PS2键盘在单片机上的应用参考.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PS2键盘在单片机上的应用参考

PS2键盘在单片机上的应用 摘 要:在嵌入式PC应用系统中,作为人机交互设备的键盘,往往采用结构简单按键少的矩阵键盘。标准键盘虽然能直接与嵌入式PC机的PS/2接口相连,但是体积大,按键多,不能满足需求,本文提出用一种AT89C52单片机实现具有标准PS/2接口的矩阵键盘,具有便捷,实用的特点。 关键词:PS/2接口PS/2键盘,拨号键,AT89C52,LCD1602 Abstract: PS/2 interface is one of the most useful mouse interface.It was IBM’s patent named osulum before. It is the dedicate interface of mouse and keyboard. This text implied a plan using PS/2 to make a system. PS/2 tansmit the data which was pressed, and AT89C52 receive it ,disposed it and transmit it to Lcd1602. Lcd1602 discover it to make us know which key has been pressed. PS/2 simulate a phone’s dial keyboard. This system’s feature is the circuit is sample and useful. Keywords: PS/2 keyboard, AT89C52, LCD1602,PS/2 interface,dial keyboard 目录 1、前言 1 2、整体方案设计 2 2.1 方案论证 2 2.2 方案比较 3 3、单元模块设计 4 3.1 PS2键盘模块 4 3.2 单片机模块 6 3.3 LCD显示模块 7 4 、软件设计 9 5、系统技术指标及精度和误差分析 10 6 、结论 11 7、设计小结 12 8、致谢 14 9、参考文献 14 附录1:电路总图 15 附录2:仿真图 16 附录3:软件代码 17 1、 前言 单片机因其性价比高, 处理能力强, 且抗干扰能力好, 在医疗器械、机电液控制、数据传输等各类工控系统和设备仪器中得到广泛应用。一方面, 在实际应用中, 单片机经常需要将采集到的数据发送给PC机进行处理或保存等; 另一方面, 工控系统和设备仪器设计, 因环境或软硬件资源的限制, 也往往需要不同的通信接口。比如, 很多工控PC机的键盘接口因受恶劣环境不利于键盘的使用而处于闲置状态。因此, 设计一个具有通用性的PS/2键盘通信接口既方便PC机进行外设扩展, 又丰富了单片机的接口资源。单片机与PC机常用的数据通信协议为RS - 232通信协议, 传输数据格式是二进制, 而单片机通过PS/2键盘协议传输的数据格式是ASC II码, 可以直接以常用的文本文件和表格文件的形式进行处理和保存。目前, 单片机采用PS/2协议进行通信较多的是单片机接收PS/2键盘设备的数据, 而以单片机做为键盘与PC机通信则较为少见。本文的新颖之处主要表现为: 1.本文主要着眼于基于单片机的PS/2键盘通信模块的实现, 本模块可通过RS -232、RS - 485接口或数据总线从其它系统上获取要传给PC机的数据。单片机把二进制数据转换成对应的键盘扫描码后上传给PC机。本模块只需要简单的软硬件改动(甚至于有时不需要改动) 就可以扩展大部分工控系统和设备仪器的通信功能, 具有较大的通用性。 2. 本文比较深入地分析了PC机与键盘之间相互通信的时序, 并介绍了PC机开机自检时键盘模块需要响应的几个主要命令。 3. 本模块在条形码扫描系统中进行了应用测试, 实验证明了本模块具有较好的稳定性和可靠性, 有较广泛的应用范围。 2 、整体方案设计 本设计的整体思路是:利用PS2键盘,通过AT89C52单片机接收PS2键盘的键值,并显示在LCD1602上,PS2键盘模拟电话的拨号键。 2.1 方案论证 设计中采用了三个方案,具体的方案见方案一、方案二和方案三。 方案一:普通键盘设计方案 采用普通的4X4键盘,通过键盘扫描得到键值,有单片机控制并显示在LCD上,优点是成本低,设计简单,缺点是键盘扫描效率不够且容易出错。 图2.1 普通键盘整体方案一框图 方案二:数码管显示设计方案 采用普通的PS2键盘,通过键盘扫描得到键值,由单片机控制并显示在数码管上,优点是成本低,设计简单,键盘自动扫描,自动识别,自动编码,有键按下时才发送数据,因此减轻了CPU的负担,缺点是数码管显示不直观。 图2.2 PS2键盘整体方案一框图 方案三:P

文档评论(0)

2017meng + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档