基于单片机LED点阵广告屏设计论文精.docx

上传人:b****3 文档编号:820737 上传时间:2022-10-13 格式:DOCX 页数:15 大小:484.64KB
下载 相关 举报
基于单片机LED点阵广告屏设计论文精.docx_第1页
第1页 / 共15页
基于单片机LED点阵广告屏设计论文精.docx_第2页
第2页 / 共15页
基于单片机LED点阵广告屏设计论文精.docx_第3页
第3页 / 共15页
基于单片机LED点阵广告屏设计论文精.docx_第4页
第4页 / 共15页
基于单片机LED点阵广告屏设计论文精.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

基于单片机LED点阵广告屏设计论文精.docx

《基于单片机LED点阵广告屏设计论文精.docx》由会员分享,可在线阅读,更多相关《基于单片机LED点阵广告屏设计论文精.docx(15页珍藏版)》请在冰豆网上搜索。

基于单片机LED点阵广告屏设计论文精.docx

基于单片机LED点阵广告屏设计论文精

第一章

一、概述

当今社会在飞速发展无疑能源、健康、空间的利用,成了人们着重关注的对象。

而在这个信息传递极速的社会,LED的出现给人们带来了希望之光。

LED的特色之处一是节能(直接功耗,间接耗能),二是基本无电离辐射,三提高空间利用率。

而这些特色又恰好解决了上述的三种问题。

然而LED点阵显示屏的特点不仅仅于此LED点阵显示屏用的是数码管,而数码管具有实用,便宜等优点。

做出来的LED点阵显示很耐用。

LED点阵显示屏之所以受到广泛重视而得到迅速发展,是与LED显示屏本身所具有的优点分不开的。

LED点阵显示屏的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。

二、简介

组合型led点阵显示器以发光二极体为图素,它用高亮度LED晶粒进行阵列组合后,再透过环氧树脂和塑模封装而成。

具有高亮度、功耗低、引脚少、视角大、寿命长、耐湿、耐冷热、耐腐蚀等特点。

点阵显示器有单色和双色两类,可显示红,黄,绿,橙等。

LED点阵有4×4、4×8、5×7、5×8、8×8、16×16、24×24、40×40等多种;根据图素的数目分为等,双原色、三原色等,根据图素顏色的不同所显示的文字、图像等内容的顏色也不同,单原色点阵只能显示固定色彩如红、绿、黄等单色,双原色和三原色点阵显示内容的顏色由图素内不同顏色发光二极体点亮组合方式决定,如红绿都亮时可显示黄色,如果按照脉冲方式控制二极体的点亮时间,则可实现256或更高级灰度显示,即可实现真彩色显示。

几种LED点阵显示器的内部电路结构和外型规格,其他型号点阵的结构与引脚可试验获得,LED点阵显示器单块使用时,既可代替数码管显示数位,也可显示各种中西文字及符号,如5x7点阵显示器用於显示西文字母,5×8点阵显示器用於显示中西文,8x8点阵用於显示中文文字,也可用於图形显示。

用多块点阵显示器组合则可构成大萤幕显示器,但这类实用装置常通过微机或单片机控制驱动。

由LED点阵显示器的内部结构可知,器件宜採用动态扫描驱动方式工作,由於LED管芯大多为高亮度型,因此某行或某列的单体LED驱动电流可选用窄脉冲,但其平均电流应限制在20mA内,多数点阵显示器的单体LED的正向压降约在2V左右,但大亮点∮10的点阵显示器单体LED的正向压降约为6V。

大萤幕显示系统一般是将由多个LED点阵组成的小模组以搭积木的方式组合而成的,每一个小模组都有自己的独立的控制系统,组合在一起后只要引入一个总控制器控制各模组的命令和资料即可,这种方法既简单而且具有易展、易维修的特点。

LED点阵显示系统中各模组的显示方式有静态和动态显示两种。

静态显示原理简单、控制方便,但硬体接线复杂,在实际应用中一般採用动态显示方式,动态显示採用扫描的方式工作,由峰值较大的窄脉冲驱动,从上到下逐次不断地对显示幕的各行进行选通,同时又向各列送出表示图形或文字资讯的脉冲信号,反復迴圈以上操作,就可显示各种图形或文字资讯。

第二章

2.1、16×16点阵LED原理及应用

设计时必须掌握点阵工作原理方能进行更深层设计。

