单片机原理与应的项目-键值显示课件_第1页
单片机原理与应的项目-键值显示课件_第2页
单片机原理与应的项目-键值显示课件_第3页
单片机原理与应的项目-键值显示课件_第4页
单片机原理与应的项目-键值显示课件_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机与嵌入系统2019 /02电气与自动化单片机与嵌入系统2019 /02项目 键值显示 项目 键值显示 一、项目描述 通过完成二个键值显示任务,掌握独立式键盘和行列式键盘电路的构成与工作原理、键盘接口电路的设计与键值显示程序的编写。 一、项目描述 通过完成二个键值显示任务,掌握独立二、主要知识点与能力目标知识要点: (1)键盘结构与应用特点; (2)独立式键盘接口电路设计与程序编写; (3)行列式键盘接口电路设计与程序编写。能力目标: (1)能根据项目要求正确选用键盘的结构; (2)能设计典型的键盘接口电路; (3)能编写键值显示应用程序。二、主要知识点与能力目标知识要点:项目任务一: 编

2、写程序,将八位独立式按键的键值显示在八位数码管对应位上。 项目任务一: 编写程序,将八位独立式按键的键值显示在八位数码相关知识 1:键盘的分类按结构分: 独立式 矩阵式按编码分: 全编码键盘(硬件电路实现) 非编码键盘:软件查询实现相关知识 1:键盘的分类按结构分: 独立式相关知识2:键盘接口需要解决的问题1. 键抖动问题:机械式按键在按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。其抖动过程如图5.1所示,抖动时间的长短与开关的机械特性有关,一般为510 ms。相关知识2:键盘接口需要解决的问题1. 键抖动问题:相关知识2:键盘接口需要解决的问题

3、 图5.1 按键触点的机械抖动 相关知识2:键盘接口需要解决的问题图5.1 按键触点的机械相关知识2:键盘接口需要解决的问题抖动的消除方法: 在键数较少时,可采用硬件去抖,而当键数较多时,采用软件去抖。相关知识2:键盘接口需要解决的问题抖动的消除方法:相关知识2:键盘接口需要解决的问题硬件消抖: 采用在键输出端加R-S触发器(双稳态触发器)或单稳态触发器构成去抖动电路。图5.2是一种由R-S触发器构成的去抖动电路,当触发器一旦翻转,触点抖动不会对其产生任何影响。相关知识2:键盘接口需要解决的问题硬件消抖:相关知识2:键盘接口需要解决的问题图5.2 双稳态去抖电路相关知识2:键盘接口需要解决的问

4、题图5.2 双稳态去抖电路相关知识2:键盘接口需要解决的问题软件消抖: 当检测有键按下时,执行10 20ms左右的延时程序,再确认该键电平是否仍保持闭合状态电平,若仍保持,则确认该键处于闭合状态。同理,在检测到按键释放后,也应采用相同的步骤进行确认,从而可消除抖动的影响。相关知识2:键盘接口需要解决的问题软件消抖:相关知识3:独立式按键单片机控制系统中,往往只需要几个功能键时,可采用独立式按键结构。独立式按键是直接用I/O口线构成的单个按键电路,其特点是每个按键单独占用一根I/O口线,每个按键的工作不会影响其它I/O口线的状态。独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根I/O

5、口线,因此,在按键较多时,I/O口线浪费较大,不宜采用。独立式按键的典型应用如图5.3所示。相关知识3:独立式按键单片机控制系统中,往往只需要几个功能键相关知识3:独立式按键图5.3 独立式按键电路相关知识3:独立式按键图5.3 独立式按键电路完成项目任务一 利用实验仪平台编写程序,将八位KG1KG8开关键的键值显示在八位数码管对应位上。即当KG3开关拨动时,在八位数码管SM3上显示数字3。 完成项目任务一 利用实验仪平台编写程序,将八位KG实验仪键盘接口电路图5.4 键盘接口电路实验仪键盘接口电路图5.4 键盘接口电路实验平台键盘电路分析 实验平台利用8155的PA口、PB口和PC口,作为扩

6、展I/O口,其中,PA口定义为输入口,扩展为8位数字输入口,与KG1KG8相连,开关两端分别接地与高电平,当开关拨动时,电平变化可由PA口读入。 实验平台键盘电路分析 实验平台利用8155的PA实验平台数码管显示电路 图5.4 键盘接口电路图5.5 键盘接口电路实验平台数码管显示电路 图5.4 键盘接口电路图5.5 键盘实验平台数码管显示电路分析 实验平台有8个七段数码管,这8个七段数码管的驱动电路是由两片74LS373(U24,U8)组成。 其中,标号U24的74LS373为七段数码管提供段选通信号,标号U8的74LS373为八个七段数码管的片选信号。“SMCS1”、“SMCS2”片选信号由

7、标号U26的74LS138译码反相后得到,地址分别为C000H、C800H。 实验平台数码管显示电路分析 实验平台有8个七段数码程序结构提示 独立式按键的软件常采用查询式结构。先逐位查询每根I/O口线的输入状态,如某一根I/O口线输入为低电平,则可确认该I/O口线所对应的开关键已拨动,然后再转向该键的功能处理程序。程序结构提示 独立式按键的软件常采用查询式结构。先项目任务二:设计2*8结构行列式键盘,并编写程序使按键键值显示在八位数码管最低位。 项目任务二:设计2*8结构行列式键盘,并编写程序使按键键值显相关知识 1:矩阵式键盘的结构及原理 矩阵式键盘由行线和列线组成,按键位于行、列线的交叉点

