LED点阵显示器的应用

上传人:woxinch****an2018 文档编号:44700847 上传时间:2018-06-14 格式:PPT 页数:31 大小:1.33MB
返回 下载 相关 举报
LED点阵显示器的应用_第1页
第1页 / 共31页
LED点阵显示器的应用_第2页
第2页 / 共31页
LED点阵显示器的应用_第3页
第3页 / 共31页
LED点阵显示器的应用_第4页
第4页 / 共31页
LED点阵显示器的应用_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《LED点阵显示器的应用》由会员分享,可在线阅读,更多相关《LED点阵显示器的应用(31页珍藏版)》请在金锄头文库上搜索。

1、5-4 LED点阵显示器的应用LED点阵显示器由一串发光或不发光的点状 (或条状)显示器按矩阵的方式排列组成的,其 发光体是(LED发光二级管)。LED点阵显示器 不仅能显示文字,还可以显示图像,并且能产生 各种动画效果,是广告宣传、新闻传播的有力工 具。LED点阵显示器不仅有单色显示,还有彩色 显示,其应用越来越广泛,已渗透到人们的日常 生活之中。LED点阵显示器的分类有多种方法: 按阵列点数可分为5*7(5列7行)、5*8(5 列8行)、6*8(6列8行)、8*8(8列8行) ,按发光颜色可分为单色、双色、三色, 按极性排列方式又可分为共阳极和共阴极 。以5*7点矩阵为例,一般市售注明CA

2、-P( 共阳极)、CC-P(共阴极)。下图所示为5*7的共阴和共阳极阵列结构 。 nLED点阵显示器的显示原理n LED点阵显示器的显示方式是按显示 编码的顺序,一行一行地显示。每一行的 显示时间大约为12ms(如果用Proteus电 脑仿真的话,由于电脑主频频率远远大于 单片机的主频频率,每一行的显示时间大 约为250us。所以如果要把程序下载到单片 机电路板时,每一行显示的延时时间应改 为12ms),由于人类的视觉暂留现象, 将感觉到8行LED是在同时显示的。若显示 的时间太短,则亮度不够,若显示的时间 太长,将会感觉到闪烁。例1 一个5*7点阵字符显示使用一个5*7共阳极LED点阵显示字

3、符“B”。1.设计分析5*7共阳极LED点阵的段码a-g是低电平有效 ,位选高电平有效。因此,显示字符”B”的 段码值如下图所示添加的元件清单n2.电路仿真图如下:n3.程序如下:n#include“reg51.h“n#define uint unsigned int n#define uchar unsigned char nconst uchar tab1=0x00,0x36,0x36,0x36,0x49;/B字 库nconst uchar tab2=0x01,0x02,0x04,0x08,0x10;/列 扫描代码nvoid delay(uint n)nuint i;n for(i=0;i

4、n;i+);n n void main(void)n n uchar j,t=0;nwhile(1)n n for(j=0;j5;j+)/列扫描nn P2=tab2t;/位选n P0=tab1j;/段选n delay(555);n t+;n if(t=5)n t=0;P2=0x00;n nn例2 一个8*8点阵字符串显示使用一个8*8共阴极LED点阵显示字符串 “ I LOVE YOU”。 1.设计分析一个8*8在某一时刻只能显示一个字符 ,要想显示字符串,必须在显示完一个字 符后接着显示下一个字符,因此需建立一 个字符串库。由于每个字符有8个段码值, 该字符串有8个字符,所以该字符串库中有

5、8*8共64个段码值。字符串库I LOVE YOU的字模段码值如 下表的所示:添加的元件清单2.硬件仿真图3.程序代码n#include“reg51.h“n#define uint unsigned intn#define uchar unsigned charnconst uchar tab1=n0x00,0x00,0x42,0x7e,0x42,0x42,0x00,0x00,/“I“n0x00,0x42,0x7e,0x42,0x02,0x02,0x02,0x00,/“L“n0x00,0x3c,0x22,0x42,0x42,0x22,0x3c,0x00,/“O“n0x00,0x40,0x70,

6、0x0c,0x0c,0x70,0x40,0x00, /“V“n0x00,0x00,0x00,0x7e,0x52,0x52,0x00,0x00,/“E“n0x00,0x40,0x62,0x1e,0x12,0x60,0x40,0x00,/“Y“n0x00,0x3c,0x22,0x42,0x42,0x22,0x3c,0x00,/“O“n0x00,0x7c,0x46,0x02,0x02,0x7c,0x40,0x00;/“U“nconst uchar tab2=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;/列扫 描nvoid delay(uint n)nnuint i

7、;nfor(i=0;in;i+);nnvoid main(void)nn char j,r,q=0,t=0;n n while(1)n nfor(r=0;r15;r+) /控制每个字符显示的时间n for(j=q;j8+q;j+)n n P3=tab2t+;n P0=tab1j;n delay(555);n n if(t=8) /8列扫完了没n t=0;n n q=q+8; /扫下一个字母 n if(q=64) /64扫完了没n q=0;n n 例3 一个8*8点阵字符串滚动显示使用一个8*8共阴极LED点阵滚动显示 字符串“ I LOVE YOU”。电路如例2程序如下:n程序如下:#incl

