显示和键盘流程图及程序

上传人:s9****2 文档编号:513393660 上传时间:2023-04-07 格式:DOC 页数:4 大小:55.92KB
返回 下载 相关 举报
显示和键盘流程图及程序_第1页
第1页 / 共4页
显示和键盘流程图及程序_第2页
第2页 / 共4页
显示和键盘流程图及程序_第3页
第3页 / 共4页
显示和键盘流程图及程序_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《显示和键盘流程图及程序》由会员分享,可在线阅读,更多相关《显示和键盘流程图及程序(4页珍藏版)》请在金锄头文库上搜索。

1、3.2 部分软件设计3.2.3显示子程序动态显示程序框图如图所示。显示程序的要点有两个:一是代码转换。因为直接驱动LED显示器的是字形码,而人们习惯的是0、1、2、F等字符,因此,必须将待显示的字符转换成字形码。转换用查表的方法进行。二是通过软件实现逐位轮流点亮每个LED。为了实现代码转换,首先开辟一个显示缓冲区,将待显示的字符预先存放在缓冲区中。由于有4位LED显示器,故不妨假设显示缓冲区长度为4个字节。显示缓冲区地址为DIS0DIS3 ,DIS0单元与最左边一位LED相对应,DIS3单元与最右边一位LED相对应。开 始8051初始化动态显示初始化送位选字查段选表段选码送入延时1mS指向下个

2、显示缓冲单元显示下一位3位显示完?结 束 图3-3 显示子程序方框图程序清单如下:DIS: ORG 0500H MOV A,#00000011BMOV DPTR,#7F00HMOVX DPTR,AMOV R0,#78HMOV R3,#7FHMOV A,R3LD: MOV DPTR,#7F01HMOVX DPTR,AINC DPTRMOV A,R0ADD A,#0DHMOVC A,DPTRACALL DLYMOV A ,R3JNB A,R0RR A,LD1MOV R3,AINC R0AJMP LD0LD1: SJMP LD1DSEG:DB 3FH,06H,5BH,4FH,66H,6DH 7DH,

3、07H,7FH,6FHDLY: MOV R7,#02HDL: MOV R6,#0FFHDL1: DJNZ R6,DL1 DJNZ R7,DL RET3.2.4键盘子程序键盘扫描子程序框图如图开 始 调用延时子程序 两次调用延时子程序判断闭合键号 键号 A图3-4 键盘扫描子程序框图键盘扫描子程序如下:KEY: ORG 0440H ;ACALL KS ;调用KS判别是否有键按下 JNZ K1;有键按下转移 ACALL DIR;无键按下,调延时子程序AJMP KEY ;K1: ACALL DIR ;加长延时时间,消除键抖动ACALL DIR ;ACALL KS ;调用KS子程序,再次判别有无键按下

4、JNZ K2 ;有键按下,转逐列扫描AJMP KEY ;误读键,返回K2: MOV R2,#0FEH ;首列扫描字送R2MOV R4,#00H ;首列号送R4K3: MOV DPTR,#PA ;A口地址送DRTRMOV A,R2 ;MOVX DPTR,A ;列扫描字送8155A口INC DPTR ;指向8155C口INC DPTR ;MOVX A, DPTR ;读取行扫描值JB ACC.0,L1 ;第0行无键按下,转查第1行MOV A,#00H ;第0行有键按下,该行的行首键号#00H送 AAJMP LK ;转求键号L1: JB ACC .1,L2 ;第1行无键按下,转查第2行MOV A,#0

5、8H ;第1行无键按下,该行的行首键号 #08H送AAJMP LK ;转求键号L2: JB ACC .2,L3;第2行无键按下,转查第3行MOV A,#10H ;第2行有键按下,该行的行首键号#10H送 AAJMP LK ;转查键号L3: JB ACC.3,NEXT ;第3行无键按下,转查下一列MOV A,#18H ;第3行有键按下,该行的行首键号#18H送 ALK: ADD A,R4 ;形成键释放 PUSH ACC ;未释放,等待K4: ACALL DIR ;键释放,弹出堆栈送ACCACALL KS ;键扫描结束,返回JNZ K4 ;修改列号POP ACC ;RET NEXT:INC R4 ;MOV A,R2 ;JNB ACC.7,KEY ;8列扫描完返回KEYRL A ;未扫描完,扫描字左移一位,变为下列扫描字MOV R2,A ;扫描字暂存R2AJMP K3 ;KS: MOV DPTR,#PA ;A口地址送DPTRMOV A,#00H;MOVX DPTR,A ;令扫描字00H送A口INC DPTR ;指向C口INC DPTR ;MOVX A, DPTR ;读入C口行线状态CPL A ;变正逻辑,以高电平表示有键按下ANL A,#0FH ;屏蔽高4位RET ;出口状态:A0时,有键按下

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

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

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