8、上,其结构如图5.6所示。 相关知识 1:矩阵式键盘的结构及原理 矩阵式键盘由行线和相关知识 1:矩阵式键盘的结构及原理图5.6 矩阵式键盘结构相关知识 1:矩阵式键盘的结构及原理图5.6 矩阵式键盘结 由图可知,一个44的行、列结构可以构成一个含有16个按键的键盘,显然,在按键数量较多时,矩阵式键盘较之独立式按键键盘要节省很多I/O口。 在5.6图所示矩阵式键盘中,行、列线分别连接到按键开关的两端,行线通过上拉电阻接到5V上。当无键按下时,行线处于高电平状态;当有键按下时,行、列线将导通,此时,行线电平将由与此行线相连的列线电平决定。这是识别按键是否按下的关键。相关知识 1:矩阵式键盘的结构

9、及原理 由图可知,一个44的行、列结构可以构成一个含有16扫描法: 在某一时刻只让一条列线处于低电平,其余列线均处于高电平,则当这一列有键按下时,该键所在的行电平将会由高电平变为低电平,可判定该列相应的行有键按下。流程: 当第0列处于低电平时,逐行查找是否有行线变低,若有,则第0列与该行的交叉点按键按下;若无,则表示第0列无键按下,再让下一列处在低电平,依此循环。 键号=行首键号(0、4、8、12)+列号(0、1、2、3)相关知识 2:矩阵式键盘按键识别扫描法:相关知识 2:矩阵式键盘按键识别相关知识2:矩阵式键盘工作方式键盘的工作方式:编程扫描、定时扫描、中断扫描。编程扫描方式: 利用CPU

10、完成其它工作的空余时间,调用键盘扫描子程序来响应键盘输入的要求。在执行键功能程序时,CPU不再响应键输入要求,直到CPU重新扫描键盘为止。键盘扫描程序包括:(1) 有无键按下。(2) 键盘扫描取得闭合键的行、列值。(3) 用查表法得到键值。(4) 判断闭合键是否释放,如没释放则继续等待。(5) 将闭合键键号保存,同时转去执行该闭合键的功能相关知识2:矩阵式键盘工作方式键盘的工作方式:编程扫描、定时相关知识2:矩阵式键盘工作方式定时扫描方式:定时扫描方式就是每隔一段时间对键盘扫描一次,它利用单片机内部的定时器产生一定时间(例如10 ms)的定时,当定时时间到就产生定时器溢出中断。CPU响应中断后

11、对键盘进行扫描,并在有键按下时识别出该键,再执行该键的功能程序。定时扫描方式的硬件电路与编程扫描方式相同 相关知识2:矩阵式键盘工作方式定时扫描方式:相关知识2:矩阵式键盘工作方式。图5.7 定时扫描方式程序流程图相关知识2:矩阵式键盘工作方式。图5.7 定时扫描方式程序流相关知识2:矩阵式键盘工作方式中断扫描方式: 为提高CPU工作效率,采用中断扫描工作方式。工作过程如下:当无键按下时,CPU处理自己的工作,当有键按下时,产生中断请求,CPU转去执行键盘扫描子程序,并识别键号。电路如图5.8所示。相关知识2:矩阵式键盘工作方式中断扫描方式:相关知识2:矩阵式键盘工作方式图5.8 中断扫描键盘

12、电路相关知识2:矩阵式键盘工作方式图5.8 中断扫描键盘电路完成项目任务二 利用实验平台2*8结构行列式键盘,编写程序使按键键值显示在八位数码管最低位。即按下按键,在SM1上显示按键键值0F。 完成项目任务二 利用实验平台2*8结构行列式键盘,实验仪键盘接口电路图5.4 键盘接口电路实验仪键盘接口电路图5.4 键盘接口电路实验平台键盘电路分析 PB口和PC口的PC4、PC5组成2*8键盘驱动电路。其中PB口定义为输出口, PB口为键盘的列驱动,常态下设置为低电平。PC口定义为输入口,PC口的PC4、PC5两口为键盘的行驱动,经上拉电阻,平时为高。 若有键按下,则PC4、PC5两口对应脚的状态变低,且PC4,PC5经74LS00、74LS04实际上相“与”接到单片机外部中断口INT0(P3.2),产生中断。通过对PB赋值进行列扫描,读入PC口状态,从而确定键值。实验平台键盘电路分析 PB口实验平台数码管显示电路 图5.4 键盘接口电路图5.5 键盘接口电路实验平台数码管显示电路 图5.4 键盘接口电路图5.5 键盘实验平台数码管显示电路分析 实验平台有8个七段数码管,这8个七段数码管的驱动电路是由两片74LS373(U24,U8)组成。 其中,标号U24的74LS373为七段数码管提供段选通信号,标号U8的74LS373为八个七段数码管的片选信号。“SMCS1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论