8、ude“reg51.h“n#define uint unsigned intn#define uchar unsigned charnconst uchar tab1=n0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /什么都不 显示n0x00,0x00,0x00,0x41,0x7F,0x41,0x00,0x00,/“I“n0x00,0x42,0x7e,0x42,0x02,0x02,0x02,0x00,/“L“n0x00,0x3c,0x22,0x42,0x42,0x22,0x3c,0x00,/“O“n0x00,0x40,0x70,0x0c,0x0c,0x70,

9、0x40,0x00, /“V“n0x00,0x00,0x00,0x7e,0x52,0x52,0x00,0x00,/“E“n0x00,0x40,0x62,0x1e,0x12,0x60,0x40,0x00,/“Y“n0x00,0x3c,0x22,0x42,0x42,0x22,0x3c,0x00,/“O“n0x00,0x7c,0x46,0x02,0x02,0x7c,0x40,0x00,/“U“n0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00;/什 么都不显示nconst uchar tab2=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7

10、f;nvoid delay(uint n)nnuint i;nfor(i=0;in;i+);nnvoid main(void)nn char j,r,q=0,t=0;n P0=0x00;P3=0x00;n while(1)n nfor(r=0;r5;r+) /控制每个字符显示的时 间n for(j=q;j8+q;j+)n n P3=tab2t+;n P0=tab1j;n delay(555);n if(t=8) /8列扫完了没n t=0;n n q=q+1; /显示一个字母 n if(q=70) /扫完了没n q=0;n n 例4 两个8*8点阵字符串显示使用两个8*8共阴极LED点阵显示字符

11、串 “AT89C51”。 1.设计分析两个8*8LED点阵可构成一个8*16的LED点阵 。每个字符由上半部份和下半部份构成,即1个段 选位对应两个段码值。在某一时刻只能显示一个 字符。要想显示字符串,必须在显示完一个字符 后接着显示下一个字符,因此需建立一个字符库 。字符库的字模段码值如下图所示。n0x00,0x04,0x00,0x3c,0x03,0xc4,0x1c,0x40, /“A“n0x07,0x40,0x00,0xe4,0x00,0x1c,0x00,0x04,n0x18,0x00,0x10,0x00,0x10,0x04,0x1f,0xfc, /“T“n0x10,0x04,0x10,0

12、x00,0x18,0x00,0x00,0x00,n0x00,0x00,0x0e,0x38,0x11,0x44,0x10,0x84, /“8“n0x10,0x84,0x11,0x44,0x0e,0x38,0x00,0x00,n0x00,0x00,0x07,0x00,0x08,0x8c,0x10,0x44, /“9“n0x10,0x44,0x08,0x88,0x07,0xf0,0x00,0x00,n0x03,0xe0,0x0c,0x18,0x10,0x04,0x10,0x04, /“C“n0x10,0x04,0x10,0x08,0x1c,0x10,0x00,0x00,n0x00,0x00,0x1f

13、,0x98,0x10,0x84,0x11,0x04, /“5“n0x11,0x04,0x10,0x88,0x10,0x70,0x00,0x00,n0x00,0x00,0x08,0x04,0x08,0x04,0x1f,0xfc, /“1“n0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00添加的元件清单2.硬件仿真图3.程序代码n#include“reg51.h“n#define uint unsigned int n#define uchar unsigned char ncode uchar tab1= /显示的字符代码n0x00,0x04,0x00,0x3c,0

14、x03,0xc4,0x1c,0x40, /“A“n0x07,0x40,0x00,0xe4,0x00,0x1c,0x00,0x04,n0x18,0x00,0x10,0x00,0x10,0x04,0x1f,0xfc, /“T“n0x10,0x04,0x10,0x00,0x18,0x00,0x00,0x00,n0x00,0x00,0x0e,0x38,0x11,0x44,0x10,0x84, /“8“n0x10,0x84,0x11,0x44,0x0e,0x38,0x00,0x00,n0x00,0x00,0x07,0x00,0x08,0x8c,0x10,0x44, /“9“n0x10,0x44,0x08

15、,0x88,0x07,0xf0,0x00,0x00,n0x03,0xe0,0x0c,0x18,0x10,0x04,0x10,0x04, /“C“n0x10,0x04,0x10,0x08,0x1c,0x10,0x00,0x00,n0x00,0x00,0x1f,0x98,0x10,0x84,0x11,0x04, /“5“n0x11,0x04,0x10,0x88,0x10,0x70,0x00,0x00,n0x00,0x00,0x08,0x04,0x08,0x04,0x1f,0xfc, /“1“n0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00;nconst uchar tab2=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f; / 扫描代码nvoid delay(uint n)n uint i; n for(i=0;in;i+);n n nvoid main(void)nnchar j,r,q=0,t=0;nwhile

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号