基于51单片机扩展键盘.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文档。上传文档
查看更多
基于51单片机扩展键盘

PAGE 第 PAGE 6 页 共 NUMPAGES 30 页 PAGE PAGE 6 1 系统设计 1.1 设计要求 (1)扩展 HYPERLINK 键盘键位编码符合显示分 HYPERLINK 系统的约定。 (2)扩展键盘与显示处理机通讯通过其异步串行接口来完成,波特率为9600 b/s (3)扩展键盘与显示处理机通讯的接口电平为RS232C标准。 (4)利用89C52的片内E2PROM作为程序存贮器,避免外扩存贮器占用单片机的输入/输出口资源,利用P3口的第二功能完成异步串行通讯功能,用一片ICL232CPE作为接口电平转换芯片,实现键盘的全部硬件逻辑功能。 1.2 系统框图 图1-2是单片机系统中键盘系统的构成原理框图,列出了基于单片机的串行键盘系统框图,它主要由3个部分组成,他们分别是:串行接口模块、按键模块、单片机。串行键盘上的数据通过单片机锁存译码,处理好的数据通过串行接口与PC机相连,并在电脑上显示相应的数据。其中键盘接口芯片STC89C52是该子系统的核心部分,它应具备如下功能:第一,产生按键扫描时序,并进行软件去抖动。如果有按键按下,实现按键编码等功能。第二,可以区分处理数字键和功能键。对多个按键同时按下,按一定的编码优先级处理。第三,通过MAX232连接STC89C52芯片和计算机的串行通信口,计算机把程序从九针串口送到MAX232芯片,电平转换后送仅单片机串行口,单片机串行模块把数据送到程序区。 图 图1-2单片机框图 PC 串行接口RS2-32 STC89C52 单片机 键盘 晶振 锁存 译码 2 方案论证 2.1 单片机及外围电路 2.1.1单片机的选择 方案1:采用74LS244芯片 20个引脚的74LS244芯片带三态输出的8位锁存器,有8个输入端D1—D8及8个输出端Q1—Q8。用74LS244芯片可配合键盘使用,但是I/O口较少,无法实现更多按键的电路。 方案2:使用8279芯片 40个引脚的8279芯片是由Intel于80年代首先推出的,参考资料较多,应用比较成熟。8279是一种通用的可编程键盘器件。其键盘部分提供一种扫描的工作方式,可以和具有64个触点的键控制阵列相连。其缺点是:元器件多,面积大,电路复杂,综合成本较高。 方案3:使用STC89C52芯片 40个引脚的STC89C52有高可靠性,超低价,低功耗等特点,需要额外的时钟电路,外接按键扫描需要下拉电阻。使用STC89C52芯片在系统中可编程,无需仿真,使用起来很方便。 考虑到成本和电路的简便程度,本设计采用的是STC89C52芯片进行设计。STC89C52芯片是我们熟悉的芯片,对其性能、引脚、电路的接法等在学习的过程中也有一定的了解,所以,选择STC89C52芯片在制作过程中也不会有太大的困难。 2.1.2键盘 键盘是微型计算机系统中最常用的人机对话输入设备。在单片机应用系统中为了控制系统的工作状态,以及向系统输入数据,应用系统设有按键或键盘。在计算机系统中,键盘有两种基本类型:编码键盘和非编码键盘。编码键盘本身除了按键以外,还包括产生编码的硬件电路,使用虽然方便,但价格较高,在一般单片机应用系统中很少采用。非编码键盘靠软件来识别键盘上的闭合键,由此得出键码,在单片机应用系统中普遍采用。 键盘分为独立式键盘接口电路和矩阵式键盘接口电路两种方式。 方案1:独立式键盘 独立式键盘就是一个按键对应一个端口输入,没一个按键都有一个按键电路来区分其是否有键按下。它们可以直接与单片机I/O线相接或通过输入口与数据线相接,结构简单。这些测试线相互独立无编码关系,因而键盘软件不存在译码问题,一旦坚持到某测试线上有键闭合,便可直接转入到相应的键功能处理程序进行处理。 方案2:矩阵式键盘 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,也就是常说的行列键盘-。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4= 16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的 I/O口则作为输入。这样,当按键没有按下时,所有的输出端都是高电平,代表无键按下。行线输出是低电平,

文档评论(0)

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

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

1亿VIP精品文档

相关文档