网站大量收购闲置独家精品文档,联系QQ:2885784924

《LED点阵显示器的应用.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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-P(共阳极)、CC-P(共阴极)。 下图所示为5*7的共阴和共阳极阵列结构。 LED点阵显示器的显示原理 LED点阵显示器的显示方式是按显示编码的顺序,一行一行地显示。每一行的显示时间大约为1~2ms(如果用Proteus电脑仿真的话,由于电脑主频频率远远大于单片机的主频频率,每一行的显示时间大约为250us。所以如果要把程序下载到单片机电路板时,每一行显示的延时时间应改为1~2ms),由于人类的视觉暂留现象,将感觉到8行LED是在同时显示的。若显示的时间太短,则亮度不够,若显示的时间太长,将会感觉到闪烁。 例1 一个5*7点阵字符显示 使用一个5*7共阳极LED点阵显示字符“B”。 1.设计分析 5*7共阳极LED点阵的段码a-g是低电平有效,位选高电平有效。因此,显示字符”B”的段码值如下图所示 添加的元件清单 2.电路仿真图如下: 3.程序如下: #includereg51.h #define uint unsigned int #define uchar unsigned char const uchar tab1[]={0x00,0x36,0x36,0x36,0x49};//B字库 const uchar tab2[]={0x01,0x02,0x04,0x08,0x10};//列扫描代码 void delay(uint n) {uint i; for(i=0;in;i++); } void main(void) { uchar j,t=0; while(1) { for(j=0;j5;j++)//列扫描 { P2=tab2[t];//位选 P0=tab1[j];//段选 delay(555); t++; if(t==5) t=0;P2=0x00; } } } 例2 一个8*8点阵字符串显示 使用一个8*8共阴极LED点阵显示字符串“ I LOVE YOU”。 1.设计分析 一个8*8在某一时刻只能显示一个字符,要想显示字符串,必须在显示完一个字符后接着显示下一个字符,因此需建立一个字符串库。由于每个字符有8个段码值,该字符串有8个字符,所以该字符串库中有8*8共64个段码值。 字符串库I LOVE YOU的字模段码值如下表的所示: 添加的元件清单 2.硬件仿真图 3.程序代码 #includereg51.h #define uint unsigned int #define uchar unsigned char const uchar tab1[]={ 0x00,0x00,0x42,0x7e,0x42,0x42,0x00,0x00, //I 0x00,0x42,0x7e,0x42,0x02,0x02,0x02,0x00, //L 0x00,0x3c,0x22,0x42,0x42,0x22,0x3c,0x00, //O 0x00,0x40,0x70,0x0c,0x0c,0x70,0x40,0x00, //V 0x00,0x00,0x00,0x7e,0x52,0x52,0x00,0x00, //E 0x00,0x40,0x62,0x1e,0x12,0x60,0x40,0x00, //Y 0x00,0x3c,0x22,0x42,0x42,0x22,0x3c,0x00, //O 0x00,0x7c,0x46,0x02,0x02,0x7c,0x40,0x00}; //U const uchar tab2[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//列扫描 void delay(uint n) { uint i; for(i=0;in;i++); } void main(void) { char j,r,q=0,t=0; while(1

文档评论(0)

you9391 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档