单片机按键扫描实验报告.doc_第1页
单片机按键扫描实验报告.doc_第2页
单片机按键扫描实验报告.doc_第3页
单片机按键扫描实验报告.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

键盘扫描一实验目的 (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-d0h-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口进行查找按键2.用R3做键值指针3.用R1做动态显示为选码指针。4.R5为延时指针。七程序设计ORG0000HKPIN:MOVP1,#0F0HMOVA,P1ANLA,#0F0HMOVB,AMOVP1,#0FHMOVA,P1ANLA,#0FHORLA,BCJNEA,#0FFH,KPIN1AJMPEXITKPIN1:MOVB,AMOVDPTR,#TABKPMOVR3,#0KPIN2:MOVA,R3MOVCA,A+DPTRCJNEA,B,KPIN3MOVA,R3 LOOP:MOVR1,#0FEH;键盘动态显示LOOP1:MOVA,R3ANLA,#0FHMOV DPTR,#TABMOVCA,A+DPTRCLR P2.0CLRP2.1MOVP0,ASETBP2.0NOPCLRP2.0LOOP2:MOVA,R1;位选码 MOVP0,ASETBP2.1MOVR5,#250LOOP3:DJNZR5,LOOP3CLRP2.1SJMPLOOPKPIN3:INCR3CJNEA,#0FFH,KPIN2EXIT:RETTABKP:DB0EEH,0DEH,0BEH,7EH,0EDH,0DDH,0BDH,7DH,0EBH DB 0DBH,0BBH,7BH,0E7H,0D7H,0B7H,77H,67H,0FFHTAB:DB77H,44H,3EH,6EH,4DH,6BH,7BH,46H,7FH,6FH,5FH DB 79H,33H,7CH,3BH,1BHEND八调试出现的问题及解决 问题1:程序正常运行,但按键显示出现乱码 解决:动态显示笔形码错误,并改正。 问题2:发现有些按键按下时不出现键值解决:发现按键坏了,换机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论