- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
输入输出设备及接口技术(键的盘)
第十章 输入/输出设备及接口技术10.2 键盘接口技术 常用的按键,都存在两种状态:断开和闭合 当某一键被按下,则为闭合状态 键释放,则为断开状态 键盘电路的功能就是将键的闭合和断开状态用“0”和“1”来表示,然后通过数据线送到CPU内进行键的识别 一 键盘工作原理1. 键盘的可靠性 按键的机械抖动:在实际按键操作中,由于按键动作是一个机械动作,键在闭合或断开的过程会发生抖动 键抖动时间的长短与开关的机械特性和人的操作有关,一般为5ms~10ms左右,然后达到稳定状态。 键盘接口:为了保证CPU对键的一次操作仅作一次处理,必须去除抖动,使CPU在键的稳定闭合或断开状态时读取键值。 消除抖动的方法硬件去抖: 软件:在键盘接口中,另一种普遍使用的是采用软件延时来完成消抖的方法。 基本思想是:在检测到按键按下或释放时,记录按键的状态,延时大约10ms,再次检测按键的状态,若与前一次的状态相同,说明按键的状态已稳定,可进行处理;否则,表示键的状态不稳定,可能是误动作,不应被处理。 二 、独立式按键1、接口设计 2、独立式按键接口程序设计 3、独立式按键接口程序 KEY:SETB P1.0 JB P1.0, KEY ;有键按下P1.0=0 KEY1: ACALL DELAY ;延时,防止抖动 SETB P1.0 JB P1.0, KEY ;键是否仍按下? KEY2:JNB P1.0, KEY2 ;消除了连击功能 ACALL PROGRAM ; RET 三、矩阵式键盘 按键处理程序: 键盘(显示)接口及程序设计 图见P199 图10-7 8155的I/O口地址:7F00H-7F05H PA口:输出,作键盘的列线(键扫描) 又作6位显示器的位扫描 PB口:输出,作显示器段数据输出 PC口:输入,作键盘的行线(键输入) 键输入程序功能:1、判有无键按下 2、去抖 3、判键号 4、其它(键释放才执行,多键等) 键输入程序清单 KEY1:MOV A,#03H MOV DPTR,#7F00H MOVX @DPTR,A ACALL KS1 JNZ LK1 ACALL DIR AJMP KEY1 LK1:ACALL DIR ACALL DIR ACALL KS1 JNZ LK2 ACALL DIR AJMP KEY1 LK2:MOV R2,#0FEH MOV R4,#0 LK4:MOV DPTR,#7F01H MOV A,R2 KS1:MOV DPTR #7F01H MOV A,#0 MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR CPL A ANL A,#0FH RET 注: A为”0”,则无键按下 否则有键按下 实验九 显示:设显示缓冲器为: 7CH(左) 、7DH、7EH、7FH(右) DISP:MOV DPTR,#TAB MOV R0,#7CH MOV R3,#01H LD1:MOV P2,R3 MOV A,@R0 MOVC A,@A+DPTR MOV P1,A ACALL DELEY INC R0 MOV A,R3 RL A JB ACC.4,LD2 KS: MOV P3,#0F0H ;键扫描程序 MOV A,P3 CPL A ANL A,#0F0H RET END A为“0”表示无键按下 注:P1:字型码输出 P2:低4位,位选输出 P3:低4位作键盘列线,输出 高4位作键盘行线,输入 * 抖动时间 <10ms 开关动作时间 >
文档评论(0)