




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.z-.z目录TOC\o"1-3"\h\u摘要IAbstractII1绪论11.1问题提出11.2课题背景31.3显示原理42功能要求及方案论证62.1功能要求62.2显示模块方案论证62.3数据传输方案论证82.4点阵电子显示屏总体设计83.1单片机系统及外围电路93.2行驱动133.3列驱动133.4显示控制电路154PCB板的制作164.1软件总体设计174.2汉字点阵信息的获取174.3汉字的固定显示以及左移的实现181固定显示方式192左移显示方式195开发工具和性能分析205.1程序开发环境介绍205.2性能分析206工作成果介绍及系统拓展226.1工作成果介绍226.2点阵电子显示屏的拓展22总结24致谢25参考文献26附录1点阵显示原理图27附录2程序28附录316×16点阵元器件清单32附录4实物图3333-.z-.z基于单片机的点阵电子显示屏设计摘要LED点阵显示屏是一种由多个独立的LED发光二极管封装而成的,新兴的显示器件.LED点阵电子显示屏可以显示数字或符号,通常用来显示时间、速度、系统状态等。本设计是由4个8×8点阵LED电子显示屏组成。它介绍了以AT公司生产的40脚单片机AT89S51为核心的控制系统的LED点阵电子显示系统的动态设计和研发过程。可以通过此芯片控制四个列驱动器74HC138和单片机P0口直接驱动行显示系统显示。该电子显示屏可以显示各种文字或单色图像,全屏能显示1个汉字,采用的是4块8*8点阵LED显示模块来组成1个16*16点阵显示模式。显示采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。本文详细介绍了LED点阵显示的硬件设计思路、硬件电路各个局部的功能及原理、相应软件的程序设计,以及使用说明等关键词:AT89S51;单片机;LED;点阵显示;动态显示THEDESIGNOFDOTMATRI*DISPLAYBASEDONSINGLECHIPMICROPUTEAbstractLEDdotmatri*displayisposedofapluralityofindependentLEDlightemittingdiodepackagetogether.Newdisplaydevice,LEDdotmatri*displaycandisplaynumbersorsymbols,usuallyusedtodisplaytime,speed,thestateofthesystem.Thisdesignisthedesignof48*8dotmatri*LEDelectronicdisplay,screen.ThedesignintroducesthedynamicdesignanddevelopmentcontrolsystemproducedbyATpanyofthe40footAT89S51MCUasthecoreoftheLEDdotmatri*displayprocess.Thechipcontrol4rowdriver74HC138andSCMP0portdirectlydriveforscreendisplay.Theelectronicscreencanshowallkindsofwrittenmonochromateimages,fullscreencandisplay1Chinesecharacters,usesis4pieceof8*8dotmatri*LEDdisplaymodulestoform116*16dotmatri*displaymode.Showsthedynamicdisplay,thestaticgraphicorte*tcanbeachieved,movedoutofavarietyofdisplay.ThispaperintroducesindetailtheLEDdotmatri*displayhardwaredesign,hardwarecircuitofeachpartofthefunctionandprinciple,thecorrespondingsoftwareprogramdesign,aswellastheuseandsoKeywords:AT89S51;Singlechipmicroputer;LEDDynamicdisplay-.z1绪论1.1问题提出LED显示屏是在20世纪80年代在全世界快速开展起来的一种新型的信息显示载体,它采用发光二极管组成的点阵模块形成大面积显示屏幕,有可靠性高、使用寿命长久、环境适应能力强、性价比高等特点,快速成长为平板显示的主流产品之一,在广告牌、公共显示屏等许多信息显示领域得到了广泛的应用[1]。LED〔LightEmittingDiode〕,即发光二极管,是能够将电能转化为可见光的固态半导体元器件。LED的核心是一个半导体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连接电源的正极上,能将整个晶片被环氧树脂封装起来。当电流流经导线作用到这个晶片的时候,电子就会被推向它的PN结的P区,在P区里电子跟空穴复合,之后就以光子的形式散发出能量,从而使LED发光。LED发光灯可以分为单色、双色、三色发光灯、面发光灯、闪烁发光灯、电压型发光灯等许多种类型。按照发光灯强度又可以划分为普通亮度发光灯、高亮度发光灯、超高亮度发光灯等。LED显示屏〔LEDpanel〕是由半导体发光二极管组成的点阵模块显示屏幕,它是通过控制半导体发光二极管的亮灭情况来显示的,依据要显示的文字、图形、动画、视频等各种各样的信息来选择相应的发光二极管的亮与灭,从而能实现显示各种信息。LED显示屏具有抗震抗冲击、光反响速度快、节能、发光效率高、使用寿命长久、组态灵活多变、色彩丰富和对室内室外环境适应能力强等特点,随着LED制造技术的不断改善,使其在全球得到了很大的推广,大量应用于大型剧场、商场、酒店的出口、入口和洗手间的标示牌等各种室内、户外显示屏[1]。单片机自20世纪70年代问世以来,以极其高的性能价格比受到人们的重视和关注,所以应用很广,开展很快。单片机的特点是体积小、集成度高、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。正因为单片机有如此多的优点,因此其应用领域之广,几乎到了无孔不入的地步。在我国,单片机已被广泛地应用在工业自动化控制、自动检测、智能仪表、智能化家用电器、航空航天系统和和国防军事、尖端武器等各个方面。我们可以开发利用单片机系统以获得很高的经济效益。更重要的意义是单片机的应用改变了控制系统传统的设计思想和方法。以前采用硬件电路实现的大局部控制功能,正在用单片机通过软件方法来实现。这种以软件结合硬件或取代硬件并能提高系统性能的控制技术称为微控制技术[2]。例如,本文所要论述的通过单片机来控制LED点阵显示。LED因为具有种种优点,受到了重视。这些优点是:亮度高、工作时电压低、功耗低、体积小、寿命长久、耐冲击和稳定。LED有极大的开展前景,现在正朝着更高的亮度,耐气候、发光均匀性,可靠性、全色化方向开展。近年来,单片机已经成为科技领域的有力工具,人类社会生活的得力助手。它的广泛应用,不仅仅表达在工业控制、机电应用、智能仪表、实时控制、航空航天、尖端武器等行业和领域的智能化、高精度化,而且在人类日常生活中也随处可见它的身影[6]。单片机是嵌入式系统的独立开展之路,向MCU阶段开展的重要因素,就是要求应用系统在芯片上的最优解决;所以,专用单片机的开展自然形成了SoC化趋势。随着微电子技术、IC设计、EDA工具的开展,基于SoC的单片机应用系统设计会有很大的开展。所以,对单片机的理解可以从单片微型计算机、单片微控制器扩展到单片应用系统。目前,单片机正朝着高性能和多种方向开展,其趋势将进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面开展,其功能也将越来越丰富,速度也越来越快,甚至有些方面并不逊于ARM或DSP[2]。随着LED显示屏在广告传媒领域逐渐崭露头角,其控制系统也如雨后春笋,层出不穷。由于它的控制系统均是基于嵌入式微处理器开发,所以单片机在其中也占有一席之地[13]。但是,由于LED显示屏控制较复杂,特别是对于显示特殊效果,如循环移动、覆盖霓虹灯效果,要求处理器运算速度快、执行效率高,所以很多控制卡生产厂家采用高端嵌入式系统进展设计。这样做虽然能在一定程度上提高数据处理速度,但是并不能完全满足所有显示效果要求,而且开发和产品本钱也会随之成倍增加,甚至由于其设计不当可能在显示时出现抖动、闪烁、重影等现象。归根结底,LED显示屏控制卡的设计中硬件是一方面因素,同时还要考虑到显示数据组织方式,通过软硬件结合的方法才能设计出一款性价比拟高的控制卡。本论文提出基于普通51系列单片机实现LED显示屏控制的原理及方法[7]。1.2课题背景点阵电子显示屏的开展经历了许多时期:第一个阶段是从20世纪90年代开场之后的5年,主要有单色和16级双色两种图文屏。只能显示文字和简单图片,应用在车站、金融机构、邮局系统等公共场合,作为公共信息显示工具。第2阶段是1995年到20世纪末,出现了64级、256级灰度的双基色视频显示屏。视频控制技术、图像处理技术、光纤通信技术等新技术将LED显示屏推到了一个新的层次。LED显示屏控制专用大规模集成电路芯片的技术也在此时由国内企业开发出来并得以应用[3]。第3阶段从20世纪末开场,红、纯绿、纯蓝LED管大量进入中国,同时国内相关的科研单位进展了研发工作,用红、绿、蓝三原色LED生产的全彩色显示屏被大量应用,大量进入体育场馆、会展中心、广场等公共场合,从而使国内的大屏幕进入到全彩的时代。伴随着LED材料市场的快速开展,外表贴装器件于2001年面世,主要用于室内全彩屏,并且因为其亮度高、色彩鲜艳、温度低的优点,可任意调整的点间距,被不同价位需求者所承受,不到三年的时间,产品销售额突破了3亿大关,外表有贴装全彩色LED显示屏应用市场进入新纪元。为了适应2008年奥林匹克运动会的“塑身〞方案,利亚德开发了外表贴装双基色LED显示屏,广泛应用于训练场馆和比赛计分系统。在奥林匹克场馆全彩色屏方面,为减小投资,全彩色屏大多使用可以拆卸的方式,奥运期间可作为实况转播工具,比赛完成后可用于租借,作为表演、国家政策信息发布等公共场所应用工具,通过这种方式可以缩短收回本钱的周期[2]。单片机诞生于1970年,经过流量SCM、MCU、SOC三个开展时期。SCM-单片微型计算机〔SingleChipMicroputer〕时期,主要是寻找最正确的单片形态嵌入式系统的最正确体系构造。“创新模式〞取得成功,奠定了SCM与通用计算机完全不同的开展道路。在开创嵌入式系统独立开展道路上,Intel公司功不可没[8]。MCU即微控制器〔MicroControllerUnit〕阶段,主要的技术开展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,开展MCU的重任不可防止地落在电气、电子技术厂家[14]。从这一角度来看,因特尔逐渐淡出MCU的开展也有其客观因素。在开展MCU方面,最著名的厂家当数飞利浦公司。飞利浦公司以其在嵌入式应用方面的巨大优势,将MCS-51从单片微型计算机迅速开展到微控制器。因此,当我们回忆嵌入式系统开展道路时,不要忘记因特尔和飞利浦的历史功绩。SOC即单片机嵌入式系统。单片机的嵌入式系统的独立开展之路,向MCU阶段开展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的开展自然形成了SOC化趋势。随着微电子技术、IC设计、EDA工具的开展,基于SOC的单片机应用系统设计会有较大的开展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统[4]。单片机是嵌入式系统的独立开展之路,向MCU阶段开展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的开展自然形成了SOC化趋势。随着微电子技术、IC设计、EDA工具的开展,基于SOC的单片机应用系统设计会有较大的开展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统[9]。单片机可以从以下几个方面分类:1.按应用领域可分为:家电类、工控类、通信类和个人信息终端类等。2.按通用性可分为:通用型和专用型。3.按总线构造可分为总线型和非总线型。4.按指令运行的振荡周期可分为标准型和改良型。1.3显示原理人眼的亮度感觉不会因光源的消失而立即消失,要有一个延迟时间,这就是视觉的惰性。视觉惰性可以理解为光线对人眼视觉的作用、传输、处理等过程都需要时间,因而使视觉具有一定的低通性。实验说明,当外界光源突然消失时,人眼的亮度感觉是按指数规律逐渐减小的。这样当一个光源反复通断,在通断频率较低时,人眼可以发现亮度的变化;而通断频率增高时,视觉就逐渐不能发现相应的亮度变化了。不致于引起闪烁感觉的最低反复通断频率称为临界闪烁频率[5]。通过实验证明临界闪烁频率大约为24Hz。因此采用每秒24幅画面的电影,在人看起来就是连续活动的图象了。同样的原理,日光灯每秒通断50次,而人看起来却是一直亮的。由于视觉具有惰性,人们在观察高于临界闪烁频率的反复通断的光线时,所得到的主观亮度感受实际上是客观亮度的平均值。视觉惰性可以说是LED显示屏得以广泛应用的生理根底。首先,在LED显示屏中可以利用视觉惰性,改善驱动电路的设计,形成了目前广为采用的扫描驱动方式。扫描驱动方式的优点在于LED显示屏不必对每个发光灯提供单独的驱动电路,而是假设干个发光灯为一组共用一个驱动电路,通过扫描的方法,使各组发光灯依次点燃,只要扫描频率高于临界闪烁频率,人眼看起来各组灯都在发光。由于LED显示屏所使用的发光灯数量很大,一般在几千只到几十万只的*围,所以节约驱动电路的效益是十分可观的[10]。2功能要求及方案论证2.1功能要求本方案设计一个点阵电子显示屏,要满足以下条件1.采用51单片机作为微控制器;2.通过4个8x8的点阵LED进展文字显示;3.LED显示屏清晰无串扰;4.文字显示具有滚动显示方式;5.通过按键切换,能选择显示内容。2.2显示模块方案论证4个8×8的点阵构成一个16×16的点阵。行和列的穿插处有一个LED,共由256个LED构成,如果LED的阳极与行相连,而阴极与列相连,则只要给该LED对应的行以高电平,列以低电平,则对应的LED就发光。图2.1表示的是直插式8×8点阵LED模块图。这种模块是用2列8针引脚将内部电路接口引出,并且由64个发光LED芯片以8×8的矩阵形式构成一个正方形模块,供驱动电路使用。图2.1LED点阵显示原理图LED的阴极对应的是列,我们先给第一列低电平,例如送给16行的代码为0000,则第一列的LED灯都不亮,再给第二列以低电平,如果送给16行的代码为F807,则第二列的第3、4、5、6、7、8、9、10个被点亮,接着给第三列以低电平,同时给行以驱动代码,这样不断地进展行行的快速的扫描,只要速度到达足够够快,因为人的视觉暂留作用,所以不会感觉到明显的闪烁感,这样同时点阵上会看到一个清晰的“电〞字。构造简单,价格廉价是LED点阵的优点。本文所述的是LED点阵的数据显示方式,这种方式通常使用单个8×8的点阵或几个8×8的点阵拼凑。在实际应用中,有静态和动态2种方法可以作为LED点阵的点亮方式。本文以8×8点阵为例来论证这两种点亮方案。1、静态显示方式所谓静态显示方式就是几个LED灯在显示*一个数码时,加在LED灯上的数码一直保持不变,直至换成显示其他数码为止。这样每一个LED灯均应由一条输出线来控制,则每显示一个8*8的点阵需要64根输出线,则要显示N个则需N×64根输出控制线。这样就会占用较多I/O资源。2、动态显示方式针对静态显示方式的缺点,我们可以用动态显示的方式来克制。为了解决静态显示方式将会占用较多I/O资源的缺陷,在多位显示时通常采用的是动态显示的方式。所谓动态显示就是将所有数码管的段码线对应并联在一起,再由一个8位的输出口来控制,每一位数码管的公共端分别出一位I/O线进展控制。在显示不同数码时,由位线控制各位轮流显示。位线控制*位选通时,该位应显示数码的段码同时加在段码线上,即每一时刻仅仅有一位数码管是被点亮的,当轮流显示的速度较快〔每秒24次以上〕,由于人眼的视觉暂留现象,看起来就像所有位同时显示一样,这时,我们就能看到稳定的图像了。基于单片机的特性,我们将采用动态显示方式的方案。采用动态显示的方式进展显示时,每一行都有一个行驱动器,并且各行的同名列共用一个驱动器。数据从控制电路到列驱动器的传输方式可以采用并列方式或串行按8位一个字节的形式顺序排放储存在单片机的存储器之中。在显示的时候要把一行中的各列数据都传送到相对应的列驱动器上去,这就存在一个显示数据如何传输的问题。2.3数据传输方案论证显然,如果我们采用并行的方式,因为从控制电路到列驱动器的线路数量大,相应的硬件数目多,当列数很多的时候,并列传输的方案就不是很好,实现起来也不如串行传输的方法。如果我们采用串行传输的方法,则控制电路可以只用一根信号线,让列数据一位一位的向列驱动器传输。这样的方式在硬件方面无疑是十分经济的。但是,我们也可以看到这样的方式也存在缺乏。那就是整个串行传输的过程较长,数据是按顺序一位一位的输出给列驱动器的,只有当一行的各列数据都已经传输到位过后,这一行的各列才能并行地显示。这样,对于每一行的显示过程我们就可以将其分解成列数据传输和列数据显示这样两个局部。由于串行传输方式的列数据准备时间可能相当长,在行扫描周期一定的情况下留给行显示的时间就可能比拟少了,这会影响到LED的亮度。我们可以采用重叠处理的方法来解决串行传输中的列数据准备与列数据显示时间的矛盾问题。重叠处理的方法,即在显示一行各列数据的同时,传送下一列数据。为了到达这样的目的,列数据的显示就需要具有锁存功能。经过上述分析,就可以归纳出列驱动器电路应具有的功能。列数据准备应当能实现串入并处的移位功能,而列数据显示则应当具有并行锁存的功能。这样,本行将已准备好的数据输入并行锁存器进展显示的时候,串并移位存放器就进展准备下一行的列数据的动作,而不会影响本行的显示。单片机控制器行单片机控制器行驱动16×16点阵列驱动图2.4点阵电子显示屏总体框图3硬件设计点阵电子显示屏的硬件大致上可以分成列驱动电路,行驱动电路以及单片机系统及外围电路三局部。3.1单片机系统及外围电路1、单片机采用AT89S51芯片或其兼容系列芯片。单片机的P0口直接驱动行,用来显示数据。P2口与列驱动器相连,送出列选信号;P1.0口则用来发送控制信号。P3空着,在有必要的时候可以扩展系统的ROM和RAM。图3.1AT89S51单片机最小系统AT89S51单片机管脚说明如下:VCC:供电电压。GND:接地。P0口:P0口的输出驱动电路由上拉场效应管和驱动场效应管组成,控制电路包括一个与非门,一个非门和多路开关MU*。P0口既可以作为通用的I/O口进展数据的输入输出,也可以作为单片机系统的地址/数据线使用,为此在P0口的电路中有一个多路转换器MU*。在控制信号的作用下,多路转换器可以分别接通锁存器输出或地址/数据线输出。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口能驱动4个LSTTL负载。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。P1口作为一般的I/O口使用时记做P1.7~P1.0。P2口:P2口既可以作为通用的I/O口使用,也可以作为地址总线使用,所以他的位构造比P1口多了一个多路控制开关MU*。当P2口作为通用I/O口使用时,多路开关MU*倒向锁存器的输出端Q,构成一个准双向口,其功能与P1口一样,有输出,读引脚和读锁存器3种工作方式。P3口:P3口为多功能口。当第二功能输出端保持1的时候,与非门3对锁存器Q端是畅通的,这时P3口完全实现第一功能,即作为通用的I/O口使用,而且是一个准双向I/O口,其功能与P1口是完全一样的。RST:这时复位输入。当振荡器复位器件时,需要保持RST脚两个机器周期的高电平的时间。ALE/PROG:当外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想制止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOV*,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE制止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器〔0000H-FFFFH〕,不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源〔VPP〕。*TAL1:反向振荡放大器的输入及内部时钟工作电路的输入。*TAL2:来自反向振荡器的输出。2、74ls138译码器其74LS138工作原理如下:HC13线-8线译码器,共有54/74S138和54/74LS138两种线当一个选通端〔G1〕为高电平,另两个选通端〔/(G2A)和/(G2B)〕为低电平时,可将地址端〔A、B、C〕的二进制编码在一个对应的输出端以低电平译出。74LS138的作用:
利用G1、/(G2A)和/(G2B)可级联扩展成24线译码器;假设外接一个反相器还可级联扩展成32线译码器。假设将选通端中的一个作为数据输入端时,74LS138还可作数据分配器图3.274LS138引脚图用与非门组成的3线8线译码器74LS138图3.374ls138译码器内部电路图3.44线-8线译码器74LS138的功能表无论从逻辑图还是功能表我们都可以看到74LS138的八个输出管脚,任何时刻要么全为高电平1—芯片处于不工作状态,要么只有一个为低电平0,其余7个输出管脚全为高电平1。如果出现两个输出管脚在同一个时间为0的情况,说明该芯片已经损坏。当附加控制门的输出为高电平〔S=1〕时,可由逻辑图写出图3.5逻辑图由上式可以看出,在同一个时间又是这三个变量的全部最小项的译码输出,所以也把这种译码器叫做最小项译码器。71LS138有三个附加的控制端、和。当、时,输出为高电平〔S=1〕,译码器处于工作状态。否则,译码器被制止,所有的输出端被封锁在高电平,如表所示。这三个控制端也叫做“片选〞输入端,利用片选的作用可以将多篇连接起来以扩展译码器的功能[11]。带控制输入端的译码器又是一个完整的数据分配器。在图电路中如果把作为“数据〞输入端〔在同一个时间〕,而将作为“地址〞输入端,则从送来的数据只能通过所指定的一根输出线送出去。这就不难理解为什么把叫做地址输入了。例如当=101时,门的输入端除了接至输出端的一个以外全是高电平,因此的数据以反码的形式从输出,而不会被送到其他任何一个输出端上[12]。3.2行驱动行驱动电路由单片机P0口直接驱动点阵的行,在P0口连接上拉电阻及限流电阻:图3.6行驱动电路图3.3列驱动本电路中我们参加了4个3-8线译码器74HC138,其输入是一个16进制码。74HC138构造如图3.7所示。图3.774HC138构造图74HC138引脚说明如表3.1表3.1引脚说明符号引脚描述~9~15输出端GND8GND电源地~4、5使能输出端A、B、C1~3地址输出端Vcc16VCC电源正图3.8列驱动电路如下图的列驱动电路中,以A、B、C、D四脚为输入端,把74HC138的E2和E3引脚接地,然后就会形成16种不同的输入状态,分别为0000~1111,然后使每种状态只控制一路输出,即会有16路输出。3.4显示控制电路控制局部以单片机AT89S52为核心,辅以外围电路,完成串行通信、外部存储器读取、行列选通信号输出等任务。在PC机内部,汉字是以机内码的形式存储的,每个汉字占两个字节。单片机AT89S52将PC机发送过来的数据放到WS6264中开辟的数据缓存区。AT89S52的通过由数据缓存区中存储的汉字内码,并将其换算成汉字首地址,从AT29C040A〔512K*8〕的字库中提取相应的汉字(一组32字节的数据),对应于显示屏排列好存贮到片外RAM(WS6264)中,重复上述过程将所有的汉字都提取出并排列存储好,最后由AT89S52将RAM中的数据经P1.0~P1.4和P3.2输出给显示驱动电路。汉字库的制备与普通程序存储器的烧录并无区别。将汉字库文件以二进制形式翻开,通过编程器烧录到AT29C020A中即可。AT29C020A的18位地址和WS6264的13位地址信号分别由P0口〔经锁存器74HC373输出作为地址线〕、P2口、P3口(P3.4~P3.5)产生。FLASH〔AT29C020A〕、RAM〔6264〕与单片机的接口如图-6所示[1]。单片机89S52通过AD0~AD7地址数据复用引脚来选通地址并读写数据。图3.9单片机与外围电路接口4PCB板的制作手工打印一块所需要的电路板.将自己绘制的电路用打印纸打印出来,记得将光滑的一面朝向自己.在打印的过程中,一般打印两*以上,选取最好的用作实验.铜板的剪裁,全程的图解选用适宜的感光板制作.铜板的覆盖,也就是两个面上都覆盖有铜模电路版,然后将覆盖好的电路板剪裁,以节约的原则,尽可能的节省材料,剪裁适宜的电路板.铜板的预处理.覆铜板外表的氧化层用细砂纸将其打磨掉,这是确保电路板的转印时转印版上的碳粉可以结实的印覆在之前的电路板上,最后版面光滑没有明显的污渍就是打磨后的标准.电路板的转印.将之前打印好的电路板擦再次裁剪成适宜的大小,覆铜版的一面与印有电路板的一面贴在一起,覆铜板在对齐好后放入热转印机,注意放入时转印版不能错位.回流焊机与腐蚀线路板。首先检测一下电路板是否制作完整,将没有转印好的地方用油性笔修复完整.接下来腐蚀电路板,待将电路板上暴露铜模完全腐蚀掉之后,就可以将电路板从腐蚀液中取出洗净,这样我们要制作的腐蚀电路板就制作好了.其中腐蚀液的成分是浓盐酸,浓双氧水和水,它们的比例是1:2:3.在配制腐蚀液过程中一定要先放水接着是浓盐酸和浓双氧水,如果在操作中不慎将腐蚀液溅在皮肤或者衣物上,要及时的用大量清水冲洗,由于我们的腐蚀液是强腐蚀性的,所以在操作时一定要注意.电路板的钻孔.由于线路板上要插入电子器件,所以我们要对线路板进展钻孔用来安置元器件.首先依据元器件的管脚的大小不同来钻取不同的孔径,在钻孔时电路板一定要安稳,钻孔过程也不能过于慢.预处理线路板.待钻孔之后,选用细砂纸打磨掉线路板上的碳粉,用清水冲洗电路板,水干后选用松香涂抹于有电路的线路板一面,为使松香快速凝固,我们还可选用热风机加热,从而快速使松香凝固,最后就是焊接元器件了。4.1软件总体设计程序可以实现与计算机的通信,可非常方便地任意修改所要显示的汉字;并使显示屏可固定、平移地显示汉字。程序中将数据存储器分为三个区:显示缓冲区,数据存储区,和接收缓冲区。单片机通过串口接收PC机传来的数据暂时放在接收缓冲区,处理后放入数据存储区保存,然后再根据显示方式从数据存储区中读出数据放入显示缓冲区用于显示。程序功能框图如图-9所示。软件系统采用模块化构造,包括主程序、显示子程序和串口中断效劳程序等。主程序为顺序构造,完成中断、串口的初始化设置后,循环调用显示子程序,以及响应串行接收或发送中断;显示子程序从显示缓冲区取出字模.中断效劳程序串口接收PC机发送的汉字机内码数据,实现与计算机实时通信。程序各局部的功能由各个模块分别实现。程序模块有:串口初始化模块、数据输入模块、汉字首地址计算模块、取字模块、显示模块和移动模块。启动启动初始化显示初始化显示显示特定字显示特定字串口接通串口接通中断CPU更新接收中断CPU更新接收取字模信息并更新显示取字模信息并更新显示显示新数据并延时显示新数据并延时图4.1程序流程图4.2汉字点阵信息的获取对UCDOS7.0,汉字点阵信息存于相应点阵字库中,对16×16点阵汉字,其点阵字库文件为⋯UCDOS\HZK16,每个汉字占32个字节,横向排列,这一字库收集了国标一、二级汉字及图形符号7445个,在文件中按区位码顺序排列。通过PC机和单片机的串口通信将汉字的机内码传送到单片机的承受缓存中,再根据机内码与区位码的函数关系,求出汉字的区码和位码。设汉字机内码的上下两字节的十六进制值分别为Gb_H和Gb_L,区位码的区码和位码分别为Qm和Wm。汉字点阵在文件中的首地址的十进制表达式,Qmd和Wmd分别是区码和位码的十进制值。字模的长度则是由显示所用的点阵决定的,以常用的16×16点阵字模为例,一个汉字字模要16×16/8=32个字节。因此从字模的开场依次读取32个字节就可以得到该汉字16×16的字模(行字模)。4.3汉字的固定显示以及左移的实现汉字的显示信息保存在显存中,该显存是由一个2K的RAM实现的,RAM具有读写速度快的优点,但是断电后存储信息丧失。在本设计中显示屏为64*128点阵,一共可以显示32个汉字,每个汉字的点阵信息为32字节,因此最小需要32*32字节=1K的存储空间,2K的RAM完全够用。我们以16*32点阵显示汉字A和汉字B为例,见图-10。在显存中这两个汉字一共占据64字节的连续空间〔纵向取模〕。下面我将分别介绍三种显示方式的显示原理。图4.2汉字存储格式图4.3点阵显示汉字模型1固定显示方式首先定义一个指向第一个显示的汉字的指针*p,在该例中指向图-10中的A0位置,在固定显示方式中该指针不变;再定义一个指向显示数据的指针*q,该指针首先被赋值为p,即指向第一个显示的汉字的首地址,即A0.在列扫描信号位于第一行时,q指针指向A0,当输出了汉字A的第一列数据后指针p向后移动2个字节,然后输出第二列数据,依次输出完64字节的数据后指针重新指向p,反复循环。2左移显示方式同样定义一个指向第一个显示的汉字的指针*p,在该例中指向图-10中的A0位置,再定义一个指向显示数据的指针*q,该指针首先被赋值为p,即指向第一个显示的汉字的首地址,即A0.在列扫描信号位于第一行时,q指针指向A0,当输出了汉字A的第一列数据后指针p向后移动2个字节,然后输出第二列数据,依次输出完64字节的数据后,指针p加2,指针q重新指向p,反复循环。5开发工具和性能分析5.1程序开发环境介绍程序编写采用Keil51环境下调试,KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、构造性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、构造性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境〔uVision〕将这些局部组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WIN*P等操作系统。如果你使用C语言编程,则Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到KeilC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能表达高级语言的优势。5.2性能分析点阵电子显示屏硬件电路只要硬件质量可靠且引脚焊接正确,则一般无需调试就可正常工作。软件局部主要有显示屏刷新频率和显示效果两局部需要调试。定时器T0的溢出率和单片机的晶振频率将决定显示屏刷新率。表5.1给出了显示平刷新率与T0初值关系表。表5.1显示平刷新率与T0初值关系表刷新率255062.57585100120T初值0*ec780*f63c0*f8300*f97e0*fa420*fb1e0*fbee一般来说12Hz以上的刷新频率就可以看到稳定的连续的显示了。如果刷新率越高,则显示越稳定,但是同时刷新频率越高,显示驱动程序占用的CPU时间越多。6工作成果介绍及系统拓展6.1工作成果介绍本文设计的点阵电子显示屏,能够在肉眼目测条件下LED显示屏各点亮度充足,可显示图形和文字。图形或文字显示具有滚动显示方式。该点阵电子显示屏的系统具有硬件少,构造简单,容易到达要求,性能稳定可靠和本钱低等特点。在本次点阵电子显示屏的设计中取得以下工作成果:1查阅了大量的电子资料,详细地了解了LED的发光原理和LED显示屏的原理,清楚地了解了LED显示屏与其它显示屏相比拟有那些优点,了解了LED的现状,明确了研究的方向和目标。2本次设计的LED显示屏能够实现在目测条件下LED显示屏各点亮度均匀充足,可显示图形和文字。图形或文字显示有滚动显示方式。3论文给出了具体的系统硬件设计方案,硬件构造电路图,软件程序的流程图和具体汇编语言程序设计与仿真结果等方面的内容。4在这次毕业设计的过程中再次学习了proteus这一软件,熟练的掌握proteus对信息工程专业的同学来说是很重要的。5通过这次毕业设计,重新复习并进一步学习了MCS-51单片机。6熟练掌握了WORD软件的使用。6.2点阵电子显示屏的拓展许多行业都用到了点阵电子显示屏,因此他在我们生活中也是随处可见的。其实还可以运用到更多的领域,更进一步的开展。例如我们可以利用发光二极管控制电压低和控制方法简单的优点,将它装在室内天棚中或做成大型灯饰,通过电脑输出信号直接驱动三极管后控制它的开关状态。由于使用了电脑,再多的的LED数量也能方便自如地控制,得到时暗可变颜色可变绚丽多彩的照明效果,并且已有很多的成功案例。到目前为止,对LED的技术开发都是以普通照明用途为最终目标的。而且从当今的开展速度看,其成为新一代普通照明光源已成定势。LED在照明以外的用途也开场受到关注。比方使用LED产品替代农药进展杀菌、杀虫,冰箱内用LED促进蔬菜光合成产生维生素,利用LED可控制波长的特点进展的特殊应用等等。在机动车、铁路、轮船等交通工具领域,LED以低能耗、体积小的特点正在迅速普及。总之,LED在诸多领域中亦潜力巨大,期待今后的进一步开发。总结本设计是4个8×8点阵LED电子显示屏的设计。整个设计介绍了以AT公司生产的40脚单片机AT89S51为核心的控制系统的LED点阵电子显示屏的动态设计和开发过程。通过该芯片控制4个列驱动器74HC138和单片机P0口直接驱动行显示屏显示。该电子显示屏可以显示各种文字或单色图像,全屏能显示1个汉字,采用的是4块8*8点阵LED显示模块来组成1个16*16点阵显示模式。显示采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。在论文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个局部的功能及原理、相应软件的程序设计,以及使用说明等。-.z参考文献[1]林占江.电子测量技术.:电子工业,2011.[2]童诗白.模拟电子技术根底.:高等教育,2006.[3]杨旭方2004SP2实训教程.:电子工业,2010.[4]尹勇电路仿真入门与进阶.:科学,2005.[5]彭虎.微机原理与接口技术.:电子工业,2008.[6]*毅刚.单片机原理及应用.:高等教育,2003.[7]*友德.单片微型机原理、应用与实验〔第五版〕,**:复旦大学,2010[8]吴黎明.单片机原理及应用技术,:科学,2005[9].*军,单片机原理与接口技术,**:华东理工大学,2006[10]丁元杰,单片微机原理及应用,:机械工业,2001[11]程明,LED显示原理,电讯技术,2004[12*和平,单片机C语言编译器及其应用,:航空航天大学,2006[13]蔡朝洋,单片机控制实习与专题制作,:航空航天大学,2006[14]周润景,基于PROTUES的电路及单片机系统设计与仿真,:航空航天大学出版[15]关积珍.LED.显示屏开展状况及趋势.世界电子元器件,2000附录1点阵显示原理图点阵驱动系统如下列图点阵系统如下列图单片机电路如下列图附录2程序*include<reg52.h>*defineint8unsignedchar*defineint16unsignedint*defineint32unsignedlongsbitkey=P1^0; //开场/暂停sbitled=P1^1; //状态指示灯int8codetable[]={0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,//空0*00,0*01,0*80,0*00,0*60,0*00,0*F8,0*FF,0*07,0*00,0*00,0*00,0*04,0*00,0*24,0*F9,0*24,0*49,0*25,0*49,0*26,0*49,0*24,0*49,0*24,0*49,0*24,0*F9,0*04,0*00,0*00,0*00,/*"信",0*/0*00,0*40,0*00,0*30,0*00,0*00,0*FC,0*03,0*54,0*39,0*54,0*41,0*56,0*41,0*55,0*45,0*54,0*59,0*54,0*41,0*54,0*41,0*FC,0*73,0*00,0*00,0*00,0*08,0*00,0*30,0*00,0*00,/*"息",1*/0*00,0*08,0*00,0*08,0*E0,0*08,0*9F,0*08,0*88,0*08,0*88,0*08,0*88,0*08,0*88,0*08,0*88,0*08,0*88,0*48,0*88,0*80,0*88,0*40,0*88,0*3F,0*08,0*00,0*00,0*00,0*00,0*00,/*"与",2*/0*40,0*80,0*42,0*40,0*CC,0*3F,0*00,0*40,0*00,0*80,0*E2,0*FF,0*22,0*89,0*2A,0*89,0*2A,0*89,0*F2,0*BF,0*2A,0*89,0*26,0*A9,0*22,0*C9,0*E0,0*BF,0*00,0*80,0*00,0*00,/*"通",3*/0*00,0*01,0*80,0*00,0*60,0*00,0*F8,0*FF,0*07,0*00,0*00,0*00,0*04,0*00,0*24,0*F9,0*24,0*49,0*25,0*49,0*26,0*49,0*24,0*49,0*24,0*49,0*24,0*F9,0*04,0*00,0*00,0*00,/*"信",4*/0*00,0*20,0*04,0*20,0*04,0*20,0*04,0*20,0*04,0*20,0*04,0*20,0*04,0*20,0*FC,0*3F,0*04,0*20,0*04,0*20,0*04,0*20,0*04,0*20,0*04,0*20,0*04,0*20,0*00,0*20,0*00,0*00,/*"工",5*/0*24,0*08,0*24,0*06,0*A4,0*0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 有目标的孩子不会“迷航”
- 专题一 带电粒子在组合场中的运动 教学设计-2023-2024学年高二下学期物理人教版(2019)选择性必修第二册
- 2025年甘肃工业职业技术学院单招职业倾向性测试题库一套
- 2024年安庆望江县融资担保有限公司招聘5人笔试参考题库附带答案详解
- 2024年合肥产投康养集团有限公司子公司社会招聘2人笔试参考题库附带答案详解
- 2025年农用搬运机械项目建议书
- 2024年井冈山风景旅游集团有限公司面向社会公开招聘工作人员拟入闱笔试参考题库附带答案详解
- 2025年桂林师范高等专科学校单招职业适应性测试题库完美版
- 认识人民币(教学设计)-2024-2025学年一年级下册数学人教版
- 第二单元课题3制取氧气教学设计-2024-2025学年九年级化学人教版(2024)上册
- 2025年人教版英语五年级下册教学进度安排表
- 同等学力英语申硕考试词汇(第六版大纲)电子版
- 充填开采之 矸石充填术
- 医院医疗设备采购流程图
- 文化产业园项目建议书范文
- 互联网销售卷烟(烟草)案件的分析
- 公务员考察政审表样本
- 白菜花生长过程记录
- 各类许可证允许使用的放射性药品目录
- 给水管道通水试验及冲洗记录填写范本
- 唐纳森焊烟除尘器(共22页)
评论
0/150
提交评论