四个矩阵按键开关单片机检测程序及其应用特点的分析
2021-06-30长沙市电子工业学校刘国云
电子世界 2021年11期
长沙市电子工业学校 刘国云
相对于独立按键,矩阵按键开关具有占用单片机端口资源少的优点,也有其教学难的缺点。有多种方法实现矩阵按键开关检测功能,作为经验交流,笔者介绍了四个不同的矩阵按键开关检测程序,并分析了它们的检测方法和应用特点,与职教同行共同开拓编程思路、提高编程能力和教学能力。
按键是单片机控制的重要的指令开关,相对于独立按键,矩阵按键开关具有占用单片机端口少的资源优势,同时也给使用者带来了难学、难记、难写、检测程序复杂的缺点。我在此介绍用四种不同方法编写的4×4矩阵开关检测程序,并对程序和它们优缺点进行分析,以加深大家对矩阵开关检测原理和编程方法的理解,开拓编程思路,掌握多个可以在不同场合应用的矩阵开关检测程序,以提高大家程序分析能力、编程能力和教学能力。
1 用switch-case语句编写矩阵按键开关检测程序
图1所示程序用P3总线控制方式和switch-case语句,对4*4矩阵按键开关进行检测,P3.4-P3.7和P3.3-P3.0分别为行线h0-h3和列线l0-l3的控制端口。其编程思路是用P3总线赋值方式,依次将4根行线电平拉低,每拉低一根行线电平,就依次对4根列线上的按键进行检,如果哪根列线被检测到低电平,就表示该行该列上的按键按下。现以拉低第一行电平、依次检测4列电平为例,来讲解该程序是如何使用switch-case语句捕捉到按键和获得键值的。

图1 switch-case语句矩阵按键开关检测程序
首先让P3=0xff,排除干扰电平,然……
登录APP查看全文
