计算机标准键盘设计.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文档。上传文档
查看更多
计算机标准键盘设计

合肥学院第七届电子设计竞赛设计报告 作品名称: 计算机标准键盘的设计﹙F题﹚ 系 别: 合 肥 学 院 08 级 电 子 系 队员姓名: _ 2011年3月14日 计算机标准键盘的设计﹙F题﹚ 摘要:随着微机系统的发展,尤其是嵌入式计算机系统的发展,单片机在实现外设与PC机之间的交流发挥找越来越重要的作用。本文向大家介绍利用单片机如何制作计算机标准键盘。键盘在单片机应运系统中能实现向单片机输入数据,传送命令等功能,是人工干预计算机的主要手段。下面介绍键盘的工作原理,键盘按键的识别过程以及识别方法,以及键盘和计算机的接口技术和编程。 关键字:矩阵键盘;单片机;模块接口;RS-232。 1、引言 不用专用键盘控制接口芯片,设计一个计算机键盘,能够完成标准键盘所具有的一切功能。 1.能实现下面的基本要求: ⑴键盘按键较多,要合理排列键盘的位置,才能使键盘扫描程序简单一些; ⑵按键要有去抖功能,无论是软件去抖还是硬件去抖; ⑶要能实现标准键盘的一切功能,包括单击按键,连续按键(按住按键不动),和各种组合按键(两个按键或三个按键同时按)等功能; ⑷要有串口(RS-232或USB)能够与主机之间进行通讯。 2.发挥部分: 编写Windows程序,能够接受该键盘所发送的各种字符及命令。 2、方案论证与比较 2.1设计思路 键盘与主机通过键盘插头相接,键盘插头有RS-232和USB两种接口。接口信号有:电源、地、键盘时钟KB_CLK、键盘数据KB_DAT 。正常工作时,键盘电路不断地扫描键盘矩阵。若有键按下,则以串行方式发送按键的位置扫描码给主板键盘接口电路。按下键时,发送接通扫描码,松开键时,发送该键的断开扫描码。断开扫描码一般是在接通扫描码前加一个断开标志字节F0H。若某键一直按下,则以按键重复率连续发送该键的接通扫描码。扫描码与按键的位置有关,与该键的ASCII码并无对应关系。那么我们可以用AT89S52单片机进行处理,利用单片机上的24个I/O端口来设计8*16的行列键盘,用MAX232来实现键盘的接口模块。再通过单片机软件部分来处理信号,从而实现标准键盘的功能。 2.2方案比较与选择 2.2.1 系统方案 方案一:由83键和108键构成的按键阵列,内部集成intel8048片机核心扫描电路,intel8048是一个40个引脚的单片机,8048单片机周期性的执行固化在其ROM中的键盘扫描程序,承担键盘扫描,消除按键抖动,生成扫描码等功能。当有按键按下时,8048产生扫描码,并采用串行通信方式由8048的P22引脚经键盘与PC机相连的五芯电缆将扫描码传送给PC机的键盘接口,同时由8048的P21引脚经键盘与PC机相连的RS_232接口将串行时钟信号传送给PC机的键盘接口,以此时钟的上升沿(或下降沿)来分割串行数据线上的8位扫描码(PC机主板键盘接口接收到P21,P22两个个信号后,完成串—并转换工作,并调用硬中断和软中断将键盘扫描码最终传送给PC机的CPU处理. 方案二:另外一种方法就是PC键盘与该模块通过专用插座相连,数据KB_DAT接到AT89S52的P3.0引脚,时钟KB_CLK接到引脚。在PC键盘有键按下时,KB_CLK信号会引起AT89S52的连续中断,通过定时器T0与外中断的协同工作,可将PC键盘发出的位置扫描码序列接收至缓冲区中。然后,在主程序中将位置扫描码解码、查表换算,再编码成一字节的WINDOWS虚拟键代码或两字节的OEM扫描码与ASCII码,并存入系统中FIFO栈。在上位单片机可以接收新键值时,将FIFO栈中编码数据以并行或串行方式传送给上位单片机。 由以上所述,单片机处理方便,我们采取方案二,即用AT89S52来做标准键盘。 2.2.2按键去抖 方案一:硬件去抖 在键数较少时可用硬件方法消除键抖动。下图所示的RS触发器为常用的硬件去抖。 ?图中两个“与非”门构成一个RS触发器。当按键未按下时,输出为1;当键按下时,输出为0。此时即使用按键的机械性能,使按键因弹性抖动而产生瞬时断开(抖动跳开B),中要按键不返回原始状态A,双稳态电路的状态不改变,输出保持为0,不会产生抖动的波形。也就是说,即使B点的电压波形是抖动的,但经双稳态电路之后,其输出为正规的矩形波。这一点通过分析RS触发器的工作过程很容易得到验证。 ?利用电容的放电延时,采用并联电容法,也可以实现硬件消抖: 方案二:软件去抖 如果按键较多,常用软件方法去抖,即检测出键闭合后执行一个延时程序,产生5ms~10ms的延时,让前沿抖动消失后再一次检测键的状态,如果仍保持闭合状态电平,则确

文档评论(0)

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

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

1亿VIP精品文档

相关文档