电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机实例4×4矩阵式键盘识别技术设计和实现 电气工程自动化专业

单片机实例4×4矩阵式键盘识别技术设计和实现  电气工程自动化专业_第1页
1/11
单片机实例4×4矩阵式键盘识别技术设计和实现  电气工程自动化专业_第2页
2/11
单片机实例4×4矩阵式键盘识别技术设计和实现  电气工程自动化专业_第3页
3/11
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。 4. 程序设计内容 (1. 4×4 矩阵键盘识别处理 (2. 每个按键有它的行值和列值 ,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和 CPU 通信。每个按键的状态同样需变成数字量“0”和“1”,开关的一端(列线)通过电阻接 VCC,而接地是通过程序输出数字“0”实现的。键盘处理程序的任务是:确定有无键按下,判断哪一个键按下,键的功能是什么;还要消除按键在闭合或断开时的抖动。两个并行口中,一个输出扫描码,使按键逐行动态接地,另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。 5. 程序框图 图 4.14.3 6. 汇编源程序KEYBUF EQU 30HORG 00HSTART: MOV KEYBUF,#2WAIT:MOV P3,#0FFHCLR P3.4MOV A,P3ANL A,#0FHXRL A,#0FHJZ NOKEY1LCALL DELY10MSMOV A,P3ANL A,#0FHXRL A,#0FHJZ NOKEY1MOV A,P3ANL A,#0FHCJNE A,#0EH,NK1MOV KEYBUF,#0LJMP DK1NK1: CJNE A,#0DH,NK2MOV KEYBUF,#1LJMP DK1NK2: CJNE A,#0BH,NK3MOV KEYBUF,#2LJMP DK1NK3: CJNE A,#07H,NK4MOV KEYBUF,#3LJMP DK1NK4: NOPDK1:MOV A,KEYBUFMOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,ADK1A: MOV A,P3ANL A,#0FHXRL A,#0FHJNZ DK1ANOKEY1:MOV P3,#0FFHCLR P3.5MOV A,P3ANL A,#0FHXRL A,#0FHJZ NOKEY2LCALL DELY10MSMOV A,P3ANL A,#0FHXRL A,#0FHJZ NOKEY2MOV A,P3ANL A,#0FHCJNE A,#0EH,NK5MOV KEYBUF,#4LJMP DK2NK5: CJNE A,#0DH,NK6MOV KEYBUF,#5LJMP DK2NK6: CJNE A,#0BH,NK7MOV KEYBUF,#6LJMP DK2NK7: CJNE...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机实例4×4矩阵式键盘识别技术设计和实现 电气工程自动化专业

文章天下+ 关注
实名认证
内容提供者

各种文档应有尽有

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部