16x16LED点阵其实就是4块8x8点阵LED级联而成的,因此特给出8×8点阵LED的工作原理。

(1)为8×8点阵LED外观及引脚图,其等效电路如图

(2)所示,只要其对应的X、Y轴顺向偏压,即可使LED发亮。

例如如果想使左上角LED点亮,则Y0=1,X0=0即可。

应用时限流电阻可以放在X轴或Y轴。

而16x16就是在8x8原理的基础上将四块8x8级联而成,如图(3)。

(1)8×8点阵LED外观及引脚图

(2)8×8点阵LED等效电路

图(3)四块8x8点阵LED级联成16x16点阵

2.2、LED点阵的显示文字图形原理

汉字显示屏用于显示汉字、字符及图像信息,在公共汽车、银行、医院及户外广告等地方都有广泛的应用。

下面是简单的汉字显示屏的制作,由单片机控制汉字的显示内容。

为了降低成本,使用了四块8×8的LED点阵发光管的模块,组成了一个16×16的LED点阵显示屏,如图(3)所示。

在这里仅做了二十五个汉字的显示,在实际的使用中可以根据这个原理自行的扩展显示的汉字,下面是介绍汉字显示的原理。

LED驱动显示采用动态扫描方法,动态扫描方式是逐行轮流点亮,这样扫描驱动电路就可以实现多行的同名列共用一套列驱动器。

以16×16点阵为例,把所有同一行的发光管的阴极连在一起,把所有同一列的发光管的阳极连在一起(共阴的接法),先送出对应第1列发光管亮灭的数据并锁存,然后选通第1列使其燃亮一定的时间,然后熄灭;再送出第2列的数据并锁存,然后选通第2列使其燃亮相同的时间,然后熄灭;….第16列之后,又重新燃亮第1列,反复轮回。

当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能看到显示屏上稳定的图形。

该方法能驱动较多的LED,控制方式较灵活,而且节省单片机的资源。

显示数据可通过单片机的P0,,P2口接驱动电路传输到点阵行引脚。

LED点阵显示模块进行的方法有两种:

1)水平方向(X方向)扫描,即逐列扫描的方式(简称列扫描方式):

此时用一个P口输出列码决定哪一列能亮(相当于位码),用另一个P口输出行码(列数据),决定该列上哪个LED亮(相当于段码)。

能亮的列从左到右扫描完16列(相当于位码循环移动16次)即显示出一个完整的图像。

(2)竖直方向(Y方向)扫描,即逐行扫描方式(简称行扫描方式):

此时用一个P口输出决定哪一行能亮(相当于位码),另一个P口输出列码(行数据,行数据为将列数据的点阵旋转90度的数据)决定该行上哪些LED灯亮(相当于段码)。

能亮的行从上向下扫描完16行(相当于位码循环移位16次)即显示一帧完整的图像。

本设计应用的是第一种的扫描方法,即水平方向(X方向)扫描。

每一个字由16行16列的点阵形成显示,即每个字均由256个点阵来表示,我们可以把每一个点理解为一个像素。

一般我们使用的16×16的点阵宋体字库,即所谓的16×16,是每一个汉字在纵横各16点的区域内显示的。

汉字库从该位置起的32字节信息记录了该字的字模信息。

事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。

我们以水平方向(x方向)扫描显示汉字的“杨”为例来说明其扫描原理,每一个字由16行16列的点阵组成显示,如图下的,如果用8位的AT89S51的单片机来控制,由于单片机的总线为8位,一个字需要拆分成两个部分。

一般我们把它分解成上部分和下部分,上部分由8*16的点阵组成,下部分也由8*16的点阵组成。

在本例中单片机首先显示的是左上角的第一列的部分,即第0列的P00~P07口。

方向为P07到P00,显示汉字“杨”的时候,P00到P02都是灭的,P03亮,因为行接阴极,即二进制11110111,转换为16进制为F7H,如图(4)所示。

上半部分第一列完成之后,继续扫描下半部分的第一列,即从P27向P20方向扫描,从上图可以看到,这一列P2.2亮,其余全部灭,所以代码为11111011,16进制为FBH,然后单片机转向上半部的第二列,除了P03亮,其他的都不亮,即为11110111,16进制为F7H,这一列扫描完成之后继续进行下半部分的扫描,除了P20\P21亮,其他的为不亮,为二进制11111100,即16进制FCH。

