单片机系统与标准PC键盘的接口模块设计

网友投稿 305 2022-10-27

单片机系统与标准PC键盘的接口模块设计

概述    在单片机系统中,当输入按键较多时,在硬件设计和软件编程之间总存在着矛盾。对于不同的单片机系统需要进行专用的键盘硬件设计和编程调试,通用性差,使项目开发复杂化。标准PC键盘在工艺与技术上都已相当成熟,而且工作稳定,价格低廉。本设计实现了一个接口模块,它将标准PC键盘发出的位置扫描码,变换为标准的ASCII码和OEM扫描码或Windows虚拟键代码,再以并行或串行方式传送给上位单片机。

图1 该模块与上位单片机系统的连接关系及信号定义

图2 键盘接口时序(a) 键盘发送时序;(b) 键盘接收时序

图3 单片机系统与标准PC键盘接口模块原理框图

图4 主程序流程图

结语     实践证明应用该模块不但可大大地简化键盘输入电路及程序设计,而且在使用高级语言书写程序时更加方便。该模块可识别标准PC键盘上的所有按键,并能自动考虑SHIFT、NUMLOCK及CAPLOCK键对编码的影响。对于DOS系统中CRTL+按键、ALT+按键等组合键,该模块并未考虑,但相对上位的单片机系统而言,目前所提供的按键数量已足够用了。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:docker快速入门1-安装及镜像加速
下一篇:docker镜像的导入导出和制作
相关文章

 发表评论

暂时没有评论,来抢沙发吧~