商丘学院本科毕业设计(论文):4个16×16点阵LED电子显示屏的设计.pdf
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《商丘学院本科毕业设计(论文):4个16×16点阵LED电子显示屏的设计.pdf》由用户(四川天地人教育)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商丘 学院 本科 毕业设计 论文 16 点阵 LED 电子显示屏 设计
- 资源描述:
-
1、商丘学院本科毕业设计(论文)摘要如从多个独立的格子的新显示的发光二极管组成的 LED 电子显示屏,可以显示数字和符号,通常用于显示速度,时间,系统状态。在这篇论文是设计 4 个 1616 点阵 LED 显示屏。用产于美国 ATMEL 公司的 AT89C52单片机为核心,主要介绍了它作为一个控制系统来设计 LED 点阵显示屏动态电子设计和开发过程。点阵 LED 电子显示屏,动态显示,可以同时显示四个字符,可以使图形和文字实现固定,移动和退出,以及其他显示。论文详细介绍了点阵 LED 电子显示屏的硬件设计思路,功能和硬件电路,程序设计相应的软件和使用说明书的各个部分的原则。关键词:AT89C52;
2、LED;点阵显示;动态显示I商丘学院本科毕业设计(论文)AbstractAbstractAs a new display device,comprising a plurality of independent light-emittingdiodes lattice LED electronic display,can display numbers and symbols,usuallyused to display time,speed,the system state.In this paper,design is the design of 4 16*16 dot matrix LE
3、D display.ToAmerica machine produced by ATMEL company AT89C52 microcontroller as thecore,mainly introduced to it as the control system,the dynamic design anddevelopment and design of the LED dot matrix display process.The lattice LEDelectronic display screen dynamic display,can display 4 Chinese cha
4、racters,canmake graphics and text to achieve a static,into,out of a variety of display.Thispaper introduces the lattice LED display hardware design,hardware circuits ofeach part function and principle,the corresponding software program design,aswell as the use and so.Keywords:Keywords:AT89C52;LED;La
5、tticeDisplay;DynamicDisplayII商丘学院本科毕业设计(论文)目录1绪论.12功能要求及方案论证.12.1功能要求.12.2显示模块方案论证.12.3数据传输方案论证.23系统硬件电路的设计.33.1单片机选择.33.1.1AT89C52芯片简介.33.2单片机系统外围电路.53.2.1列驱动电路.63.2.2行驱动电路.73.34 个 1616 点阵 LED 电子显示屏电路.84系统程序的设计.84.1显示驱动程序.84.2系统主程序.105调试及性能分析.155.1开发环境介绍.155.2理论性能分析.155.3系统调试.166结论.16参考文献.17致谢.18附录
6、 A4 个 1616 点阵显示屏硬件原理图.19附录 B74LS595 引脚说明.20附录 C 行驱动电路.21III商丘学院本科毕业设计(论文)1绪论通过显示屏 LED 显示屏可分为 LED 视频显示屏,LED 数码显示屏和 LED 点阵图文显示屏是由 LED 矩阵块组成。LED 视频显示屏由多个发光二极管,是可以控制的,图像,插图由微电脑,可同步,实时,清晰的信息传播,也可以显示视频,动画等视频文件,并在现场直播;均匀发光 LED 点阵图文显示屏由多个二极管可以同步显示中国文字,英文文本和图形与计算机;LED 数码管显示的 7 段显示数码管,适于制作汇率屏,时钟屏,显示数字的电子显示屏。具
7、有亮度高,功耗低,寿命长,体积小,耐冲击,低电压,性能稳定等优点,因而受到广泛关注,并加快发展 LED。信息产业的快速发展,LED 显示屏成为信息传播的重要手段已成为信息社会的标志。今天,在最近几年,已经被广泛应用于 LED 显示屏室内和室外公共场所,开展宣传服务,如营业部,银行,港口,机场,车站,体育场馆等,以及政府机构的政策,政令及各类市场信息发布和宣传。但是,受限于 LED 显示屏控制较复杂,特别是显示特殊效果时,如覆盖霓虹灯效果、循环移动,要求处理器运算速度快、执行效率高,所以大部分控制卡生产厂家采用高端嵌入式设计。这种设计虽然可以在一定程度上提高处理速度,但是却并不能满足所有显示效果
8、的要求,而且成本也会随之成倍增加,甚至由于设计不当还可能出现重影、闪烁、抖动等现象。所以,在设计过程中,要在科学的设计硬件的同时,选择正确的显示数据组织方式,统筹兼顾,才能设计出一款好的控制卡。本论文提出基于普通 51 系列单片机实现 LED 显示屏控制的原理及方法。2功能要求及方案论证2.1功能要求四个1616点阵设计LED显示屏,视觉条件下可以显示足够的点的LED显示屏亮度,均匀度,图形和文本所规定,并显示应稳定,清晰无串扰。图形显示与静态,迁出等显示。2.2显示模块方案论证各种显示模式的显示模式中,一个简单的显示模式的静态显示。因此,各种动态显示模式。根据运动特性可分为动态图形显示闪烁,
9、旋转,缩放,平移,以及其他显示模式。通过一定的算法由原始数据能够生成新的显示数据,从而导致不同的显示模式。例如,调整行号的顺序,可以达到上下平移效果;调节显示数据位置可以到达左右平移效果;顺序调整行列,就可以到达对角线平移效果。但是,当算法太复杂,浪费时间过多时,那么就应该预先生成刷新数据,保存几个备用。控制刷新的时候,要考虑文字图形的移动显示。刷1商丘学院本科毕业设计(论文)新速度太慢,没有显著变动,太快则看不清中间过程。从理论上讲,无论显示图形或文字,只要这些图形或文字对应的 LED 灯点亮,就可以实现我们想要的结果,这种控制方法称为静态驱动显示。总共有1616 点阵 LED256,没有那
10、么多的微控制器端口,扩展端口使用一个锁存,锁存由 8 计算需要 32 锁存器。由于成本高,几乎没有实际使用这种设计,并且使用动态扫描的显示方法【9】。动态逐行扫描,转向灯,这样就可以实现多个列具有相同的名称作为共享驱动器。对等体的发光管的阳极连接到所述电弧管的同一列中被连接到阴极(共阳极连接),所述第一锁存器的输出的第一行和发光管灯关数据,频闪灯的第一行和关闭时间,然后输出并锁存第二行的亮灭数据,选通与第一行相同的时间并熄灭;十六行依次进行,之后点亮第一行,反复轮回,当速度大于每秒 24 次后,由于视觉暂留现象,我们看到的图形会呈现稳定状态。2.3数据传输方案论证如果扫描显示,每行需要一个线路
11、驱动器,并使用相同的名称也需要共享一个列驱动器。显示时,对等体必须在对应于列驱动器的每一列传输数据。由于显示数据通常被存储在微控制器的存储器中,按 8 字节序列排放的形式,所以有一个数据传输问题。数据从控制电路传输到列驱动器可以采用并行传输和串行传输。若采用并行传输,从控制电路到列驱动器的所需线路数量大,相应的硬件数目多,因此不可取,所以采用串行传输。如果使用串行传输从控制电路到列驱动器仅仅是一个信号线,也可以是将数据传送到列驱动器的一列。串行传输具有数据输出,数据的每列的基础的顺序,当传输线在这里,列平行于显示的行。因此,线的显示数据可以被分解成列和两部分的列的数据。串行传输中,列数据准备时
12、间相对较长,线扫描,以确定的情况下,左到显示器的行中的时间会缩短,从而会影响 LED 的亮度。串行传输过程中,制备并显示该列的数据可以通过重叠解决方法进行处理。也就是说,在显示本行每一列数据时,下一列数据开始传输。为了达到重叠处理的目的,数据的显示就需要有一个锁存功能【4】。经过上面的分析,我们可以得出列驱动电路应该有什么主要功能的结论:列数据准备,应该具有串入并出移位功能;列数据显示,应该有一个并行锁存功能。因此,当本行将准备数据输入并行锁存器进行显示时,串行移位寄存器和数据列可以在不影响本行显示的情况下准备的下一行。显示屏电路结构框图如图 2.1 所示。2商丘学院本科毕业设计(论文)单片机
13、控制器行驱动列驱动器列驱动器列驱动器列驱动器1616LED 点阵1616LED 点阵1616LED 点阵1616LED 点阵图 2.1 显示屏电路结构框图3系统硬件电路的设计3.1单片机选择单片机采用 AT89C52或其兼容系列芯片,采用12MHZ 或更高频率晶振,以获得较高的刷新频率,使其显示更稳定。3.1.1AT89C52芯片简介AT89C52 是一个低电压,高性能 CMOS8 位单片机,与 MCS51 指令兼容,包含 256个字节,8K 字节的内部 RAM 片可反复擦写的 Flash ROM 中,有两个串口中断,3 个 16位可编程定时器/计数器中断,32 个双向 I/O 端口,两个外部
14、中断源,两个写断线,可编程串行 UART 通道,3 位加密,并具有低功耗空闲和掉电模式下,软件设置睡眠和唤醒功能【7】。图 3.1 为 AT89C52单片机引脚图。图 3.1 AT89C52单片机引脚图3商丘学院本科毕业设计(论文)AT89C52单片机管脚说明如下:VCC:电源电压。GND:接地。P0 口:P0 口为一个 8 位漏级开路的双向 I/O 口。作为输出口,每位能驱动 8 个 TTL逻辑门电平,对P0 端口写“1”时,引脚作高阻抗输入。当访问外部程序和数据存储器时,P0 口也被作为低 8 位地址/数据复用。在这种模式下,P0 具有内部上拉电阻【10】。在 FIASH 编程时,P0 口
15、用来接受指令字节,而在程序校验时,输出指令字节,程序校验时,需要外接上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P1 的输出缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑电平。对 P1 口写“1”时,内部上拉电阻的原因,将输出电流 Iu【10】。在 Flash 编程和校验时,P1 口接收低 8 位地址。P2 口:P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P2 输出缓冲级可驱动吸收或输出电流 4 个 TTL 逻辑电平。对P2 口写“1”时,通过内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,
16、将输出电流 Iu【10】。在访问外部程序存储器或 16 位地址的外部数据存储器时,P2 口送出高 8 位地址。在访问 8 位地址的外部数据存储器时,P2 口输出 P2 锁存器的内容。在 Flash 编程或校验时,P2 接受高位地址和一些控制信号。P3 口:P3 口是一组具有内部上拉电阻的 8 位双向 I/O 口,P3 输出缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑电平。对 P3 口写“1”时,内部上拉电阻把端口拉高,此时用作输入。作为输入时,被外部拉低的引脚由于内部电阻的原因,输出电流 Iu【10】。P3 口除了作为一般的 I/O 口外,更重要的是它的第二功能,如下表 3.1 所示。表
17、表 3.1 P33.1 P3 口第二功能表口第二功能表引脚号P3.0(RXD)P3.1(TXD)P3.1(INT0)P3.3(INT1)P3.4(T0)P3.5(T1)P3.6(WR)P3.7(RD)第二功能串行输入串行输出外部中断 0外部中断 1定时器 0 外部输入定时器 1 外部输入外部数据存储器写选通外部数据存储器读选通4商丘学院本科毕业设计(论文)RST:复位输入。当振荡器工作时,RST 引脚出现两个机器周期以上高电平将使单片机复位。ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址低 8 位字节。一般情况下,ALE 扔以时钟震荡频率的 1
18、/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时。需注意:每当访问外部数据存储器时将跳过一个 ALE 脉冲。对 Flash 存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的 8EH 单元的 D0 位置位,可禁止ALE 操作。该位置位后,只有一条 MOVX 和 MOVC 指令才能将 ALE 激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置 ALE 禁止位无效【10】。PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当 AT89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次 PSEN 有效,
19、即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次 PSEN 信号【10】。EA/VPP:外部访问允许。XTAL1:振荡器反相放大器及内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。3.2单片机系统外围电路反相放大器(XTAL2)连接到 12MHz 或更多的晶体中量级的频率,以获得更高的刷新速率,显示更加稳定的输出和输入端(XTAL1)之间的单芯片振荡器【1】。连接到列驱动器和微控制器的串行端口,用于传输显示数据。线路驱动器和端口P1 连接到低 4,发送线路选择信号,P1.5P1.7 口发出控制信号。P0 和 P2 口空闲,在必要时,可以扩展系统的ROM 和 RAM【1】
20、。图 3.2 为单片机外围电路图。图 3.2 单片机外围电路图5商丘学院本科毕业设计(论文)3.2.1列驱动电路列驱动器电路是由一个 74LS595 构成。74LS595 是一个 8 位锁存器和输出一个的串入并出移位寄存器和移位寄存器锁存器的输出控制的,独立于数据的行列的可同时显示,的【2】下一个传输数据的列行,从而达到重叠处理的目的。图 3.3 为 74LS595 的结构图。74LS595引脚说明如表 B 所示。图 3.3 74LS595 结构图列驱动器电路原理图如图 3.4 所示。在第一片的SER 侧柱和微控制器的驱动器输出被连接到一个串行数据列所示,连接到所述第二片的列驱动器的 SER
21、Q7 末端。SCK 的两个 74LS595,可控硅,RCLK 端部是平行的,作为一个统一的输出锁存输入信号,串行数据信号和一个明确的信号,移位串行数据【6】。这样的设计使该芯片 16 通过串行数据的输入顺序地转移到移位寄存器的对应输出端相连。此消彼长,RCLK 年底的数据一起放入 16对应的输出锁存器选通相应的行结束后,您可以进行所需的行和列来显示。图 3.4 列驱动电路图6商丘学院本科毕业设计(论文)3.2.2行驱动电路本电路中加入了一个 4-16 线译码器 74LS154,这样可以充分利用单片机的接口。它的输入是一个十六进制码,扫描信号输出解码为低状态,其结构如图 3.5 所示。图 3.5
22、 74LS154 结构图74LS154 引脚说明如表 3.2 所示。表表 3.2 74LS1543.2 74LS154 引脚说明引脚说明符号引脚111,131718192023描述输出端(低电平有效)选通端(低电平有效)译码地址输入端(低电平有效)Y0Y10,Y11Y15G1G2A、B、C、D行驱动电路图图 C 中,G1,G274LS154 引脚接地,则 A,B,C,D 的输入端。形成了 16 种不同的输入状态,即从 0000 到 1111,每一种国家控制的输出,它会产生 16 种输出。如果线64 被照亮时,电流达到640 毫安通过 74LS154,事实上,74LS154 译码器不能提供足够的
23、电流来驱动吸收 LED64 同时点亮时,使得电流信号在输出应该和点阵显示放大每一行之间的对应安装一个 8550 晶体管。此时,74LS154 任一输出引脚为低电平时,对应的晶体管的发射极就为高电平,使得点阵显示器相应的行也为高电平【5】。74LS154 译码器真值表如表 3.3 所示。7商丘学院本科毕业设计(论文)表表 3.33.3 译码器真值表译码器真值表信号输入G1G2LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHHDCBALLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLLHLLHHLHLHLHHHHLLHHLHHHHLHHHHXXXXXX
24、XXXXXX输出低电平有效0123456789101112131415一一一3.34 个 1616 点阵 LED 电子显示屏电路论证后,将系统硬件各部分整合在一起,与所需的各元器件组装后,在单片机的程序存储器中存入编制好的程序,就构成一个完整的应用系统。4 个 1616 点阵显示屏硬件原理图见附录图 A1 所示。4系统程序的设计4.1显示驱动程序当显示驱动程序进入中断后,对定时器 T0 重新赋初值,就可以使显示屏的刷新率稳定,1/16 扫描显示屏的刷新率(帧频)计算公式如下【3】:fosc11刷频率(帧频)=16T0溢出率=1612(65536t0)(4.1)其中 f 位晶振频率,t 为定时器
25、 T0 初值(工作在 16 位定时器模式)。然后检查当前的显示驱动程序行的行号亮起,显示数据缓冲器通过从显示器,这是提供给移位寄存器的串行端口读取数据的下一行。为了消除拖尾现象产生的开关一行显示数据,驱动程序必须关闭显示器,即消隐,显示数据输入到输出锁存器和锁存,然后输出一个新的行号,然后重新打开显示器【8】。显示驱动程序流程图如图 4.1 所示。8商丘学院本科毕业设计(论文)进入中断定时器赋初值读取行号并增 1送新行显示数据消隐切换显示数据送新行号、打开显显示驱动程序:多个 16*16LED 显示演示程序MCU AT89C51XAL 24MHz/以下程序能实现多个 16*16LED 屏的多个
展开阅读全文