LED异步显示屏设计_第1页
LED异步显示屏设计_第2页
LED异步显示屏设计_第3页
LED异步显示屏设计_第4页
LED异步显示屏设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.z摘要本课题是设计一个在无线数据通信方式下向LED显示屏的主控电路传送数据的控制器。该控制器能够完成LED显示屏所要显示的字符、汉字编辑和数据传送。设计在AT89C51单片机的控制下,利用键盘和RS232显示模块构成人机交互界面;使用AT89C51单片机实现16*16点阵汉字字模的提取:利用PTR2000无线传输模块以异步串行通信方式实现200米以的数据传送。该控制器具有经济性、小型化、可靠性和开发周期短的特点,数据最大传输速率为19.2KBps,具有较强的实用性。文中论述了硬件设计及局部软件编程,介绍了单片机系统中汉字的处理方式;指令系统和应用;16*16点阵汉字库的构造和应用。针对LED发光二极管显示屏在工作时由于LED的特性决定了必须要有高的刷新率和一定的导通时间才会在视觉上形成一个稳定的有足够亮度的图像问题,提出使用分布式控制方式及对I/O口与存储器统一编程方式来提高显示的刷新速度,关键词:LED显示屏控制系统、无线通讯模块、AT89C51单片机、点阵Thedesignofwirelessdata-transmittingcontrollerforLEDdisplayscreenStudent:WEIAiJunTeacher:Yang*iaoPingAbstractThesubjectistodesignawirelessdata-transmittingcontrollerforLEDdisplayscreen.ThesomecharactersandChinesecharactersofLEDdisplayscreenbeingtodisplay.Theman-machineinterfaceisdesignedindouble-alternationkeyboardandRS232liquidcrystaldisplaymodule.The16*16Chinesecharacters'dot-matri*ispickedupfromchipofChinesecharacters'librarybyfunction.ThedataistransmittedbyPTR2000wirelessdata-transmittingmoduleinasynchronousserialmunicationmodewithin200meters.AllarecontrolledbyAT89C51.Thecontrollerhastheadvantageofeconomyandminiaturizationandreliabilityandshortmanufacture-time.Itsmostdata-transmittingvelocityis19.2Kbps.Itishighlyapplied.Thearticledescribeshardwaredesignandpartofsoftwareprogram.ItalsointroducestheprocessingmodeofChinesecharacterintheapplicablesystem.Italsointroducesthecharacteristicandinstructionsystemanddisplaycontroller.Italsointroducesthestructureandapplicationof16×16Chinesecharacters'library.Thispaperaimedattheproblemthatastableandbrightenoughpicturecanbeproducedunlessthereisahighrefresh-rateandacertainperiodoftimeofgoingtoworkingstate,whichisdecidedbythepropertiesoflight-emittingdiodewhenthedisplay-screenofLEDisworking,presentstheideatouseDCSandI/Opartasthememorytounifyaddresstoimprovetherefresh-rate.Thus,theaboveproblemscanbesolvedinamoreefficientway.Inthispaper,aplanfordesigningthehardwaresystemandsoftwareisprovidedtorealizetheaboveideas.Thepaperalsoassignstheworkwhichisdoneseparatelybytheleadingunitandtheledunitinaputersystem.KEYWORDS:LEDDISPLAYSCREENWIRELESSDATA-TRANSMITTING-MODULEAT89C51APPLICATION目次摘要…………………ⅠAbstract……………Ⅱ引言………………12LED显示屏的功能及技术指标分析……………22.1LED显示屏的功能分析……………………22.2LED显示屏的技术指标……………………23LED显示屏控制系统组成和原理………………33.1LED显示屏控制系统的硬件组成………33.2LED显示屏控制系统的工作原理………3控制系统主控局部工作原理图分析……………3显示局部电路原理………………5.18*8点阵块部原理…………………5.2显示局部电路原理……8.3列信号控制……………8.4行信号控制……………8.5信号的总驱动…………93.3无线数据传输系统………9无线模块PTR2000性能简介……9无线数据传输过程………………9单片机和PTR2000的通信接口电路……………10计算机与PTR2000的通信接口电路……………114汉字字模提取原理………………114.116*16点阵汉字库的构造……………124.2字模提取的实现…………125LED大屏幕的调整………………135.1亮度和颜色的调整………135.2扫描频率调整…………136PCB板的设计……………………147系统的调试………………………167.1PTR2000模块的调试…………………167.2串口调试………………16结论………………18致…………………19参考文献……………201引言LED显示屏系统是用于信息发布的一种屏幕式电子显示设备,可显示文字和图片。具有画面直观、容灵活多变,造价廉价等特点,被广泛应用于商场、车站、码头、机场等室外公共场所。LED显示屏的电路由主控电路和显示电路两局部组成,主控电路负责接收数据控制端传送的数据,刷新显示RAM容,向显示电路传送数据,控制显示电路逐行动态扫描。通常LED显示屏系统的数据控制端采用PC机完成对LED所要显示的图片、文字的编辑和数据传送。在设计通信接口时,通常采用有线电缆作为传输介质,根据PC机配置的标准串行接口,进展电平的转换。本课题选取单片机应用系统,设计一个在无线数据通信方式下向LED显示屏的主控电路传送数据的控制器。该控制器操作简单、携带方便,能够完成LED显示屏显示容的编辑与数据传送,在一些小型而且需要不断改变显示容的LED显示屏系统中具有较高的性价比,而且大大缩小了设备占用空间,摆脱了线缆的束缚。2LED显示屏的功能及技术指标分析2.1LED显示屏的功能分析显示容:WINDOWS平台上编辑的文字资料,字体及字号由编辑软件实现。显示方式:左移或者右移。远控操作:对显示屏的任何操作均在操作室的计算机上进展。该计算机通过RS232通讯接口与显示屏联接实施远程控制。脱机显示:一旦控制计算机将显示信息送到了显示屏电路,并进展编辑后,该计算机便可脱机单独使用,而此时的显示屏就好似一个"独立系统〞。2.2LED显示屏的技术指标规格:16×32点阵,可显示标准16×16点阵汉字四个。计算机通信距离:200米以。使用寿命:8000小时。功耗:单色峰值900W。每点发光亮度:单色大于5.5mcd。控制软件使用平台:WINDOWS2000/WINDOWS*P3LED显示屏控制系统组成和原理3.1LED显示屏控制系统的硬件组成系统的硬件组成如下列图1:图1系统的硬件组成如下图该系统由无线通讯模块、模块电源电路、单片机系统电路和显示驱动电路等构成,该显示屏可以显示点阵汉字4个。硬件电路设计是该系统的核心。本系统主要的硬件设计是下位机具有4K存储空间的单片机AT89C51的显示控制局部。而上位机(PC机)与单片机显示控制局部的接口为标准RS232通讯方式。74HC245和74HC595分别担当行驱动器和列驱动器。无线收发模块担当控制系统与微机之间的数据传输,它由PTR2000实现。作为无线通讯模块的PTR2000,它具有收发合一、高速率、体积小、工作频道多、低功耗和抗干扰性能强的特点。PTR2000为距离大于200米的无线通讯控制系统的收发提供了一个理想的解决方案。该模块在部集成了高频发射、高频接收、PLL合成、FSK调制解调、参量放大、频道切换等功能。它可以接到计算机串口接口上,用RTS控制无线收发模块的收/发状态转换。它的DO和DI也可以于单片机8051连接起来,利用单片机的I/O借接口可以控制模块的发射接收控制、频道转换和低功能模式。3.2LED显示屏控制系统的工作原理控制系统主控局部工作原理图分析:图2主控局部工作原理图如下图,该系统单片机局部主要由复位电路晶体振荡电路(20MHz)、存储器扩展电路(扩展为32KB)构成。单片机的通信方式为串行异步通信方式,接收来自计算机发送的信号,比特率为2400bit/s。系统的重置是任何微处理机系统运行的第一步,使整块控制芯片回到预先设定的硬件状态下。AT89C51的系统重置是由RESET引脚控制的。当此引脚送入高电位超过24个震荡周期时。AT89C51即进入芯片部重置状态,而且一直在此状态下等待,直到RESET为低电位后,才检测EA为高电位或是低电位,假设为高电位,则实行部的程序代码,假设为低电位,则实行外部的程序代码。系统重置电路如图3:图3复位电路单片机控制系统主要由8位单片机AT89C51作为主控CPU,并用它存放用于显示的点阵汉字字库,其存储空间为4K。为了接收来自上位机的汉字点阵采用RS232作为通讯接口。在主控系统中除了常规的存储及通讯接口外,还有一个重要功能就是信号的发送及控制。利用串口通讯方式0即8位移位存放器方式,CPU的P22引脚作为数据线DATA,P21引脚作为同步时钟CLK,P20引脚作为移位时钟RCLK。由于在通讯方式0下串行口为1/12晶振频率的固定波特率,其通讯波特率为2M,因此每秒最多能发送200000个字节,即6000多个汉字。P00-P03引脚分别作为A、B、C和D地址信号。P04引脚作为OE信号。AT89C51最大寻址空间为64KByte.GB2312280标准的汉字库为256KByte.在提取汉字字模时采用了地址分时缓冲锁存输出法.AT89C51的地址总线提供寻址汉字库的高13位地址,然后通过读操作对字库芯片进展.由于码是不连续的,不能与汉字库的地址一一对应,必须转换。RS-232使用-3到-25V表示数字"1”,使用3V到25V表示数字"0”,RS232在空闲时处于逻辑"1”状态,在开场传送时,首先产生一起始位,起始位为一个宽度的逻辑"0DB-9信号名称方向含义23T*D输出数据发送端32R*D输入数据接收端47RTS输出请求发送〔计算机要求发送数据〕58CTS输入去除发送〔MODEM准备接收数据〕66DSR输入数据设备准备就绪75SG信号地81DCD输入数据载波检测204DTR输出数据终端准备就绪〔计算机〕以上信号在通讯过程之中可能会被全部或局部使用,最简单的通讯仅需T*D及R*D及SG即可完成,其他的握手信号可以做适当处理或直接悬空。什么是握手信号呢,在这里介绍一下:RS-232通行方式允许简单连接三线:T*、R*和地线。但是对于数据传输,双方必须对数据定时采用使用一样的波特率。尽管这种方法对于大多数应用已经足够,但是对于接收方过载的情况这种使用受到限制。这时需要串口的握手功能。最常用的RS-232握手形式有:软件握手、硬件握手和*modem。先说说一下软件握手:通常用在实际数据是控制字符的情况,类似于GPIB使用命令字符串的方式。必须的线仍然是三根:T*,R*和地线,因为控制字符在传输线上和普通字符没有区别,函数Set*Modem允许用户使能或者制止用户使用两个控制字符*ON和O*FF。这些字符在通信中由接收方发送,使发送方暂停。例如:假设发送方以高波特率发送数据。在传输中,接收方发现由于CPU忙于其他工作,输入buffer已经满了。为了暂时停顿传输,接收方发送*OFF,典型的值是十进制19,即十六进制13,直到输入buffer空了。一旦接收方准备好接收,它发送*ON,典型的值是十进制17,即十六进制11,继续通信。输入buffer半满时,LabWindows发送*OFF。此外,如果*OFF传输被打断,LabWindows会在buffer到达75%和90%时发送*OFF。显然,发送方必须遵循此守则以保证传输继续。接下来介绍硬件握手:和T*和R*线一样,RTS/CTS和DTR/DSR一起工作,一个作为输出,另一个作为输入。第一组线是RTS〔RequesttoSend〕和CTS〔CleartoSend〕。当接收方准备好接收数据,它置高RTS线表示它准备好了,如果发送方也就绪,它置高CTS,表示它即将发送数据。另一组线是DTR〔DataTerminalReady〕和DSR〔DataSetReady〕。这些现主要用于Modem通信。使得串口和Modem通信他们的状态。例如:当Modem已经准备好接收来自PC的数据,它置高DTR线,表示和线的连接已经建立。读取DSR线置高,PC机开场发送数据。一个简单的规则是DTR/DSR用于表示系统通信就绪,而RTS/CTS用于单个数据包的传输。一般来说,*modem方式握手不是经常用到,所以在此就不作介绍了。PC机支持1-4个串行口,即1-4,其基地址在BIOS数据区0000:0400-0000:0406中描述,对应地址分别为3F8/2F8/3E8/2E8,1及3使用PC机中断4,2及4使用中断3。显示局部电路原理:.18*8点阵块部原理8*8点阵块部原理图如图4:图48*8点阵块部原理图16*16的点阵实际上是用四块8*8点阵块通过一定的连接而构成的。为说明它的原理,我们从8*8点阵块入手,图5是点阵块部的电路连接图。从图中可以看出,8*8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的穿插点上,当对应的*一列置1电平,*一行置0电平,则相应的二极管就亮。图5是一个LED的工作电路图。电路中Q8是驱动电路,正端接电源,控制端接74HC138的输出,输出端接LED发光二极管D,与限流电阻连接,电阻接74HC595的数据输出端。LED的点亮方式是:控制74HC138的片选信号无效,为不选通,之后74HC595输出电平,低电平为点亮信号,再选通74HC138,控制输出选通信号,此时,有电流I0从Q8输出,流过D、R1后,进入74HC595的数据输出端。图5LED的工作电路图在图中,是加在LED上的电压,是加在限流电阻两端上的电压,通过调节限流电阻的数值,就可以改变电路的工作电流I0,当电阻R1=0时,电路依靠74HC595的输出有源电阻作为限流电阻。在扫描电路中可以看出,电路构造比拟简单,合理地调整各个局部工作参数就能够使电路工作在最正确状态。在选择电路时,还要准确掌握各个公司电路的性能,以及之间的技术参数的差异。不同型号的器件技术参数也有所区别,表1是74HC595的技术参数,表中给出了Te*asInstru2ments,ST,Philips公司的74HC595的技术参数。在表中可以看出不同的公司生产的电路略有不同,因此,一块显示屏尽量要使用同一公司的电路器件,以免由于参数的差异影响显示屏的显示效果。表174HC595的技术参数Table174HC595technologyparametersSN74HC595M74HC59574HC595±20±20±20±20±20±20±35±35±35777315052-55-125-55-125-55-125在表1中,为输入尖峰脉冲电流,为输出尖峰脉冲电流,为连续输出电流,为最高供电电压,表示在25℃时的最大工作频率(随着负载电容的不同,工作频率也不同),为工作温度。表中元件SN74HC595、M74HC595、74HC595对应公司是Te*asInstruments,ST,Philips。显示系统逻辑构造图如图6:图6显示系统逻辑构造图由于显示模块中采用的是由串变并的74HC595芯片,所以主板上的输出信号应为串行信号。点阵显示屏每个单元由16个8×8点阵LED显示模块、行信号选择译码器74HC138、总线驱动器74HC245、数据移位存放器74HC595组成。以下给出了一个显示单元的显示程序,当连级多个显示单元时适当的改变行字节数即可:DISP:MOVR0,*4;…………每行4个字节MOVDPLR6;…………取处显示缓冲区首地址MOVDPHR7;DIS:MOV*A,DPTR;……取出显示数据CPLA;………………数据取反MOVSBUF1,A;……送出显示数据JNBT11,$;CLRT11;INCDPTR;……取下一数据DJNZR0,DIS;SETBCLEAR;……74HC595的消隐线SETBSTB;…………74HC595的锁存线ANLP1,*0FH;MOVALINE;……取行地址DIN:SWAPA;ORLP1,A;……送出行驱动信号DISE:CLRSTB;CLRCLEAR;.2显示局部电路原理如图7:图7显示局部电路.3列信号控制由于LED点阵和LED数码管相似,有共阴和共阳之分,因此我以列为共阴,行为共阳点阵为例。在实际应用中为了构造上安装和调试方便,可以将8个8×8点阵做在一块电路板上,组成一块32×16点阵的模块。块与块串联就组成一个大屏幕。如上图,一个模块有4片74HC595芯片,8块LED点阵,每一片74HC595接限流电阻后接两块LED点阵,图中只画了局部电路。DATAIN和DATAOUT分别是数据输入和输出,RCLK是74HC595移位存放器信号锁入输出锁存器的时钟信号,CLK为同步时钟。将模块中前一片8位移位存放器74HC595的数据输出〔Q7〕和下一片的数据输入〔SER〕相连接组成32位的串行无数链,每一位控制一列发光管,假设显示方式为1/16占空比的动态扫描方式,则每一列控制16个发光管。当74HC595的*一输出引脚为低电平时,该列上对应行行扫描选中的行上的像素点亮。由于吸收电流的能力相对较强,且为动态扫描,因此在74HC595的输出脚上只需串接一个的限流电阻。.4行信号控制如图7,采用3-8译码器74HC138/74LS138的8个选通端来控制相应的行。.5信号的总驱动为了使行列信号一块接一块地传下去,必须考虑信号的驱动问题。74HC595控制信号有5个,其中移位存放器清零SRCLK及锁存器输出允许E可分别接到+5V和GND上〔即不清零和允许输出〕,因此对于74HC595真正要控制的只有数据、移位时钟、同步时钟及移位存放器寸入锁存器的控制信号。考虑到32×16点阵模块连级对这三个信号应采用高速总线驱动器74HC245进展驱动,也可采用斯密特触发反相器74HC14在模块的输入和输出进展二次驱动。3.3无线数据传输系统无线模块PTR2000性能简介PTR2000是目前集成度较高的无线收发产品,它集成了高频发射、接收、FSK调制/解调、参数放大、功率放大、频道切换等诸多功能。尤其是它发射功率低,灵敏度高,具备20bit/s的高传输速率,工作频率稳定可靠,而且体积小,引脚只有7个。PTR2000模块置Nrf401芯片,数据无需曼彻斯特编码,外围元件只需10个,编程开发工作容易。图8为PTR2000模块的引脚:图8PTR2000模块的引脚引脚功能说明如下:pin1:VCC,正电源,2.7-5.25V;pin2:CS,频道选择,CS=0选择工作频道1,即433.92MHz;CS=1,选择工作频道2,即434.33MHz。pin3:DO,数据输出。Pin4:DI,数据输入。Pin5:GND,电源地。Pin6:PWR,节能控制。PWR=1时,正常工作状态,PWR=0时,待机微功耗状态。Pin7:T*EN,发射接收控制,T*EN=1是,模块为发送状态,T*EN=0时,模块为接收状态。无线数据传输过程单片机接收到传感器的信号并经过处理后,用串行通信接口将数据传输到无线数据传输模块的发射端,信号经调制后发送到计算机的接收端,计算机接收后再进展数据处理和数据记录和显示。无线数据传输过程如图8。该系统的单片机接收传感器的信号并完成数据的组织和处理,或接收计算机端发送的数据;和单片机相连的PTR2000主要将单片机的数据调制成射频信号,发送到计算机的PTR2000模块;或接收计算机端PTR2000模块发送的射频信号,并解调成单片机能识别的TTL信号。和计算机连接的PTR2000模块主要接收单片机端PTR2000发送的射频信号并解调成计算机能够识别的TTL信号或将计算机的待发数据信号调制成射频信号,发送到单片机端的PTR2000模块;计算机完成数据接收后进展数据组织、处理和显示或向PTR2000模块发送数据。此外,在计算机串口通信接口与PTR2000之间还需要一块电平转换芯片;因为PTR2000支持TTL电平,此芯片完成计算机串行通信接口和PTR2000模块之间的电平转换。图8无线数据传输过程单片机和PTR2000的通信接口电路单片机与PTR2000的引脚连接如图9,图9单片机与PTR2000的引脚连接图功能说明如下:PTR2000的DO脚接89C51的R*D脚。其功能是PTR2000将接收到的数据解调后,输出到单片机中。PTR2000的DI和89C51的T*D脚相连接。其功能是单片机将发送到PTR2000并经过调制后发送到计算机端。PTR2000的T*EN脚连接89C51的P2.0脚。其功能是单片机是通过P2.0脚电平控制PTR2000的发射接收控制,T*EN=0是PTR2000为发射状态,T*EN=1是PTR2000为接收状态。PTR2000的CS引脚和GND连接,即使固定通信频道为频道1。PTR2000的PWR引脚连接到VCC上,使PTR2000固定为正常工作状态。计算机与PTR2000的通信接口电路图10为计算机与PTR2000模块的地址分配和连接方案:图10计算机与PTR2000的通信接口电路引脚连接如下:RS232的T2IN脚连接PTR2000模块的DO引脚,其功能是PTR2000将接收到的数据信号解调后,输出到RS232的输入引脚中,进展电平转换。RS232的R2OUT脚连接PTR2000模块的DI引脚。RS232的R1OUT引脚连接PTR2000模块的T*EN引脚,其功能是通过计算机串口的RTS信号控制PTR2000的发射接收状态。RS232的T2OUT引脚连接计算机的R*D串口。4汉字字模提取原理4.116*16点阵汉字库的构造在汉字操作系统中,有一个16×16点阵的汉字库,主要用于屏幕显示。字库中的汉字按16×16点阵模式存储,即每个汉字相当于16×16=256个点组成,占用16×2=32个连续的字节单元,字节的每一位(bit)表示一个点的属性:1表示亮点,0表示暗点。连续的两个字节表示该汉字字模的一行。4.2字模提取的实现UCDOS软件中的文件HZK16和文件ASC16分别为16×16的国标汉字点阵文件和8×16的ASCII码点阵文件,以二进制格式存储。在文件HZK16中,按汉字区位码从小到大依次存有国标区位码表中的所有汉字,每个汉字占用32个字节,每个区为94个汉字。在文件ASC16中按ASCII码从小到大依次存有8×16的ASCII码点阵,每个ASCII码占用16个字节。在PC机的文本文件中,汉字是以机码的形式存储的,每个汉字占用两个字节:第一个字节为区码,为了与ASCII码区别,围从十六进制的0A1H开场〔小于80H的为ASCII码字符〕,对应区位码中区码的第一区;第二个字节为位码,围也是从0A1H开场,对应*区中的第一个位码。这样,将汉字机码减去0A0AH就得该汉字的区位码。例如汉字"房〞的机码为十六进制的"B7BF〞,其中"B7”表示区码,"BF〞表示位码。所以"房

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论