独立按键及矩阵键盘控制LE

独立按键及矩阵键盘控制LE

ID:40659512

大小:706.60 KB

页数:46页

时间:2019-08-05

独立按键及矩阵键盘控制LE_第1页
独立按键及矩阵键盘控制LE_第2页
独立按键及矩阵键盘控制LE_第3页
独立按键及矩阵键盘控制LE_第4页
独立按键及矩阵键盘控制LE_第5页
资源描述:

《独立按键及矩阵键盘控制LE》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、8个共阴极的数码管,动态显示0-7ORG0000HMOVR0,#00H;给R0赋值0MOVDPTR,#TAB;把TAB表的首地址给DPTRMOVR4,#0FEH;;给R4赋值0FEMOVA,R4;;A为0FE也就是11111110PUSHACC;;将A入栈DLO:MOVA,R0MOVCA,@A+DPTR;;查TAB表MOVP0,A;把查的值给数码管的8个段POPACC;将之前的A出栈MOVP1,A;将A的值给P1也就是给P111111110是那个为0的管亮LCALLQF;调用取反子程序PUSHACC;将A入栈INCR0;R0值加1LCALLDEL

2、AY;调用延时程序CJNER0,#08H,DLO;判断是否查完一便表没查完再跳到DLOMOVR4,#0FEH;查完了重新给A赋值MOVA,R4PUSHACC;再将A入栈MOVR0,#00H;给R0清0SJMPDLO;跳到DLO再显示DELAY:MOVR1,#18LP1:MOVR2,#200LP2:MOVR3,#126DJNZR3,$DJNZR2,LP2DJNZR1,LP1RETTAB:DB3fH,06H,5bH,4fH,66H,6dH,7dh,07hQF:RLA;左移RETEND0-99的显示Org0LjmpmainOrg0100hMain:MO

3、VR0,#00H;给R0赋值0MOVDPTR,#TAB;MOVR3,#0;;给R3赋值0M1:MOVR4,#0;;给R4赋值0GW:MOVR2,#10YS:MOVA,R4;;A为0MOVCA,@A+DPTRMOVP0,A;显示个位的数据CLRP1.1LCALLDLMOVP0,#0SETBP1.1MOVA,R3MOVCA,@A+DPTRMOVP0,A;显示十位的数据CLRP1.0LCALLDLMOVP0,#0SETBP1.0DJNZR2,YSINCR4CJNER4,#10,GWINCR3CJNER3,#10,M1SJMPMAINDL:MOVR7,#

4、10D1:MOVR6,#200D2:DJNZR6,d2DJNZR7,d1RETTAB:DB3fH,06H,05bH,4fH,66H,6dH,7dH,07H,7fH,6fHa_bitequ20h;数码管个位数存放内存位置b_bitequ21h;数码管十位数存放内存位置tempequ22h;计数器数值存放内存位置org0star:movtemp,#0;初始化计数器,从0开始stlop:acalldisplay;调用显示子程序inctemp;对计数器加1mova,tempcjnea,#100,next;判断计数器是否满100?movtemp,#0;满1

5、00就清零重新开始next:ljmpstlop;不满就循环执行;显示子程序display:mova,temp;将temp中的十六进制数转换成10进制movb,#10;10进制/10=10进制divabmovb_bit,a;十位在amova_bit,b;个位在bmovdptr,#numtab;指定查表启始地址movr0,#4dpl1:movr1,#250;dplop:mova,a_bit;取个位数MOVCA,@A+DPTR;查个位数的7段代码movp0,a;送出个位的7段代码clrp1.7;开个位显示acalld1ms;显示162微秒setbp1.

6、7;关闭个位显示,防止鬼影mova,b_bit;取十位数MOVCA,@A+DPTR;查十位数的7段代码movp0,a;送出十位的7段代码clrp1.6;开十位显示acalld1ms;显示162微秒setbp1.6;关闭十位显示,防止鬼影djnzr1,dplop;循环执行250次djnzr0,dpl1;循环执行250X4=1000次Ret;2+2X80=162微秒,延时按12MHZ计算D1MS:MOVR7,#80DJNZR7,$RET共阴数码管的显示代码numtab:DB3fH,06H,05bH,4fH,66H,6dH,7dH,07H,7fH,6f

7、H键盘接口键盘是单片机应用系统中使用最广泛的一种数据输入设备。键盘是一组按键的组合。键通常是一种常开型按钮开关,常态下键的两个触点处于断开状态,按下键时它们才闭合(短路)。第三章电子时钟设计非编码键盘按组成结构又可分为独立式键盘和矩阵式键盘。独立式键盘的工作过程与矩阵式键盘类似,无论是硬件结构还是软件设计都比较简单,。通常,按键按照接口原理键盘有编码和非编码两种。编码键盘通过硬件电路产生被按按键的键码和一个选通脉冲。选通脉冲可作为CPU的中断请求信号。这种键盘使用方便,所需程序简单,但硬件电路复杂,常不被单片机采用。按键按照结构原理可分为两类,一

8、类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。