- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.1.1 键盘接口技术 为了控制一些系统运行状态,就要向其输入命令或数据——需要键盘实现 键盘:数字键、功能键、组合控制键 以开关状态来设置控制功能或输入数据 1.键输入过程与软件结构 相应键按下,单片机应用系统应完成该按键所设定的功能,因此与软件相关。由散转指令JMP @A+DPTR作为键盘信息输入的软件接口 实现的键输入软件框图如图9-1 2.键盘输入接口与软件应解决的任务 1)键开关状态的可靠输入 键盘的操作是利用机械触点的合、断作用。 机械触点的弹性作用,闭合及断开瞬间均有抖动,出现负脉冲,时间5~10ms。 去除抖动的措施:硬件 软件:检测到有键按下,执行一个10ms的延时程序后,再确认该键电平是否仍保持闭合状态电平,如保持闭合状态电平则可确认有键按下,从而消除了抖动的影响。 2)按键编码与键号定义 按键或键盘都通过I/O口线查询按键的开关状态。键盘的结构不同,采用的编码也不同。但都要转换为与累加器中的数值相对应的键值,以实现按键功能程序的转移。通过转移指令JMP @A+DPTR 3)按键监测与编制键盘程序 是否有键按下的检测方式:中断和查询 编制键盘控制程序时应考虑的问题: (1)监测有无按键按下 (2)有键按下后,在无硬件去抖动电路时,应用软件延时方法去除抖动影响 (3)有可靠的逻辑处理办法 (4)给出确定的键号以满足散转指令要求 3.独立式按键 Start:MOV P1,#0FFH;置I/O口为输入方式 MOV A,P1 ;读入键状态 CPL A JZ Start ;无键按下,则返回 JB ACC.0,FUN0 ;0号键按下转 JB ACC.1,FUN1 ;1号键按下转 JB ACC.2,FUN2 ;2号键按下转 JB ACC.3,FUN3 ;3号键按下转 JB ACC.4,FUN4 ;4号键按下转 JB ACC.5,FUN5 ;5号键按下转 JB ACC.6,FUN6 ;6号键按下转 SJMP FUN7 FUN0:AJMP SUB0 FUN1:AJMP SUB1 … FUN7:AJMP SUB7 SUB0: … LJMP Start SUB1: … LJMP Start SUB7: … LJMP Start 4.矩阵式键盘1)矩阵式键盘电路的结构及工作原理 2)键盘的工作方式 键盘工作方式有编程扫描方式和中断扫描方式. 编程扫描方式:利用CPU在完成其他工作的空余,调用键盘扫描子程序,来响应键输入要求。执行键功能程序时,CPU不再响应键输入要求。键盘扫描程序一般应具有下述4个功能。 (1)判别键盘上有无键按下。 (2)去除键的抖动影响。 (3)求按键位置。 (4)判别按键是否释放。 中断扫描方式:当键盘上有键闭合时产生中断请求,CPU响应中断请求后,转去执行中断服务程序,在中断服务程序中判别键盘上闭合键的键号,并做相应的处理。 3)键盘接口举例 下图是一实际键盘接口电路,其配套软件如下: KS: MOV DPTR,#7FFFH ;键扫程序 CLR P1.0 ;先扫描第一列(0-7号键) MOVX A,@DPTR ;读入按键状态 MOV 37H,A ;暂存按键状态 CPL A JZ KSK1 ;0-7号键没键操作.则跳 LCALL DL20 ;0-7号键有按键,延时去抖 MOVX A,@DPTR ;再读按键状态 XRL A,37H ;和延时前状态一样吗? JZ KS1 ; 一样,则转去查询键号 KSK1:SETB P1.0 ;扫描第二列键,8-F号键 CLR P1.1 MOVX A,@DPTR ; 读入按键状态 MOV 37H,A ; 暂存按键状态 CPL A JZ KSK2 ;8-F号键没有键按下,则跳 LCALL DL20 ;8-F号键有按键,则延时去抖 MOVX A,@DPTR ;再读按键状态 XRL A,37H ;和延时前的状态一样吗? JZ KS1 ;一样,则转去查询键号 KSK2:AJMP KS9 ;8-F键
您可能关注的文档
最近下载
- 2025秋国开《形势与政策》形考大作业答案:如何理解“作风建设永远在路上,永远没有休止符”?我们应如何加强作风建设?.doc VIP
- 机电工程备品备件方案(3篇).docx VIP
- 集装箱多式联运复习试题含答案.doc
- 3.5.2医院感染相关监测(达C档).doc VIP
- 初中英语2024届中考词法复习名词专项练习(真题版)(附参考答案) .pdf VIP
- 大作业:如何理解“作风建设永远在路上,永远没有休止符”?我们应如何加强作风建设?.docx VIP
- 【7A版】超能分期“商户贷”操作指引.docx VIP
- 数智时代国际中文教育学科的内核与边界.docx VIP
- 2025年北京市西城区高三一模政治试卷及答案.pdf
- 理解性默写 统编版高中语文选择性必修下册.docx VIP
文档评论(0)