首页
会员中心
到顶部
到尾部
51单片机

4×4矩阵式键盘识别技术003_AT89S51应用

时间:2020/10/14 10:52:38  作者:  来源:  查看:0  评论:0
内容摘要: 14. 4×4矩阵式键盘识别技术1. 实验任务  如图4.14.2所示,用AT89S51的并行口P1接4×4矩阵键盘,以P1.0-P1.3作输入线,以P1.4-P1.7作输出线;在数码管上显示每个按键的“0-F”序号。对应的按键的序号排列如图...
14. 4×4矩阵式键盘识别技术
1. 实验任务
  如图4.14.2所示,用AT89S51的并行口P1接4×4矩阵键盘,以P1.0-P1.3作输入线,以P1.4-P1.7作输出线;在数码管上显示每个按键的“0-F”序号。对应的按键的序号排列如图4.14.1所示
 
图4.14.1
2. 硬件电路原理图
 
图4.14.2
3. 系统板上硬件连线
(1. 把“单片机系统“区域中的P3.0-P3.7端口用8芯排线连接到“4X4行列式键盘”区域中的C1-C4 R1-R4端口上;
(2. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。http://www.16sheji8.cn/
4. 程序设计内容http://www.16sheji8.cn/
(1. 4×4矩阵键盘识别处理
(2. 每个按键有它的行值和列值 ,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和CPU通信。每个按的状态同样需变成数字量“0”和“1”,开关的一端(列线)通过电阻接VCC,而接地是通过程序输出数字“0”实现的。键盘处理程序的任务是:确定有无键按下,判断哪一个键按下,键的功能是什么;还要消除按键在闭合或断开时的抖动。两个并行口中,一个输出扫描码,使按键逐行动态接地,另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。
5. 程序框图
 
图4.14.3
6. 汇编源程序
KEYBUF    EQU 30H
            ORG 00H
START:      MOV KEYBUF,#2
WAIT:  
            MOV P3,#0FFH
            CLR P3.4
            MOV A,P3http://www.16sheji8.cn/
            ANL A,#0FH 
            XRL A,#0FH
            JZ NOKEY1http://www.16sheji8.cn/
            LCALL DELY10MS
            MOV A,P3
  


相关评论
本类推荐
    广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号