键盘显示电路new.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文档。上传文档
查看更多
键盘显示电路 作者:(自控6组) 指导老师:陈其雄 黄传明 摘要 本设计采用阵列式的键盘输入,用4*4的键盘形式,这样可以有效的减少对单片机I/O口的占用。显示电路用动态扫描,这样可以减少电路的电能损耗。软件设计上键盘行送数,列进行读方式,并用查表格方式来获取键值,0~9键定义为数值键、A~F定义为功能键。显示电路的软件设计用动态显示,当输入为数值时分别从左到右显示各自的键值;当输入为功能键的时候,分别显示左移、右移、闪烁、停止、清零、熄灭的各种不同状态。 关键词:键盘及其显示 动态扫描 查表法 功能键 方案论证 2.1 CPU的选择 此系统所需要的工作量较小,采用8位机足以满足本系统的要求,故选用AT89C51单片机作为本系统的CPU。 2.2键盘电路 方案一:采用串行输入,每个键位占用一个I/O口,16个按键一共要占用16个I/O口,当有键按下的时候,直接对单片机的I/O进行操作。 方案二:采用阵列式输入,排成4行4列,总共16个按键。16个按键的输入口为P1,当有键按下的时候,通过分别对各行各列进行扫描并查表得出键值。 比较两个方案,采用方案二的方法。这样可以有效的减少对单片机I/O口的占用,使单片机有更多的I/O口来实现其他的功能。使单片机的设计更加灵活有效。 2.3显示电路 方案一:通过单片机的I/O接上拉电阻直接输出驱动数码管,可以通过I/O的输出值来改变数码管的显示字形,由74138来分别选通8个数码管,一共需要11个I/O口。 方案二:通过74164串并转换IC并接8个数码管,并提供一个串行通信所需的通信时间脉冲。 方案三:通过4511译码IC来驱动8个数码管,由74138来分别选通8个数码管,同样可以实现8位数码管的显示功能。4511和74138一共需要7个I/O口。 比较以上三个方案,方案一所要花费的I/O口较多,对于单片机系统是一个很大的浪费。方案二可以很好的解决显示的抖动现象,实现静态显示,但是8个74164所要消耗的功率太大,对于系统的能源要求太高。方案三的所需要的I/O最少,有效地节约单片机系统的I/O,通过74138的动态显示,所耗电能效少。故选用方案三。 系统设计 3.1键盘电路设计 如图3.1所示,16个按键排列成4行4列,4个行的引线分别同P1口的P1.4~P1.7相联接,4个列的引线通过一个上拉电阻分别联接到P1.0~P1.3口。 图3.1 键盘电路 其中上拉电阻的值:R=4.7V/1.6mA=3KΩ。 在键盘操作过程中若四个按键同时按下时,则需要的上拉电阻值为12KΩ,故此上拉电阻取值为10KΩ。 工作原理:从0列开始,顺序行扫描,即该行输出为0。每扫描一行,读入列线数据,从0开始,列检查,找该行输出为0的列,若无,则顺序扫描下一行,并检查其各列;若找到某列线为0,则该列与检查行交叉的按键为被按下的键。从0行0列开始,顺序将按键编号,就可以按扫描的值得到按键的值。本电路中从P1.3~P1.0顺序输出0,再检查P1.7~P1.4。此键盘的实现要用软件的方法识键和译键。 3.2显示电路设计 如图3.2所示,采用P2口输出到CD4511和74LS138两块芯片上。其中CD4511连到P2口的0~3口;74LS138连到P2口的4~6口上。 74LS138为3-8译码器,用于控制8个共阴数码管的发光与熄灭。它的作用是将P2.4~P2.6三个口的输出轮流点亮共阴数码管,频率大于24帧,因此人眼看出来的是八个共阴管同时亮。 CD4511将P2.0~P2.3口的数据译成共阴管的显示数据。 其中4511侧的限流电阻阻值:R=(3.6-2-1)V/4mA=150Ω;考虑软件可能削弱其电流,故采用100Ω。 图3.2 LED显示电路 LED示器工作原理 (1)LED静态显示方式 LED显示器工作于静态显示方式时,各位的共阴极连接在一起并接地;每位的段码分别与8位的锁存器输出相连。各个LED的显示字符一经确定,相应锁存的段码输出将维持不变,直到送入另一个字符为止,故静态显示器的亮度较高。 (2)LED动态显示方式 在多位LED显示时,为简化硬件电路,通常将所有的段码线相应段并联在一起,由1个8位I/0口控制,形成段码线的多路复用,而各位的共阴极分别由相应的I/O线控制,形成各位的分时选通。设计中采用八个共阴LED管,其中段码线采用CD4511译码占用4位I/O口,而位选信号使用74LS138占用3个I/O口,则只要7个I/O口。由于各位的段码线并联,4位I/O口输出的段码对各个显示位来说都是相同的。因此,在同一时刻,如果各位选线都处于选通状态的话,8位LED将显示相同的字符。若要各位LED能够同时显示出与本位相应的显示字符,就必须采用动态显示方式,即在某一时刻,只让某一位的位选线处于选通状

文档评论(0)

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

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

1亿VIP精品文档

相关文档