【摘要】:实际使用单片机设计系统时,键盘输入往往是多个按键的,如电子密码锁等,下面将介绍4×4矩阵键盘识别处理技术。4×4行列键盘识别电路如图9-40所示。图9-40 4×4行列键盘识别电路图(见彩插)图9-41 4×4按键识别流程图2.程序设计程序功能 使用行列扫描法识别按键,并在数码管上显示按键值。
实际使用单片机设计系统时,键盘输入往往是多个按键的,如电子密码锁等,下面将介绍4×4矩阵键盘识别处理技术。
每个按键都有它的行值和列值,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和CPU通信。每个按键的状态同样需变成数字量“0”和“1”,开关的一端(列线)通过电阻接VCC,而接地是通过程序输出数字“0”实现的。键盘处理程序的任务是:确定有无键按下,判断哪一个键按下,键的功能是什么;还要消除按键在闭合或断开时的抖动。两个并行接口中,一个输出扫描码,使按键逐行动态接地,另一个并行接口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。
1.应用电路
单片机的P0接口用1kΩ电阻上拉(因为单片机P0接口本身悬浮),P3.0~P3.7接口用8芯排线连接到4×4行列式键盘的行线h0~h3和列线L0~L3。单片机的P0.00~P0.7接口用8芯排线连接到共阴极数码管的a~h接口上。要求:P0.0对应着a,P0.1对应着b……P0.7对应着h,公共端接地。4×4行列键盘识别电路如图9-40所示。
图9-40 4×4行列键盘识别电路图(见彩插)
图9-41 4×4按键识别流程图
2.程序设计
(1)程序功能 使用行列扫描法识别按键,并在数码管上显示按键值。
(2)程序流程图 4×4按键识别流程如图9-41所示。
(3)参考程序(www.xing528.com)
1)汇编参考程序:
2)C语言参考程序:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。