LED显示屏 元旦快乐.docx
- 文档编号:11697530
- 上传时间:2023-03-30
- 格式:DOCX
- 页数:16
- 大小:262.68KB
LED显示屏 元旦快乐.docx
《LED显示屏 元旦快乐.docx》由会员分享,可在线阅读,更多相关《LED显示屏 元旦快乐.docx(16页珍藏版)》请在冰豆网上搜索。
LED显示屏元旦快乐
LED汉字显示牌
1.1摘要………………………………………………………………………………………………1
1.2引言……………………………………………………………………………………………….1
1.3特点……………………………………………………………………………………………….1
1.4AT89C51芯片介绍.......................................................................................................................2
1.4.1主要特性.............................................................................................................................3
1.4.2振荡器特性..........................................................................................................................4
1.4.3管脚说明..............................................................................................................................5
1.4.4芯片擦除………………………………………………………………………………….6
1.5软件组成及设计………………………………………………………………………………….7
1.5.18*8点阵LED显示屏程序………………………………………………………………9
1.6硬件组成及设计………………………………………………………………………………….10
1.6.1硬件设计图……………………………………………………………………………….15
1.7总结……………………………………………………………………………………………….17
1.8参考文献………………………………………………………………………………………….17
1.1摘要
介绍一种实用的LED点阵式显示牌的设计,利用MCS-51单片机对LED汉字显示牌进行控制,并且讲述了LED点阵式汉字显示牌的设计原理、电路制作方法,有利于通过实践,掌握单片机的一般设计应用及电路板的制作方法。
系统具有设计简单、成本低廉、可靠性高的特点。
1.2引言
LED点阵是一种简单的汉字显示器件,具有廉价、易于控制实现、寿命长等特点,广泛应用于各种公共场合,如车站、机场公告、公共汽车显示牌等。
对于LED的控制,可以采用数字电路实现,其缺点是显示的字符不容易更改,如果采用单片机控制,就可以在硬件电路不更改的情况下,通过修改单片机存储器中的字符单元内容来修正显示字符,更具有广泛性。
LED显示牌发展较快,其无论在成本和生产的社会效益等方面都有起独特的优势。
1.3特点
全面了解LED显示屏特点,是为了选择高性价比LED显示屏,与其它大屏幕终端显示器相比,LED显示屏主要有以下特点。
a、亮度高:
户外LED显示屏的亮度大于8000mcd/m2,是目前唯一能够在户外全天候使用的大型显示终端;户内LED显示屏的亮度大于2000md/m2。
b、寿命长:
LED寿命长达100,000小时(十年)以上,该参数一般都指设计寿命,亮度暗了也算;
C、视角大:
室内视角可大于160度,户外视角可大于120度。
视角的大小取决于LED发光二极管的形状。
d、屏幕面积可大可小,小至不到一平米,大则可达几百、上千平米;
e、易与计算机接口,支持软件丰富。
f、常见大型显示终端对比
屏幕类型
优点
缺点
电视墙
全彩色、面积大
画面有分隔感亮度低不能在户外用、色差大、造价高
PDP
全彩色、画面细腻
面积不大、亮度低、寿命短
投影机
全彩色、画面细腻
亮度低不能在户外用、画面受光不均
1.4AT89C51芯片介绍
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
1.4.1主要特性:
·与MCS-51兼容
·4K字节可编程闪烁存储器
寿命:
1000写/擦循环
数据保留时间:
10年
·全静态工作:
0Hz-24Hz
·三级程序存储器锁定
·128*8位内部RAM
·32可编程I/O线
·两个16位定时器/计数器
·5个中断源
·可编程串行通道
·低功耗的闲置和掉电模式
·片内振荡器和时钟电路
1.4.2管脚说明:
VCC:
供电电压。
GND:
接地。
P0口:
P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:
P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:
口管脚备选功能
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2/INT0(外部中断0)
P3.3/INT1(外部中断1)
P3.4T0(记时器0外部输入)
P3.5T1(记时器1外部输入)
P3.6/WR(外部数据存储器写选通)
P3.7/RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:
复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出。
1.4.3振荡器特性:
XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石晶振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2应不接。
有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
1.4.4芯片擦除:
整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms来完成。
在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。
此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。
在闲置模式下,CPU停止工作。
但RAM,定时器,计数器,串口和中断系统仍在工作。
在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。
这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在,MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、已经停产的89C51等),各高校及专业学校的培训教材仍与MCS-51单片机作为代表进行理论基础学习。
有些文献甚至也将8051泛指MCS-51系列单片机,8051是早期的最典型的代表作,由于MCS-51单片机影响极深远,许多公司都推出了兼容系列单片机,就是说MCS-51内核实际上已经成为一个8位单片机的标准。
其他的公司的51单片机产品都是和MCS-51内核兼容的产品而以。
同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51,PHILIPS(菲利浦),和WINBOND(华邦)等,我们常说的已经停产的89C51指的是ATMEL公司的AT89C51单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash(程序存储器的内容至少可以改写1000次)存储器取带了原来的ROM(一次性写入),AT89C51的性能相对于8051已经算是非常优越的了。
不过在市场化方面,89C51受到了PIC单片机阵营的挑战,89C51最致命的缺陷在于不支持ISP(在线更新程序)功能,必须加上ISP功能等新功能才能更好延续MCS-51的传奇。
89S51就是在这样的背景下取代89C51的,现在,89S51目前已经成为了实际应用市场上新的宠儿,作为市场占有率第一的Atmel目前公司已经停产AT89C51,将用AT89S51代替。
89S51在工艺上进行了改进,89S51采用0.35新工艺,成本降低,而且将功能提升,增加了竞争力。
89SXX可以像下兼容89CXX等51系列芯片。
同时,Atmel不再接受89CXX的定单,大家在市场上见到的89C51实际都是Atmel前期生产的巨量库存而以。
89S51相对于89C51增加的新功能包括:
--新增加很多功能,性能有了较大提升,价格却基本不变,甚至比89C51更低!
--ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。
是一个强大易用的功能。
--工作频率为33MHz,大家都知道89C51的极限工作频率只有24M,就是说S51具有更高工作频率,从而具有了更快的计算速度。
--具有双工UART串行通道。
--内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。
--双数据指示器。
--电源关闭标识。
--全新的加密算法,这使得对于89S51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。
--兼容性方面:
向下完全兼容51全部字系列产品。
比如8051、89C51等等早期MCS-51兼容产品。
也就是说所有教科书、网络教程上的程序(不论教科书上采用的单片机是8051还是89C51还是MCS-51等等),在89S51上一样可以照常运行,这就是所谓的向下兼容。
1.5软件组成及设计
本文设计的LED点阵属于动态显示,显示方式的设计由单片机内的程序控制,单片机内的程序在传输汉字点阵字模或字符ACSII码时,先传送显示方式控制字,单片机根据接受到的显示方式控制字,确定显示方式。
显示过程由单片机中断程序控制,每次定时亮一行。
在动态显示方式下,显示每隔一定时间循环左移一列,动态显示方式的是由行和列上的移动而形成的,因此在软件设计上,只要按照一定时间间隔改变显示缓冲区的内容,是显示缓冲区所有数据左移一列,即可实现动态显示效果,由于显示缓冲区所有的数据左移一列需要一定时间,不可能在两次定时中断间隔内实现这一处理过程,为此需要设计两个显示缓冲区,一个用于保存当前显示的数据,另一个用于对当前的数据进行左移一列,到达左移时间间隔后,切换当前显示缓冲区左移一列的缓冲区,然后对另一缓冲区左移一列的处理,在左移之前,把当前的显示缓冲区的内容复制到要进行左移的缓冲区,保证两个缓冲区内容的一致性.为了保证动态移位显示正常,最重要的问题是如何分配刷新显示牌的定时中断时间和缓冲区移位处理时间,保证两者时间不冲突,本文采用的方法是使显示缓冲区的移位处理多次定时中断程序执行之间的时间间隔内完成.即:
移位处理时间=移位间隔时间-移位间隔时间内执行定时中断程序累计所需时间.这样就保证了定时中断程序有足够的时间刷新显示牌的显示,而只要在两次定时中断程序执行间隔内留出少许时间给显示缓冲区的移位处理.
程序功能框图的设计采用模块化,包含部分扫描程序设计。
核心的地方是显示程序算法的实现。
单片机通过串行口接受程序(包括显示内容、显示方式、和显示状态),经单片机处理分析,根据显示方式依次从数据存储器中取出数据用于显示,显示采用逐行扫描的方式,多种显示方式(左移、上移等)的实现取决于存储器读取数据的顺序和移动速度。
程序设计中要注意波特率的设置,中断使用,扫描时间和频率的计算调试。
1.5.18*8点阵LED显示牌程序“元旦快乐”
org00h
JMPSTART
ORG0080H
START:
MOVDPTR,#TAB
MOV10H,#00H
LP3:
MOVP1,#00H
MOVR4,#20
LP4:
MOVR6,#20
LP:
MOVR3,#8
MOVR1,#7FH
MOVR0,10H
LP1:
MOVA,R1
MOVP2,A
rRa
MOVR1,A
MOVA,R0
MOVCA,@A+DPTR
MOVP1,A
CALLDELAY
MOVA,R0
ADDA,#01H
MOVR0,A
DJNZR3,LP1
DJNZR6,LP
DJNZR4,LP4
MOV10h,r0
CJNER0,#32,LP3
JMPSTART
DELAY:
MOVR5,#200
DJNZR5,$
RET
TAB:
DB01h,22h,0BCh,0A0h,0BFh,0A1h,21h,03h
DB01H,7DH,55H,55H,55H,55H,7DH,01H
DB18H,0FFH,15H,2EH,34H,7EH,3DH,05H
DB00H,1AH,2AH,04EH,0FFH,8EH,0AH,0AH
END
1.6硬件的组成及设计
LED点阵式显示牌由单片机控制部分和显示驱动部分组成.
(1)电路核心器件74HC595
74HC595内部结构框图
74HC595是一个八位的串行输入三态并行输出的移位寄存器,能直接驱动LED发光管,传输频率高达100MHZ,而且可以级联,非常适合LED显示牌上的高速传输。
显示牌一般都由能显示四个字的模块组合而成,通过增加显示模块来增加显示面积或字数。
采用74HC595可通过串行级联方式传输数据,使系统扩展很容易实现。
而且可以简化算出74HC595的片数及显示模块数。
通过74HC595实现逐行数据显示,当扫描频率足够高时(大于每秒24幅图像),可以看到稳定的图像和汉字。
列输入驱动有八个8位串行输入,串行或并行输出三态移位寄存器74HC595实现。
该芯片具有串行输入、并行输出两个独立的时钟信号。
输入数据在串行移位时钟SRCLK上升沿由串行输入段SER输入到芯片内部串行移位寄存器中,同时SQH端串行输出;在锁存时钟信号RCLK上升沿到来时,芯片将内部移位寄存器8位数据并行输出。
正常工作时,应将复位端SRCLK与使能端RCLK分别接高电平、低电平。
单片机输出信号直接与串入并出移位寄存器74HC595的锁存器输出端相连接。
(2)ULN2803
极限值(若无其他规定,Tamb=25℃)
参数名称
符号
数值
单位
输入电压
Vin
30
V
输入电流
Iin
25
mA
功耗
Pd
1
W
工作环境温度
Topr
-20to+85
℃
储存温度
Tstg
-55to+150
℃
电特性(若无其他规定,Tamb=25℃)
参数名称
符号
测试条件
最小
典型
最大
单位
输出漏电流
Icex
Vce=50V,Tamb=25℃
50
uA
输出漏电流
Icex
Vce=50V,Tamb=70℃
100
uA
饱和压降
Vce(sat)
Ic=100mA,Is=250uA
0.9
1.1
V
饱和压降
Vce(sat)
Ic=200mA,Is=350uA
1.1
1.3
V
饱和压降
Vce(sat)
Ic=350mA,Is=500uA
1.3
1.35
V
输入电容
Cin
15
25
PF
上升时间
tplh
0.5Einto0.5Eout
0.25
1
Us
下降时间
tphl
0.5Einto0.5Eout
0.25
1
Us
钳位二极管漏电流
Ir
Vr=50V,Tamb=25
50
uA
钳位二极管漏电流
Ir
Vr=50V,Tamb=25
100
uA
钳位二极管正向压降
Vf
If=350mA
1.7
2
V
UNL2803由八个硅NPN达林顿晶体管阵列组成,在5V的工作电压下它能与TTL和CMOS的电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据;高耐压,工作电流大,灌电流可达500mA,并且能够在关态时承受50V的电压,输出还可以在高负载电流并行运行。
UNL2803作驱动器,输出行选择信号,低电平有效,接一行发光二极管的公共阴极。
由于程序控制分时输出不同的行列信号,使8行发光二极管轮流亮灯,实现动态显示。
UNL2803电器具有以下特点:
电流增益高(大于1000);
带负载能力强(输出电流大于500mA);
温度范围广(-4—85);
工作电压高(大于50V),
UNL2803主要用于如下领域:
伺服电机;
步进电机;
电磁阀;
可控照明灯,
UNL2803型高压大电流达林顿晶体管阵列电路输出脉冲占空比、输出的路数与输出电流的曲线关系:
随着输入脉冲的占空比以及输出路数的增加,允许的输出电流随之降低,也就是说电路的输出路数的增加将导致电路的驱动能力下降;随着输出电流的增加,输出电压随之降低,而随着输出电流的增加,输出电压也随之增加。
(3)单片机89C51
89C51的I/O口P0、P1和P3,在FPEROM编程时,P0口还可以接受代码字节,并在程序校验时输出代码字节,但在程序校验时需要外接上拉负载电阻。
在FPEROM编码和程序校验期间,P1口接受低地址字节,P2口接受高地址和一些控制信号,P3口也接受一些FPEROM编程和校验用的控制信号。
此时,ALE/PROG引脚是编程脉冲输入端。
89C51代码阵列存储器是逐个字节被编程的。
在对片内FPEROM进行再编程前,应对整个存储阵列进行电擦除。
写操作周期是自定时的,一经初始化就自动按时间完成。
在对89C51编程前,应根据FPEROM编程模式表产生地址、数据和控制信号。
模式
RST
PSEN
EA/VPP
P2.6
P2.7
P3.6
P3.7
写入代码数据
H
L
H/12V
(1)
L
H
H
H
读出代码数据
H
L
H
L
L
H
H
写入VPP选择代码
(2)
H
L
12V
L
H
L
H
写加密位LB1
H
L
H/12V
H
H
H
H
写加密位LB2
H
L
H/12V
H
H
L
L
写加密位LB3
H
L
H/12V
H
L
H
L
芯片擦除
H
L
H/12V
H
L
L
L
读信号字节
H
L
H
L
L
L
L
89C51可提供数据查询功能,以指示一个周期的结束。
在一个写周期中间,如果试图
读最后一个写入的字节,则会使引脚P2.7上已写入的数据变为补码。
当写周期完成后,在所有输出端的真值数据是有效的;接着开始下一个周期。
数据查询可在一个写周期开始后的任何时间开始。
(1)双向总线驱动器74LS245
74LS245是双向总线驱动器,这个芯片可以在89C51和74LS595的时序之间引入一个延时。
74LS245所造成的延时典型值为15ms,最小值也为8ms。
用74LS245来驱动74LS595来控制列的显示。
89C51的P10—P17口接74LS245的A1—A8口,而B端(B1—B8)的输出通过74LS595连接到显示模块上的数据输入端。
这样,数据就可以在89C51内经过处理在传输到74LS245完成缓冲,在通过74LS595就可以在模块的列上进行显示了。
显示的驱动方式
国内LED显示牌的模组驱动方式有静态方式和扫描方式,恒流型和电压型之分,但是,无论采用何种驱动方式,数据传输一般都是采用串行移位寄存器实现。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LED显示屏 元旦快乐 LED 显示屏 元旦 快乐