单片机的键盘及显示接口_第1页
单片机的键盘及显示接口_第2页
单片机的键盘及显示接口_第3页
单片机的键盘及显示接口_第4页
单片机的键盘及显示接口_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机的键盘及显示接口第1页,共16页,2022年,5月20日,2点56分,星期二1键盘概述键盘实质:一组规律性排列的开关。1.1 键盘的分类一、按构造分为有触点式和无触点式二、按键盘的接口原理分为编码键盘和非编码键盘第2页,共16页,2022年,5月20日,2点56分,星期二1.2 键盘的工作原理(有触点式) CPU通过检测键盘触点断开和闭合时电压信号的变化来确定按键的状态。 反映到电压上就是呈现高电平或低电平。第3页,共16页,2022年,5月20日,2点56分,星期二1.3 键盘的消抖动 抖动源自按键的机械特性()硬件消除抖动双稳态触发器()软件消除抖动闭合延时确认第4页,共16页,20

2、22年,5月20日,2点56分,星期二键盘的工作方式2.1独立式键盘P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.78031VCC10Kx8第5页,共16页,2022年,5月20日,2点56分,星期二2.2矩阵式键盘P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0AT89S5110K x 4+5V第6页,共16页,2022年,5月20日,2点56分,星期二2.3矩阵式键盘的按键识别方法行扫描法(逐行扫描查询法):第一步,判别是否有键按下第二步,去抖动第三步,键识别第7页,共16页,2022年,5月20日,2点56分,星期二SCAN:MOV P1, #0FHMOV

3、 A,P1ANL A, #0FHCJNE A, #0FH, NEXT1NEXT1:ACALL D20MSMOV A, #0EFHNEXT2:MOV R1,AMOV P1,AMOV A,P1ANL A, #0FHCJNE A, #0FH, KCODEMOV A, R1SETB CRLC AJC NEXT2第8页,共16页,2022年,5月20日,2点56分,星期二NEXT3:MOV R0,#00HLJMP SCANKCODE:MOV B, #0FBHNEXT4:RRC AINC BJC NEXT4MOV A, R1SWAP ANEXT5:RRC AINC BINC BINC B INC BJC

4、NEXT5NEXT6:MOV A, P1ANL A, #0FHCJNE A, #0FH,NEXT6MOV R0, #0FFHRET第9页,共16页,2022年,5月20日,2点56分,星期二3键盘接口编程模式3.1编程扫描方式 利用CPU的空闲时间3.2定时扫描方式 每隔一段时间对键盘扫描一次3.3外部中断方式 用得较多,占用CPU资源少,效率最高第10页,共16页,2022年,5月20日,2点56分,星期二4显示接口概述4.1 LED显示器的结构与原理abcdefgdpCOMabcdefgdpCOMbaCOMfgdpcCOMde67891054321abgdcefdp第11页,共16页,20

5、22年,5月20日,2点56分,星期二 L0:MOV R7,#10 MOV R6,#0 L1:MOV A,R6 LCALL TT MOV P0,A LCALL DELAY INC R6 DJNZ R7,L1 SJMP L0 ORG 0080H TT:MOV DPTR,#TAB MOVC A,A+DPTR RET TAB:DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,06FH DB 77H,7CH,39H,5EH,79H,71H第12页,共16页,2022年,5月20日,2点56分,星期二4.2 LED显示器的工作方式1.静态显示方式abgDpQ0Q1Q6Q

6、7SASBCLKCLR74164(百位)COMabgDpQ0Q1Q6Q7SASBCLKCLR74164(十位)COMabgDpQ0Q1Q6Q7SASBCLKCLR74164(个位)COM+5V+5VR&TXDRXDP1.0AT89S51第13页,共16页,2022年,5月20日,2点56分,星期二2.动态显示方式dpgfedcabCOMD3dpgfedcabCOMD2dpgfedcabCOMD1dpgfedcabCOMD0I/O(1)I/O(2)第14页,共16页,2022年,5月20日,2点56分,星期二 START: LCALL DISPLAY LJMP START DISPLAY: MO

7、V R1,#50H ;指向显示数据首址 MOV R5,#0FEH ;扫描控制字初值 PLAY: MOV A,R5 ;扫描字放入A MOV P2,A ;从P3口输出 MOV A,R1 ;取显示数据到A MOV DPTR,#TAB ;取段码表地址 MOVC A,A+DPTR ;查显示数据对应段码 MOV P0,A ;段码放入P0口 LCALL DL1MS ;显示1MS INC R1 ;指向下一地址 MOV A,R5 ;扫描控制字放入A JNB ACC.5,ENDOUT ;ACC.5=0时一次显示结束 RL A ;A中数据循环左移 MOV R5,A ;放回R5内 AJMP PLAY ;跳回PLAY循环 ENDOUT: SETB P2.5 ;一次显示结束,P3口复位 MOV P0,#0FFH ;P0口复位 RET ;子程序返回 TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H第15页,共16页,2022年,5月20日,2点56分,星期二

温馨提示

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

评论

0/150

提交评论