单片机原理与应目——键值显示.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理与应目——键值显示

单片机与嵌入系统 2008 /02 电气与自动化 项目 键值显示 一、项目描述 通过完成二个键值显示任务,掌握独立式键盘和行列式键盘电路的构成与工作原理、键盘接口电路的设计与键值显示程序的编写。 二、主要知识点与能力目标 知识要点: (1)键盘结构与应用特点; (2)独立式键盘接口电路设计与程序编写; (3)行列式键盘接口电路设计与程序编写。 能力目标: (1)能根据项目要求正确选用键盘的结构; (2)能设计典型的键盘接口电路; (3)能编写键值显示应用程序。 项目任务一: 编写程序,将八位独立式按键的键值显示在八位数码管对应位上。 相关知识 1:键盘的分类 按结构分: 独立式 ???????????? 矩阵式 按编码分: 全编码键盘(硬件电路实现) ???? 非编码键盘:软件查询实现 相关知识2:键盘接口需要解决的问题 1. 键抖动问题: 机械式按键在按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。其抖动过程如图5.1所示,抖动时间的长短与开关的机械特性有关,一般为5?10 ms。 相关知识2:键盘接口需要解决的问题 相关知识2:键盘接口需要解决的问题 抖动的消除方法: 在键数较少时,可采用硬件去抖,而当键数较多时,采用软件去抖。 相关知识2:键盘接口需要解决的问题 硬件消抖: 采用在键输出端加R-S触发器(双稳态触发器)或单稳态触发器构成去抖动电路。图5.2是一种由R-S触发器构成的去抖动电路,当触发器一旦翻转,触点抖动不会对其产生任何影响。 相关知识2:键盘接口需要解决的问题 相关知识2:键盘接口需要解决的问题 软件消抖: 当检测有键按下时,执行10 ~20ms左右的延时程序,再确认该键电平是否仍保持闭合状态电平,若仍保持,则确认该键处于闭合状态。同理,在检测到按键释放后,也应采用相同的步骤进行确认,从而可消除抖动的影响。 相关知识3:独立式按键 单片机控制系统中,往往只需要几个功能键时,可采用独立式按键结构。 独立式按键是直接用I/O口线构成的单个按键电路,其特点是每个按键单独占用一根I/O口线,每个按键的工作不会影响其它I/O口线的状态。 独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根I/O口线,因此,在按键较多时,I/O口线浪费较大,不宜采用。 独立式按键的典型应用如图5.3所示。 相关知识3:独立式按键 完成项目任务一 利用实验仪平台编写程序,将八位KG1~KG8开关键的键值显示在八位数码管对应位上。即当KG3开关拨动时,在八位数码管SM3上显示数字3。 实验仪键盘接口电路 实验平台键盘电路分析 实验平台利用8155的PA口、PB口和PC口,作为扩展I/O口,其中,PA口定义为输入口,扩展为8位数字输入口,与KG1~KG8相连,开关两端分别接地与高电平,当开关拨动时,电平变化可由PA口读入。 实验平台数码管显示电路 图5.4 键盘接口电路 实验平台数码管显示电路分析 实验平台有8个七段数码管,这8个七段数码管的驱动电路是由两片74LS373(U24,U8)组成。 其中,标号U24的74LS373为七段数码管提供段选通信号,标号U8的74LS373为八个七段数码管的片选信号。“SMCS1”、“SMCS2”片选信号由标号U26的74LS138译码反相后得到,地址分别为C000H、C800H。 程序结构提示 独立式按键的软件常采用查询式结构。先逐位查询每根I/O口线的输入状态,如某一根I/O口线输入为低电平,则可确认该I/O口线所对应的开关键已拨动,然后再转向该键的功能处理程序。 项目任务二: 设计2*8结构行列式键盘,并编写程序使按键键值显示在八位数码管最低位。 相关知识 1:矩阵式键盘的结构及原理 矩阵式键盘由行线和列线组成,按键位于行、列线的交叉点上,其结构如图5.6所示。 相关知识 1:矩阵式键盘的结构及原理 相关知识 1:矩阵式键盘的结构及原理 由图可知,一个4×4的行、列结构可以构成一个含有16个按键的键盘,显然,在按键数量较多时,矩阵式键盘较之独立式按键键盘要节省很多I/O口。 在5.6图所示矩阵式键盘中,行、列线分别连接到按键开关的两端,行线通过上拉电阻接到+5V上。当无键按下时,行线处于高电平状态;当有键按下时,行、列线将导通,此时,行线电平将由与此行线相连的列线电平决定。这是识别按键是否按下的关键

文档评论(0)

erterye + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档