- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[理学]第十四讲 IO接口技术8- 键盘
第21讲 I/O接口技术(8)- 键盘 一、键盘接口概述 二、扫描法识别矩阵键 三、反转法识别矩阵键盘 四、按键抖动和串键问题 五、PC机键盘的工作原理 一、键盘接口概述 键盘是微机系统的标准输入设备 编码键盘:按键时自动产生编码输出,比如PC键盘在,按键与释放会自动向CPU送出16位的编码。 非编码键盘:按键时不会自动产生编码输出,需要CPU主动去检查识别,在构成较为简单的嵌入式系统应用,以实现较为简单的数据输入,其结构可分为: 简单按键——每个按键连接1根I/O线 矩阵式键盘——多根行及列I/O线构成矩阵,按键跨接在交叉点上。 二、扫描法识别矩阵键盘 粗扫——判是否有键按下? 行线送全0,列线检测到全1,说明无键按下;否则,有键按下,遂进入下一步逐行扫描。 逐行扫描——判哪个键按下 某行送0其余送1,此时若列线检测到全1,说明该行无键按下,换下一行继续扫描;若列线检测到非全1,说明该行有键按下,通过组合此时的行码和列码可形成与特定按键相对应的识别码。 通过查表环节可获得按键键值(按键的排列序号)。 键盘扫描程序 三、 反转法识别矩阵键盘 1)先将行线设为输出(PA口)、列线设为检测输入(PB口),CPU通过输出端口将行线(控制线)全部设置为低电平,然后从输入端口读取列线(检测线),若列码读到全1说明无键按下,否则有键按下,转2); 2)将行线和列线作用反转,即列线设为输出,行线设为检测输入。将前一步读到的列码从列线端口输出,并读取行线的输入码(行码) 特点:当一个键被按下时,必然涉及一对特定的行码和列码,以此组成按键特定的识别码,通过查表环节可获得按键键值。 四、按键抖动和串键问题 机械按键按键和释放时存在按键抖动现象 当键按下或释放时,因接触电阻的变化对数字电路来说会导致输入的不确定性。 抖动的持续时间通常不大于10ms。 可采用硬件消抖电路或软件延时的方法来去抖。 串键指两个或多个键同时闭合 出现串键时,读取的码值中必然出现一个以上的0 用户决定是否给予识别处理。 机械按键的按键抖动 硬件消抖电路 五、PC机键盘的工作原理 键盘/鼠标接口引脚定义 PS/2键盘接口时序 (a)是键盘向主机发送数据时的PS/2接口时序图 (b)是主机向PS/2键盘发送数据的时序图 键盘的BIOS调用 DOS的1H、6H、7H、8H、0AH、0BH、0CH功能接收单个字符或字符串,比INT 16H更方便 但INT 16H一次可读取一个字符的扩充ASCII码,而DOS功能调用需要两次才能读取1个字符的扩充ASCII码 INT 16H功能调用 MOV AH,0H INT 16H CMP AL,0H;AL如果为0,AH为键盘扩充ASCII码 JE EXCD JMP ERR EXCD:CMP AH,3BH JE OPT1 CMP AH,3CH JE OPT2 CMP AH,3DH JE OPT3 ERR: …… OPT1: …… OPT2: …… OPT3: …… 8255A的键盘和扬声器控制 键位置和扫描码 PC键盘软件数据结构 键盘缓冲区及存取指针——共32Byte,以环形队列的方式使用,存放待处理的按键数据,每个按键所对应一个16位的数据ASCII码(低)和扫描码(高),所以键盘缓冲区中最多可缓冲15个按键。 头指针——指示缓冲区中下一个待取的按键数据的位置 尾指针——指示缓冲区中下一个待存的按键数据的位置 缓冲区顶——缓冲区的第一个字节 缓冲区底——缓冲区的最末一个字节 当按键数据出队列时头指针将移动,当按键数据进队列时尾指针将移动, 当头指针或尾指针移动到缓冲区底的时候,将绕回到缓冲区顶 当头指针=尾指针时,说明键盘缓冲区空 当尾指针回绕到头指针前、并紧挨头指针时,说明键盘缓冲区已满 队列空 按键进队列 按键出队列 队列满 PC键盘中断资源 09H号硬中断——处理接通扫描码并将按键数据存入键盘缓冲区,对断开扫描码不作处理。 BIOS软中断——INT 1BH,嵌在09H号硬中断服务程序中的软中断接口,用户可接管使用。其用法类似嵌在08H号硬中断中的INT 1CH软中断 BIOS软中断——INT 16H,也称键盘缓冲区中断,负责对键盘缓冲区进行各种操作,主要操作右: AH=0H,读取键盘缓冲区中的按键数据 AH=1H,查询键盘缓冲区中有无按键数据 AH=2H,查询键盘状态(CTRL/ALT/SHIFT) DOS软中断—— PC机键盘的工作过程 键盘电路正常工作时,单片机8048CPU不断地扫描键盘矩阵 有按键事件,则确定按键位置之后以串行数据形式发送给系统板键盘接口电路: 键按下时,发送该键的接通扫描码 键松开时,发送该键的断开扫描码 若
您可能关注的文档
- [理学]第三讲 信息资源管理.ppt
- [理学]第三讲 重要极限与无穷小的比较修改.ppt
- [理学]第九章 统计指数与因素分析.ppt
- [理学]第三讲 中西宗教形态比较.ppt
- [理学]第九章 真空中的静电场.ppt
- [理学]第九章 重量分析法.ppt
- [理学]第九章 分子结构.ppt
- [理学]第九章 人口资源环境与可持续发展.ppt
- [理学]第九章 多元函数微分学.doc
- [理学]第九章 有机含氮化合物.ppt
- 物业综合管理部员工宿舍管理规定.pdf
- 物业公司制度手册:宿舍管理规定标准范本.pdf
- 物业维修基金使用管理规定.pdf
- 人教版信息科技六年级《避免故障保安全》教学PPT课件.pptx
- 人教版信息科技六年级《自主可控变强大》教学PPT课件.pptx
- 人教版信息科技三年级《音频记录声音》教学PPT课件.pptx
- 人教版信息科技八年级《文物保护新手段》教学PPT课件.pptx
- 08J02 彩色压型钢板外墙保温隔热建筑构造-重庆市工程建设标准设计图集电子版.pdf
- 09J02 挤塑聚苯乙烯石膏复合板外墙内保温系统建筑构造-重庆市工程建设标准设计图集电子版.pdf
- 08J03 彩色压型钢板屋面保温隔热建筑构造-重庆市工程建设标准设计图集电子版.pdf
文档评论(0)