单片机按键扫描实验报告.docx

上传人:啊飒飒 文档编号:13201951 上传时间:2021-12-18 格式:DOCX 页数:6 大小:12.92KB
返回 下载 相关 举报
单片机按键扫描实验报告.docx_第1页
第1页 / 共6页
单片机按键扫描实验报告.docx_第2页
第2页 / 共6页
单片机按键扫描实验报告.docx_第3页
第3页 / 共6页
单片机按键扫描实验报告.docx_第4页
第4页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片机按键扫描实验报告.docx》由会员分享,可在线阅读,更多相关《单片机按键扫描实验报告.docx(6页珍藏版)》请在三一文库上搜索。

1、单片机按键扫描实验报告.doc 键盘扫描 一实验目的 (1)掌握矩阵键盘接口电路和键盘扫描编程方法。 (2)掌握按键值处理与显示电路设计。 二实验任务 (1)设计 4*4 键盘,编写各个键的特征码和对应的键值(0F); (2)编程扫描按键,将按键对应的数字值使用数码管显示出来。 三实验电路及连线方法 1.采用动态显示 连线方法:电路由2 片74LS573,1 个六字一体的共阴数码管组成。由U15 输出段选码,U16 做位选码,与单片机的采用I/O 口连接方式,短路片J22 连接P2.0,J23 连接P2.3,做输出信号锁存。 (实际电路连接是 d7-d6-d5-d4-d3-d2-d1-d0 h

2、-c-d-e-g-b-a-f)。PW12 是电源端。 2.键盘电路 连线方法:电路由16 个按键组成,用P1 口扩展44 行列式键盘。 J20 是键盘连接端,连接到P1 口。J21 是行列键盘、独立键盘选择端,当J21 的短路片连接2-3 脚时,构成44 行列式键盘;当J21 的短路片连接2-1 脚时,可形成34 行列式键盘,4 个独立式 按键S4、S8、S12、S16,这4 个独立按键分别连接P1.4P1.7;其他12 个键34 行列式键盘。 PW15 是电源端。 四编程思路 1采用反转法识别按键的闭合。 2.采用动态显示将键值显示出来。 五算法流程图 六 资源分配 1.用 P1 口进行查找

3、按键 2.用 R3 做键值指针 3.用 R1 做动态显示为选码指针。 4.R5 为延时指针。 七程序设计 ORG 0000H KPIN: MOV P1,#0F0H MOV A,P1 ANL A,#0F0H MOV B,A MOV P1,#0FH MOV A,P1 ANL A,#0FH ORL A,B CJNE A,#0FFH,KPIN1 AJMP EXIT KPIN1: MOV B,A MOV DPTR,#TABKP MOV R3,#0 KPIN2: MOV A,R3 MOVC A,A+DPTR CJNE A,B,KPIN3 MOV A,R3 LOOP: MOV R1,#0FEH;键盘动态显示

4、 LOOP1: MOV A,R3 ANL A,#0FH MOV DPTR,#TAB MOVC A,A+DPTR CLR P2.0 CLR P2.1 MOV P0,A SETB P2.0 NOP CLR P2.0 LOOP2: MOV A,R1;位选码 MOV P0,A SETB P2.1 MOV R5,#250 LOOP3: DJNZ R5,LOOP3 CLR P2.1 SJMP LOOP KPIN3: INC R3 CJNE A,#0FFH,KPIN2 EXIT: RET TABKP: DB 0EEH,0DEH,0BEH,7EH,0EDH,0DDH,0BDH,7DH,0EBH DB 0DBH,0BBH,7BH,0E7H,0D7H,0B7H,77H,67H,0FFH TAB: DB 77H,44H,3EH,6EH,4DH,6BH,7BH,46H,7FH,6FH,5FH DB 79H,33H,7CH,3BH,1BH END 八 调试出现的问题及解决 问题 1:程序正常运行,但按键显示出现乱码 解决:动态显示笔形码错误,并改正。 问题 2:发现有些按键按下时不出现键值 解决:发现按键坏了,换机器再实验,并且成功。 总结:与硬件想结合的实验要有足够的耐心,并且不仅要懂得如何编程,还要有足够多的电路知识,这样才能够保证实验成功。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1