第6章 单片机显示和键盘接口.pptVIP

  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.图形液晶显示器接口   图形液晶显示器可显示汉字及复杂图形,广泛应用于游戏机、笔记本电脑和彩色电视等设备中。图形液晶显示器一般都需与专用液晶显示控制器配套使用,属于内置式LCD。常用的图形液晶显示控制器有SED1520、HD61202、T6963C、HD61830A/B、SED1330/1335/1336/E1330、MSM6255、CL-GD6245等。各类液晶显示控制器的结构各异,指令系统也不同,但其控制过程基本相同。读者如有兴趣,可参阅有关参考资料。 6.2 单片机与键盘接口 6.2.1 键盘工作原理   1.按键的分类   按键按照结构原理可分为两类:一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。 按键按照接口原理可分为编码键盘与非编码键盘两类,这两类键盘的主要区别是识别键符及给出相应键码的方法不同。编码键盘主要用硬件来实现对键的识别,非编码键盘主要由软件来实现键盘的定义与识别。   全编码键盘能够由硬件逻辑自动提供与键对应的编码,而且一般还具有去抖动和多键、窜键保护电路,这种键盘使用方便,但需要较多的硬件,价格较贵,一般的单片机应用系统较少采用。非编码键盘只简单地提供行和列的矩阵,其它工作均由软件完成,由于其经济实用,因此较多地应用于单片机系统中。下面将重点介绍非编码键盘接口。   2.键输入原理   在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其它按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,所以键信息输入是与软件结构密切相关的过程。   对于一组键或一个键盘,总有一个接口电路与CPU相连。CPU可以采用查询或中断方式了解有无将键输入并检查是哪一个键按下,将该键号送入累加器ACC,然后通过跳转指令转入执行该键的功能程序,执行完后再返回主程序。   3.按键结构与特点   微机键盘通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。也就是说,它能提供标准的TTL逻辑电平,以便与通用数字系统的逻辑电平相容。   机械式按键在按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。其抖动过程如图6.19所示。抖动时间的长短与开关的机械特性有关,一般为5~10 ms。 图6.19 按键触点的机械抖动   在触点抖动期间检测按键的通与断状态,可能导致判断出错。即按键一次按下或释放被错误地认为是多次操作,这种情况是不允许出现的。为了克服按键触点机械抖动所致的检测误判,必须采取去抖动措施,可从硬件、软件两方面予以考虑。在键数较少时,宜采用硬件去抖;而当键数较多时,宜采用软件去抖。   在硬件上可在键输出端加R-S触发器(双稳态触发器)或单稳态触发器构成去抖动电路。图6.20是一种由R-S触发器构成的去抖动电路,当触发器翻转时,触点抖动不会对其产生任何影响。 图6.20 双稳态去抖电路   电路工作过程如下:按键未按下时,a = 0,b = 1,输出Q = 1,按键按下时,因按键的机械弹性作用的影响,使按键产生抖动,当开关没有稳定到达b端时,因与非门2的输出0反馈到了与非门1的输入端,所以封锁了与非门1,双稳态电路的状态不会改变,输出保持为1,输出Q不会产生抖动的波形;当开关稳定到达b端时,因a = 1,b = 0,使Q = 0,双稳态电路状态发生翻转;当释放按键时,在开关未稳定到达a端时,因Q = 0,所以封锁了与非门2,双稳态电路的状态不变,输出Q保持不变,消除了后沿的抖动波形;当开关稳定到达a端时,因a = 0,b = 0,使Q = 1,所以双稳态电路的状态发生翻转,输出Q重新返回原状态。由此可见,键盘输出经双稳态电路之后,已变为规范的矩形方波。   软件上采取的措施是:在检测到有按键按下时,执行一个10 ms左右(具体时间应视所使用的按键进行调整)的延时程序,然后确认该键是否仍保持闭合状态的电平,若是,则确认该键处于闭合状态;同理,在检测到该键释放后,也应采用相同的步骤进行确认,从而可消除抖动的影响。   4.按键编码   一组按键或键盘都要通过I/O口线查询按键的开关状态。根据键盘结构的不同,可采用不同的编码。至于有无编码或者采用什么编码,最后都要转换成与累加器中数值相对应的键值,以实现按键功能程序的跳转。   5.编制键盘程序   一个完善的键盘控制程序应具备以下功能:   (1) 检测有无按键按下,并采取硬件或软件措施,消除键盘按键机械触点抖动的影响。   (2) 有可靠的逻辑处理办法。每次只处理一个按键,其间对任

文档评论(0)

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

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

1亿VIP精品文档

相关文档