第10章基于单机的嵌入式接口设计-文档投稿赚钱网.pdfVIP

第10章基于单机的嵌入式接口设计-文档投稿赚钱网.pdf

  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文档。上传文档
查看更多
第第1100章章基基于于单单片片机机的的 嵌嵌入入式式接接口口设设计计 10.1 键盘接口设计 10.2 数码管 (LED)显示 10.3 液晶显示 (LCD)接口设计 10.4 模数 (ADC)、数模 (DAC)接口设计 10.5 单片机常用总线接口设计及实例 10.1键盘接口设计 键盘接口电路是嵌入式系统设计非常重要 的一环,是人机交互的重要界面 键盘能实现 向单片机输入命令等功能 10.1.1 键盘的工作原理 键盘由一组常开的按键开关组成。每个按键都被赋 予一个代码,称为键码。常用的键盘按 码方法分为两种 类型:编码式键盘和非编码式键盘。编码式键盘其键盘上 闭合键的识别由专用的硬件编码器实现,并产生相应键的 编号或键值。而非编码式键盘闭合键的识别是由软件来实 现,主处理器由软件控制周期性地对键盘进行扫描,查询 是否有键闭合,若有键按下则跳至相应的程序处去执行, 若无键按下则继续执行。由于编码键盘硬件电路复杂,目 前小型的嵌入式系统常采用非编码键盘。对非编码式键盘 按连接方式分为独立式和矩阵式两种 按键抖动 目前,按键绝大部分是利用了机械触点的合、断作 用。机械触点由于机械弹性作用的影响 闭合和断开瞬间 均有抖动过程,而使电压信号出现抖动,如图10-1所示。抖 动时间的长短与开关的机械特性有关,一般为5ms~10ms 扫描键盘过程中,必须想办法消除按键抖动,否则 将会引起按键被误读。消除抖动一般有硬件和软件两种方法 硬硬件件去去抖抖动动 图10-2 RC去抖动电路 软软件件去去抖抖动动 如果按键较多,则常用软件方法去抖动,即检测到 有键按下时,则调用一个5ms~ 0ms的延迟子程序,然后再 次判断按键是否被按下,若此时判断键盘仍被按下,则认 为键盘真正被按下,若此时判断键盘没有被按下,说明为 键盘抖动或干扰 10.1.2 独立式按键 图10-3 独立式按键接口电路 10.1.3 矩阵式按键 矩阵式键盘适用于按键数量较多的场合,它由行线 和列线组成,按键位于行列交 点上,由于51单片机输入 输出口 (P0~P3)都是8根引脚,一般情况下,单片机键盘 接口电路都是利用其中一个输入输出口,故大多数情况下 都是按照4×4构成一个16个按键的矩阵键盘电路。 矩矩阵阵式式键键盘盘矩矩阵阵式式按键表 以4×4矩阵键盘为例详细说明矩阵式键盘的设计方法 和技巧,在实际应用中,4×4键盘 要由数字0~9和功能键 组成。这里给出一个比较常用的键盘排列方式,如表10-1所 示。 表10-1 按键表 矩矩阵阵式式键键盘盘接接口口电电路路 如如何何判判断断按按键键的的是是否否被被按按下下 采用非编码键盘,51单片机的CPU必须对所有按键 行 监视,一旦发现按键按下,CPU应通过程序加以识别,并转入 相应键的处理程序,实现该键功能。键盘设置在行列交叉点上, 行、列线分别连接到按键开关的两端。行线通过上拉电阻到 VCC上,平时按键无动作时,行线处于高电平状态,而当有 按键按下时,行线电平状态将由与此行线相联的列线电平决定。 列线电平如果为低,则行线电平为低,列线电平为高,则行线 电平也为高,这是判断键盘是否被按下的关键。 根据上面的分析,得到矩阵键盘按键的识别方法:让所 有列线均置为低电平,检查各行电平是否有变化,如果有变化, 则说明有键被按下,如果没有变化,则说明无键被按下 如何判断具体那个键被按下 识别具体按键的方法时:逐列置低电平,其余各列置 高电平,检 各行电平的变化,如果某行电平由高电平变为 低电平,则可以确定此行此列交叉点的按键被按下。 键键盘盘的的编编码码 1100..22 数数码码管管 ((LLEEDD))显显示示器器 (a)数码管外形图   (b)共阴数码管

文档评论(0)

布鲁斯丶李 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档