单片机原理与接口技术复习重点.ppt

  1. 1、本文档共216页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * MOV A, R3 ;1 JB ACC.5, DIS_RET ;3 RL A ;1 MOV R3, A ;1 INC R0 SJMP DIS0 ;2 DIS_RET: RET ;1 TAB: DB 3FH,06H,……. DB 7FH,6FH,……. DELAY: MOV R7, #02H MOV R6, #0FFH DJNZ R6, $ DJNZ R7, $-4 RET END ORG 1000H DIS: MOV A, #0000 0011B MOV DPTR, #0FF20H MOVX @DPTR, A MOV R0, #79H MOV R3, #01H DIS0: MOV DPTR, #0FF21H CLR A MOVX @DPTR, A INC DPTR MOV A, @R0 ADD A, #0CH MOVC A, @A+PC MOVX @DPTR, A ;1 MOV A, R3 ;1 MOV DPTR, #0FF21H ;3 MOVX @DPTR, A ;1 ACALL DELAY ;2 8.2 键盘接口技术 键盘:一组按键开关的集合。 编码键盘:除了按键外还包括产生键码的硬件电路。 非编码键盘:用软件来识别键盘上的闭合键。 8.2.1 按键去抖动处理 由于键盘上的按键都是利用机械触点来实现键的闭合与释放,由于弹性作用的影响,会使键输入电压信号出现抖动。抖动时间t1和t3与按键机械特性有关,一般 为5~10ms。为了保证系统对键的一次闭合仅作一次键输入处理,必需消除抖动。 1、双稳态消抖电路 键未按下输出“1”;键按下输出“0” 双稳态电路从根本上避免抖动的产生 & & +5v +5v 消除抖动电路 开关 2、软件消抖 延时等待10ms 仍有按键信号? Y 有按键信号? N Y N 键盘处理 按键释放? N Y 所谓软件消抖,就是在第一次检测到有键按下时先不动作,延时一段时间(一般为10ms),再次检测按键的状态,如果仍保持闭合状态,则确认有键按下。释放后,也要给5~10ms的延时,待抖动消失后才转入按键的处理程序。 8.2.2 键盘结构及扫描子程序 1、简单键盘 ORG 1000H KEY_0: MOV P1, #0FFH MOV A, P1 CPL A JZ KEY_0 ACALL DEL12ms MOV A, P1 CPL A JZ KEY_0 JNB ACC.0, KEY_1 AJMP Program0 KEY_1: JNB ACC.1, KEY_2 AJMP Program1 Program0: AJMP KEY_0 2、矩阵式键盘 C口提供行线,A口提供列线,各键的键码由所在位置的行号和列号确定。 (1)测试有无键被按下 列线PA0~PA7逐行输出“0”,检测行线PC0~PC3,不全为“1”可判断有键按下。 (2)确定被按键的位置 先令PA0输出“0”,其余列线输出“1”,读行线PC0~PC3,逐列检查键盘状态。 (3)计算键码 键码=行首键号+列号 (键号必须依次是从左至右书写) 键码=列首键号+行号 (键号必须依次是从上至下书写) (4)消抖等待键释放 即消除后沿抖动,采用的方法是等

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档