好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

矩阵键盘扫描实验.doc

5页
  • 卖家[上传人]:慢***
  • 文档编号:232005844
  • 上传时间:2021-12-30
  • 文档格式:DOC
  • 文档大小:50KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 实验实验 矩阵键盘扫描实验矩阵键盘扫描实验一一、实验要求实验要求 利用 4X4 16 位键盘和一个 7 段 LED 构成简单的输入显示系统,实现键盘输入和LED 显示实验二二、实验目的实验目的1 1、理解矩阵键盘扫描的原理;2 2、掌握矩阵键盘与 51 单片机接口的编程方法三三、实验电路及连线、实验电路及连线ProteusProteus 实验电路实验电路四四、实验说明、实验说明1 1、主要知识点概述:、主要知识点概述:本实验阐述了键盘扫描原理,过程如下:首先扫描键盘,判断是否有键按下,再确定是哪一个键,计算键值,输出显示2 2、效果说明:、效果说明:以数码管显示键盘的作用点击相应按键显示相应的键值五五、实验流程图、实验流程图六六、实验步骤、实验步骤1 1、ProteusProteus 仿真仿真a、在 Proteus 中搭建和认识电路;b、建立实验程序并编译,加载 hex 文件,仿真;c、如不能正常工作,打开调试窗口进行调试参考程序:ORG 0000H AJMP MAIN 开 始扫描键盘有键按下?延时去抖扫 描键盘找到闭合键计算键值根据键值得到对应段码输出段码显示否是ORG 0030H MAIN: MOV DPTR,#TABLE ;将表头放入 DPTR LCALL KEY ;调用键盘扫描程序 MOVC A,A+DPTR ;查表后将键值送入 ACC MOV P2,A ;将 ACC 值送入 P0 口 LJMP MAIN ;返回反复循环显示 KEY: LCALL KS ;调用检测按键子程序 JNZ K1 ;有键按下继续 LCALL DELAY2 ;无键按调用延时去抖 AJMP KEY ;返回继续检测按键 K1: LCALL DELAY2 LCALL DELAY2 ;有键按下延时去抖动 LCALL KS ;再调用检测按键程序 JNZ K2 ;确认有按下进行下一步 AJMP KEY ;无键按下返回继续检测 K2: MOV R2,#0EFH ;将扫描值送入 R2 暂存 MOV R4,#00H ;将第一列值送入 R4 暂存 K3: MOV P1,R2 ;将 R2 的值送入 P1 口 L6: JB P1.0,L1 ;P1.0 等于 1 跳转到 L1 MOV A,#00H ;将第一行值送入 ACC AJMP LK ;跳转到键值处理程序 L1: JB P1.1,L2 ;P1.1 等于 1 跳转到 L2 MOV A,#04H ;将第二行的行值送入 ACC AJMP LK ;跳转到键值理程序进行键值处理 L2: JB P1.2,L3 ;P1.2 等于 1 跳转到 L3 MOV A,#08H ;将第三行的行值送入 ACC AJMP LK ;跳转到键值处理程序L3: JB P1.3,NEXT ;P1.3 等于 1 跳转到 NEXT 处 MOV A,#0cH 将第四行的行值送入 ACC LK: ADD A,R4 ;行值与列值相加后的键值送入 A PUSH ACC ;将 A 中的值送入堆栈暂存 K4: LCALL DELAY2 ;调用延时去抖动程序 LCALL KS ;调用按键检测程序 JNZ K4 ;按键没有松开继续返回检测 POP ACC ;将堆栈的值送入 ACC RET NEXT: INC R4 ;将列值加一 MOV A,R2 ;将 R2 的值送入 A JNB ACC.7,KEY ;扫描完至 KEY 处进行下一扫描 RL A ;扫描未完将 A 中的值右移一位进行下一列的扫描 MOV R2,A ;将 ACC 的值送入 R2 暂存 AJMP K3 ;跳转到 K3 继续 KS: MOV P1,#0FH ;将 P1 口高四位置 0 低四位值 1 MOV A,P1 ;读 P1 口 XRL A,#0FH ;将 A 中的值与 A 中的值相异或 RET ;子程序返回 DELAY2: ;40ms 延时去抖动子程序 MOV R5,#08H L7: MOV R6,#0FAH L8: DJNZ R6,L8 DJNZ R5,L7 RET TABLE: ;七段显示器数据定义 DB 0C0H, 0F9H, 0A4H, 0B0H, 99H ; 01234 DB 92H, 82H, 0F8H, 80H, 90H ; 56789 DB 88H, 83H, 0C6H, 0A1H, 86H ; ABCDE DB 8EH ; F END ;程序结束。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.