键盘扫描显示实验原理及分析实施报告

上传人:沈*** 文档编号:90857890 上传时间:2022-05-16 格式:DOC 页数:15 大小:666KB
返回 下载 相关 举报
键盘扫描显示实验原理及分析实施报告_第1页
第1页 / 共15页
键盘扫描显示实验原理及分析实施报告_第2页
第2页 / 共15页
键盘扫描显示实验原理及分析实施报告_第3页
第3页 / 共15页
点击查看更多>>
资源描述
-一、实验目的;1、掌握键盘和显示器的接口方法和编程方法。2、掌握键盘扫描和LED八段数码管显示器的工作原理。二、实验要求:在上一个实验的根底上,利用实验仪提供的键盘扫描电路和显示电路,做一个扫描键盘和数码显示实验,把按键输入的键码在六位数码管上显示出来。实验程序可分成三个模块。1、键输入模块:扫描键盘、读取一次键盘并将键值存入键值缓冲单元。2、显示模块:将显示单元的容在显示器上动态显示。3、主程序:调用键输入模块和显示模块。三、实验器材:1、超想-3000TC综合实验仪 1 台 2、KEIL仿真器 1 台 3、计算机 1 台 四、实验电路: 列码(0e101H) 行码(0e103H)五、实验说明:本实验仪提供了一个64的小键盘,向列扫描码地址(0e101H)逐列输出低电平,然后从行码地址(0e103H)读回,如果有键按下,则相应行的值应为低,如果无键按下,由于上拉的作用,行码为高.这样就可以通过输出的列码和读取的行码来判断按下的是什么键。在判断有键按下后,要有一定的延时,防止键盘抖动。列扫描码还可以分时用作LED的位选通信号。六、实验框图:显示缓冲区初始化 LED显示读取键值键值转换为显示数据有键输入否是主程序框图是返回否开场初始化显示参数关所有位显示取显示数据数据移位输出到164输出时钟脉冲到164 8段码完成输出位选通信号延时位选通信号移位指向下一个显示数据6位完成否是显示程序框图否是否开场输出列扫描信号列扫描信号移位 该列有键输入.读入行信号6列扫描完.初始化地址参数按照行列计算键值查表得键码等待键盘释放S待按键释放返回读键输入子框图 七、实验程序:;键盘扫描实验OUTBIT equ 0e101h ; 位控制口CLK164 equ 0e102h ; 段控制口(接164时钟位)DAT164 equ 0e102h ; 段控制口(接164数据位)IN equ 0e103h ; 键盘读入口 ORG 0000H LJMP STAR ;=KEY1: MOV 13H,*06H MOV 12H,*20H KEY2: MOV A,12H CPL A MOV R7,A MOV DPTR,*0E101H MOV A,R7 MOV* DPTR,A MOV A,12H CLR C RRC A MOV 12H,A MOV DPTR,*0E103H MOV* A,DPTR MOV R7,A MOV A,R7 CPL A MOV R7,A MOV A,R7 ANL A,*0FH MOV 14H,A DEC 13H MOV R7,13H MOV A,R7 JZ KEYDIS MOV A,14H JZ KEY2 KEYDIS: MOV A,14H JZ TESTKEY5 MOV A,13H ADD A,ACC ADD A,ACC MOV 13H,A MOV A,14H JNB ACC.1,TESTKEY INC 13H SJMP TESTKEY2 ;=;键盘扫描 TESTKEY: MOV A,14H JNB ACC.2,TESTKEY1 INC 13H INC 13H SJMP TESTKEY2 TESTKEY1: MOV A,14H JNB ACC.3,TESTKEY2 MOV A,*03H ADD A,13H MOV 13H,A TESTKEY2: MOV DPTR,*0E101H CLR A MOV* DPTR,A TESTKEY3: MOV R7,*0AH LCALL MLOOP LCALL MLOOP4 MOV A,R7 JNZ TESTKEY3 MOV R7,13H MOV A,R7 MOV DPTR,*0134H MOVC A,A+DPTR MOV R7,A RET ;=TESTKEY4: DB 22H;=TESTKEY5: MOV R7,*0FFH RET ;=GETKEY: MOV 10H,*20H MOV 0EH,*00H GETKEY1: MOV A,0EH CLR C SUBB A,*06H JNC GOON2 MOV DPTR,*0E101H CLR A MOV* DPTR,A MOV R7,0EH MOV A,*08H ADD A,R7 MOV R0,A MOV A,R0 MOV R7,A MOV 11H,R7 MOV 0FH,*00H GETKEY2: MOV A,0FH CLR C SUBB A,*08H JNC GOON1 MOV A,11H JNB ACC.7,KLOOP MOV DPTR,*0E102H MOV A,*01H MOV* DPTR,A SJMP KLOOP1 ;= KLOOP: MOV DPTR,*0E102H CLR A MOV* DPTR,A KLOOP1: MOV DPTR,*0E102H MOV* A,DPTR MOV R7,A MOV A,R7 ORL A,*02H MOV R7,A MOV A,R7 MOV* DPTR,A MOV DPTR,*0E102H MOV* A,DPTR MOV R7,A MOV A,R7 ANL A,*0FDH MOV R7,A MOV A,R7 MOV* DPTR,A MOV A,11H ADD A,ACC MOV 11H,A INC 0FH SJMP GETKEY2 GOON1: MOV DPTR,*0E101H MOV A,10H MOV* DPTR,A MOV R7,*01H LCALL MLOOP MOV A,10H CLR C RRC A MOV 10H,A INC 0EH SJMP GETKEY1 GOON2: RET ;=WAIT: MOV DPTR,*0E100H MOV A,*03H MOV* DPTR,A MOV 08H,*0FFH MOV 09H,*0FFH MOV 0AH,*0FFH MOV 0BH,*0FFH MOV 0CH,*00H MOV 0DH,*00H WAIT1: LCALL GETKEY LCALL MLOOP4 MOV A,R7 JZ WAIT1 LCALL KEY1 MOV R6,*00H MOV R6,*00H MOV A,R7 ANL A,*0FH MOV R7,A MOV A,*24H ADD A,R7 MOV DPL,A MOV A,*01H ADDC A,R6 MOV DPH,A CLR A MOVC A,A+DPTR MOV R7,A MOV 0DH,R7 SJMP WAIT1 RET ;=TAB:Q0124: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H;.Ofm.Q012C: DB 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71H;ow|9yqQ0134: DB 00H, 01H, 04H, 07H, 0FH, 02H, 05H, 08H;.Q013C: DB 0EH, 03H, 06H, 09H, 0DH, 0CH, 0BH, 0AH;.Q0144: DB 10H, 11H, 12H, 13H, 14H, 15H, 16H;.;=MLOOP: MOV 15H,R7 MLOOP1: MOV R7,15H DEC 15H MOV A,R7 JZ MLOOP3 MOV 16H,*64H MLOOP2: MOV A,16H JZ MLOOP1 DEC 16H SJMP MLOOP2 SJMP MLOOP1 MLOOP3: RET ;=MLOOP4: MOV DPTR,*0E101H CLR A MOV* DPTR,A MOV DPTR,*0E103H MOV* A,DPTR MOV R7,A MOV A,R7 CPL A MOV R7,A MOV A,R7 ANL A,*0FH MOV R7,A RET ;=STAR: MOV R0,*7FH CLR A STAR1: MOV R0,A DJNZ R0,STAR1 MOV SP,*16H LJMP WAIT END八、键盘及LED显示电路九、心得体会由于时间有限和本身知识水平的限制,本课程设计还存在一些不够完善的地方。但是通过这次的学习和研究,加深了我对单片机专业知识的理解。这次做课程设计的经历也会使我终身受益,我感受到做课程设计是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。无论是在现在还是以后的学习和工作中,我将铭记此点。在此感谢永教师的关心和指导。十、参考文献单片机原理与应用 闻新 东江 马文弟 编著;. z.
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!