基于单片机的LED显示器系统单片机期末课程设计.doc

上传人:可****阿 文档编号:32477263 上传时间:2022-08-09 格式:DOC 页数:18 大小:119KB
返回 下载 相关 举报
基于单片机的LED显示器系统单片机期末课程设计.doc_第1页
第1页 / 共18页
基于单片机的LED显示器系统单片机期末课程设计.doc_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《基于单片机的LED显示器系统单片机期末课程设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的LED显示器系统单片机期末课程设计.doc(18页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、目录第1节 引 言41.1 系统概述5第二节 系统主要硬件电路设计72.1 硬件电路整体设计72.2 硬件电路的结构图72.3 硬件电路的主要特性831 主程序93.2初始化程序93.3显示程序9第4节 使用说明174.1 LED显示屏17结束语19参考文献:20基于单片机的LED字符显示器第1节 引 言 当今世界,电子技术迅猛发展,点阵式显示器件作为现代信息显示的重要媒体,在金融证券、体育、机场、交通、商业、广告宣传、邮电电信、指挥调度、国防军事等许多领域中得到了广泛应用。因此点阵式显示器件的研制、生产也的到了迅速的发展,并逐步形成产业,成为光电子行业的新兴产业领域。目前,点阵式显示器件具体

2、包括LED显示模块和LCD显示模块等。现在发展的LCD比较先进,LCD的优点较为明显,他体积小,容易控制,功能强,价格适宜,能够适应显示器的发展方向,因而在通信、家电、大屏幕投影等领域得到了越来越广泛的应用;随着社会经济的迅猛发展,工业生产逐渐实现了自动化,其中,设备的工作状态和生产过程状态的显示与监控起到了非常重要的作用,对于那些需要显示的信息量不是很大,分辨率不是很高,又需要制造成本相对比较低的场合,使用大、小屏幕LED点阵显示器是比较经济适用的,他可以显示字符、数字、汉字和简单图形,可以根据需要使用不同字号、字型,显示亮度较高,并且对环境条件要求比较低。LED显示又可以分为单色显示和双色

3、显示,可以按照需要的大小、形状和颜色进行组合,并用单片机控制实现各种文字或图形的变化,达到宣传和提示的目的。据不完全统计,1991年,全国LED显示屏的产值还不到亿元人民币,而在1993年,仅蓝通公司一家企业的显示屏产值即达1亿多人民币。由于LED电子显示屏具有所显内容信息量大,外形美观大方,操作使用方便灵活.适用于火车,汽车站,码头,金融证券市场,文化中心,信息中心体育设施等公共场所.该项目广泛涉及了计算机及电子技术中的电源技术,单片机技术,数据通讯技术,显示技术,存储技术,系统软件技术,接口及驱动等技术.我国经济发展迅猛,对信息传播有越来越高的要求.可以相信,LED电子显示屏以其色彩鲜亮夺

4、目,大的显示信息量,寿命长,耗电量小,重量轻,空间尺寸小,稳定性高,易于操作,安装和维护等特点,将在社会经济发展中扮演越来越重要的角色。1.1 系统概述单片机控制的时钟电路,根据不同的要求有不同的设计思路,根据我们现在的水平和现有的设计能力,我们选择了比较简单的那种电路,但是,也是有两种可以选择的方案。方案一:显示预先想要显示的内容,在本设计中要求显示“电子设计”四个文字,显示方式分三种:逐字显示,向上滚动显示,向左滚动显示。本程序中显示前两中.方案二:在8X8LED点阵上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循

5、环下去。方案三:点阵LED扫描介绍:点阵LED一般采用扫描式显示,实际运用分为三种方式:(1)点扫描(2)行扫描(3)列扫描若使用第一种方式,其扫描频率必须大于16*64=1024Hz,周期小于1ms即可。若使用第二种和第三种方式,则频率必须大于16*7=128Hz,周期小于7.8ms即可符合视觉暂留要求。此外一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否则亮度会不足。根据烧入程序的不同而显示的方式就不同.显示屏在设计与使用中存在如下问题:1.由于要对显示屏上数以万计的像素进行控制,并且随着显示屏面积的增大,电路结构也非常庞大,因此系统的模块化设计成为重点考虑的问题.2.为了在屏

6、上显示动画,视频图像等信息,显示系统必须用30帧/秒以上的速度来更新显示画面,这就要求显示系统有非常高的处理速度.3.为了在显示屏上细致的显示出信息所表示的形状,一般每帧有多至几百KB的显示数据送到显示屏,因此有非常大的数据传输量.4.用LED器件制造的显示屏主要用于大型公共设施和室外场所,尺寸通常在几米到几十米长,显示数据传输距离达几百米到千米以上.有上文可以看到LED显示屏的制造技术是集大容量的数据传输,高速处理,高速LED控制,超高亮度LED器件等技术于一体,涉及了计算机,信息,电子技术,色彩学等领域的综合产物,有着较高的技术难度和较大的生产工作量.对于上文所述的难点有以下解决方案:1.

7、总体设计采用集散控制方案,在统一协调的基础上来进行分级递阶控制,并通过功能分散,危险分散来达到设计的优化.2.化整为零,将显示屏分解为规模较小的显示单元,即用显示单元来组成显示系统.3.显示单元本身具有与显示屏相同的控制功能,并具有良好的嵌入性.4.显示单元具备稳定,高速,简洁的长距离数据传输系统.5.显示单元组成的显示系统应结构简单,性能稳定.本设计思路是:利用单片机对整个系统进行总体控制,进行显示所要显示的字符。显示方式分为三种:逐字显示、上滚显示、左滚显示,其中显示字模数据由单片机输入显存,点阵的点亮过程有程序控制,由驱动电路完成,点阵采用单色显示,该显示器电路的特点是:点阵的动态显示过

8、程占用时间比较短,亮度比较高,而且亮度可以改变电阻进行调节。系统的总体设计框图单片机最小系统控制部分显示部分时钟电路复位电路第二节 系统主要硬件电路设计2.1 硬件电路整体设计本字符显示器采用AT89C52单片机作控制器,12MHZ晶振,8*8点阵共阳LED显示器,其中,P0作为字符数据输出口,P2为字符显示扫描输出口,第31脚(EA)接电源,P1.0P1.2口分别接开关K1、K2、K3,改变电阻(270*)的大小可改变显示字符的亮度,驱动用9012三极管。2.2 硬件电路的结构图AT89C52的引脚结构图:AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复

9、擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。 AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的 Flash存储器可有效地降低开发成本。

10、此外,AT89S52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。2.3 硬件电路的主要特性 主要功能特性: 兼容MCS-51指令系统 8k可反复擦写(1000次)ISP Flash ROM 32个双向I/O口 4.5-5.5V工作电压 3个16位可编程定时/计数器 时钟频率0-33MHz 全双工UART串行中断口线 256x8bit内部RAM 2个外部中断源 低功耗空闲和省电模式 中断唤醒省电模式 3级加密位 看门狗(WDT)

11、电路 软件设置空闲和省电功能 灵活的ISP字节和分页编程 双数据寄存器指针8X8点阵LED工作原理说明8X8点阵LED结构如下图所示:从上图中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如上图所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。一根横柱:对应的行置0,而列则采用扫描的方法来实现。第3节 系统的软件设计31 主程序在刚上电时对系统进行初始化,然后读一次键开关状态,

12、由键标志位值(00H、01H、02H)决定显示的方式。主程序流程图如下:开始调用扫描子程序(KEYWORK)20H.0=1?20H.1=1?20H.2=1?转向左滚动显示程序(FUN2)转逐字显示程序(FUN0)转向上滚动显示程序(FUN1)YYYNNN3.2初始化程序 在系统初始化时,对四个端口进行复位,将显示用的字符数据从ROM表中装入内存单元50H6FH中。“电子设计”中的每个字占用8个地址单元。3.3显示程序 显示程序由显示主程序和显示子程序写成。显示主程序负责每次显示时的显示地址首址(在B寄存器中)、每个字的显示时间(由30H中的数据决定)和下一个显示地址的间隔(31H中的数据决定)

13、的处理。显示子程序则负责对指定8个地址单元的数据进行输出显示,显示一个完整文字的时间约为8ms。在显示子程序中,1ms延时程序是用调用键扫描子程序的方法实现的。下图为逐字显示及向上滚动显示方式时的显示控制程序流程图;逐字或上移显示开始设1帧显示时间及换帧布距显示首址修改:(B)+R5(B)调显示子程序(DISPLAY)寄存器B、R4、R5赋初值转START1(R4)-1=0?(B)=#68H?YNYN利用键扫描程序代替显示程序中的1ms延时程序,既为了按键的快速响应,又可以提高动态显示的扫描频率,减少文字显示时的闪烁现象。对于多个文字的大屏幕显示,应该使用输出数据缓冲寄存器,才可以得到稳定的显

14、示文字。程序设计清单SECOND EQU 30H MINITE EQU 31H HOUR EQU 32H HOURK BIT P0.0 MINITEK BIT P0.1 SECONDK BIT P0.2 DISPBUF EQU 40H DISPBIT EQU 48H T2SCNTA EQU 49H T2SCNTB EQU 4AH TEMP EQU 4BH ORG 00H LJMP START ORG 0BH LJMP INT_T0START: MOV SECOND,#00H MOV MINITE,#00H MOV HOUR,#12 MOV DISPBIT,#00H MOV T2SCNTA,#0

15、0H MOV T2SCNTB,#00H MOV TEMP,#0FEH LCALL DISP MOV TMOD,#01H MOV TH0,#(65536-2000) / 256 MOV TL0,#(65536-2000) /256 SETB TR0 SETB ET0 SETB EAWT: JB SECONDK,NK1 LCALL DELY10MS JB SECONDK,NK1 INC SECOND MOV A,SECOND CJNE A,#60,NS60 MOV SECOND,#00HNS60: LCALL DISP JNB SECONDK,$NK1: JB MINITEK,NK2 LCALL

16、DELY10MS JB MINITEK,NK2 INC MINITE MOV A,MINITE CJNE A,#60,NM60 MOV MINITE,#00HNM60: LCALL DISP JNB MINITEK,$NK2: JB HOURK,NK3 LCALL DELY10MS JB HOURK,NK3 INC HOUR MOV A,HOUR CJNE A,#24,NH24 MOV HOUR,#00HNH24: LCALL DISP JNB HOURK,$NK3: LJMP WTDELY10MS: MOV R6,#10D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1

17、 RETDISP: MOV A,#DISPBUF ADD A,#8 DEC A MOV R1,A MOV A,HOUR MOV B,#10 DIV AB MOV R1,A DEC R1 MOV A,B MOV R1,A DEC R1 MOV A,#10 MOV R1,A DEC R1 MOV A,MINITE MOV B,#10 DIV AB MOV R1,A DEC R1 MOV A,B MOV R1,A DEC R1 MOV A,#10 MOV R1,A DEC R1 MOV A,SECOND MOV B,#10 DIV AB MOV R1,A DEC R1 MOV A,B MOV R1,

18、A DEC R1 RETINT_T0: MOV TH0,#(65536-2000) / 256 MOV TL0,#(65536-2000) / 256 MOV A,#DISPBUF ADD A,DISPBIT MOV R0,A MOV A,R0 MOV DPTR,#TABLE MOVC A,A+DPTR MOV P1,A MOV A,DISPBIT MOV DPTR,#TAB MOVC A,A+DPTR MOV P3,A INC DISPBIT MOV A,DISPBIT CJNE A,#08H,KNA MOV DISPBIT,#00HKNA: INC T2SCNTA MOV A,T2SCNT

19、A CJNE A,#100,DONE MOV T2SCNTA,#00H INC T2SCNTB MOV A,T2SCNTB CJNE A,#05H,DONE MOV T2SCNTB,#00H INC SECOND MOV A,SECOND CJNE A,#60,NEXT MOV SECOND,#00H INC MINITE MOV A,MINITE CJNE A,#60,NEXT MOV MINITE,#00H INC HOUR MOV A,HOUR CJNE A,#24,NEXT MOV HOUR,#00HNEXT: LCALL DISPDONE: RETITABLE: DB 3FH,06H

20、,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40HTAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH END第4节 使用说明4.1 LED显示屏LED显示屏以发光二极管为像素,由LED点阵显示单一元拼接而成.最常见的LED点阵显示单元有5X7, 7X9, 8X8结构,前两种主要用于显示各种西文字符,后一种常用于显示各种汉字字符 , 8 X 8LED点阵的外观及引脚图如下图所示.应该说明的是,屏中LED最好使用市售88LED阵列,这样会使焊接工作量大大减少.4.2 以单片机为核心的动态扫描电路以单片机为核心的动态扫描电路是由单片机

21、,显示控制电路,显示驱动电路组成.单片机及相应软件,主要负责存储显示数据,安排控制信号的定时与顺序,和PC机进行通信等.根据驱动方式的不同,LED大屏幕显示方式可分为静态显示和动态扫描显示两.静态显示是指将一幅画面输入以后要保持到下一幅画面的输入:动态显示是指将画分为若干部分分别进行刷新.静态显示每一个像素需要一套驱动电路,如果显示屏为nXm个像素屏,则需要nXm套驱动电路;动态扫描显示则采用多路复用技术,如果是P路复用的话,则每P个像素需一套驱动电路,nXm个像素仅需nXm/p套驱动电路.另外,对于静态显示方式,需要较多的译码驱动装置,需要的引线也比较多;对于动态扫描显示方式,可以避免以上不

22、足,但是容易造成显示亮度低,屏幕闪烁等问题.在实际的LED大屏幕显示中,很少有采用静态驱动的.显示数据通常以字节的形式顺序存放在单片机的存储器中.在行扫描列控制显示时,把显示数据从存储器中取出传送到每一行对应的列驱动器上,这就存在一个列数据传输方式的问题.从控制电路到列驱动器的数据传输可以采用串行方式或串行方式,它们各有优缺:数据并行传输的速度比较快,但是随着屏幕的增大,点阵模块数量的增多,线路会越来越复杂;数据串行传输的速度比较慢,但它可以大大简化传输线路,对于大屏幕来说,采用串行传输方式比较合扩.采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,与此同时,列驱动

23、器中每一列都把当前数据传向后一列,并从前一列接收新数据,一直到一行的各列数据全部传输到位后,才能并行地进行LED显示系统的组成显示.对于串行传输来说,数据要经过并行到串行和串行到并行两次变换,因此列数据的准备时间可能相当长,在行扫描周期确定的情况下,留给行显示的时间就少一些,以至影响到LED的亮度. 解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法.即在显示本行各列数据的同时,准备下一行的列数据,这就需要列数据的显示具有锁存功能.本行己准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示.4.3 显示时间的分析对于以动态扫

24、描方式工作的显示系统,扫描时间的确定较为重要,根据人眼的视觉暂留时间,若每秒显示二十四帧以上,便可得到稳定的显示,取每秒二十五帧,即完成对全屏的一次扫描时间为40ms,那么,只要每次完成对全屏的扫描时间不超过该值,将会得到较为稳定的显示.从理论上讲,显示屏的大小是任意的,但从上面的分析可知,显示屏做得越大,即屏幕的点阵规模越大,往显示屏上所送的数据就越多,数据传输与控制的时间也会增加即完成一屏扫描的时间也将越长,然而,40ms的时间却是固定的,多于40ms会有闪烁感.在设计显示屏的大小时,该因素是必需考虑的.为了满足这一要求,关键在于提高微机的程序执行速度,可以选择更快的CPU,或数字信号处理

25、芯片(DSP).事实上,LED显示屏控制器,要求的数字信号处理能力并不高,主要要求的是显示数据的访问和控制信号的产生.对于这两项功能,采用基于ARM核的32位嵌入式R工SC微处理器是完全可以胜任的.基于ARM核的32位微处理器的速度不仅比8位/16位单片机执行程序的速度要高得多,而且存储容量要大得多,因此,本课题采用基于ARM核的32位嵌入式R工SC微处理器组成大屏幕LED显示系统,与传统的基于8位/16位单片机的LED显示系统相比,在不显著增加系统成本的情况下,可支持更大可视区域的稳定显示,同时可存储更多的显示内容.4. PC机及运行在PC机上的程序PC机主要用于人机交互,完成对每一个LED

26、显示屏的控制与显示数据传输.应用程序主要完成对显示屏的控制,同时完成对包括图形和中西文字符的显示信息进行编辑处理,将待显示内容的点阵信息通过串行通信传输到指定的LED控制器中.结束语本LED显示屏控制系统已能实现LED显示的基本功能,并且体现出了相对于传统的基于8位/16位普通单片机的显示系统的优越性,如上设计所述,但由于本组成员水平和设计时间有限,离一个完全实用的,能够完全符合市场需求的LED显示系统还有一定的差距.因此,在以后的研制过程中,还需要在以下几个方面做大量的工作: (1)扮在系统抗干扰方面,不论是硬件部分还是软件部分,都还必须在工作现场根据实际情况进行大量的实验,调试工作,才能最

27、终实现LED显示系统的可靠工作.(2)在增强图文屏显示效果上,可使用双色屏或多色屏,双色(或多色)屏所使用的LED点阵单元,在同一点阵位置上安装了两个(或多个)不同颜色的LED发光灯,对不同颜色的显示控制方面进行进一步的设计,以满足显示更加丰富多彩的图形和文字.(3)由于ARM微处理器的强大运算能力和丰富的片内外围,可将LED显示屏方便地接入以太网络,每一个 LED显示控制器可作为一个网络节点,方便的组成基于工业以太网的LED显示网络,在这方面还应该进行进一步的研究与实验,以满足更高,更复杂的使用要求.在这次课程设计的整个过程中,我们做了一次全面、较规范的设计练习,全面地温习了以前所学过的知识

28、,用理论联系实际并结合单片机原理课程和解决实际问题,巩固、加深和扩展了有关单片机设计方面的知识。尤其重要的是让我们养成了科学的习惯,在设计过程中一定要注意掌握设计进度,按预定计划完成阶段性的目标,在底图设计阶段,注意设计计算与结构设计画图交替进行,采用正确的设计方法。在整个设计过程中注意对设计资料和计算数据的保存和积累,保持记录的完整性。在课程设计的实践中进行了设计基本技能的训练,掌握了查阅和使用标准、规范、手册、图册、及相关技术资料的基本技能以及计算、数据处理等方面的能力。通过对通用89C52单片机机处理器铁电存储器芯片、常用元器件的设计,掌握了一般单片机设计的程序和方法,让我们对整个单片机

29、程序的设计,C51语言有了一个比较深的理解。还有就是增强了自身的动手能力,把以前书本上讲的或是没有讲的,通过一次课程设计具体的实施,使自己真正得到锻炼,对于以后我们的发展与学习来说,都可以看作一笔不小的财富,前面还有很多需要我们去尝试。参考文献:1 李光飞,楼然苗51系列单片机设计实例北京航空航天大学出版社,2003年3月2 韩志军,沈晋源,王振波单片机应用系统设计入门向导与设计实例机械工业出版社,2005年1月3 王幸之,钟爱琴,王雷,王闪AT89系列单片机原理与接口技术北京航空航天大学出版社,2004年5月4 朱定华单片机原理及接口技术电子工业出版社,2001年4月5 赵茂泰智能仪器原理及应用电子工业出版社,2004年2月6 刘东红利用单片机89C52的一个并行IO口实现多个LED显示的一种简单方法国外电子元器件,2002年第8期

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

当前位置:首页 > 应用文书 > 工作计划

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com