- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)