LED点阵广告牌系统设计毕业设计.docx
《LED点阵广告牌系统设计毕业设计.docx》由会员分享,可在线阅读,更多相关《LED点阵广告牌系统设计毕业设计.docx(29页珍藏版)》请在冰豆网上搜索。
LED点阵广告牌系统设计毕业设计
LED点阵广告牌系统设计
摘要
随着LED技术日趋成熟,在汽车、广告、日常生活等诸多领域都能够看见LED点阵显示屏的身影,目前高亮度LED已能够产生红、绿、蓝三原色的光,能够组成大型单色、双色和彩色LED显示屏,常见的应用是文字显示及气象预报图像,另外,也盛行利用LED显示屏作为广告招牌。
因此,LED在各个领域有普遍的应用。
本文介绍了一种基于单片机的LED点阵广告牌系统,系统是以AT89S51单片机为核心实现LED点阵汉字的显示。
本文别离从硬件设计和软件实现给予详尽的描述。
硬件部份由行驱动模块、列驱动模块和LED点阵显示模块组成;软件部份采纳简单流通性强的C语言编程,实现不同的显示方式、显示不同的点阵汉字、调速。
此LED点阵显示系统是基于AT89S51单片机的操纵,采纳这种方式设计的LED点阵显示系统本钱低、易于实现。
【关键词】AT89S51单片机;LED点阵汉字;
【论文类型】应用型
Title:
LEDDotbillboardsSystemdesign
Major:
ElectronicandInformationEngineering
Name:
LiYaSignature:
Supervisor:
ZhangXiaoLiSignature:
ABSTRACT
WiththeLEDtechnologymatures,manyfieldsofautomotive,advertising,anddailylifecanbeseenthefigureoftheLEDdotmatrixdisplay.Atpresent,high-brightnessLEDscanproducered,greenandbluelightandcanformalargemonochromethetwo-colorandcolorLEDdisplay.Thecommonapplicationistheimageoftextdisplayandweatherforecasts.InadditiontheprevalenceoftheuseofLEDdisplayadvertisingsigns.Therefore,theLEDhasawideapplicationinvariousfields.
Thisarticledescribesamicrocontroller-basedLEDdotmatrixbillboardsystemandthe
AT89S51microcontrolleristhecoreofChinesecharactersofLEDdotmatrixdisplaysystem
Thearticlegiveadetaileddescriptionseparatelyfromthehardwaredesignandsoftware.Thehardwarepartismadeofthelinedrivermodule,thecolumndrivermoduleandLEDdotmatrixdisplaymoduleandsoftwarepartsimpleliquidityoftheCprogramminglanguage.
Socanpresentadifferentdisplaymode,avarietyofdotmatrixcharactersdisplayanddifferentspacesystemiscontrolledbyAT89S51microcontroller.TheLEDdotmatrixdisplaysystemusingthismethoddesignedislow-costandeasytoimplement.
【Keywords】AT89S51Single-chipmicrocomputer(SCM);LEDDotmatrixcharacters
【TypeofThesis】Appliedtype
1绪论1
LED点阵汉字显示系统背景1
LED点阵汉字显示系统概述2
2LED点阵汉字显示系统整体方案设计3
移位寄放器74HC595操纵列(方案一)3
译码器74HC154操纵列(方案二)4
3系统硬件电路设计5
芯片选择5
1)MCS-51单片机5
2)16×64LED点阵显示8
LED点阵汉字PROTUES仿真原理10
8×8LED点阵组成16×16LED点阵10
LED点阵显示系统的protues仿真11
点阵系统显示仿真结果12
LED点阵显示系统硬件电路设计14
单片机最小系统设计14
3×3矩阵键盘15
4软件程序设计18
LED点阵系统主程序流程图18
LED点阵系统主程序关键代码18
3×3的矩阵键盘扫描流程图19
3×3的矩阵键盘扫描程序20
5总结22
致谢23
附录Ⅰ.LED点阵显示系统电路图24
附录Ⅱ.LED点阵显示系统PCB图25
附录Ⅲ.LED点阵显示系统实物图26
附录Ⅳ.LED点阵显示系统要紧程序28
参考文献34
1绪论
LED点阵汉字显示系统背景
由于单片机技术的不断进展和高亮度LED发光管的显现,使得大屏幕高亮度电子广告屏成为可能。
与传统的显示设备相较,LED显示设备具有明显的优势:
LED屏色彩丰硕,显示方式转变多样、亮度高;LED屏能够随意修改显示内容;LED显示屏可用来与运算机屏幕同步。
另外,它以其超大画面、超宽视觉、灵活多变的显示方式等独居一格的优势,普遍应用于金融证券、银行利率、商业广告、文化娱乐等方面。
LED电子显示屏是利用发光二极管组成的点阵模块或像素单元组成可变面积的显示屏幕,它具有高清楚度、色彩鲜艳、视角大、工作稳固、寿命长、功耗低等优势。
由干采纳单元模块化结构,屏体大小可按用户要求灵活拼制,它的超高亮度,使它在户内外显示中具有不可替代的作用。
我国在1997年针对该行业发布了电子行业标准SJ/T11141—1997《LED显示屏通过标准》,此标准规定了LED显示屏的概念、分类、技术要求、查验方式、查验规那么和标志、包装、运输、贮存要求。
它适用于所有LED显示屏产品,已成为LED显示屏生产厂家设计、制造、测试、安装、验收、利用、质量查验和制定各类技术标注、技术文件的要紧依据。
连年时刻说明,它对LED显示屏产品质量的提高和行业的健康进展起到了不可估量的作用。
由于科技的进展,LED显示屏的性能不断增加,功能不断完善,质量不断提高,该标准在2003年修订为SJ/T11141—2003《LED显示屏通用标准》,由信息产业部发布实施至今。
本文提供了一种本钱低廉的汉字点阵LED显示方案,该方案采纳经常使用的5l系列单片机和能够级联扩展的显示电路,可适用于许多需要汉字和图形显示的场合。
本设计的LED点阵显示系统采纳字模提取软件,其显示和动态成效的实现要紧依托硬件扫描驱动,该方式方便,且易于实现。
本文对点阵显示原理进行了深切的研究,对单片杌操纵系统及显示驱动屯路进行了分析。
介绍了单片机操纵程序的设计方式。
设计和制作了基于51系列单片机操纵系统的64×16LED点阵显示屏。
该系统对LED显示屏的驱动采纳动态扫描驱动方式,能够实现不同的动态显示成效。
LED点阵汉字显示系统概述
该系统采纳AT89C52单片机做操纵器,整个电路要紧由单片机操纵及其接口电路、驱动显示电路、电源电路、3×3矩阵键盘、16×64LED点阵等部份组成。
为了简化显示屏电路,降低本钱,该系统在单片机部份不加字库存储器,而采纳字模提取软件提取汉字字型码,利用单片机读取显示字型码。
通过驱动电路对16×64共阳极LED点阵进行动态列扫描,以实现点阵汉字的的显示,3×3矩阵键盘操纵实现不同的显示方式、显示不同的点阵汉字、调速。
显示电路由74HC154作为列驱动、74LS273操纵16×64LED点阵的行。
2LED点阵汉字显示系统整体方案设计
移位寄放器74HC595操纵列(方案一)
操纵电路要紧由单片机AT89C51、3×3矩阵键盘和片外RAM组成。
结构框图如下图。
80C51的Pl口负责将显示数据发送给显示电路。
P0口与P2口负责于片外RAM及内存通信,即作数据线也作地址线。
3×3矩阵键盘操纵实现不同的显示方式、显示不同的点阵汉字、调速。
结构框图如下图
图操纵电路结构框图
显示电路主要由两片译码器74LS138、8片行驱动4953(每片操纵两行)、8片列驱动74HC595(每片操纵八列)和16片1588共阳极二极管点阵模块(8×8)组成。
这就决定了本LED显示屏是16×64点阵。
本屏通过3×3矩阵键盘左移、右移显示“通信学院电子信息工程”,操纵点阵汉字的暂停、开始。
结构框图如图
输入
图显示电路操纵结构框图
译码器74HC154操纵列(方案二)
该系统由AT89C52最小系统、16×64LED点阵显示屏、列驱动电路、行驱动电路、3×3矩阵键盘组成。
AT89C52为主控芯片,显示屏由16块8×8LED共阳极连接组成,其列驱动电路由4块4-16线译码器74HC154组成,输出列选信号,行驱动电路由2片74LS273组成。
本屏通过3×3矩阵键盘左移、右移显示“通信学院电子信息工程”,操纵点阵汉字的暂停、开始。
,操纵显示系统框图如图
图LED点阵系统框图
方案一、方案二都可实现LED点阵汉字的显示,均采纳基于KEILC51的编程,故都具有较好的移植功能,程序可读性强。
模块化的设计使程序看起来加倍简练,可超级方便地任意修改所要显示的汉字。
方案一用移位寄放器74HC595操纵列,易于扩展LED点阵,但行驱动、列驱动所用芯片过量,PCB版本钱太高;方案二用4-16线译码器操纵列,不易扩展LED点阵,但利用芯片较少,制作简单、方便,PCB版本钱较低。
通过比较,方案二本钱低、制作方便,应选择方案二实现LED点阵显示系统。
3系统硬件电路设计
芯片选择
1)MCS-51单片机
系列单片机
MCS-51是指Intel公司于1980年推出的新一代8位单片机系列产品(8051)。
从严格意义上讲,其他所有具有8051指令系统的单片机都不该直接称为MCS-51系列单片机,MCS只是Intel公司专用的单片机系列符号。
MCS-51系列单片机及其兼容产品通常分为以下几类:
⑴大体型:
典型产品有8031/8051/8751。
大体型采纳HMOS工艺,片内集成有8位CPU,片内驻留4K×8位的ROM(8031片内无),128B的数据存储器(RAM)和21个特殊功能寄放器,32条I/O接口线,1个全双工的串行I/O口(UART),2个16位的按时/计数器,5个中断源和2级中断。
数据存储器和程序存储器的寻址能力为128KB,指令系统除加、减、乘、除运算外,还提供了查表和位操作指令,主时钟频率为12MHz,运算速度增强。
⑵增强型:
典型产品有8032/8052/8752。
与大体型的不同在于内部RAM增到256B,805二、8752的内部程序存储器扩展到8KB,16位按时/计数器增至3个。
⑶低功耗型:
典型产品有80C31/87C51/80C51。
其大体结构和功能与大体型相同。
由于采纳CMOS工艺,因此适于电池供电或其他低功耗的场合。
⑷专用型:
典型产品有8044/8744。
在大体型的基础上用一个HSLC/SDLC通信操纵器取代了大体型的UART,适用于总线散布式多机测控系统。
⑸超8位型:
典型产品有Philips公司的80C552/87C552/83C552系列单片机。
其大体结构和功能与MCS-51系列完全相同,但又将MSC-96系列(16位单片机)I/O部件如高速输入/输出(HIS/HSO)、A/D转换器、脉冲宽度调制(PWM)、看门狗按时器(WDT)等移植进来组成新一代MCS-51产品。
这种产品的功能介于MCS-51和MSC-96之间,目前已取得了较普遍的适用。
⑹片内闪烁存储器:
典型产品有Atmel公司的AT89C52单片机。
其内部含有Flash存储器,使得存储和程序改写加倍方便,从而受到了应用设计者的欢迎。
MCS-51系列和80C51系列单片机有多种类型,它们是具有MCS-51内核的各类型号单片机的基础,也是各类增强型、扩展型等衍生品种的核心。
2.MCS-51单片机内部结构
MCS-51单片机的内部总体结构如图所示
图MCS-51单片机的内部整体结构
整体结构图要紧包括以下的硬件资源:
§8位CPU,片内振荡器
§4KB/8KB字节程序存储器ROM
§128B/256B字节数据存储器RAM
§2/3个16位按时器/计数器
§32个可编程的I/O线(四个8位并行I/O端口)
§一个可编程全双工串行口
§5/6个中断源,两个中断优先级
§可寻址64KB外部数据存储器空间及操纵电路
§可寻址64KB外部程序存储器空间及操纵电路
§有位寻址功能,适于布尔处置机的位处置机
备注:
51子系列:
5个中断源,2个按时器,8051掩模ROM、RAM128B、4KBROM
52子系列:
6个中断源,3个按时器,8052掩模ROM,RAM256B,2KBROM
3.AT89C51单片机引脚及其功能
MCS-51单片机引脚图如图,其引脚按功能分为三部份:
I/O端口、操纵引脚、电源与晶振引脚:
⑴输入/输出引脚
P0口(39脚~32脚):
~统称为P0口;
P1口(1脚~8脚):
~统称为P1口;
P2口(21脚~28脚):
~统称为P2口;
P3口(10脚~17脚):
~统称为P3口;
⑵操纵引脚
ALE/PROG(30脚):
ALE地址锁存使能信号
输出端。
存取片外存储
器时,用于锁存低8
位地址。
PROG是关于
EPROM型单片机,在
EPROM编程期间,此引
脚用于输入编程脉冲。
MCS-51单片机引脚图如图MCS-51单片机引脚图
图所示
PSEN(29脚):
程序存储器输出使能输出端。
它是外部程序存储器的读选通信号
低电平有效
EA/Vpp(31脚):
片内程序存储器屏蔽控制端,低电平有效。
RST/VPD(9脚):
复位信号输入端,高电平有效。
备用电源VPD功能。
⑶电源和晶振引脚
Vcc(40脚):
主电源正端,接+5V。
Vss(20脚):
主电源负端,接地。
XTAL1(19脚):
它是片内高增益反向放大器的输入端。
接外部石英晶体和电容的
一端。
假设利用外部输入时钟,该脚必需接地。
XTAL2(18脚):
它是片内高增益反向放大器的输出端。
接外部石英晶体和电容的
另一端。
假设利用外部输入时钟,该脚作为外部输入时钟的输入端。
2)16×64LED点阵显示
1.列驱动芯片74HC154
74HC154是一种高速的CMOS器件,引脚兼容低功耗肖特基TTL(LSTTL)系列,74HC154译码器可同意4位高有效二进制地址输入,并提供16个互斥的低有效输出。
⑴74HC1544线-16线译码器/解调器
·将4个二进制编码输入译成16个彼独立的输出之一
·将数据从一个输入线分派到16个输出的任意一个而实现解调功能
·输入箝位二极管简化了系统设计
·与大部份TTL和DTL电路完全兼容
⑵74HC154这种4—16译码器超级适合用于高性能存储器的译码器。
当两个选通输入G1
和G2为低时,它可将4个二进制编码的输入译成16个相互独立的输出之一。
真值
表如表所示
INPUTS输入
SELECTEDOUTPUT选定输出(L)
G1
G2
D
C
B
A
L
L
L
L
L
L
Y0
L
L
L
L
L
H
Y1
L
L
L
L
H
L
Y2
L
L
L
L
H
H
Y3
L
L
L
H
L
L
Y4
L
L
L
H
L
H
Y5
L
L
L
H
H
L
Y6
L
L
L
H
H
H
Y7
L
L
H
L
L
L
Y8
L
L
H
L
L
H
Y9
L
L
H
L
H
L
Y10
L
L
H
L
H
H
Y11
L
L
H
H
L
L
Y12
L
L
H
H
L
H
Y13
L
L
H
H
H
L
Y14
L
L
H
H
H
H
Y15
X
H
X
X
X
X
NONE
H
X
X
X
X
X
NONE
表74HC154真值表
2.行驱动芯片74LS273
74LS273是一种带清除功能的8D触发器,1D~8D为数据输入端,1Q~8Q为数据输出端,正脉冲触发,低电平清除,经常使用作8位地址锁存器。
只有在清除端维持高电平常,才具有锁存功能,锁存操纵端为11脚CLK,采纳上升沿锁存。
CPU的ALE信号必需通过反相器反相以后才能与74LS273的操纵端CLK端相连,真值表如表
表74LS273真值表
74LS273引脚功能:
1D~8D为数据输入端,1Q~8Q为数据输出端,正脉冲触发,低电平清除,常用作8位地址锁存器。
引脚图如图,其逻辑图如图
图74LS273引脚图图74LS273逻辑图
MR(1脚):
复位LCR,低电平有效,低电平时输出引脚2(Q0)、5(Q2)、6(Q3)、
9(Q4)、12(Q5)、15(Q6)、16(Q7)全数输出0,即全数复位。
当1脚为
高电平常,11(CLK)脚是锁存操纵端,而且是上升沿触发锁存,当11脚有一个
上升沿,当即锁存输入脚3、4、7、八、13、14、17、18的电平状态,而且
当即呈此刻在输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、
19(Q7)上。
CP(11脚):
时钟输入,高电平有效,边沿触发
D0-d7:
数据输入
Q0-Q7:
寄放器输出
LED点阵汉字PROTUES仿真原理
8×8LED点阵组成16×16LED点阵
⑴从PROTUES元器件库中找出“MATRIX-8X8-RED”元器件,将4块该元器件放在文本文档区编辑窗口中。
⑵然后行线连、列线别离相连,排列LED如下图
图排列LED
⑶进一步组合靠拢,16×16LED点阵如下图
图16×16LED点阵
LED点阵显示系统的protues仿真
整个电路要紧由单片机操纵及其接口电路、驱动显示电路、电源电路、3×3矩阵键盘、16×64LED点阵等部份组成。
Protues仿真原理图如下图
图PROTUES仿真原理图
点阵的阴极驱动是由单片机的P0口通过2片输出缓存器74LS237向16×64LED点阵输出字型码作为行驱动信号。
点阵的阳极驱动由单片机P0口通过1片输出缓存器74LS237,再通过4-16线译码器74HC154译码后输出列选信号,对16×64LED点阵进行列扫描,1片74HC154操纵4个8×8LED,因此需要4片74HC154,在进行汉字分批显示输出时采纳逐列扫描方式。
LED点阵显示系统由LED单片机P1口连接3×3矩阵键盘,通过键盘扫描操纵LED点阵显示屏汉字的左右移动方向、移动速度、不同汉字间的切换、暂停等。
16×64LED显示屏通过键盘操纵左移显示汉字字符“通信学院电子信息工程”、“祝天下有情人终成眷属”、“浮名本是身外物”,右移显示“通信学院电子信息工程”、“不着分寸也风流”、“祝天下有情人终成眷属”、“世事如棋,天地莫测,笑尽英雄”。
这些汉字可通过成立数据表格的形式进行,通过16×16点阵汉字字模提取软件,可提取各显示汉字的字模数据。
通过列扫描方式把字符码传给LED点阵显示屏。
某一时刻,只有l行或l列发光二极管被对应的字模数据驱动点亮,但只要扫描距离时刻适合(一样为数毫秒),利用人眼的视觉暂留特性,看上去整批字符就显示在LED点阵显示器上。
点阵系统显示仿真结果
⑴右移显示“通信学院电子信息工程”仿真结果如图
图右移显示通信学院电子信息工程
⑵左移显示“通信学院电子信息工程”仿真结果如图
图左移显示通信学院电子信息工程
⑶右移显示“祝天下有情人终成眷属”,仿真结果如下图
图右移显现“祝天下有情人终成眷属”
⑷左移显示“世事如棋,天地莫测,笑尽英雄!
”,仿真结果如下图
图左移显示“世事如棋,天地莫测,笑尽英雄!
”
LED点阵显示系统硬件电路设计
单片机最小系统设计
单片机AT89C51最小系统应该有电源,复位电路,时钟振荡电路。
下面是单片机最小系统时钟、复位电路简介:
(1)时钟源电路
单片机内部具有一个高增益反相放大器,用于组成振荡器。
通常在引脚XTALl和XTAL2跨接石英晶体和两个补偿电容组成自激振荡器,能够依照情形选择6MHz、12MHz
或24MHz等频率的石英晶体,补偿电容通常选择30pF左右的瓷片电容。
(2)复位电路
单片机小系统采纳上电自动复位和手动按键复位两种方式实现系统的复位操作。
上电复位要求接通电源后,自动实现复位操作。
手动复位要求在电源接通的条件下,在单
片机运行期间,用按钮开关操作使单片机复位。
本次采纳手动按键复位。
单片机最小系统原理图,如下图
图单片机最小系统原理图
3×3矩阵键盘
把所有按键排列成行列矩阵形式的键盘,选用P1端口中的~为四根行线,~为四根列线,行线和列线的交叉处放置一按键,当健按下时行列线接通,组成一个3×3的矩阵键盘,可概念9个按键。
80C51的I/O口具有输出锁存和输入缓冲的功能,因此用它们组成键盘电路时,能够省掉输出锁存器和输入缓冲器。
⑴该LED点阵显示系统的键盘由MCS-51单片机本身的P1口来组成3×3矩阵式键盘。
LED点阵屏的3×3矩阵式操纵键盘如下图
图LED点阵屏的3×3矩阵式操纵键盘
S一、S4、S7:
操纵右移字体显示速度,S1最快,S7最慢;
S3、S六、S9:
操纵左移字体显示速度,S3最快,S9最慢;
S2:
切换不同的左移显示汉字;
S8:
切换不同的右移显示汉字;
S5:
暂停。
⑵键盘扫描进程
1).判定是不是有键按下
2).键盘消抖
3).再次判断是否有键按下
4).识别键码
LED点阵显示模块
⑴16×64LED点阵显示驱动
点阵的阴极驱动是由单片机的P0口通过2片输出缓存器74LS237向16×64LED点阵输出字型码作为行驱动信号。
点阵的阳极驱动由单片机P0口通过1片输出缓存器74LS237,再通过4-16线译码器74HC154译码后输出列选信号。
驱动电路如下图
图LED点阵驱动电路
⑵16×64LED点阵显示屏
由于16×64LE