第5章独立式键盘与LED数码管显示器(本科).pptVIP

第5章独立式键盘与LED数码管显示器(本科).ppt

  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文档。上传文档
查看更多
第5章独立式键盘与LED数码管显示器(本科)

第五章 独立式键盘与LED数码管显示器;1、键盘接口技术; 矩阵式键盘主要用于按键较多的场合,也称行列式键盘。 (3)MCS-51单片机键盘接口方法及接口芯片: (a)利用单片机芯片本身的并行口; (b)利用单片机芯片本身的串行口; (c)利用通用接口芯片(8255、8155等); (d)利用专用接口芯片8279。 (4)单片机键盘接口电路应完成的操作功能: (a)判定是否有闭合键; (b)确定闭合键的位置; (c)形成闭合键的键码; (d)排除多键、串键及去抖动。 以上操作功能通常是以软硬件结合的方式来完成的。;(5)单片机键盘按键的结构及特点: (a)单片机键盘按键的结构; 单片机的键盘通常是由多个按键组成的,按键通常有两类: 1)触点式开关按键:如机械式开关、导电橡胶式开关等; 2)无触点式开关按键:如电气式按键,磁感应按键等; 前者造价低,后者寿命长。单片机应用系统中最常见的是机械触点式开关按键。 (b)机械触点式开关按键的功能及特点; 1)机械触点式开关按键的功能: 把开关按键机械上的通断关系转换成为电气上的逻辑关系。也就是说,它能提供标准的TTL逻辑电平,以便与通用数字系统的逻辑电平相兼容。; 2)机械触点式开关按键的特点: 机械触点式开关按键的理想波形:见图 机械触点式开关按键的实际波形:见图 机械开关特点:闭合时,不会马上稳定地接通。 断开时,也不会一下子断开。 即在闭合,断开的瞬间,均伴随有一连串的抖动,抖动时间的长短由按键机械特性决定,一般为5~10ms,按键闭合稳定期长短由操作人员按键动作决定,一般为十分之几秒到几秒。 ;(6)按键的确认: 键的闭合与否,反应在口线的电平上,即口线的电平是呈现高电平还是低电平状态。因此,可以通过口线电平高、低状态的检测,来确认按键是否按下。 但如果在触点抖动期间检测按键的通与断状态,可能导致判断出错,即按键一次按下或释放被错误地认为是多次操作,这种情况是不允许出现的。为了克服按键触点机械抖动所致的检测误判,确保CPU对一次按键动作只确认一次按键,必须采取去抖动措施。 (7)消除按键抖动的措施: 具体措施可从硬件、软件两方面予以考虑。在键数较少时,可采用硬件去抖,而当键数较多时,采用软件去抖。; (a)硬件措施:; 即使在按键过程中产生抖动(在与非门输入端输入一串O或1),只要按键不返回原始状态,经双稳态电路之后,其输出为正规的矩形方波(即已消失抖动影响)。 (b)软件措施: 在第一次检测到有键按下时,执行一段延时10ms的子程序,之后,再次检测该键的电平状态,如果该键电平仍保持闭合状态电平,则确认为真正有键按下。否则,认为无键按下;同理,在检测到该键释放后,也应采用相同的步骤进行确认,从而可消除抖动的影响。 (8)按键的编码 根据键盘结构的不同,采用不同的编码方式。;(9)编制键盘程序 一个完善的键盘控制程序应具备以下功能: (a)检测有无按键按下,并采取硬件或软件措施,消除键盘按键机械触点抖动的影响; (b)有可靠的逻辑处理办法。每次只处理一个按键,其间对任何按键的操作对系统不产生影响,且无论一次按键时间有多长,系统仅执行一次按键功能程序; (c)准确输出按键编码值(或键号),以满足跳转指令要求。;返回;二、独立式键盘接口技术 ;(2)独立式键盘的程序设计 一般把键盘扫描程序设计成子程序,以便其它各程序调用。程序设计通常采用查询法。假设键盘扫描子程序的名称为KEY,则键盘扫描子程序KEY应具有以下功能: (a)判定有无按键动作; (b)去抖动; (c)确认是否真正有闭合键; (d)计算并保存闭合键键码(键号); (e)判定闭合键是否释放; (f)恢复闭合键键码(键号)。 以上图为例,说明独立式键盘的程序设计过程: 假设四个按键名称依次是KEYA、KEYB、KEYC、KEYD;显示子程序的名称为DIR,执行一次时间约6ms。;(3)键盘扫描子程序KEY流程框图:;(4)键盘扫描子程序KEY程序清单: 键盘扫描子程序KEY:出口:键值在内部RAM 20H单元中 KEY:LCALL KEYCHULI; 调P1口数据处理子程序 JZ EXIT; 没有键按下,转返回 LCALL DIR; 调显示子程序去抖动

文档评论(0)

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

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

1亿VIP精品文档

相关文档