9键 键盘矩阵,4位显示管,38译码器。IO口如何分配。

  1. 对于硬件部分的设计:选单片机三个端口控制38译码器的输入端,38译码器低四位分别控制4位显示管的使能端;再选单片机六个端口的高三位控制3x3按键矩阵的列,低三位控制矩阵的行;

  2. 对于软件部分:首先需要建立一个数组存储显示管显示的数值;建立一个函数用于判断按键是否按下,并读取按键值;首先对按键值初始化,当按键按下时进入函数,对按键两次判断已实现消抖,再判断按下按键所在行,在判断按下按键所在列得出按下按键的具体值,将按键值赋予数组地址,实现数码管显示对应值。

posted @ 2021-03-10 16:56  Uriel-w  阅读(529)  评论(0编辑  收藏  举报