LED点阵显示屏的设计自动化测控专业毕业设计论文Word文档下载推荐.docx
《LED点阵显示屏的设计自动化测控专业毕业设计论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《LED点阵显示屏的设计自动化测控专业毕业设计论文Word文档下载推荐.docx(78页珍藏版)》请在冰豆网上搜索。
导师签名:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
摘要
本设计采用AT89S52单片机作为主控制器,采用LED专用驱动芯片4953和译码器来驱动大小为128×
32的LED点阵显示屏。
扩展AT29C系列并行FLASH存储器用于存储字符数据和控制信息。
扩展外部并行静态RAM,以弥补51单片机内部RAM的不足,协助单片机实现各种滚动显示效果。
主控单片机与通信单片机相互配合,完成显示信息和控制参数的更新以及时间和温度信息的实时采集。
系统中的LED显示屏可以同时显示上下两行共16个16×
16点阵汉字或一行共4个32×
32点阵汉字,并可以实时显示当前的时间和温度,通过上位机软件还可以修改显示内容和显示效果。
扩展的并行FLASH存储器,使本LED显示系统能够掉电存储2000个字符。
因为每个LED显示单元是相互独立的,并且显示的字符数据是采用串行的传输方式,因此,系统的可扩展性得到了大大的提升,多个显示单元的级联也十分方便。
LED点阵显示屏产品不仅可以用于室内环境,还可用于复杂、恶劣的室外环境,具有很强的现实应用性。
关键词:
LED点阵;
单片机;
并行存储;
动态扫描
Abstract
Thisdesignuses。
。
Keywords:
LEDdotmatrix;
Microprocessor;
Parallelstore;
Dynamicscanning
1绪论
1.1课题背景和研究的意义
随着社会的飞速发展以及人们生活水平的不断提高,作为人机信息视觉传播媒体的LED点阵显示屏以其高亮度、低工作电压、小功耗、长寿命等优点迅速成长为平板显示的主流产品。
LED点阵显示屏可以显示变化的数字、文字、图形图像以及视频流媒体,它不仅可以用于室内环境,如金融证券、体育场馆、邮政电信、商场购物中心等服务领域的业务宣传及信息显示;
1.2LED点阵显示屏的发展过程
第一阶段,1990年以前是LED显示屏的成长时期。
一方面,受LED材料器件的限制,LED显示屏的应用领域没有广泛开展;
另一方面,显示屏控制技术基本上是通讯控制方式,客观上影响了显示效果。
这一时期的LED显示屏在国外应用较广,国内很少,产品以红、绿双基色为主,灰度等级为单点4级调灰,成本较高。
1.3LED点阵显示屏的分类
⑴按颜色分类
单基色显示屏:
单一颜色(红色或绿色)。
双基色显示屏:
红和绿双基色,256级灰度、可以显示65536种颜色。
全彩色显示屏:
红、绿、蓝三基色,256级灰度的全彩色显示屏可以显示一千六百多万种颜色。
⑵按显示器件分类
1.4LED显示屏的应用实例
LED条形屏应用实例如图1.1所示。
图1.1LED条形屏应用实例
1.5课题任务及要求
本设计主要利用AT89S52单片机控制大小为128×
32的LED点阵显示屏显示文字信息,通过与VB编写的上位机软件进行串行通信,可以随时改变LED显示屏的显示内容和显示方式。
设计一个LED显示屏,应具有以下功能:
⑴同时显示两行共16个16×
32点阵汉字。
⑵可以有多种文字的运动方式和显示样式,如文字的上移、下移、左移、右移等,以及阴文和阳文样式。
⑶在显示汉字信息的同时,可以实时显示时间、日期、温度等信息。
2LED显示屏的总体方案设计与分析
2.1显示单元的设计
用LED点阵模块显示一个汉字字符,通常需要4块8×
8的点阵模块组合成大小为16×
16的LED点阵显示矩阵来实现。
考虑到驱动电路的能力和安装更换的方便,本设计将8块8×
8的点阵模块组合成大小为32×
16的LED点阵显示矩阵作为一个LED显示单元来使用。
根据设计要求,整个屏幕应能同时显示两行共16个16×
因此本设计需要用8个LED显示单元模块拼接成大小为128×
2.2传输方式和可扩展性的设计
本设计要求的LED显示屏大小为128×
32。
2.3扫描方式的设计
LED点阵显示系统中的显示方式可分为静态和动态显示两种。
静态显示原理简单、控制方便,但硬件接线繁多复杂。
动态显示采用动态扫描的方式工作,由峰值较大的窄脉冲电压驱动,从上到下逐次不断地对显示屏的各行进行选通,同时又向各列送出表示图形或文字信息的列数据信号,反复循环以上操作,就可显示各种图形或文字信息。
这种动态扫描的显示方式巧妙地利用了人眼的视觉暂留特性,将连续的几帧画面高速的循环显示,只要帧速率高于24帧/秒,人眼看起来就是一个完整的,相对静止的画面。
2.4滚屏的实现
文字字符的显示位置在屏幕上实现方向性的移动,即称为“滚屏”。
滚屏可以由硬件电路来实现,但完全依靠硬件电路来实现滚屏无疑增加了设计难度和额外的硬件成本,而且对日后系统的维修和升级也带来很大的困难,因此本设计采用软件算法实现静态、左滚屏、上滚屏和静态加左滚动混合等常见滚屏方式。
2.5字模数据的存储方式
对于字模数据存储方式的问题,目前使用最广泛的技术是:
通过上位机软件将待显示的字符转换为点阵字模数据,再通过烧写的方式将这些字模数据按一定的顺序编址后存储在非易失性的存储器中。
在扫描显示的过程中按规定的方式取出保存在非易失性存储器中的字模数据,再进行处理。
2.6上位机与主控单片机的通信、实时时间和温度采集的设计
在实际使用中,更改显示内容和显示方式需要主控单片机与上位机通信,主控单片机将上位机发送过来的控制信息和字符的字模信息保存在FLASH存储器中,以保证在断电时信息不会丢失。
设计要求中还需要显示实时时钟和实时温度信息,这就需要对时钟芯片和温度传感器进行实时的数据采集,如果这些任务全部交给主控单片机来完成,肯定会导致整个动态扫描程序周期变长,从而导致显示屏整体的闪烁,甚至无法完整的显示一屏文字信息。
2.7信号的衰减和抗干扰设计
由于控制信号和字模数据信号是经过LED显示单元一级一级向后传递的,如果显示屏有很多个显示单元,那么控制信号和字模数据将会有不同程度的衰减,衰减的信号将容易受到干扰,造成显示信息的破坏。
因此系统在每一级的显示单元都加入了总线驱动芯片,以保证控制信号和字模数据有足够的功率传递到下一级显示单元。
2.8系统总体结构框图
通过上述对各种方案的比较与分析,构建系统总体结构框图如图2.1所示。
图2.1系统总体结构框图
因为本设计中的上、下显示屏同时进行1/16动态扫描,所以上、下两屏共用相同的行扫描信号。
系统中扩展的FLASH存储器和外部RAM共用相同的8位并行数据总线和16位地址总线。
在新数据下载、实时时间和实时温度采集时,通信单片机与主控单片机之间通过两条联络信号线DOWN和BUSY互相配合协助完成数据的传递。
2.9系统的工作过程
主控单片机在上电初始化完毕后会等待通信单片机发出启动信号,主控单片机检测到启动信号后,从FLASH存储器中读取控制信息,再根据控制信息执行对应模式的显示任务。
当有新的控制信息和字模数据下载时,通信单片机向主控单片机发出新数据下载信号并等待主控单片机完成新数据下载前的准备工作,主控单片机准备完毕后,向通信单片机回应准备完成信号,并等待通信单片机完成接收。
当通信单片机接收完成后,再次向主控单片机发出启动信号,主控单片机重新开始执行对应模式的显示任务。
3LED显示屏的硬件设计
3.1主控单片机电路
3.1.1AT89S52单片机介绍
本设计采用AT89S52单片机,AT89S52是美国ATMEL公司生产的51系列单片机,它是一种低功耗、高性能8位CMOS微控制器,具有8K系统可编程FLASH存储器。
使用高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上的FLASH不仅允许程序存储器在常规编程器上编程,还适用于在线编程下载,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
3.1.2AT89S52单片机的标准功能
AT89S52具有以下标准功能:
采用DIP-40封装的AT89S52单片机实物图如图3.1所示,引脚定义如图3.2所示。
图3.1采用DIP-40封装的AT89S52单片机实物图
图3.2采用DIP-40封装的AT89S52单片机引脚定义
3.1.3单片机的复位电路
单片机的复位电路如图3.3所示。
图3.3单片机复位电路
3.1.4单片机的时钟振荡电路
单片机的时钟振荡电路如图3.4所示。
图3.4单片机的时钟振荡电路
3.2LED显示单元电路
由于本设计的LED显示屏是在室内使用的,所以对LED点阵模块的亮度要求不是很高,本设计采用单色Φ3mm点阵模块LG12088BH,这种点阵模块的的亮度不仅可以满足室内使用的要求,而且它最大的优点是单位面积内发光像素点较多,因此这种点阵模块的分辨率较高,即使在较近的距离也可以很清晰地显示文字信息,此外,多个点阵模块拼接组合后的显示屏体积也很小,摆放或悬挂更方便自由。
单色Φ3mm点阵LG12088BH实物图如图3.5所示。
图3.5单色Φ3mm点阵LG12088BH实物图
3.3行、列驱动电路
3.3.1行驱动电路
行驱动电路主要由行选通电路和行功率驱动电路两部分组成。
图3.9LED显示单元的行驱动电路
3.3.2列驱动电路
列驱动电路采用锁存器74HC595来实现,74HC595具有串入并出的锁存功能,它可以串行输入要显示的字符数据,并把数据以并行的方式锁存到对应的列线地址上。
74HC595具有两级数据锁存功能,在锁存上一次数据的同时,只要锁存控制信号RCK无跳变,输出引脚Q0~Q7则不会发生变化,仍然锁存上一次的数据内容。
这样显示单元可以在锁存上一次数据的同时,串行输入下一次待显示的字符数据,节省了串行输入的时间。
此外74HC595还具有一个级联引脚,当最高位Q7的数据进行串行位移后,Q7位移前的的数据将出现在Q7’上,以方便多个芯片级联使用。
74HC595的引脚定义如图3.10所示。
4LED显示屏的软件设计
4.1开发工具介绍
单片机开发中除必要的硬件外,同样离不开开发软件来完成系统程序的编写、编译、调试。
本设计所使用的开发软件是KeilμVision3。
Keil软件是目前最流行开发MCS-51系列单片机的软件之一,软件开发界面如图4.1所示。
图4.1KeilμVision3软件开发界面
4.2程序流程图
4.2.1主程序流程图
主程序流程图如图4.2所示。
图4.2主程序流程图
4.2.2静态模式程序流程图
在静态模式下,显示的文字信息停留在显示屏上而不做任何滚屏操作,显示屏可以作为电子条幅屏使用。
静态模式程序流程图如图4.3所示。
图4.3静态模式程序流程图
4.2.316×
16上滚模式程序流程图
在16×
16上滚模式下,文字信息由下至上滚动显示,此模式可用于大量信息的快速显示。
16×
16上滚模式程序流程图如图4.4所示。
图4.416×
4.2.432×
32左滚模式程序流程图
在32×
32左滚模式下,文字信息由右向左滚动显示。
32×
32左滚模式程序流程图如图4.5所示。
图4.532×
4.2.5时间模式程序流程图
在时间模式下,时间和文字信息可以分上、下屏同时显示。
时间显示过程可分为日期滚动显示阶段和时间停留显示阶段。
在日期滚动显示阶段,日期信息由右向左滚动显示;
在时间停留显示阶段,时间和温度信息以静态模式显示。
日期滚动显示和时间停留显示循环进行,文字信息则一直在下屏由右向左滚动显示。
时间模式程序流程图如图4.6所示。
图4.6时间模式程序流程图
4.2.6主程序初始化程序流程图
主程序初始化程序流程图如图4.7所示。
图4.7主程序初始化程序流程图
主控单片机的完整程序清单详见附录Ⅴ。
5系统的仿真
5.1Proteus仿真软件的介绍
Proteus软件是英国LabcenterElectronics公司出版的EDA工具软件。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
它是目前最好的仿真单片机及外围器件的工具。
5.2显示屏系统仿真的效果
5.2.1静态模式下的仿真效果
静态模式下的16×
16字符阳文仿真效果图如图5.1所示。
16字符阴文仿真效果图如图5.2所示。
图5.1静态模式下的16×
16字符阳文仿真效果图
图5.2静态模式下的16×
16字符阴文仿真效果图
静态模式下的32×
32字符阳文仿真效果图如图5.3所示。
32字符阴文仿真效果图如图5.4所示。
图5.3静态模式下的32×
32字符阳文仿真效果图
图5.4静态模式下的32×
32字符阴文仿真效果图
5.2.216×
16上滚模式下的仿真效果
16上滚模式下的阳文仿真效果如图5.5所示。
16上滚模式下的阴文仿真效果如图5.6所示。
图5.516×
16上滚模式下的阳文仿真效果图
图5.616×
16上滚模式下的阴文仿真效果图
5.2.332×
32左滚模式下的仿真效果
32左滚模式下的阳文仿真效果如图5.7所示。
32左滚模式下的阴文仿真效果如图5.8所示。
图5.732×
32左滚模式下的阳文仿真效果图
图5.832×
32左滚模式下的阴文仿真效果图
5.2.4时间模式下的仿真效果
时间模式下的阳文仿真效果如图5.9、图5.10所示。
时间模式下的阴文仿真效果如图5.11、图5.12所示。
图5.9时间模式下的日期滚动阶段阳文仿真效果图
图5.10时间模式下的时间停留阶段阳文仿真效果图
图5.11时间模式下的日期滚动阶段阴文仿真效果图
图5.12时间模式下的时间停留阶段阴文仿真效果图
6PCB印刷电路板的设计
6.1PCB设计软件Protel99SE介绍
本设计采用Protel99SEPCB设计软件作为原理图和PCB的绘制工具。
Protel是目前国内最流行的通用EDA软件,它是将电路原理图设计、PCB板图设计、电路仿真和PLD设计等多个实用工具软件组合后构成的EDA工作平台,是第一个将EDA软件设计成基于Windows的普及型产品。
Protel98率先集成了软件界面,Protel99增加了仿真功能和PLD设计和信号完整性分析。
6.2元件布局及PCB整体结构工艺
本设计为产品化设计,因此首要考虑元件布局的紧凑性。
对元件布局进行优化,能有效的降低布线难度和生产的工艺要求。
布局要能使各LED点阵模块紧密契合,还要注意各PCB之间的衔接,以便于用户扩展显示单元。
6.3布线工艺与准则
布线的时候首先考虑的是正确性,其次逐步修改布局及走线使其美观大方。
在自动布线的基础上,根据100mil/A的经验载流容量修改大电流路径走线宽度及过孔尺寸。
遵守在安全间距的前提下尽量增加线宽的原则。
本设计的LED显示单元PCB结构图如图6.1、图6.2所示。
主控板PCB结构图如图6.3、图6.4所示。
图6.1LED显示单元PCB顶层预览
图6.2LED显示单元PCB底层预览
图6.3LED显示屏系统主控板PCB顶层预览
图6.4LED显示屏系统主控板PCB底层预览
6.4PCB实物照片
本设计的LED显示单元板PCB实物如图6.5、图6.6所示。
主控板PCB实物如图6.7、图6.8所示。
通信接口板实物如图6.9所示。
图6.5LED显示单元板PCB实物正面
图6.6LED显示单元板PCB实物背面
图6.7LED显示屏系统主控板PCB实物正面
图6.8LED显示屏系统主控板PCB实物背面
图6.9通信接口板实物及与主控板的连接
7LED显示屏的整体调试
7.1LED显示单元板和主控板的焊接组装
⑴对照硬件原理图,焊接硬件。
硬件实物图如图7.1、图7.2、图7.3、图7.4所示。
⑵焊接完成后,仔细检查主控板和每块显示单元板上的芯片焊接方向是否正确,在通电之前用万用表的二极管档测量电源端口,检查电源输入端是否有短路。
确认无误后通电测试各测试点的电压电流值,检查是否在正常值范围内。
⑶将显示单元板进行级连,并连接主控板和通信接口板。
图7.1LED显示单元板硬件实物正面
图7.2LED显示单元板硬件实物背面
图7.3LED显示屏系统主控板硬件实物正面
图7.4LED显示屏系统主控板硬件实物背面
7.2整体调试
7.2.1LED显示屏的调试
将测试程序烧写到主控单片机内,上电后观察发现LED显示屏显示的全部都是乱码,确认测试程序无误后,通过排除法逐一对每个芯片进行检查测试,最后发现连接到主控单片机P2口上的总线驱动器74HC245有些发热,怀疑是74HC245损坏,将其取下后更换,故障排除,显示屏可以显示预先存在测试程序里的文字信息。
7.2.2通信单片机的通信调试
考虑到通信过程中容易出现难以预料错误,在主控板的通信调试时没有将主控板直接与上位机软件进行测试,而是用串口调试助手与主控板进行通信测试。
7.2.3主控板的整体调试
将主控单片机与通信单片机中的测试程序擦除,分别烧写各自的程序。
打开上位机软件进行数据的下载更新,通信成功后,LED显示屏可以按设定的模式显示文字。
经过多次测试发现,在文字滚动的过程中,有些字符无法完整显示,而且这些无法完整显示的字符是无规律出现的,这就说明下载更新的字模数据没有问题。
经多次检查发现,字符无法完整显示是由于系统实际使用的FLASH存储器比设计时的容量大所致的,这样多余的高位的地址线就悬空了,悬空的地址线受到干扰,进而导致读写数据时的地址发生错误。
单片机无法正确地读取相应地址下的字模数据,因此不能完整的显示文字字符。
将FLASH的高位地址引脚接地后,故障排除。
7.3实际显示效果图
各种模式下实际显示效果如图7.5、图7.6、图7.7、图7.8、图7.9、图7.10所示。
图7.5静态模式下的16×
16字符阳文实际显示效果图
图7.6静态模式下的16×
16字符阴文实际显示效果图
图7.7静态模式下的32×
32字符阳文实际显示效果图
7.4系统升级方案探讨
任何一个完整的系统设计都会存在这样或那样的缺点和不足,都需要进行改进和升级,本系统也不例外,下面就实际的使用情况阐述本系统的不足之处和解决办法。
⑴实际使用中发现,LED显示屏整体有轻微的闪烁,这是由于主控单片机的处理速度不够导致的。
可以考虑更换高频率的晶振来提高主控单片机的处理速度或者使用更高速的单片机芯片。
⑵由于复位电容受到滤波电容钳位作用的影响,导致单片机复位的失败。
虽然本系统更换了大容量的复位电容,但是如果复位电容一旦出现失效、击穿等问题,复位电路的稳定性还是无法得到真正的保证。
可以考虑使用专用的复位芯片来提供稳定的复位信号。
⑶主控单片机和通信单片机的时钟振荡电路均使用的是片内振荡器,当单片机受到干扰时,时钟信号可能也随之受到干扰,从而导致单片机程序运行的不稳定。
可以考虑使用外部有源晶体振荡器为单片机提供稳定的时钟信号。
以上是本系统在实际使用过程中发现的缺点和不足,相信在以后的长期使用中,可能还会发现一些现在没有发现问题,通过不断的改进和升级,系统将会更稳定的工作。
8结论
通过三个月的思考和钻研,终于完成了科研管理信息系统。
这