9键 键盘矩阵,4位显示管,38译码器。IO口如何分配。
-
对于硬件部分的设计:选单片机三个端口控制38译码器的输入端,38译码器低四位分别控制4位显示管的使能端;再选单片机六个端口的高三位控制3x3按键矩阵的列,低三位控制矩阵的行;
-
对于软件部分:首先需要建立一个数组存储显示管显示的数值;建立一个函数用于判断按键是否按下,并读取按键值;首先对按键值初始化,当按键按下时进入函数,对按键两次判断已实现消抖,再判断按下按键所在行,在判断按下按键所在列得出按下按键的具体值,将按键值赋予数组地址,实现数码管显示对应值。