




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、College of Communication Engineering, Jilin University,第14章 动态数码管显示与键盘识别,2,College of Communication Engineering, Jilin University,本章提要,14.1 数码管显示 14.1.1 七段数码管原理与结构 14.1.2 七段数码管编码 14.1.3 数码管动态扫描 14.1.4 数码管显示硬件设计 14.1.5 数码管显示软件设计 14.1.6 LED显示应用实例 14.2 键盘识别 14.2.1 开关与键盘 14.2.2 键盘的消抖问题 14.2.3 键盘的识别功能 14
2、.2.4 键盘的硬件设计 14.2.5 键盘扫描法软件设计 14.2.6 键盘的扫描策略 14.2.7 键盘识别应用实例,3,College of Communication Engineering, Jilin University,本章提要,14.1 数码管显示 14.1.1 七段数码管原理与结构 14.1.2 七段数码管编码 14.1.3 数码管动态扫描 14.1.4 数码管显示硬件设计 14.1.5 数码管显示软件设计 14.1.6 LED显示应用实例 14.2 键盘识别 14.2.1 开关与键盘 14.2.2 键盘的消抖问题 14.2.3 键盘的识别功能 14.2.4 键盘的硬件设计
3、 14.2.5 键盘扫描法软件设计 14.2.6 键盘的扫描策略 14.2.7 键盘识别应用实例,4,College of Communication Engineering, Jilin University,14.1 数码管显示,14.1.1 七段数码管原理与结构 把7个细长的LED排成 字型 8个LED,使用一个公用端 共阳型:所有LED的阳极连在一起 共阴型:所有LED的阴极连在一起 单独控制每个段的亮灭,可以表示出数字 09 使用多个数码管表示数字 应用非常广泛 多种颜色,多种尺寸,5,College of Communication Engineering, Jilin Unive
4、rsity,14.1 数码管显示,14.1.2 七段数码管编码,共阴型:1 表示点亮 0 表示熄灭 共阳型:取反,6,College of Communication Engineering, Jilin University,14.1 数码管显示,14.1.3 数码管动态扫描 通过段控制信息确定数码管显示的数字(多位复用) 通过位控制信号使得任意时刻只有一位数码管处于显示状态 利用视觉暂留现象,定时更改位控制信息和段控制信息,得到稳定的数字显示 多个LED同时点亮的电流都经过公共端,MCU的IO无法承受,必须使用三极管 为了减小MCU的灌入电流,段控制端都连接了输出驱动器74LS07,7,C
5、ollege of Communication Engineering, Jilin University,14.1 数码管显示,14.1.4 数码管显示硬件设计,实验中可将段控制连接到P口,将位控制连接到T口,连线关系如下:,实验板上有4位数码管,共阳极结构,引出12根连线,8根段控制,4根位控制,对应关系如下:,8,College of Communication Engineering, Jilin University,14.1 数码管显示,14.1.5 数码管显示软件设计,LED动态显示: 按人眼的反应,刷新频率得大于80Hz,即所有LED在12ms内必须刷新一次。现有4组LED,即
6、每段显示3ms。这个3ms可以用软件延迟实现,但为提高CPU效率,一般使用定时器。,显示一位数字: const unsigned char DisplayDecode=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07, 0 x7f,0 x6f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71; /0-9 ABCDEF DDRP|=0 xFF; DDRT|=0 xFF; /点亮一个数码管,显示2 PTP=DisplayDecode2; PTT=0 xFE;,9,College of Communication Engineeri
7、ng, Jilin University,14.1 数码管显示,14.1.5 数码管显示软件设计,示例程序 /unsigned char showdata4; void Show() unsigned char DisplayNumber; PTT=0 x0f; for(DisplayNumber=0;DisplayNumber4;DisplayNumber+) PTP=DisplayDecodeshowdataDisplayNumber; if(DisplayNumber=2) PTP ,10,College of Communication Engineering, Jilin Unive
8、rsity,14.1 数码管显示,14.1.5 数码管显示软件设计,示例程序 void delay(unsigned int countert) /3ms unsigned int i,j; for(i=0;icountert;i+) for(j=0;j4000;) j+; ,1 2 3/1,晶振16M,总线时钟8M,延时为: 4000*(1+2+3)/(8*106)s=3ms,11,College of Communication Engineering, Jilin University,14.1 数码管显示,14.1.6 LED显示应用实例(实验11) 任务: (1)在4位数码管上显示班
9、级和学号,之间用小数点分隔 (2)在4位数码管上实现“0”字符跑马灯 (3)编制实验1中的已知年月,求天数的C程序,将天数显示在数码管中间两位上,前后放上分隔符“-” 例如: (4)利用实验1中的已知年月,求天数的汇编程序作子程序,实现混合编程。 (5)利用DIP开关实现上述功能的菜单(中断控制),12,College of Communication Engineering, Jilin University,14.1 数码管显示,14.1.6 LED显示应用实例(实验11) 硬件连线:,数码管12线连P口和T口,13,College of Communication Engineering
10、, Jilin University,本章提要,14.1 数码管显示 14.1.1 七段数码管原理与结构 14.1.2 七段数码管编码 14.1.3 数码管动态扫描 14.1.4 数码管显示硬件设计 14.1.5 数码管显示软件设计 14.1.6 LED显示应用实例 14.2 键盘识别 14.2.1 开关与键盘 14.2.2 键盘的消抖问题 14.2.3 键盘的识别功能 14.2.4 键盘的硬件设计 14.2.5 键盘扫描法软件设计 14.2.6 键盘的扫描策略 14.2.7 键盘识别应用实例,14,College of Communication Engineering, Jilin Uni
11、versity,本章提要,14.1 数码管显示 14.1.1 七段数码管原理与结构 14.1.2 七段数码管编码 14.1.3 数码管动态扫描 14.1.4 数码管显示硬件设计 14.1.5 数码管显示软件设计 14.1.6 LED显示应用实例 14.2 键盘识别 14.2.1 开关与键盘 14.2.2 键盘的消抖问题 14.2.3 键盘的识别功能 14.2.4 键盘的硬件设计 14.2.5 键盘扫描法软件设计 14.2.6 键盘的扫描策略 14.2.7 键盘识别应用实例,15,College of Communication Engineering, Jilin University,14.
12、2 键盘识别,14.2.1 开关与键盘 开关(Switch) 状态闭合和断开 种类船形开关,拨位开关 按键 带有自恢复装置的开关,常开常闭型 各种形状,各种尺寸 耐高压,轻触式,带指示 键盘 由多个按键组合而成 为了区分按键,给每个按键安排了一个代码,称键码。 编码键盘和非编码键盘相比,前者较复杂,较贵。后者较简单,极便宜。 非编码键盘分独立式键盘和行列式键盘,16,College of Communication Engineering, Jilin University,14.2 键盘识别,14.2.2 键盘的消抖问题 按键用于产生一个脉冲,1个MCU的IO口可以检查一个按键的状态 按下和
13、释放的时刻会有抖动 需要设计硬件消抖电路或软件消抖 硬件消抖:阻容滤波或双稳态触发器 软件消抖:延时等待(12ms),void delay(void) unsigned int i,j; for(i=0;i4;i+) for(j=0;j4000;) j+; ,17,College of Communication Engineering, Jilin University,14.2 键盘识别,14.2.3 键盘的识别功能 有无键按下 软件延时消抖 扫描求键码 等待键释放 查表求键值,18,College of Communication Engineering, Jilin Universit
14、y,14.2 键盘识别,14.2.4 键盘的硬件设计,19,College of Communication Engineering, Jilin University,14.2 键盘识别,14.2.4 键盘的硬件设计,实验板上有一个4*4的薄膜键盘,板上无上拉电阻,接口是 X1-4、Y1-4,实验中可连接到PORTA口上,Y1-4(PA0-3) 为输出, X1-4(PA4-7)做为输入,使能PORTA的上拉电阻,20,College of Communication Engineering, Jilin University,14.2 键盘识别,14.2.5 键盘扫描法软件设计,当所有行输出
15、为0,列输入码若不全为1,说明有键按下; 令一行输出为0,其余行输出为1,列输入码若不全为1,说明该行有键按下: 根据行输出码和列输入码中同时为0的行号和列号,可以确定键号。 多键识别时需要依次扫描所有行(shift+A) 窜键问题:软件处理 连续输入问题:需要考虑扫描策略,示例程序 unsigned char KeyScan() unsigned char Input,Output,Keynumber,Keyvalue1,i; Keyvalue1=0 xFF; Output=0 xF0;PORTA=Output; Input=PORTA4; if(Input!=0 x0F) delay(4)
16、; Input=PORTA4; if(Input!=0 x0F) Output=0 x01; for(i=0;i4; if(Input!=0 x0F) switch(Input) case 0 x0E: Keynumber=0; break; case 0 x0D: Keynumber=1; break; case 0 x0B: Keynumber=2; break; case 0 x07: Keynumber=3; break; Keynumber=Keynumber+i*ColumnSize; Keyvalue1=KeyDecodeKeynumber; break; else Output
17、=1; return(Keyvalue1); ,键值表 const unsigned char KeyDecode= 0 x01, 0 x02, 0 x03, 0 x04, 0 x05, 0 x06, 0 x07, 0 x08, 0 x09, 0 x00, 0 x0a, 0 x0b, 0 x0c, 0 x0d, 0 x0e, 0 x0f;,23,College of Communication Engineering, Jilin University,14.2 键盘识别,14.2.6 键盘的扫描策略,循环扫描:可行、可靠,占用CPU时间; 定时扫描:可能丢失按键动作,需要确定扫描频率,触点接
18、触时间在几十到几百ms量级; 键盘中断:发现有任何按键按下时启动键盘扫描,需要设计相应的硬件电路,示例程序 void main(void) /* put your own code here */ unsigned char Keyresult; showdata0=1; showdata1=2; showdata2=3; showdata3=4; EnableInterrupts; Init_PORT(); Show(); for(;) Keyresult=KeyScan(); /键盘扫描 if(Keyresult!=0 xFF) showdata0=Keyresult; Show(); /显示 ,24,College of Communication Engineering, Jilin University,14.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业可持续发展中的关键技术生物乙醇技术应用探讨
- 教育心理学在多元文化教育中的实践
- 智慧城市规划中的商业价值挖掘与实现
- 抖音商户编导短视频节奏控制制度
- 抖音商户策划专员用户画像更新制度
- 全球化浪潮下2025年跨文化交流能力培养的实证研究报告
- 公交优先战略下城市交通拥堵治理的公共交通优先道设置研究报告
- CAP-100-生命科学试剂-MCE
- 南京视觉艺术职业学院《碑帖鉴赏》2023-2024学年第一学期期末试卷
- 广西大学《机电传动与控制》2023-2024学年第一学期期末试卷
- 04S519小型排水构筑物(含隔油池)图集
- 外研版(2024)七年级上册英语全册教案教学设计
- 人教版九年级物理全一册《14.1热机》同步练习题带答案
- 研讨报告的格式范文模板
- 山东省青岛市2023-2024学年五年级下学期6月期末科学试题
- GB/T 44130.1-2024电动汽车充换电服务信息交换第1部分:总则
- 中考重庆作文满分范文英语
- 伤口造口进修汇报护理
- GB/T 43635-2024法庭科学DNA实验室检验规范
- 2023-2023学年贵州省黔西南州八年级(下)期末数学试卷(附答案详解)
- 普利制药SAP项目研发产品及工艺验证产品费用归集V11
评论
0/150
提交评论