51单片机4x4按键设计

上传人:飞*** 文档编号:45965888 上传时间:2018-06-20 格式:DOC 页数:3 大小:118.50KB
返回 下载 相关 举报
51单片机4x4按键设计_第1页
第1页 / 共3页
51单片机4x4按键设计_第2页
第2页 / 共3页
51单片机4x4按键设计_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《51单片机4x4按键设计》由会员分享,可在线阅读,更多相关《51单片机4x4按键设计(3页珍藏版)》请在金锄头文库上搜索。

1、4x44x4按键设计按键设计实验原理实验原理51 单片机的一个 4x4 按钮,再通过数码管显示按键情况。主要器件以及电路图主要器件以及电路图单片机AT89C51,按钮 button,共地的 7 段数码显示管7SEG-BCD-BULE。按钮控制数码管汇编程序源码按钮控制数码管汇编程序源码ORG 0000HAJMP MAINORG 0030HMAIN: MOV P2,#0F0H ;给列送高电平LCALL Delay ;延时,使电路稳定MOV A,P2 ;取 P2 口的值ANL A,#0F0H ;屏蔽行线的影响CJNE A,#0F0H,l ;如果有键按下,就跳转到 lAJMP MAIN l: LCA

2、LL Delay ;延时去抖MOV A,P2 ;重新取值JB ACC.4,l1 ;P2.4 这一列有键按下?没有则跳转 至 l1MOV R3,#00H ;如果有则将值 0 存入 R3AJMP Q1 ;跳到行判断程序l1: JB ACC.5,l2MOV R3,#01HAJMP Q1l2: JB ACC.6,l3MOV R3,#02HAJMP Q1l3: JB ACC.7,MAINMOV R3,#03HAJMP Q1Q1: MOV P2,#0FH ;给行送高电平LCALL Delay ;延时,稳定电路MOV A,P2 ;取值ANL A,#0FH ;屏蔽高四位JB ACC.0,Q2 ;判断是不是第

3、0 行,不是则转MOV R4,#00H ;如果是,则将 0 送给 R4AJMP JIA ;调用加法程序,取得键盘的值Q2: JB ACC.1,Q3MOV R4,#04HAJMP JIAQ3: JB ACC.2,Q4MOV R4,#08HAJMP JIAQ4: JB ACC.3, MAINMOV R4,#0CHAJMP JIAJIA: MOV A,R3 ;行号加上列号就是该键的值ADD A,R4DA A ;十六进制调整为十进制MOV P1,A ;调整后送给数码管显示(静态显示)AJMP MAIN Delay: MOV R6,#20H Q6: MOV R5,#0BBHQ5: DJNZ R5,Q5DJNZ R6,Q6RETEND

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号