首页 理论教育 单片机应用实例:4×4行列键盘识别

单片机应用实例:4×4行列键盘识别

时间:2023-10-22 理论教育 版权反馈
【摘要】:实际使用单片机设计系统时,键盘输入往往是多个按键的,如电子密码锁等,下面将介绍4×4矩阵键盘识别处理技术。4×4行列键盘识别电路如图9-40所示。图9-40 4×4行列键盘识别电路图(见彩插)图9-41 4×4按键识别流程图2.程序设计程序功能 使用行列扫描法识别按键,并在数码管上显示按键值。

单片机应用实例:4×4行列键盘识别

实际使用单片机设计系统时,键盘输入往往是多个按键的,如电子密码锁等,下面将介绍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所示。

978-7-111-46831-8-Chapter09-122.jpg

图9-40 4×4行列键盘识别电路图(见彩插)

978-7-111-46831-8-Chapter09-123.jpg

图9-41 4×4按键识别流程图

2.程序设计

(1)程序功能 使用行列扫描法识别按键,并在数码管上显示按键值

(2)程序流程图 4×4按键识别流程如图9-41所示。

(3)参考程序(www.xing528.com)

1)汇编参考程序:

978-7-111-46831-8-Chapter09-124.jpg

978-7-111-46831-8-Chapter09-125.jpg

978-7-111-46831-8-Chapter09-126.jpg

978-7-111-46831-8-Chapter09-127.jpg

978-7-111-46831-8-Chapter09-128.jpg

2)C语言参考程序:

978-7-111-46831-8-Chapter09-129.jpg

978-7-111-46831-8-Chapter09-130.jpg

978-7-111-46831-8-Chapter09-131.jpg

978-7-111-46831-8-Chapter09-132.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