按照这个方法,继续进行下面的扫描,一共扫描32个8位,可以得出汉字“杨”

的扫描代码为:

F7HFBHF7HFCH37HFFH00H00H

B7HFFH77HFEHF5HF7HBDHDBH;

9DHECH2DHF7HB5HF9H39HBEH

BDH7FH3FH80HFFHFFHFFHFFH;

图(4)显示原理图

由这个原理可以看到,无论显示何种字体或图像,都可以用这种方法来分析出它的扫描代码从而显示在屏幕上。

了解汉字的显示原理之后,那如何得到汉字的字模信息呢?

现在有一些现成的汉字字模生成软件,可从网上下载汉字字库提取程序直接提取字库,如图(5所示的为一种字模生成软件,软件打开后输入汉字,点击“检取”后,十六进制数据汉字代码即可以自动生成,把我们需要的竖排数据复制到我们的程序即可。

图(5)

2.3、点阵的移动

以下以16×16点阵为例介绍点阵的移动。

要显示一个字符,该字符的点阵数据可以列向(纵向)16点组字,又可以行向(横向)16点组字。

无论哪一种组字方法,都既可以显示字符的水平方向的移动,又可以显示竖直方向的移动。

本设计主要采用汉字的左移,所以以下只作左移显示的解释。

显示字符的左右移动

(1列扫描方式左移动:

列向组字显示字符水平方向的移动(左滚动)

在这里有两个方法:

方法1:

延长数组法。

将原来字符点阵数组的16个数据重复一遍延长,点阵数组的数据个数为32个。

每扫描一帧取8个数据显示,下一帧取数要在数组中后移一个数取数。

循环一遍扫16帧。

可以假想有两块16×16的点阵模块(共32帧)水平平行排列,用一个恰好能罩住16列点阵的中空方框去罩这个点阵,第1(第1帧)罩住最左边数起第一列开始的16列,就扫描显示这16列;第2次(第2帧)使方框右移一列,罩住做左边数起第2列开始的16列,就扫描显示这16列;······;这样每扫描完一帧使方框右移一列,最后第16次(第16帧)时,罩住左边数起的第16列开始的16列,就扫描显示这16列。

如此完成16帧画面的扫描显示,也就完成了整个一次移动循环扫描、之后反复循环,即可呈现显示字符沿水平向左移动的图像,如图6所示。

图6方框图法左右移动示意图

因为是列向组字(列扫描方式,点阵数据为行码,上边为低位下面为高位),希望显示移动的一个字符,第1次扫描从行码的点阵数组中取第1~16个数据,送行码输出口,对应于这8个数据,同时用列码输出口输出列码,分别控制第1~16列。

扫描完前16个数据之后,第2次扫描从点阵数组中取第3~18个数据(第18个数据与第1个数据同),送行码输出口,对应于这16个数据,同时用列码输出口输出列码,仍分别控制扫第1~16列。

第3

次扫描从点阵数组中取第5~20个数据(第20个数据码与第2个数据码相同)扫描······;

如此实现字符向左移动。

以上完成一个图形移动的方法,也可以看成是移动16个不同的字形。

如图2.13所示,

首先扫描第一个字型,同样是16行,16次扫描,16次显示;完成一个字型的扫描以后,再

扫描第二个字型;完成第二个字型的扫描之后,再扫描第三个字型······依此类推,即可

产生该文字的左移的感觉。

假设如果原本某个汉字的字型(第一个字型),其编码为:

00H,10H,20H,30H,40H,50H,60H,70H,80H,90H,0A0H,0B0H,0C0H,0D0H0E0H,0F0H;

第二个字型的编码为:

20H,30H,40H,50H,60H,70H,80H,90H,0A0H,0B0H,0C0H,0D0H0E0H,0F0H,00H,10H

也就是把第一个字型的编码中,第1列显示数据,变为第2列显示数据;第2列显示数据,

变成第3列显示数据;第3列显示数据,变成第4列显示数据;第4列显示数据,变成第5

列显示数据······以此类推。

当第一个字型扫描显示完成之后,就进行这样的动作调整,以产生第二个字型的编码。

同样的,当第二个字型扫描完成之后,就进行这样的调整动作,以产生第三个字型的编码。

这个调整动作时先将16个编码根据序填入存储器,例如第1行编码存入20H,第二行编码存

入21H······要进行左移调整时,则先将2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1