点阵广告牌系统设计Word文档下载推荐.docx
- 文档编号:20383080
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:21
- 大小:513.82KB
点阵广告牌系统设计Word文档下载推荐.docx
《点阵广告牌系统设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《点阵广告牌系统设计Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
很多相关的知识已经远远超出我们在校学生的能力范围,所以在此我只是简单的研究一下用单片机驱动的LED显示移动的汉字。
目的有三:
一是亲手制作一个简单实用的显示文字的LED点阵;
二是通过制作LED点阵增强对LED点阵的了解和应用,以及复习巩固单片机知识;
三是通过和老师及其他同学合作,增强团队合作的意识,为以后走向社会工作打下基础,并且增强了同学之间的友谊。
本设计利用单片机对整个系统进行整体控制,进行显示所要显示的汉字。
其中显示字模数据有单片机输入显存,点阵的点亮过程有程序控制,由驱动电路完成。
为了吸引观众增强显示效果,可以有多种显示模式。
最简单的显示模式是静态显示。
与静态显示模式相对应,就有各种动态显示模式,它们所显示的图文都是能够动的。
按照图文运动的特点又可以分为闪烁、平移、旋转、缩放等多种显示模式。
产生不同显示模式的方法,并不意味着一定要重新编写显示数据,可以通过一定的算法从原来的显示数据直接生成。
例如,按顺序调整行号,可以使显示图文产生上下平移;
而顺序调整列显示数据的位置,就可以达到左右平移的目的;
刷新的时间控制,要考虑运动图形文字的显示效果。
刷新太慢,动感不显著;
刷新太快了,中间过程看不清。
一般刷新周期可控制在几十毫秒范围之内。
本次毕业设计中,硬件部分电路图的设计和软件部分程序的设计和调试,目的是应用简单方便的电路连接和程序完成汉字的换色与移动。
用设计好的点阵电路制作PCB电路板,包括完成PCB板的制作,制作另外一块在面包板上连的点阵线连板子的焊接与调试,完成设计任务。
1.1功能需求
本系统要求利用用51单片机控制单色16×
16的LED点阵屏显示汉字。
2硬件设计
2.1点阵广告牌系统设计原理图
本系统共有两部分构成,其中硬件部分由电源输入部分、键盘输入部分、复位部分、显示部分组成,软件部分对应的由主程序、初始化程序、LED显示程序、键盘扫描程序、键功能程序、等组成。
单片机上位复电后,从头开始执行程序。
单片机控制整个装置的运行,控制单色16×
16的LED点阵屏显示。
点阵广告牌系统设计原理图如图2-1所示。
图2-1点阵广告牌的电路原理图
2.2电源模块选择
采用干电池作为LED点阵系统的电源,由于点阵系统耗电量较大,使用干电池需经常换电池,不符合节约型社会的要求。
点阵系统要悬挂在墙上,电池总量大,使用会有较大安全隐患。
采用一片LM7805三端稳压器,耗电电流为100Ma左右的电源作为系统电源,不仅功率上可以满足系统需要,不需要更换电源,并且比较轻便,使用更加安全可靠。
基于以上分析,我决定采用采用LM7805三端稳压器电源作为系统电源。
2.3显示部分
显示部分是本次设计中最核心的部分,我先对LED8×
8点阵显示进行选择,然后在基础上改装扩展成LED16×
16。
对于LED8×
8点阵显示有静态显示和动态显示两种方案。
静态显示,将一帧图像中的每一个二极管的状态分别用0和1表示,若为0,则表示LED无电流,即为暗状态;
若为1则表示二极管被点亮。
若给每一个发光二极管一个驱动电路,一幅画面输入以后,所有LED的状态保持到下一幅画。
但是对于静态显示方式,其所需的译码驱动装置很多,引线多而复杂,成本比较高,并且可靠性也较低。
动态显示,对一幅画面进行分割,对组成画面的各部分分别显示,是动态显示方式。
动态显示方式,可以避免静态显示的问题。
但设计上如果处理不当,易造成亮度低,闪烁等问题。
因此合理的设计既应保证驱动电路易实现,又要保证图像稳定,无闪烁。
动态显示采用多路复用技术的动态扫描显示方式,复用的程度不是无限增加的,因为利用动态扫描显示使我们看到一幅稳定画面的实质是利用了人眼的暂留效应和发光二极管发光时间的长短,发光的亮度等因素。
通过实验发现,当扫描刷新频率(发光二极管的停闪频率)为50Hz,发光二极管导通时间≥1ms时,显示亮度较好,无闪烁感。
由于静态显示方式,所需的译码驱动装置很多,引线多而复杂,成本高,且可靠性也较低。
而动态显示可以避免静态显示的问题,只是在设计时应注意合理的设计既应保证驱动电路易实现,又要保证图像稳定,无闪烁。
且动态显示易于制作和理解,又能巩固所学知识,达到设计的目标。
所以,我采用的是动态显示。
3系统工作原理
3.1系统的总体方案设计
利用单片机进行LED汉字显示平设计与制作是利用单片机控制技术,编写程序,通过程序控制LED的显示,显示所要显示的内容。
技术线路为通过程序控制AT89C51芯片输出高低电平,高低电平控制分别控制LED的亮和灭,最终达到所要显示的内容。
在显示电路中,主要靠按键来实现各种显示要求的选择与切换。
本设计介绍一种实用的汉字显示屏的制作,考虑到电路元件的易购性,没有使用8×
8的点阵发光管模块,而是直接使用了256个高量度发光管,组成了16行16列的发光点阵。
同时为了降低制作难度,仅作了两个字的轮流显示。
实际上,使用时可根据这个原理自行扩充显示的字数。
我们把行列总线接在单片机的IO口,然后把扫描代码送入总线,就可以得到显示的汉字了。
但是若将LED点阵的行列端口全部直接接入89C51单片机,则需要使用32条IO口,这样会造成IO资源的耗尽,系统也再无扩充的余地。
因此,我们在实际应用中只是将LED点阵的16条行线直接接在P0口和P2口,至于列选扫描信号则是由4-16线译码器74LS154来选择控制,这样一来列选控制只使用了单片机的4个IO口,节约了很多IO资源,为单片机系统扩充使用功能提供了条件。
设计总体框图如图3-1所示。
图3-1电子时钟的系统整体框图
3.2主控芯片AT89C51简介
AT89C51是一种带4KB闪烁可编程可擦除只读存储器(FalshProgrammableandErasableReadOnlyMemory,FPEROM)的低电压、高性能CMOS型8位微处理器,俗称单片机。
该器件采用ATMEL公司高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,能够进行1000次写/擦循环,数据保留时间为10年。
他是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
因此,在智能化电子设计与制作过程中经常用到AT89C51芯片。
AT89C51提供以下的功能标准4K字节闪烁存储器,128字节随机存取数据存储器,32个I/0口,2个16位定时/计数器,1个5向量两级中断结构,1个串行通信口,片内振荡器和时钟电路。
另外AT89C51还可以进行OHZ的静态逻辑操作,并支持两种软件的节电模式。
闲散方式停止中央处理器的工作,能够允许随机存取数据存储器、定时/计数器、串行通信口及中断系统继续工作。
掉电方式保存随机存取数据存储器中的内容,但震荡器停止工作并禁止其它所有部件的工作直到下一个复位。
其主要参数及引脚图及其功能如下:
1.与MCS-51兼容。
2.4K字节可编程闪烁存储器。
3.寿命1000写/擦循环。
4.数据保留时间10年。
5.全静态工作0Hz-24Hz。
6.三级程序存储器锁定。
7.128×
8位内部RAM。
8.32可编程I/O线。
9.两个16位定时器/计数器。
10.5个中断源。
11.可编程串行通道。
12.低功耗的闲置和掉电模式。
13.片内振荡器和时钟电路。
AT89C51单片机为引脚双列直插式封装。
如图3-2所示:
图3-2AT89C51单片机引脚图
3.3点阵广告牌系统设计方案介绍
本文主要讲述的是“LED点阵字符显示电路”,本课题的实现主要有两种方案。
方案一:
由数字电路来实现,由移位寄存器与锁存器对字符数据进行存储,然后并行输入到显示屏,来实现汉字的显示。
方案二:
由单片机编程控制来实现,方案利用单片机控制锁存器和译码器,由锁存器和译码器送出行选和列选来控制LED屏的亮灭,从而显示汉字。
方案论证:
不难看出,选用数字电路来实现比较复杂。
因为用数字电路实现必须要有移位寄存器与锁存器对字符数据进行存储,然后并行输入到显示屏,不但如此,而且需要很大一部分的扩展电路才能实现。
用数字电路实现不但大大提高成本,而且设计出的电路的灵活性差、不易调试、成本高等缺点。
方案二不仅能够改进方案一设计的不灵活,还可进行扩展。
通过比较,从设计方案的优点及所设计的方便实用性,我们选择第二种设计方案,由单片机编程控制来实现。
本文是基于单片机来实现的。
由于单片机具有体积小、重量轻、价格便宜、功耗低、控制功能强及运算速度快等特点,因而在国民经济建设、军事及家用电器等不同领域起到了举足轻重的作用。
目前,用于单片机编程的常用语言是汇编语言和高级语言。
为克服机器语言的缺点,用英文字符来代替机器语言,这些英文字符被称为助字符,用助字符表示的指令称为汇编语言,用汇编语言编写的程序称为汇编语言源程序。
汇编语言源程序需转换成二进制代码表示的机器语言程序,单片机才能识别和执行,通常把这一转换工作称为“汇编”。
完成“翻译”工作的程序称为汇编程序。
经汇编程序“汇编”得到的以0、1代码形式表示的机器语言程序称为目标程序。
用汇编语言编写的程序效率高,占用存储空间小,运行速度快,因此用汇编语言能编写出最优化的程序,缺点是可读性差。
汇编语言离不开具体计算机的硬件,与硬件紧密相关。
因此,汇编语言是属于面向“硬件”的语言,缺乏通用性。
与汇编语言相比,高级语言不受具体“硬件”的限制,具有通用性强,直观、易懂、易学,可读性好的优点。
今年来,面向自动控制、工程设计等方面的高级语言发展很快,尤其是在单片机的程序设计方面也已经较为广泛地采用了高级语言。
例如,目前多数的51单片机用户使用C语言来进行程序设计。
C语言已经成为举世公认的高级语言中高效简洁而又贴近51单片机硬件的编程语言。
用C语言进行单片机的软件开发,可大大缩短开发周期,且明显地增加软件的可读性,便于改进和补充。
尽管目前已有不少程序设计人员使用C语言来进行51单片机的应用程序开发,但是在对程序的空间和时间要求很高的场合,汇编语言仍是必不可少的。
在这种场合下,可使用C语言和汇编语言混合编程。
在很多需要直接控制硬件且对实时性要求较高的场合,则更是非用汇编语言不可。
单片机编程控制C语言相对汇编语言来说,其主要优势在移植性和开发效率上。
程序执行效率不如汇编语言。
用汇编语言编程,来控制16×
16LED点阵块进行显示相应的汉字、图形、图像等。
使用汇编来开发系统会更加方便快捷。
一方面不会降低对硬件的控制能力,另一方面也不会使代码长度增加多少。
如果运用的好的话,就能够开发出非常高效的系统,并且非常易于维护。
3.4LED汉字显示原理
我们以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成显示。
即国标汉字库中的每一个字均由256点阵来表示。
我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。
事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。
图3-316行16列的点阵组成显示图
用8位的AT89C51单片机控制,由于单片机的总线为8位,一个字需要拆分为2个部分。
一般我们把它拆分为上部和下部,上部由8×
16点阵组成,下部也由8×
16点阵组成。
在本例中单片机首先显示的是左上角的第一列的上半部分,即第0列的p00--p07口。
方向为p00到p07,显示汉字“大”时,p05点亮,由上往下排列,为p0.0灭,p0.1灭,p0.2灭,p0.3灭,p0.4灭,p0.5亮,p0.6灭,p0.7灭。
即二进制00000100,转换为16进制为04h。
上半部第一列完成后,继续扫描下半部的第一列,为了接线的方便,我们仍设计成由上往下扫描,即从p27向p20方向扫描,从上图可以看到,这一列全部为不亮,即为00000000,16进制则为00h。
然后单片机转向上半部第二列,仍为p05点亮,为00000100,即16进制04h。
这一列完成后继续进行下半部分的扫描,p21点亮,为二进制00000010,即16进制02h。
依照这个方法,继续进行下面的扫描,一共扫描32个8位,可以得出汉字“大”的扫描代码为:
04H,00H,04H,02H,04H,02H,04H,04H
04H,08H,04H,30H,05H,0C0H,0FEH,00H
05H,80H,04H,60H,04H,10H,04H,08H
04H,04H,0CH,06H,04H,04H,00H,00H
因为这个原理是单独地把每一个点显示在LED显示屏上,所以不难看出,无论显示何种字体或图像,都可以用这个方法来分析出它的扫描代码从而显示在屏幕上。
4线路连接
4.1单片机复位电路
单片机在启动时都需要复位,以使CUP及系统各部件处于确定的初始状态。
复位就是单片机的初始化操作,其作用是使CPU中的各个部件都处于一个确定的初始状态,并从这个状态开始工作。
当系统处于工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。
及当8051的ALE及两脚输出高电平,RST引脚高电平时,单片机复位。
8051单片机的复位电路有上电复位和手动按钮复位两种形式。
RST/VPD端的高电平直接由上电瞬间产生高电平则为上电复位。
只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。
上电复位的工作过程是在加电时,复位电路通过电容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。
为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间。
上电时,Vcc的上升时间约为10ms,而震荡器的起振时间取决于震荡频率,如晶振频率为10MHz,起振时间为1ms;
晶振频率为1MHz,起振时间则为10ms。
若通过按钮产生高电平复位信号称为手动按钮复位。
手动复位需要人为在复位输入端RST上加入高电平。
一般采用的办法是在RST端和正电源Vcc之间接一个按钮。
当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。
由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。
图4-1为兼有上电复位与按钮复位的电路。
图中,上电瞬间RST端的电位与Vcc相同,随着电容充电电流的减小,+5V立即加到了RST/VPD端,该高电平使8051复位。
若运行过程中,需要程序从头开始执行,这只需按图4.4中的按钮即可。
按下按钮则直接把+5V加到了RST/VPD端从而复位,这称为手动复位。
在实际应用系统中,有些外围芯片也需要复位,如果这些复位端的复位电平要求与单片机的要求一致,则可以与之相连。
图4-1复位电路
4.2晶振电路
晶振是给单片机提供工作信号脉冲的,这个脉冲就是单片机的工作速度。
比如:
12M晶振,单片机工作速度就是每秒12M。
当然,单片机的工作频率是有范围的,不能太大,一般24M就不上去了,不然不稳定。
晶振在电气上可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低的频率是串联谐振,较高的频率是并联谐振。
由于晶体自身的特性致使这两个频率的距离相当的接近,在这个极窄的频率范围内,晶振等效为一个电感,所以只要晶振的两端并联上合适的电容他就会组成并联谐振电路。
这个并联谐振电路加到一个负反馈电路中就可以构成正弦波震荡电路,由于晶振等效为电感的频率范围很窄,所以这个震荡器的频率是不会有很大的变化。
晶振电路的作用是为系统提供基本的时钟信号。
通常一个系统共用一个晶振,便于各部分保持同步。
有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。
晶振电路通常与锁相环电路配合使用,以提供系统所需的时钟频率。
如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。
图4-2为晶振电路。
图4-2晶振电路
4.3总体电路图
元器件的选择如表4-1所示。
表4-1元器件选择
元件编号
规格参数
LED
16x16点阵
PCB板
10cm*10cm环氧板
U5U7U9
74HC138
U3
AT89C51
U2U4U6
74HC595
C1、C2
33pF
C3
10uF
R1
200欧姆
R2
1k欧姆
R3R4R5
10k欧姆
利用Proteus仿真软件制作出详细的电路图如图4-3所示:
图4-3总体电路图
5软件设计
5.1主程序流程图
软件程序主要由开始、初始化、主程序、字库组成。
其中主程序和子程序的流程图如图5-1,图5-2所示。
主程序中,同一帧的反复扫描次数的设定,决定了显示移动的速度延时程序至关重要,这就涉及到前文所说的刷新速率问题,如设置不当,就会有闪烁感。
图5-1主程序流程图
图5-2显示子程序流程图
在完成编写程序的编译之后,准备一台可以烧写AT89C51的编程器并与电脑主机硬件连接后即可对AT89C51芯片进行程序烧录下载,然后,将烧录好程序的AT89C51单片机装入到40脚的IC座上,通电即可调试和运行。
另外,延时程序至关重要,这就涉及到刷新速率问题,如设置不当,就会有闪烁感。
6结论
虽然本设计只使用了一块16×
16LED点阵,电路简单,但是已经包涵了LED显示屏的电路基本原理和基本程序,只要扩展单片机的IO接口,并增加一些LED点阵和相关芯片,就能设计出更大面积、更多花样的LED显示屏。
同时,本文做的仿真是对汉字的显示,可是,根据论文中提到的方法和原理,是可以对LED显示屏单独的一个点进行点亮的。
所以,显示屏不仅可以显示汉字,也可以显示图像等想要显示的内容,可以应用到更多的领域。
因此本文对同类设计具有一定的理论和实践参考价值。
在一开始做课程设计的时候由于缺乏经验和资料,没有找准目标,思路和设计都缺乏针对性,在一些小细节上浪费了很多时间。
例如,要选什么样什么规格的显示屏。
通过和同学的交流,找准了此次课程设计的重点,在网上有目的的找到了相关的资料,在老师、同学们的帮助和自己的努力下完成了最后的课程设计。
尤其是在所要仿真的汉字的换算代码上下了不少功夫。
虽然还有很多地方需要完善,但通过本次课程设计使我对自己的动手能力更加的有自信,同时也了解到人多力量大的道理,和同学的交流以及上网搜索资料是能够更快更好的完成任务。
7结束语
行文至此,我的这篇论文也已经接近尾声。
感谢我的设计导师马凤霞,她严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;
她循循善诱的教导和不拘一格的思路给予我无尽的启迪。
同时,她的宽容也是我这次设计成功的关键。
再次表示我衷心的感谢,在这片论文的每个细节和每个流程,都离不开您在百忙中抽出时间对我进行的细心指导。
您积极进取的生活和工作态度、宽广的胸怀和见识,对待困难时候的态度,对我今后在工作学习中都是一笔宝贵的财富。
我将带着这些财富踏上新的征程,去迎接各种挑战。
希望老师在工作之余也能注意休息和身体健康,祝您每天都开心快乐。
在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!
参考文献
[1]汪道辉.单片机系统设计与实践.电子工业出版社,2006年
[2]何宏.单片机原理与接口技术.国防工业出版社,2006年
[3]李鸿.单片机原理与应用.湖南大学出版社,2005年
[4]李恩林,陈斌生.微机接口技术300例.机械工业出版社,2003年
[5]邱关源.电路.北京:
高等教育出版社,1999
[6]何立民.单片机应用技术选编.北京:
北京航空大学出版社,1998
[7]李瀚荪.电路分析基础.北京:
高等教育出版社1991
[8]张思发吴让仲.计算机组成原理及汇编语言.北京:
高等教育出版社2003
附录一
/**************************************************************
标题:
基于单片机的点阵广告牌系统设计
硬件;
51单片机,74HC138,74HC595,16*16点阵屏,按键
****************************************************************/
/**************74HC595管脚定义*****************/
SH_CPbitP0.0;
移位寄存器时钟输入
ST_CPbitP0.1;
时钟输入
DDSbitP0.2;
串行数据输入
MRbitP0.3;
主复位(低电平)
OEbitP0.4;
使能
/**********74HC138**************/
E1bitP1.3//1~8列控制使能
E2bitP1.4//9~16列控制使能
E3bitp1.5
/**********按键****************/
KEY1bit
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 点阵 广告牌 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)