基于FPGA的彩色点阵控制器设计毕业设计(论文).doc

上传人:豆**** 文档编号:29951684 上传时间:2022-08-02 格式:DOC 页数:46 大小:3.92MB
返回 下载 相关 举报
基于FPGA的彩色点阵控制器设计毕业设计(论文).doc_第1页
第1页 / 共46页
基于FPGA的彩色点阵控制器设计毕业设计(论文).doc_第2页
第2页 / 共46页
点击查看更多>>
资源描述

《基于FPGA的彩色点阵控制器设计毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《基于FPGA的彩色点阵控制器设计毕业设计(论文).doc(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 编号: 桂林电子科技大学信息科技学院 毕业设计(论文)说明书题 目:基于FPGA的彩色点阵控制器设计系 别: 电子工程系 专 业: 电子信息工程 学生姓名: 学 号: 指导教师: 职 称: 题目类型:理论研究 实验研究 工程设计 工程技术研究 软件开发 应用研究2013年6月1日摘 要LED显示屏工艺发展很快,使得LED显示屏有很多优异特性。由于其优异的特性,在生活应用很广泛。例如:手机屏、笔记本电脑显示屏、广告牌、数码相机、大屏电视机以及军事领域等等都有应用,因而得到了业界广泛的关注。LED 发展到现在,已经从最初的单色屏发展到现在的全彩显示屏,而且随着LED工艺制作技术发展,从以前的单个

2、LED灯到现在的大屏的LED显示屏,从最早的无灰阶单色屏静态驱动,到现在彩色显示屏动态驱动,所以对驱动控制电路有了更高的要求。本课题研究的是当今行业流行的双基色LED显示屏驱动控制器技术,以FPGA为核心结合显示屏控制电路驱动点阵屏。设计采用的FPGA芯片是目前较为流行的Altera FPGA系列为EP2C5T144C8N芯片。根据LED显示屏的特性和内部组成结构,选定需要用的驱动控制芯片,设计一款该LED显示屏的驱动电路。本课题设计的是基于FPGA的LED显示屏控制器设计,需要选用什么样的软件开发工具,设计LED显示屏的扫描控制程序。本课题设计选用的是Verilog语言编写软件部分。结合Ve

3、rilog 语言设计的特点和编写程序的规则再结合硬件电路编写对LED显示屏的扫描控制部分。所以,本课题设计是通过结合点阵块内部结构的特点和特性的分析和理解,设计出了对LED显示屏控制电路的设计方案。结合FPGA开发板、硬件电路和软件工程设计,最终实现了对LED显示屏的控制系统的设计。关键词:FPGA;双基色LED显示屏;Verilog 语言AbstractLED display technology developing rapidly, making the LED display has many excellent properties. Because of its excellent

4、 properties, is widely applied in life. For example, mobile phone screen, notebook screen, billboards, digital camera, a big TV and etc are used in the military field, thus gets widely attention. LED development up to now, already from the original monochrome screen development up to now, full-color

5、 display, and with the development of LED technology of the production process, from the previous single LED lights to the LED display screen now, from the earliest of gray-scale monochrome screen static drive, color display dynamic drive till now, so is the higher requirement for the drive control

6、circuit.This topic research is the industry popular technology, dual color LED display driver controller with FPGA as the core in combination with lattice screen display control circuit drive. This topic design USES the FPGA chip is currently more popular Altera FPGA series for EP2C5T144C8N chip. Ac

7、cording to the characteristics of LED display and internal structure, need to use the selected drive control chip, and design a driving circuit of the LED display. This topic design is design of LED display controller based on FPGA, need to choose what kind of software development tools, the design

8、of LED display scan control program. This topic is Verilog language writing software part of the design is chosen. According to the characteristics of the Verilog language design and write programs are written rules combined with hardware circuit of LED display scan control part.So, this topic is de

9、signed by combining lattice screen to the internal structure of the analysis and understanding of the characteristics and properties, design the design scheme of LED display control circuit. Combining the FPGA development board, hardware circuit and software design, finally achieved the LED display

10、control system design.Key words: FPGA ; Double color LED display; Verilog language目 录引言11 方案论证21.1 整体设计论证21.2 硬件模块设计论证31.2.1LED显示屏驱动控制方案的比较31.2.2LED显示屏驱动方式芯片选定31.3 软件控制模块设计论证42 硬件驱动电路设计实现52.1 硬件总体电路设计思路52.2 硬件电路总体设计实现52.3 硬件电路制作过程52.4 硬件行驱动控制模块设计实现72.5 硬件列驱动控制模块设计实现92.6 点阵屏模块的设计实现103 软件扫描控制设计实现123.1

11、 软件设计总体思路123.2 软件总体设计实现123.3 软件设计过程123.4 存储数据的模块123.5 显示屏扫描控制模块173.6 LED显示屏灰度实现194 彩色LED显示屏控制器整体实现214.1 设计要求214.2 彩色点阵屏控制器的设计实现224.3 整体方案实现效果225 硬件与软件调试205.1 硬件设计调试过程235.2 软件设计调试过程255.3 硬件与软件设计调试过程的小总结276 结论27谢辞29参考文献30附录31第 42 页 共 41 页桂林电子科技大学信息科技学院毕业设计(论文)说明书引言LED显示屏Light Emitting Diodede:又叫电子显示屏。

12、随着现代的进步,LED显示屏在制作工艺有很大的改善,并且在性能上有了很大的进步。虽然在市场上显示屏的种类各式各样,从各式各样的型号到各式各样的种类从对显示驱动原理到驱动方式再到实际应用范围都各不相同,但LED显示屏作为现代显示器技术的发展的产物,在实际应用领域拥有一席之位。目前,在国外很多国家的街道上随处可见,作为信息传输的工具,在实际应用和显示的效果都很好。LED显示屏显示画面清晰,色彩丰富艳丽,在国外的各个行业都有了广泛应用。如广告宣传、交通信号灯、汽车、教育系统、火车站、证券公司、大型商场等。但是在控制技术方面还有很多不足。由于LED显示屏发出的光很亮,并且闪烁对人眼睛刺激很大,这是由于

13、技术的不成熟所导致的,所以国外对LED显示屏技术还处在发展段。目前,在国内LED显示屏受到很多个体户和企业广泛的研究和应用从而得到迅速的发展。这是因为LED显示本身所具有高亮度、低功耗、环保、可大型化、使用寿命长、性能稳定等优异的特性。在国内LED显示屏在实际应用,主要是作为传输信息的工具。如电子显示屏门牌,墙式电视机等。而且LED在照明上也应用很广泛,是因为LED发光亮度很高。所以,在国内外LED的发展前景非常广阔,正迈向更高耐气候性、高的发光密度、高稳定性方向发展。本课题设计的是基于FPGA的彩色点阵控制器。彩色点阵屏制作工艺发展迅速,在性能上也有很大的提高,这样对控制电路的要求也越来越高

14、。由于LED显示屏的亮度太高,色彩丰富等优越特性,本课题结合LED显示屏的一些特性,制作一款性能优越的LED显示屏控制电路。要想制作出一款彩色显示屏控制器在性能上有更高的要求,可以从LED显示屏色彩丰富和低功耗着手,使得LED显示的颜色更艳丽,画面更生动,耗能更少。在国内外有很多人对LED显示屏控制器有研究,但是设计出来的控制器控制显示屏显示的效果还不是很好。如出现闪烁,屏体太亮,显示的颜色不够丰富,画面不够生动等缺点。所以本课题研究是结合LED显示屏的优越特性设计的一款控制器。根据对LED点阵屏发光的特性和内部结构的组成分析。再根据LED显示屏的特性和内部结构,选定需要使用的驱动控制芯片。结

15、合芯片的工作原理从而设计一款LED显示屏的驱动控制电路。最后,结合Verilog 语言设计的特点再结合硬件电路设计编写软件LED显示屏扫描控制程序。由于本课题设计使用动态和静态的扫描技术。动态扫描技术必须选用移位寄存器,必须在时间上控制数据的移位,可以让画面产生动态。静态扫描技术以静态锁存器扫描方式,把所要传输的数据送到锁存器并且打入屏体中显示,并且充分保证LED亮度。综合上所述,结合对LED显示屏的种种因素的影响和利用LED的优越特性设计出对LED显示屏控制器的扫描程序,再结合FPGA开发板功能和驱动控制电路的设计实现对LED点阵屏的控制,从而可以显示文字信息和图文信息等动态和静态信息。1

16、方案论证本章节是从理论上分析LED显示屏控制器的方案,包括方案对比、芯片选择、软件设计模块论证。1.1 整体设计论证根据对LED显示屏的内部组成结构有了一定的研究。本节分析对LED显示屏的基本结构和工作流程。其中包括设计软件系统与硬件控制系统通过FPGA开发板的结合,和对数据的传输和数据的显示。首先,对整体设计进行分析;其次对对硬件驱动设计进行理论分析;最后,对软件驱动设计进行理论的分析。LED图文显示屏系统由软件控制系统、硬件控制系统、LED显示点阵、电源、FPGA开发板等部分组成。根据LED显示屏的特性,并且经过实际的验证来了解LED显示屏的特性,结合LED显示屏其特性和经过测试的LED显

17、示屏内部结构选定需要用什么样的驱动控制芯片,设计一款该LED显示屏的驱动控制电路,并且使用protel 99 画图软件设计出LED显示屏的驱动控制电路原理图,制作一块LED显示屏的驱动控制系统硬件。由于本课题设计的是基于FPGA的LED显示屏控制器设计,所以在选用FPGA系列芯片是要考虑很多方面的问题。例如,逻辑单元数、存储单元数等等。结合这些问题本设计使用Altera FPGA系列为EP2C5T144C8N芯片制作的FPGA最小系统开发板。在对软件设计时需要了解开发板的相关知识并且确定选用什么样的软件开发工具,设计软件扫描控制部分。本课题设计选用的是Verilog语言编写软件扫描控制部分。最

18、后,结合Verilog 语言设计的特点再结合设计的硬件电路的特点在Quartus 开发软件上编写Verilog HDL程序对LED显示屏的软件设计,设计LED显示屏的扫描控制部分。结合前两个硬件设计实现加上软件设计控制系统就可以制作出彩色点阵控制器。图1.1为彩色点阵控制器基本结构框图。FPGA开发板软件控制系统硬件控制电路行驱动芯片模块列驱动芯片模块LED点阵显示屏图1.1 彩色点阵控制器基本结构1.2 硬件模块设计论证查找与LED显示屏相关资料并了解,接下来需要确定使用什么芯片去驱动LED显示屏。本课题设计使用的是双基色LED显示屏,需要对LED显示屏的行和列进行驱动,而且要选择使用什么样

19、的驱动控制方案非常重要。1.2.1 LED显示屏驱动控制方案的比较方案一:串行控制驱动方式通过一个串行输入并行输出的驱动芯片。把将要显示的数据通过串行的传输方式发送入驱动芯片寄存器中寄存,通过程序对芯片的使能信号端控制,控制数据的显示。其特点是在制作电路板的时候线路连接简单点。这样给电路板的设计带来了很大的方便,同时给调试电路板电路的时候减少了工作量。串行控制驱动方式芯片可选的有:74HC595和74LS595等等。但由于这些芯片在工作时的驱动能力很差,一般都用于对LED显示屏列的驱动。串行控制驱动方式还有一个难点就是在软件设计时要对数据传输时,进行时钟控制,对应的把每个数据传输,送入寄存器寄

20、存。对于行驱动方式相对比较容易,只要把在LED显示屏的数据分时顺序送出去,但是其驱动能力就很弱,由于对LED显示屏驱动能力要大,可以在驱动芯片和LED显示屏之间加上三极管或者CMOS管来增强其驱动能力。方案二:并行控制驱动方式是将显示的数据通过并行口输入到显示屏,每送一个字节就能完成一个整个显示屏一行的输入。并行控制驱动方式的特点是数据刷新显示屏的频率快,这样就降低对驱动电路的要求了。同时,对数据的处理速度上的加快相应的提高了系统的稳定性,想要使得系统更稳定在制作电路的时候要适当的调整线路的宽度。可以采用74HC373级联的方式控制。而并行控制驱动在制作电路板的时候工作量很大,由于输入输出的引

21、脚数相同,在焊孔和电路的数目上都有大量的增加,同时,也给调试电路板的时候带了很大的难度。根据本课题设计所买的LED显示屏是共阳的接法,并且考虑在制作电路板和调试带来方便,本课题设计选用串入并出的控制方式设计控制系统。1.2.2 LED显示屏驱动方式芯片选定通过对驱动方式的比较,本课题设计选用了74HC595和74HC138芯片。在制作LED显示屏的列驱动芯片一般都使用74HC595芯片。74HC595是一款串行输入并行输出数据的移位寄存器芯片。74HC595芯片是通过11、12、13组合逻辑来控制对数据输入、移位、储存、输出。制作1616双基色点阵屏时,要用到四片74HC595芯片,因为十六列

22、红灯和十六列绿灯,所以需要两片74HC595芯片对16列为红灯和两片74HC595芯片对16位绿灯进行亮灭的控制。对于LED显示屏行的控制驱动芯片可以有很多选择性。可以根据点阵屏的特点和自己的需求进行选择。对于共阳的LED显示屏使用74HC138芯片,结合用三极管设计的一个反相器电路,从而实现对LED点阵屏的行进行控制。对于共阴的LED显示屏有很多种选择,并且可以不用加反相器电路就可以对LED显示屏的行进行控制。1.3 软件控制模块设计论证本课题设计使用的是FPGA开发板最小系统,所以使用了编程语言是Verilog。要通过Verilog语言描述对驱动控制芯片进行控制,如图1.2为软件控制整体设

23、计思路图。行控制程序存储数据发送LED屏显示数据时钟输入控制器列驱动程序图1.2 软件控制整体设计思路图注意:由于显示屏不能在同一时刻显示出来汉字,必须通过硬件控制电路和软件控制系统的完美的结合才能显示一个完整的汉字。为了能更好的显示一个完整的汉字,必须用汉字取模软件进行取模,在数据传输的时候要排整要发送数据的顺序。同时在传输数据的时间上也要控制好,利用人眼视觉的惰性调整,让每一次刷新显示屏的时间刚好让人眼感觉不出LED显示屏有间断性的亮灭。如果时间没有调整好就会出现闪烁,造成显示的效果不是很好。在确定使用什么驱动方式后,结合LED显示屏和芯片来分析数据的显示,图1.3为数据显示等效图。列行第

24、一列.第十六列第一列.第十六列第一行红色数据区绿色数据区.第十六行图1.3数据显示等效图2 硬件驱动电路设计实现从理论上分析LED显示屏控制器后,根据选用的芯片设计一款控制器。从硬件电路的总体设计到个个模块的实现。2.1 硬件总体电路设计思路经过查找74HC138芯片的相关资料对其进行研究,根据自己的研究在脑海里形成设计思路,设计使用74HC138芯片的7脚和9至15脚译码器八位数据输出作为显示屏行控制信号输出,控制显示屏一行灯的亮灭;1至3脚二进制编码输入端作为行控制信号的输入,通过74HC138内部电路的译码,控制行的亮灭;4脚和5脚输入控制端和6脚输入控制端作为芯片工作的使能控制端,控制

25、74HC138芯片译码。使用74HC595芯片的15脚和1至7脚并行八位数据输出作为显示屏列数据的输出,来控制显示屏的十六列灯的亮灭;9脚级联输出端作为数据输入;10脚复位端,因为低电平有效,不需要把数据清除,把复位端直接VCC;11脚移位寄存器数据移位时钟输入端作为移位寄存器芯片控制数据移位信号;12脚移位寄存器存储数据时钟输入端作为移位寄存器芯片数据寄存信号控制端;13脚移位寄存器使能作为输入的数据显示在显示屏上,因为使能控制信号是低电平有效,为了使电路设计和在编写程序简单,把13脚直接GND;14脚串行数据输出端作为芯片级联端,实现更多数据的级联。2.2 硬件电路总体设计实现本课题设计用

26、的是88的双基色点阵屏,使用四块点阵屏经过设计组合成的1616 LED点阵屏用来显示汉字和图片,所谓的1616,是每一个汉字在纵、横行各用16像素点的区域内显示,满足了本次设计的要求。由于本次使用的点阵屏是双基色的,所以要用四个74HC595芯片通过级联的方式控制十六列红和十六列绿灯的亮灭,再用两块74HC138芯片级联的方式组合成4-16译码器对十六行进行控制。用两片74HC138芯片的4脚和6脚相连对两块74HC138进行片选,而两片74HC138芯片的八位输出管脚与点阵屏的十六行的控制脚相连。由于本课题设计使用的双基色点阵屏是共阳的接法,所以对点阵屏行控制输出的数据进行取反,经过取反再输

27、出,输出的数据就能对点阵屏依次进行某一行的控制。通过四片74HC595芯片上的11脚联在一起,再加上12脚并联。而四块74HC595是通过9脚级联十四脚实现了32位数据的输入。所以通过74HC595芯片的9脚、11脚和12脚组合在一起,就能对LED点阵屏的16列红色和绿色的LED灯的亮灭进行控制。2.3 硬件电路制作过程使用protel 99 画图软件画硬件原理图,protel 99软件是ProklTechnology公司开发的一款画图软件,它可以进行电路原理图设计和单层或双层印刷电路板设计。该软件中的元器件的封装是有限的,再加上现在市面上的器件的形状各种各样,在进行电路设计和PCB电路图设计

28、时,必须先画好相应的元器件封装并更新到元器件库当中,才能完成相应的设计。图2.1为硬件电路开发流程。设计原理图设计PCB图转印PCB腐蚀和打孔焊接元器件图2.1硬件电路开发流程(1) 设计原理图:根据选用的74HC138和74HC595芯片的功能设计一款驱动控制电路。打开protel 99软件新建一个原理图文件,根据课题设计要求设计的原理图,在左侧的元器件库中找到相应的元器件图,按照一定的顺序排列。排列好后,把相应的管脚连接,双击原理图中器件图,弹出对话框,如图2.2所示,在Footprint选项中填入相应的元器件封装的名字。把每一个器件的封装设定好后,更新PCB,点击设计标题栏下的子标题,完

29、成了电路图PCB更新。图2.2 封装管脚设置(2) 设计PCB图:更新PCB图后,对PCB图进行设计,把器件进行布局,再根据自己的需要对电源线和信号线进行参数设置。设置GND和VCC线的线宽,再对其它线的线宽进行设置,并且要对焊孔和线的进行安全距离设置。一般GND和VCC的线宽比其它线要宽,这样通电效果更好,线太细,很微小的一个断开的地方人肉眼是很难看出来的,在对电路进行检测的时候很难发现,给电路进行调试时带来困难,而且通电信号不太好。设置好线宽后,再设置焊孔的大小,如果焊孔设置的太小,在打孔的时候会把铜边打没,焊接就非常困难。设置好这些后,开始进行布线,布线时要注意不要走直线。因为本课题设计

30、的线路比较多,如果采用单面布局就有很多的跳线,所以选择了制作双面板布局的方式。(3) 转印PCB:把设计的PCB原理图打印时,要注意本课题设计制作的是双层板,在打印顶层电路图时,要对顶层电路进行镜像处理,这样做是为了把顶层电路的所用焊孔与地层电路焊孔对应,如果没有对顶层电路进行镜像处理,就不能使其对应。把打印好的地层PCB图转印到铜板上,需要高温转印机进行转印。再根据制作双面板的步骤,在一面已经转印好的电路板上,打几个固定的孔(至少三个点),再在顶层的PCB图纸找到与电路板上对应的孔,用铁丝穿过PCB图纸中对应的孔,再穿过电路板上的孔。完成后,就固定PCB图纸并把它放入高温转印机上转印。(4)

31、腐蚀和打孔:完成后就开始腐蚀电路板,腐蚀后涂上松香,是为了防止氧化线路。腐蚀完后开始打孔,根据前面设置好的焊盘大小选用相应的打孔针打孔,在打孔时要注意对准焊盘的中心,不然会把焊盘打没,这样会给焊接带来困难。双面板进行对孔的时候是有偏差的,所以在打孔的时候需要看焊孔是否有线连接。如果一面有线连接另一面没有线连接,就对有线连接的那一面进行打孔,这样能为焊接带来方便。如果只针对一面打孔,由于转印双层电路图产生的误差,在打孔时,把另一面需要焊接的焊盘打掉,焊接困难。打孔完后,再一次确定焊孔是否去不都打了没,确定无误后才可进行下一步骤。(5)焊接元器件:本次硬件制作的是双面板,首先必须把所有两面需要焊接

32、的焊孔。对照原理图,用铁丝把每个两面需要焊接的焊孔用铁丝接好,对其进行焊接,在焊接时为了确保每个焊空都是导通的,焊接完一个必须用万用表对其进行测试。焊完后,再对照原理图,把相应的器件插入相应的位置,对器件进行焊接。要特别注意个个元器件的管脚的是否对应,确定无误后才能开始焊接。2.4 硬件行驱动控制模块设计实现本课题设计用到了两片74HC138芯片控制16行的选通,查找相关资料并分析了该芯片的管脚功能。根据本课题设计的要求把两片74HC138芯片通过级联的方式连接:把第一片74HC138芯片5脚和6脚分别接GND和VCC;第二片74HC138芯片的4脚和5脚接GND;两片74HC138芯片的4脚

33、和6脚联起引出一根输入脚D,其它三根脚为A、B、C,组合成4-16译码器,如图2.3所示。图2.3 4-16译码器当给两片74HC138组合设计出的4-16译码器的A至D脚二进制编码输入端输入0至15的二进制值,通过两片74HC138组合设计出的4-16译码器通过译码,就能对LED显示屏的十六行进行控制。如图2.3所示,想要先让U21进行译码,给D置0就可以对其进行译码控制。想要让U22进行译码,给D置1,就可以对其进行译码控制。结合A、B、C三根二进制输入端赋值,再结合设计的反相器电路,如图2.4所示。就可以完整的控制共阳点阵屏的十六行的扫描。 VCC Vin RL接的是LED的引脚 RL

34、GND 图2.4 反相器电路图当给B极Vin输入端一个高电平,由于三极管的E极接VCC是的三极管不能导通,当在E极和B极之间加上一个很大的上拉电阻,通过上拉电阻的作用把B极的高电平变为低电平,从而使得三极管处于导通状态,使得接在LED显示屏上的C极输出低电平。反之,则输出低电平。本课题设计使用的点阵显示屏是共阳的接法,所以还需要设计一款反相器电路(如图2.4所示)对译码器输出的数据进行取反。通过反相器电路与74HC138芯片的结合才能使得显示屏显示并对其行进一行一行的控制,表2.1为两片74HC138芯片结合反相器电路输出的真值表。 表2.1 两片74HC138芯片结合反相器输出的真值表A B

35、 C DY0Y1Y2Y3Y4Y5Y6Y7Y8Y9Y10Y11Y12Y13Y14Y150 0 0 01 0 0 00 1 0 01 1 0 00 0 1 01 0 1 00 1 1 01 1 1 00 0 0 11 0 0 10 1 0 11 1 0 10 0 1 11 0 1 10 1 1 11 1 1 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 1 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 1 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 1 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 1 0 0 0 0 0 0

36、0 0 0 0 00 0 0 0 0 1 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 1 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 1 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 1 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 1 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 1 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 1 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 1 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 1 0 00 0 0 0 0 0

37、0 0 0 0 0 0 0 0 1 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12.5 硬件列驱动控制模块设计实现本课题设计使用四片74HC595芯片并行输出32位数据用于控制16列红灯和16列绿灯的亮灭,通过查找相关资料对该芯片的管脚功能进行分析。根据本课题设计的设计要求把四片74HC595芯片通过级联的方式连接:四片74HC595芯片的11脚联在起引出一根移位时钟输入脚SCK;四片74HC595芯片的12脚联在起引出一根存储器钟输入脚RCK;第一片芯片的9脚和第二片的14脚相连,第二片芯片的9脚和第三片的14脚,第三片芯片的9脚和第四片的14脚相连。相连组合成对32位数

38、据的移位寄存器,接法如图2.5所示。图2.5 32位数据的移位寄存器当给14脚输入32位串行数据后,给以为控制信号SCK输入一个高电平,通过调用延时程序,32位数据通过移位控制信号,分别移入四片74HC595芯片中。数据移完后,给寄存控制信号RCK一个高电平把32位数据进行锁存,通过13脚使能控制信号端接GND就把数据并行输出。2.6 点阵屏模块设计实现随着科技的进步和迅速发展,使得半导体材料的制造技术和对半导体材料加工技术的不断成熟和完善,从而在制造各种不同的半导体材料越来越容易,使得LED显示屏的种类很多,从型号到种类再到像素的大小。目前,在市场上见到的LED点阵屏有单基色和双基色、三基色

39、。显示屏用红、绿、蓝作为制作显示屏颜色的基础,在软件的控制下,使用一种特定的控制方式可以使双基色显示屏和三基色显示屏显示出很多种不同的颜色。三基色显示屏可显示由黑到白的可见光,色彩飞非常丰富。由于LED点阵屏有多种规格,可以根据自己的需要选择,这样为制作多大型的显示屏带来了方便。根据组成LED显示屏颜色的数目可分为单色、双色、三色,根据颜色的不同可以选择制作单色显示屏还是彩色显示屏。如果想显示一种颜色的字,可以选用单色点阵屏制作显示屏;如果显示多种颜色文字额图片,可以双色和三色矩阵块制作的显示屏。单色有很多种颜色,如红、绿、黄,蓝色等单色。双色和三色显示屏显示内容的颜色可以根据不同颜色的发光二

40、极体组合,如红和绿组合可显示黄色或橙色,这是根据自己设计的软件而定的。目前使用较多的软件控制方式为脉冲宽度控制法,是控制脉冲的占空大小的方式控制二极体的点亮的时间,从而实现实现彩色显示,图2.6为单色LED矩阵的接法。图2.6 单色LED矩阵的接法点阵屏的双基色和三基色按电路的接法分为共阴和共阳两种接法。不同的接法对于驱动芯片和设计驱动电路也有不同的要求,所以在制作驱动大型的点阵屏必须知道点阵内部的结构。下面以双基色的接法为例,如图2.7所示。 图2.7 LED点阵共阳接法共阳双基色点阵屏共有24根管脚,8根共阳端,8根是控制红灯亮,8根是控制绿灯亮。而共阴的接法刚好与共阳的接法相反。当把共阳

41、的双基色点阵屏8根接共阳一端接一定的高电平,另外十六根管脚给低电平,就会显示橙色的。本课题设计使用了四块88点阵屏。通过对点阵屏内部结构的分析,点阵屏按内部结构接法可分为共阴和共阳两种接法。通过使用万用表测试出本课题设计使用点阵屏为共阳的接法,如图2.7所示。通过对使用的芯片的分析,再结合点阵屏内部结构,设计出用四块88矩阵块实现1616的点阵屏,如图2.8所示。图2.8 显示屏的接法本课题设计用的是红和绿两种颜色组成的双色点阵。如图2.8所示,R1-R16为红色发光二级管的控制引脚;G1-G16为绿色发光二级管的控制引脚;L1-L16为红色绿发光二级管共阳的控制引脚。当个红色发光二极管的控制

42、引脚低电平,给红色和绿色共阳的控制引脚高电平,发光二极管就会发出红色的光。当个绿色发光二极管的控制引脚低电平,给红色和绿色共阳的控制引脚高电平,发光二极管就会发出绿色的光。当个红色和绿色发光二极管的控制引脚低电平,给红色和绿色共阳的控制引脚高电平,发光二极管就会发出橙色或黄色的光。颜色的不同是与发光二极管的亮度有关。测试共阳和共阳的步骤:(1)把万用表转到二极档位;(2)把万用表的任意表笔接在88点阵块的任意引脚;(3)把另一只表笔依次在88点阵块的所有引脚接触,看是否有发光二极管点 亮。如果只有一种颜色的灯亮,则把两只表笔对换;(4)把对换的表笔依次在88点阵块所有引脚接触,看是否有两种颜色

43、的灯亮。如果有,则看是哪只表笔接在固定脚的一端。如果是红色表笔,则是共阳的接法;如果是黑色表笔,则是共阴的接法。3 软件扫描控制设计实现本课题设计使用了FPGA最小系统开发板,FPGA系列为EP2C5T144C8N芯片。为了能够更好地设计出LED显示屏扫描控制部分,必须对FPGA最小系统开发板有一定的了解。FPGA系列为EP2C5T144C8N芯片拥有89个可编引脚可用于输入和输出;2个锁相环,用于分配和倍频用。本课题设计就要用到时钟控制数据的发送和接收,而且是个难点;8个时钟输入端(50MHz),用于时钟的输入,对编写的程序和电路设计运行进行控制;119808比特随机存储器,用于数据的存储,

44、可以随意取出或存入数据;4608个逻辑单元,可以对数据或文件资源进行访问。FPGA最小系统开发板上配置了EPROM芯片使用EPCS4,大小为4Mbit:用来存储下载后程序文件了,连接在AS下载口。下载程序后,可保存到EPROM中,只要不对其进行擦除,可循环使用;50MHz有源晶振一片:可以供给程序的时钟输入;八个贴片发光二极管,可用于测试程序调试;复位开关:对下载的程序进行清空,但对EPROM中的数据不能清空;电容,用于电源滤波,稳压。JTGA下载口和AS下载口,对已编译完成的程序或电路设计进行下载,还有两块稳压芯片给输出的电压进行稳压,以保证芯片不会烧掉。本课题设计设计语言使用的是Verilog语言编写软件程序设计软件部分,经过查找相关书籍了解到Verilog语言编程的特点,这样可以在编写程序很有帮助。本课题设计的软件设计方案的实现,是结合对硬件控制电路的设计的特点进行分析,并通过分步调试实现了各个模块,然后结合分步调试实现的代码,并且涛考虑到时序逻辑问题,结合这些进行综合设计实现整个控制系统的设计。软件主要部分包括两个模块:存储和发送数据模块和L

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