hong-动态数码管显示与键盘(实验1

hong-动态数码管显示与键盘(实验1

ID:38565002

大小:570.50 KB

页数:21页

时间:2019-06-15

hong-动态数码管显示与键盘(实验1_第1页
hong-动态数码管显示与键盘(实验1_第2页
hong-动态数码管显示与键盘(实验1_第3页
hong-动态数码管显示与键盘(实验1_第4页
hong-动态数码管显示与键盘(实验1_第5页
资源描述:

《hong-动态数码管显示与键盘(实验1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十四章数码管的显示与键盘识别14.1数码管的显示14.1.17段数码管原理与结构14.1.27段数码管编码14.1.3数码管动态扫描14.1.4数码管显示硬件设计14.1.5数码管显示软件设计14.2键盘识别14.2.1开关与键盘14.2.2键盘的消抖问题14.2.3键盘的识别功能14.2.4键盘的硬件设计14.2.5键盘扫描法软件设计14.2.6键盘的扫描策略Page1Page2第十四章数码管的显示与键盘识别—数码管的显示14.1.17段数码管原理与结构把7个细长的LED排成‘日’字型8个L

2、ED,使用一个公用端,共阳型:所有LED的阳极连在一起,共阴型:所有LED的阴极连在一起单独控制每个段的亮灭,可以表示出数字0~9使用多个数码管表示数字应用非常广泛多种颜色,多种尺寸Page3第十四章数码管的显示与键盘识别—数码管的显示14.1.27段数码管编码D6D5D4D3D2D1D0共阴级NgfedcBa字形码01111113F111062111115B3111114F41111665111116D61111117D711107811111117F91111116F共阴型:1–表示点亮0–

3、表示熄灭共阳型:取反每一个能够显示的字符都有一个对应的段码。bcdefgaDPPage4第十四章数码管的显示与键盘识别—数码管的显示14.1.3数码管动态扫描通过段控制信息确定数码管显示的数字(多位复用)通过位控制信号使得任意时刻只有一位数码管处于显示状态利用视觉暂留现象,定时更改位控制信息和段控制信息,得到稳定的数字显示多个LED同时点亮的电流都经过公共端,MCU的IO无法承受,必须使用三极管为了减小MCU的灌入电流,段控制端都连接了输出驱动器74LS07(PNP:集电极开路,高压输出驱动器)

4、段控制位控制4个共阳极数码管注:所有引脚都是低电平有效Page5第十四章数码管的显示与键盘识别—数码管的显示14.1.4数码管显示硬件设计实验板上有4位数码管,共阳极结构,引出12根连线,8根段控制,4根位控制,对应关系如下:实验中可将段控制连接到P口,将位控制连接到T口,连线关系如下:注:a-g,DP接P0-P7,C1-C4接T0-T3121110987654321C4afC3C2bC1gcdpde121110987654321T3P0P5T2T1P1T0P6P2P7P3P4Page6第十四章

5、数码管的显示与键盘识别—数码管的显示14.1.4数码管显示软件设计显示一位数字:constunsignedcharDisplayDecode[]={~0x3f,~0x06,~0x5b,~0x4f,~0x66,~0x6d,~0x7d,~0x07,~0x7f,~0x6f,~0x77,~0x7c,~0x39,~0x5e,~0x79,~0x71};//0-9ABCDEFDDRP

6、=0XFF;DDRT

7、=0XFF;//点亮一个数码管,显示2PTP=DisplayDecode[2];PTT=0xfe;LED

8、动态显示时,按人眼的反应,刷新频率得大于80Hz,即所有LED在12ms内必须刷新一次。现有4组LED,即每段显示3ms。这个3ms可以用软件延迟实现,但为提高CPU效率,一般使用定时器。Page7第十四章数码管的显示与键盘识别—数码管的显示示例程序//unsignedcharshowdata[4];voidShow(){unsignedcharDisplayNumber;PTT=0x0f;for(DisplayNumber=0;DisplayNumber<4;DisplayNumber++){

9、PTP=DisplayDecode[showdata[DisplayNumber]];if(DisplayNumber==2)PTP&=0x7f;switch(DisplayNumber){case0:PTT=0xfe;break;case1:PTT=0xfd;break;case2:PTT=0xfb;break;default:PTT=0xf7;break;}delay(1);}}Page8第十四章数码管的显示与键盘识别—数码管的显示示例程序//unsignedcharshowdata[4];

10、voiddelay(unsignedintcountert)//3ms{unsignedinti,j;for(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。