第十四章数码管的显示与键盘识别课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第十四章数码管的显示与键盘识别课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十四 数码管 显示 键盘 识别 课件
- 资源描述:
-
1、第十四章第十四章 数码管的显示与键盘识别数码管的显示与键盘识别n 14.1 数码管的显示数码管的显示 14.1.1 7段数码管原理与结构段数码管原理与结构 14.1.2 7段数码管编码段数码管编码 14.1.3 数码管动态扫描数码管动态扫描 14.1.4 数码管显示硬件设计数码管显示硬件设计 14.1.5 数码管显示软件设计数码管显示软件设计n 14.2 键盘识别键盘识别 14.2.1 开关与键盘开关与键盘 14.2.2 键盘的消抖问题键盘的消抖问题 14.2.3 键盘的识别功能键盘的识别功能 14.2.4 键盘的硬件设计键盘的硬件设计 14.2.5 键盘扫描法软件设计键盘扫描法软件设计 14
2、.2.6 键盘的扫描策略键盘的扫描策略 Page 1 Page 2第十四章数码管的显示与键盘识别第十四章数码管的显示与键盘识别数码管的显示数码管的显示14.1.1 7段数码管原理与结构段数码管原理与结构把把7个细长的个细长的LED排成排成日日字型字型8个个LED,使用一个公用端,共阳型:所有,使用一个公用端,共阳型:所有LED的阳极连在一起,的阳极连在一起,共阴型:所有共阴型:所有LED的阴极连在一起的阴极连在一起单独控制每个段的亮灭,可以表示出数字单独控制每个段的亮灭,可以表示出数字 09使用多个数码管表示数字使用多个数码管表示数字应用非常广泛应用非常广泛多种颜色,多种尺寸多种颜色,多种尺寸
3、 Page 3第十四章数码管的显示与键盘识别第十四章数码管的显示与键盘识别数码管的显示数码管的显示14.1.2 7段数码管编码段数码管编码bcdefgaNgfedcba01111113F111062111115B3111114F41111665111116D61111117D711107811111117F91111116F共阴型:1 表示点亮 0 表示熄灭共阳型:取反DP Page 4第十四章数码管的显示与键盘识别第十四章数码管的显示与键盘识别数码管的显示数码管的显示14.1.3 数码管动态扫描数码管动态扫描通过段控制信息确定数码管显通过段控制信息确定数码管显示的数字(多位复用)示的数字(多
4、位复用)通过位控制信号使得任意时刻通过位控制信号使得任意时刻只有一位数码管处于显示状态只有一位数码管处于显示状态利用视觉暂留现象,定时更改利用视觉暂留现象,定时更改位控制信息和段控制信息,得位控制信息和段控制信息,得到稳定的数字显示到稳定的数字显示多个多个LED同时点亮的电流都经同时点亮的电流都经过公共端,过公共端,MCU的的IO无法承受无法承受,必须使用三极管,必须使用三极管为了减小为了减小MCU的灌入电流,段的灌入电流,段控制端都连接了输出驱动器控制端都连接了输出驱动器74LS07段控制位控制注:所有引脚都是低电平有效注:所有引脚都是低电平有效 Page 5第十四章数码管的显示与键盘识别第
5、十四章数码管的显示与键盘识别数码管的显示数码管的显示14.1.4 数码管显示硬件设计数码管显示硬件设计实验板上有实验板上有4位数码管,共阳极结构,引出位数码管,共阳极结构,引出12根连线,根连线,8根段控制,根段控制,4根位控制,对应关系如下:根位控制,对应关系如下:实验中可将段控制连接到实验中可将段控制连接到P口,将位控制连接到口,将位控制连接到T口,连线关系如下口,连线关系如下:121110987654321C4 afC3 C2 bC1 gcdpde121110987654321T3P0P5T2T1P1T0P6P2P7P3P4 Page 6第十四章数码管的显示与键盘识别第十四章数码管的显示
6、与键盘识别数码管的显示数码管的显示14.1.4 数码管显示软件设计数码管显示软件设计显示一位数字:显示一位数字:const unsigned char const unsigned char DisplayDecode=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,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 0 x7f,0 x6f,0 x77,0
7、x7c,0 x39,0 x5e,0 x79,0 x71;/0-9 ABCDEF DDRP|=0XFF;DDRP|=0XFF;DDRT|=0XFF;DDRT|=0XFF;/点亮一个数码管,显示点亮一个数码管,显示2 2 PTP=DisplayDecode2;PTP=DisplayDecode2;PTT=0 xfe;PTT=0 xfe;nLED动态显示时,按人眼的反应,刷新频率得大于动态显示时,按人眼的反应,刷新频率得大于80Hz,即所有,即所有LED在在12ms内必须刷新一次。现有内必须刷新一次。现有4组组LED,即每段显示,即每段显示3ms。这个。这个3ms可以用软可以用软件延迟实现,但为提高
8、件延迟实现,但为提高CPU效率,一般使用定时器。效率,一般使用定时器。Page 7第十四章数码管的显示与键盘识别第十四章数码管的显示与键盘识别数码管的显示数码管的显示示例程序示例程序 /unsigned char showdata4;void Show()void Show()unsigned char DisplayNumber;unsigned char DisplayNumber;PTT=0 x0f;PTT=0 x0f;for(DisplayNumber=0;DisplayNumber4;DisplayNumber+)for(DisplayNumber=0;DisplayNumber4;
9、DisplayNumber+)PTP=DisplayDecodeshowdataDisplayNumber;PTP=DisplayDecodeshowdataDisplayNumber;if(DisplayNumber=2)PTP&=0 x7f;if(DisplayNumber=2)PTP&=0 x7f;switch(DisplayNumber)switch(DisplayNumber)case 0:case 0:PTT=0 xfe;PTT=0 xfe;break;break;case 1:case 1:PTT=0 xfd;PTT=0 xfd;break;break;case 2:case 2
10、:PTT=0 xfb;PTT=0 xfb;break;break;default:default:PTT=0 xf7;PTT=0 xf7;break;break;delay(1);delay(1);Page 8第十四章数码管的显示与键盘识别第十四章数码管的显示与键盘识别数码管的显示数码管的显示示例程序示例程序 /unsigned char showdata4;void delay(unsigned int countert)/3msvoid delay(unsigned int countert)/3ms unsigned int i,j;unsigned int i,j;for(i=0;ic
展开阅读全文