毕业设计4个16X16点阵LED电子显示屏Word格式文档下载.docx
- 文档编号:22851730
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:22
- 大小:236.76KB
毕业设计4个16X16点阵LED电子显示屏Word格式文档下载.docx
《毕业设计4个16X16点阵LED电子显示屏Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《毕业设计4个16X16点阵LED电子显示屏Word格式文档下载.docx(22页珍藏版)》请在冰豆网上搜索。
LED显示屏的发展可分为以下几个阶段:
第一阶段为1990年到1995年,主要是单色和16级双色图文屏。
用于显示文字和简单图片,主要用在车站、金融证券、银行、邮局等公共场所,作为公共信息显示工具。
第二阶段是1995年到1999年,出现了64级、256级灰度的双基色视频屏。
视频控制技术、图像处理技术、光纤通信技术等的应用将LED显示屏提升到了一个新的台阶。
LED显示屏控制专用大规模集成电路芯片也在此时由国内企业开发出来并得以应用。
第三阶段从1999年开始,红、纯绿、纯蓝LED管大量涌入中国,同时国内企业进行了深入的研发工作,使用红、绿、蓝三原色LED生产的全彩色显示屏被广泛应用,大量进入体育场馆、会展中心、广场等公共场所,从而将国内的大屏幕带入全彩时代。
随着信息产业的高速发展,LED显示屏作为信息传播的一种重要手段成为现代信息化社会的一个闪亮标志。
近年LED显示屏已广泛应用于室内、外需要进行服务内容和服务宗旨宣传的公众场所如银行、营业部、车站、机场、港口、体育场馆等信息的发布,政府机关政策、政令,各类市场行情信息的发布和宣传等。
目前,对于那些需要显示的信息量不是很大,分辨率不是很高,又需要制造成本相对比较低的场合,使用大、小屏幕LED点阵显示器是比较经济适用的,它可以用单片机控制实现显示字符、数字、汉字和简单图形,可以根据需要使用不同字号、字型。
汉字显示方式是先根据所需要的汉字提取汉字点阵(如16×
16点阵),将点阵文件存入ROM,形成新的汉字编码。
而在使用时则需要先根据新的汉字编码组成语言,再由MCU根据新编码提取相应的点阵进行汉字显示。
具体显示技术和原理将会在正文中得到详细论述。
1.2国产LED显示屏技术与国外差距
随着LED显示屏市场的不断扩大,目前国内全彩色市场逐步被划分为三个档次。
第一档为巴可、松下等国际知名企业生产的高档产品;
第二档为国内大型企业研制的采用日亚高品质LED生产的产品;
第三档为采用我国生产的LED制作的显示屏。
这三种档次的LED显示屏在价格和功能上也存在着较大区别。
在技术上,LED显示屏的发展要紧跟世界一流企业的品质特点,目前国产的高品质LED显示屏与国外顶尖产品在图像处理技术、前端视频处理技术等方面差别不大,主要差距在于以下两个方面:
1.单点颜色确认
“单点颜色确认”技术能够确保逼真的色彩显示,可持续长达数年之久不变。
目前国内的产品只能做到单元模块和单元箱体的调节,不能做到真正的单点调节,因此在色彩和亮度一致性上有差别,特别是在经过维修更换了显示单元后,由于LED的参数可能发生了变化,显示效果很难跟原屏保持一致,而这项工作在国外是由专用的大型设备完成的,而国内没有这类因产品特性而开发的设备,也希望社会相关行业和设备制造企业能够给予关注。
目前这项工作在巴可利亚德是这样做的:
模块内,每个像素点中的LED灯管都有其各自的颜色、亮度的数值,这些发光二极管在工厂安装时均要被精确测量过,这些数据同时被储存到每个模块中的EEPROM,而当显示信号被处理时,数字处理仪(DIGITIZER)将从每个EEPROM中读取该信息,并对LED的亮度、颜色差别加以修正,以保证显示效果达到一致的最佳状态。
2.结构工艺
目前国内产品的箱体外壳基本上都是采用单件钣金加工,加工工艺差,精度不高,外观不美观,防水性也不十分好,特别是在室外恶劣环境下,易造成系统不稳定。
巴可的箱体适应恶劣工作环境,所有箱体的外部硬件都装在具备IP65标准的铝合金铸件包装箱内。
箱体所采用的专门密封措施足以防止雨水、尘土的进入。
数字“5”是防止液体渗入的等级,也是设计要求之一,这样显示系统就可以在雨天、无积水的环境下正常工作。
2系统整体设计方案
2.1总体框图
设计一个能显示4个16X16点阵图文LED显示屏,要求能显示图形或文字,显示图形或文字应稳定、清晰,图形或文字显示有静止、左移或右移等显示方式。
如图2.1所示为显示屏电路实现的结构框图。
图2.1显示屏电路框图
2.2显示模式方案
从理论上讲,不论显示图形还是文字,只要控制与组成这些图形或文字的各个点所在位置和对应的LED器件发光,就可以得到想要的显示结果。
这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。
每个16X16的点阵共有256个发光二极管,显然单片机没有这么多端口。
如果采用锁存器来计算,一个16X16的点真需要256/8=32个锁存器。
这个数字很庞大,因为这里仅仅是16X16的点阵,而在实际应用中的显示屏往往还要大得多,这样在锁存器上花的成本将是一个很庞大的数字。
因此在实际应用中,显示屏几乎都不采用这种设计,而采用另一种称为动态扫描的现实方法。
2.3数据传送方案
采用扫描方式进行显示时,每行有一个行驱动器,各行的同名列共用一个列驱动器。
显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放。
显示时,要把一行中各列的数据送到相应的列驱动器上去,这就存在一个显示数据传输的问题。
从控制电路到列驱动器的数据传输可以采用并行方式。
显然,采用并行方式时,从控制电路到列驱动器的线路数量大,相应的硬件数目多。
当列数很多时,并行传输的方案是不可取的。
采用串行传输的方法,控制电路可一只用一根信号线,将列数据逐位地传往列驱动器,在硬件方面无疑是十分经济的。
但是,串行传输过程较长,数据按顺序逐位地输出给列驱动器,只有当一行中的各列数据都传输到位之后,这一行的各列才能并行地进行显示。
这样,对于一行的显示过程就可以分解成列数据准备(传输)和列数据显示两部分。
对于串行传输方式来说,列数据准备时间相对要长一些,在进行扫描周期确定的情况下,行显示的时间就会缩短,以致会影响到LED的亮度效果。
解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法来解决。
即在显示本行各列数据的同时,传送下一行的列数据。
为了达到重叠处理的目的,列数据的现实就需要具有锁存功能。
经过上述分析,可以归纳出列驱动器电路应具备的主要功能:
对于列数据准备来说,应能实现串入并出的移位功能;
对于列数据显示来说,应具有并行锁存功能。
这样,本行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示时间。
2.4软件设计思路
显示屏软件的主要功能是向屏体提供显示数据,并产生各种控制信号,使屏幕按设计的要求显示。
根据软件分层次设计的原理,可把显示屏软件系统分为两大层:
第一层是底层的显示驱动程序;
第二层是上层的系统应用程序。
显示驱动程序负责向屏体送显示数据,并负责产生行扫描信号和其他控制信号,配合完成LED显示屏的扫描显示工作。
显示驱动程序由定时器
中断程序实现。
系统应用程序完成系统环境设置(初始化)、显示效果处理等工作,由主程序来实现。
3系统硬件电路的设计
3.1单片机的选择
该显示屏硬件电路大致可分为单片机系统及外围电路、行驱动电路和列驱动电路3部分。
单片机采用AT89C51或其兼容系列的芯片。
系统采用12MHz或更高频率的晶振,以获得较高的刷新频率,使显示更稳定。
3.1.1AT89C51的组成
1中央处理器
中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。
2数据存储器(RAM)
数据存储器用于存放变化的数据。
89C51内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。
3程序存储器(ROM)
程序存储器用于存放程序和固定不变的常数、表格等。
在89系列单片机中全部采用闪存,AT89C51内部配置了4KB的闪存。
4定时/计数器
定时/计数器用于实现定时和计数功能。
AT89C51工有2个16位可编程的定时/计数器。
5并行输入输出(I/O)口
AT89C51共有4个8位的并行I/O口(P0、P1、P2、P3),每个口都由1个锁存器和1个驱动器组成。
并行I/O口主要是用于实现与外部设备中数据的并行输入/输出,有些I/O口还具有其他功能。
6串行口
AT89C51有1个UART、全双工异步串行口,用于实现单片机和其他具有相应接口的设备之间的异步串行数据传送。
7中断系统
中断系统的主要作用是对外部或内部的中断请求进行处理和管理。
89C51共有5个中断源,其中2个外部中断源、3个内部中断源。
可满足不同的控制要求,并具有2级中断优先级别选择。
3.1.2引脚简介
AT89C51单片机内部总线是单总线结构,即数据总线和地址总线是公用的.89C51有40条引脚,与其他51系列单片机引脚是兼容的。
这40条引脚可分为I/O接口线、电源线、控制线、外接晶体线4部分。
89C51单片机为双列直插式封装结构,AT89C51引脚如图3.3所示。
图3.1AT89C51的引脚图
1P0口:
8位双向I/O口。
当不接外部存储器与不扩展I/O接口时,它可作为准双向8位输入/输出接口。
当接有外部程序存储器或扩展I/O口时,P0口为地址/数据分时复用口。
它分时提供8位双向数据总线。
2P1口:
8位准双向I/O口。
3P2口:
在访问外部存储器时,P2口用于传送高8位地址。
4P3口:
同时P3口每一引脚还具有第二功能,用于特殊信号输入输出和控制信号。
P3口第二功能如表3.1所示。
表3.1P3口第二功能
端口引脚
第二功能
P3.0
RXD(串行口输入端)
P3.1
TXD(串行口输出端)
P3.2
(外中断0)
P3.3
(外中断1)
P3.4
T0(定时/计数器0)
P3.5
T1(定时/计数器1)
P3.6
(外部数据存储器写选通)
P3.7
(外部数据存储器读选通)
设计中单片机的串口与列驱动器相连,用来送显示数据。
P1口低4位与行驱动器相连,送出行选通信号;
P1.5-P1.7口则用来发送控制信号。
P0口和P2口空闲,在必要时,可以扩展系统的ROM和RAM。
3.1.3复位方式
AT89C51单片机的复位靠外部电路实现,信号由RESET(RST)引脚输入,高电平有效,在振荡器工作时,只要保持RST引脚高电平两个机器周期,单片机即复位。
复位后,PC程序计数器的内容为0000H,片内RAM中内容不变。
复位电路一般有上电复位、手动复位和自动复位电路3种,如图3.2所示。
本设计采用手动复位方式。
图3.2AT80C51单片机的复位电路
3.2工作原理
16X16点阵利用动态扫描逐行轮流点亮,这样扫描电路就可以实现多行的同名列共用一套列驱动器,即把所有同一列发光管的阳极连在一起,把所有同一列发光管的阴极连在一起(共阳的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第一行使其点亮一定的时间,然后熄灭;
再送出第二行的数据并锁存,然后选通第二行使其点亮一定的时间,然后熄灭……第十六行之后又重新点亮第一行,这样反复轮回。
当这样轮回的速度足够快(每秒24次以上)时,由于人眼的视觉暂留现象,我们就能看到显示屏上稳定的图形了。
16X16点阵显示屏的硬件原理图如图3.3所示:
图3.34个16X16点阵显示屏硬件原理图
3.3行驱动电路
单片机P1口低4位输出的行号经4/16线译码器74LS154译码后生成16条行选通信号线,再经过驱动器驱动对应的行线。
一条行线上要带动16列X4的LED进行显示,按每一LED器件5mA电流计算,64个LED同时发光时,需要320mA的电流,选用三极管8550作为驱动管可满足要求。
3.4列驱动电路
列驱动电路由集成电路74LS595构成。
它具有一个8位串入并出的移位寄存器和一个8位输出锁存器的结构,而且移位寄存器和输出锁存器的控制是各自独立的,可以使现在显示本行各列数据的同时,传送下一行的列数据,即达到重叠处理的目的。
74LS595的外形及内部结构如图3.4所示。
图3.474LS595外形及内部逻辑结构图
它的输入侧有8个串行移位寄存器,每个移位寄存器的输出都连接一个输出锁存器。
引脚SER是串行数据的输入端。
引脚SRCLK是移位寄存器的移位时钟脉冲,在其上升沿发生移位,并将ER的下一个数据输入最低位。
移位后的各位信号出现在各移位寄存器的输出端,也就是输出锁存器的输入端。
RCLK是输出锁存器的输入信号,其上升沿将移位寄存器的输出信号输入到输出锁存器。
引脚E是输出三态门的开放新号,只有当其为低时锁存器的输出才开放;
否则为高阻态。
信号是移位寄存器的清0输入端,当其为低时移位寄存器的输出全部为0。
由于SRCLK和RCLK两个信号是互相独立的,所以能够做到输入串行移位与输出锁存互不干扰。
芯片的输出端为O0~O7,最高位O7可作为多片74LS595级联应用时向上一级的级联输出。
但因O7受输出锁存器输入控制,所以还从输出锁存器前引出了Q7,作为与移位寄存器完全同步的级联输出。
4系统软件部分设计
4.1软件设计总体思路
显示屏软件的主要功能是向屏体提供显示数据,并产生各种控制信号,是屏幕按设计的要求显示。
第一层是底层的现实驱动程序;
现实驱动程序负责向屏体送显示数据,并负责产生行扫描信号和其他控制信号,配合完成LED显示屏的扫描显示工作。
4.2系统主程序
系统主程序开始后,首先对系统环境初始化,包括设置串口、定时器、中断和端口。
然后以“卷帘出”效果显示文字或图案,停留几秒钟,接着向上滚动显示汉字或图形,停留几秒钟后,再左移显示汉字或图形、右移显示等。
最后以“卷帘入”效果隐去文字。
显示效果可以根据需要进行设置,系统程序会不断地循环执行显示效果。
如图4.1所示为系统主程序的流程图。
图4.1系统主程序流程图
4.3显示驱动程序
显示驱动程序在进入中断后首先要对定时器
重新赋初值,以保证显示屏刷新率的稳定。
16行扫描格式的显示屏刷新率(帧频)的计算公式如下:
其中:
其次,显示驱动程序查询当前点亮的行号,从显示缓存区内读取下一行的显示数据,并通过串口发送给移位寄存器。
为消除再切换行显示数据时产生拖尾现象,驱动程序先要关闭显示屏,即消隐,等显示数据输入输出锁存器并锁存后,再输出新的行号,重新打开显示。
如图4.2所示为显示驱动程序(显示屏扫描函数)流程图。
图4.2显示驱动程序流程图
5调试及性能分析
5.1硬件调试
LED显示屏硬件的调试应正确按原理图连接好,通电试验即可。
5.2软件调试
软件需要调试的主要由显示屏刷新率即显示效果两部分。
显示屏刷新率有定时器
的溢出率、单片机的晶振频率决定,表7.1给出了实验调试时采用的频率及其对应的定时器
的初值。
表7.1
显示屏刷新率(帧频)与T0初值关系表(24MHz晶振时)
刷新率/Hz
25
50
62.5
75
85
100
120
T0初值
0xec78
0xf63c
0xf830
0xf97e
0xfa42
0xfble
0xfbee
5.3性能分析
从理论上来说,24Hz以上的刷新率就能看到连续稳定的显示,刷新率越高,显示越稳定,但显示驱动程序占用的CPU时间也越多。
实验证明,在目测条件下,刷新率在40Hz以下的画面看起来闪烁较严重;
刷新率在50Hz以上的已基本察觉不出画面闪烁;
刷新率达到85Hz以上时,即使再增加刷新率,画面闪烁也没有明显改善。
4个16X16点阵LED图文显示屏,电路简单,成本较低,且可方便地扩展成多字的显示屏。
显示屏个点亮度均匀、充足,显示图形或文字稳定、清晰,可用静止、移入移出等多种显示方式显示图形或文字。
5.4程序说明
;
﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡
﹡4个16X16点阵电子屏字符显示器
﹡AT89C5112MHz晶振
显示字用查表法,不占内存,用4个16X16共阳LED点阵显示
效果:
向上滚动显示字,每次4个,重复循环
R2:
行扫描地址(00~0FH)
R3:
滚动显示时控制移动速度,也可控制静止显示的时间
﹡﹡﹡﹡中断入口程序﹡﹡﹡﹡﹡
ORG0000H
LJMPSTART
ORG0003H
RETI
ORG000BH
LJMPINTT0
ORG0013H
ORG001BH
ORG0023H
ORG002BH
﹡﹡﹡﹡﹡主程序﹡﹡﹡﹡﹡
START:
MOV20H,#00H;
清标志,OOH为1帧扫描结束标志
MOVA,#0FFH;
端口初始化
MOVP1,A
MOVP2,A
MOVP3,A
MOVP0,A
CLRP1.6;
串行寄存器输入/输出端控制位
MOVTMOD,#01H;
使用T0作16位定时器,行扫描用
MOVTH0,#0FCH;
1ms初值(12MHz)
MOVTL0,#18H
MOVSCON,#00H;
串口0方式传送显示字节
MOVIE,#82H;
T0中断允许,总中断允许
MOVSP,#70H
LCALLDISI;
显示准备,黑屏,1.5s
MAIN:
MOVDPTR,#TAB
LCALLMOVDISP;
逐排显示,每次4字
MOVDPTR,#TAB
LCALLMOVDISP1;
滚动显示,每排4字
AJMPMAIN
﹡﹡﹡﹡﹡4字逐排显示子程序﹡﹡﹡﹡﹡
每次4字移入移出显示方式,入口时定义好DPTR值
MOVDISP:
MOVR1,#6;
显示6排字,每排4字(R1=排数)
DISLOOP:
MOVR3,#100;
每排显示时间为16msX100=1.6s
DISMOV:
MOVR2,#00H;
第0行开始
SETBTR0;
开扫描(每次一帧)
WAITMOV:
JBC00H,DISMOV1;
标志为1,扫描一帧结束(16ms为1帧,每行1ms)
DISMOV1:
DJNZR3,DISMOV;
1帧重复显示(控制显示时间)
MOVA,#128;
显示字指针一排(每排4字X32=128字)
ADDA,DPL
MOVDPL,A
MOVA,#0
ADDCA,DPH
MOVDPH,A
DECR1;
R1为0,显示完
MOVA,R1
JZMOVOUT
AJMPDISLOOP
MOVOUT:
RET;
移动显示结束
﹡﹡﹡﹡﹡4字滚动显示子程序﹡﹡﹡﹡﹡
每排4字向上移出显示方式,入口时定义好DPTR值
MOVDISP1:
MOVR1,#255;
向上移动显示6排字,每排4字(R1=排数X16)
MOVR3,#10;
移动速度为16msX10=0.16s
DISMOV2:
WAITMOV1:
JBC00H,DISMOV3;
1帧重复显示(控制移动速度)
INCDPTR;
显示字指针移一行(2字节位置)
INCDPTR
JZMOVOUT1
AJMPDISLOOP1
MOVOUT1:
﹡﹡﹡﹡﹡4字显示子程序﹡﹡﹡﹡﹡
静止显示表中某4字
DIS1:
MOVR3,#5AH;
静止显示时间控制
DIS11:
一帧扫描初始值(行地址00~0FH)
MOVDPTR,#TAB;
取表首址
WAIT11:
JBC00H,DIS111;
标志为1,扫描一帧结束
AJMPWAIT11
DIS111:
DJNZR3,DIS11
RET
﹡﹡﹡﹡﹡扫描文字表﹡﹡﹡﹡﹡
共5排字,每排4个子,前后为黑屏
TAB:
DB0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH;
黑屏
DB0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH;
DB0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 16 X16 点阵 LED 电子显示屏