单片机原理及应用.ppt

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章;§8.1 按键、键盘及其接口 ; 按键通常采用机械弹性开关。 由于机械触点的弹性作用,在闭合和断开瞬间产生一连串抖动,约为5~10ms。 为确保CPU对一次按键动作只确认一次按键,必须消除抖动的影响。 ;Vcc;三、消除抖动的措施 ;三、消除抖动的措施 ;四、独立式按键接口设计 ;1、 独立式按键及其接口;2、程序设计: ;; KEYSCAN:MOV A, P1 ORL A, CPL A JZ NOKEY LCALL DL10MS MOV A,P1 ORL A, CPL A JZ NOKEY MOV A, P1 JNB ACC.0,K1F JNB ACC.1,K2F JNB ACC.2,K3F JNB ACC.3,K4F LJMP NOKEY K1F:MOV A,#01H LJMP KEYNED ;查询方式的键盘程序;程序如下: SMKEY:ORL P1,#0FFH ;置P1口为输入方式 MOV A,P1 ;读P1口信息 JNB ACC.0,P0F ;0号键按下,转0号键处理 JNB ACC.1,P1F ;1号键按下,转1号键处理 … … JNB ACC.7,P7F ;7号键按下,转7号键处理 LJMP SMKEY P0F:LJMP PROG0 P1F:LJMP PROG1 … … P7F:LJMP PROG7 PROG0:… … LJMP SMKEY PROG1:… … LJMP SMKEY … … PROG7:… … LJMP SMKEY;五、行列式键盘接口设计 ;直接利用单片机的I/O口构成键盘接口;利用扩展的I/O口构成键盘接口;1、按键的识别方法 ;2、设计举例 ; KEYSCAN:LCALL KAP JNZ KP1 LJMP KEYEND KP1:LCALL DELY LCALL KAP JNZ KAP2 LJMP KEYEND KP2:MOV R2,#0FEH MOV R4,#00H;(行号) KP4:MOV P1,R2 MOV A,P1 JB ACC.4,L1 MOV A,#00H;(列号) ALMP KP5 L1: JB ACC.5,L2 MOV A,#04H;(列号) AJMP KP5 L2:JB ACC.6,L3 MOV A,#08H; (列号) ALMP KP5;§8.2 LED显示及显示接口 ;; (1)共阳极接法。 把发光二极管的阳极连在一起构成公共阳极,使用时公共阳极接+5V,每个发光二极管的阴极通过电阻与输入端相连。 (2)共阴极接法。   把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极接地。每个发光??极管的阳极通过电阻与输入端相连。;2、字形显示代码;;二、显示方式 ;; 2.动态显示方式 所有位的段选线相连,由一个8位I/O口控制,各位的公共端由另外的I/O口线控制。各位LED分时点亮。;;三、接实例口 1、静态显示;串行输出:; 2、动态显示; DIS:MOV R0,#79H ;显示数据缓冲区首地址送R0 MOV R3,#01H ;使显示器最右边位亮 MOV A,R3 ; LD0:MOV DPTR,#7F01H ;数据指针指向A口 MOVX @DPTR,A ;送扫描值 INC DPTR ;数据指针指向B口 MOV A,@R0 ;取欲显示的数据 ADD A,#0DH ;加上偏移量 MOV

文档评论(0)

panguoxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档