基于单片机的点阵.docx

上传人:李司机 文档编号:6680165 上传时间:2023-12-24 格式:DOCX 页数:25 大小:104.28KB
返回 下载 相关 举报
基于单片机的点阵.docx_第1页
第1页 / 共25页
基于单片机的点阵.docx_第2页
第2页 / 共25页
基于单片机的点阵.docx_第3页
第3页 / 共25页
基于单片机的点阵.docx_第4页
第4页 / 共25页
基于单片机的点阵.docx_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《基于单片机的点阵.docx》由会员分享,可在线阅读,更多相关《基于单片机的点阵.docx(25页珍藏版)》请在三一办公上搜索。

1、目录摘要IAbstractI1绪论1问题提出错误!未定义书签。课题背景错误!未定义书签。显示原理错误!未定义书签。2功能要求及方案论证5功能要求错误!未定义书签。显示模块方案论证错误!未定义书签。数据传输方案论证错误!未定义书签。点阵电子显示屏总体设计7单片机系统及外围电路错误!未定义书签。行驱动错误!未定义书签。列驱动错误!未定义书签。3.4显示控制电路104PCB板的制作114.1 软件总体设计124.2 汉字点阵信息的获取124.3 汉字的固定显示以及左移的实现131固定显示方式132左移显示方式135开发工具和性能分析14程序开发环境介绍14性能分析146工作成果介绍及系统拓展15工作

2、成果介绍15点阵电子显示屏的拓展15总结16致谢错误!未定义书签。参考文献17附录I点阵显示原理图17附录2程序17附录31616点阵元器件清单20附录4实物图21错误!未定义书签。基于单片机的点阵电子显示屏设计摘要1.ED点阵显示屏是一种由多个独立的LED发光二极管封装而成的,新兴的显示器件.LED点阵电子显示屏可以显示数字或符号,通常用来显示时间、速度、系统状态等。本设计是由4个8x8点阵LED电子显示屏组成。它介绍了以AT公司生产的40脚单片一机AT89S51为核心的控制系统的LED点阵电子显示系统的动态设计和研发过程。可以通过此芯片控制四个列驱动器74HC138和单片机PO口直接驱动行

3、显示系统显示。该电子显示屏可以显示各种文字或单色图像,全屏能显示1个汉字,采用的是4块8X8点阵LED显示模块来组成1个16x16点阵显示模式。显示采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。本文详细介绍了LED点阵显示的硬件设计思路、硬件电路各个局部的功能及原理、相应软件的程序设计,以及使用说明等关键词:AT89S51:单片机;LED;点阵显示;动态显示ThedesignofdotmatrixdisplayBASEDONSINGLECHIPMICROCOMPUTEAbstract1.EDdotmatrixdisplayiscomposedofapluralityofin

4、dependentLEDlightemittingdiodepackagetogether.Newdisplaydevice,LEDdotmatrixdisplaycandisplaynumbersorsymbols,usuallyusedtodisplaytime,speed,thestateofthesystem.Thisdesignisthedesignof48*8dotmatrixLEDelectronicdisplay,screen.ThedesignintroducesthedynamicdesignanddevelopmentcontrolsystemproducedbyATco

5、mpanyofthe40footAT89S51MCUasthecoreoftheLEDdotmatrixdisplayprocess.Thechipcontrol4rowdriver74HC138andSCMPOportdirectlydriveforscreendisplay.Theelectronicscreencanshowallkindsofwrittenmonochromateimages,fullscreencandisplay1Chinesecharacters,usesis4pieceof8x8dotmatrixLEDdisplaymodulestoform116x16dotm

6、atrixdisplaymode.Showsthedynamicdisplay,thestaticgraphicortextcanbeachieved,movedoutofavarietyofdisplay.ThispaperintroducesindetailtheLEDdotmatrixdisplayhardwaredesign,hardwarecircuitofeachpartofthefunctionandprinciple,thecorrespondingsoftwareprogramdesign,aswellastheuseandsoKeywords:AT89S51;Singlec

7、hipmicrocomputer;LEDDynamicdisplay1绪论1.ED显示屏是在20世纪80年代在全世界快速开展起来的一种新型的信息显示载体,它采用发光二极管组成的点阵模块形成大面积显示屏幕,有可靠性高、使用寿命长久、环境适应能力强、性价比高等特点,快速成长为平板显示的主流产品之一,在广告牌、公共显示屏等许多信息显示领域得到了广泛的应用1.ED(LightEmittingDiode),即发光二极管,是能够将电能转化为可见光的固态半导体元器件。LED的核心是一个半导体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连接电源的正极上,能将整个晶片被环氧树脂封装起来。当电流流经导线作

8、用到这个晶片的时候,电子就会被推向它的PN结的P区,在P区里电子跟空穴复合,之后就以光子的形式散发出能量,从而使LED发光。LED发光灯可以分为单色、双色、三色发光灯、面发光灯、闪烁发光灯、电压型发光灯等许多种类型。按照发光灯强度又可以划分为普通亮度发光灯、高亮度发光灯、超高亮度发光灯等。1.ED显示屏(LEDpanel)是由半导体发光二极管组成的点阵模块显示屏幕,它是通过控制半导体发光二极管的亮灭情况来显示的,依据要显示的文字、图形、动画、视频等各种各样的信息来选择相应的发光二极管的亮与灭,从而能实现显示各种信息。LED显示屏具有抗震抗冲击、光反响速度快、节能、发光效率高、使用寿命长久、组态

9、灵活多变、色彩丰富和对室内室外环境适应能力强等特点,随着LED制造技术的不断改善,使其在全球得到了很大的推广,大量应用于大型剧场、商场、酒店的出口、入口和洗手间的标示牌等各种室内、户外显示屏UL单片机自20世纪70年代问世以来,以极其高的性能价格比受到人们的重视和关注,所以应用很广,开展很快。单片机的特点是体积小、集成度高、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。正因为单片机有如此多的优点,因此其应用领域之广,几乎到了无孔不入的地步。在我国,单片机已被广泛地应用在工业自动化控制、自动检测、智能仪表、智能化家用电器、航空航天系统和和国防军事、尖端武器等各

10、个方面。我们可以开发利用单片机系统以获得很高的经济效益。更重要的意义是单片机的应用改变了控制系统传统的设计思想和方法。以前采用硬件电路实现的大局部控制功能,正在用单片机通过软件方法来实现。这种以软件结合硬件或取代硬件并能提高系统性能的控制技术称为微控制技术。例如,本文所要论述的通过单片机来控制LED点阵显示。1.ED因为具有种种优点,受到了重视。这些优点是:亮度高、工作时电压低、功耗低、体积小、寿命长久、耐冲击和稳定。LED有极大的开展前景,现在正朝着更高的亮度,耐气候、发光均匀性,可靠性、全色化方向开展。近年来,单片机已经成为科技领域的有力工具,人类社会生活的得力助手。它的广泛应用,不仅仅表

11、达在工业控制、机电应用、智能仪表、实时控制、航空航天、尖端武器等行业和领域的智能化、高精度化,而且在人类日常生活中也随处可见它的身影。单片机是嵌入式系统的独立开展之路,向MCU阶段开展的重要因素,就是要求应用系统在芯片上的最优解决;所以,专用单片机的开展自然形成了SoC化趋势。随着微电子技术、IC设计、EDA工具的开展,基于SoC的单片机应用系统设计会有很大的开展。所以,对单片机的理解可以从单片微型计算机、单片微控制器扩展到单片应用系统。目前,单片机正朝着高性能和多种方向开展,其趋势将进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面开展,其功能也将越来越丰

12、富,速度也越来越快,甚至有些方面并不逊于ARM或DSP121,随着LED显示屏在广告传媒领域逐渐崭露头角,其控制系统也如雨后春笋,层出不穷。由于它的控制系统均是基于嵌入式微处理器开发,所以单片机在其中也占有一席之地L但是,由于LED显示屏控制较复杂,特别是对于显示特殊效果,如循环移动、覆盖霓虹灯效果,要求处理器运算速度快、执行效率高,所以很多控制卡生产厂家采用高端嵌入式系统进行设计。这样做虽然能在一定程度上提高数据处理速度,但是并不能完全满足所有显示效果要求,而且开发和产品本钱也会随之成倍增加,甚至由于其设计不当可能在显示时出现抖动、闪烁、重影等现象。归根结底,LED显示屏控制卡的设计中硬件是

13、一方面因素,同时还要考虑到显示数据组织方式,通过软硬件结合的方法才能设计出一款性价比拟高的控制卡。本论文提出基于普通51系列单片机实现LED显示屏控制的原理及方法也点阵电子显示屏的开展经历了许多时期:第一个阶段是从20世纪90年代开始之后的5年,主要有单色和16级双色两种图文屏。只能显示文字和简推图片,应用在车站、金融机构、邮局系统等公共场合,作为公共信息显示工具。第2阶段是1995年到20世纪末,出现了64级、256级灰度的双基色视频显示屏。视频控制技术、图像处理技术、光纤通信技术等新技术将LED显示屏推到了一个新的层次。LED显示屏控制专用大规模集成电路芯片的技术也在此时由国内企业开发出来

14、并得以应用1%第3阶段从20世纪末开始,红、纯绿、纯蓝LED管大量进入中国,同时国内相关的科研单位进行了研发工作,用红、绿、蓝三原色LED生产的全彩色显示屏被大量应用,大量进入体育场馆、会展中心、广场等公共场合,从而使国内的大屏幕进入到全彩的时代。伴随着LED材料市场的快速开展,外表贴装器件于2001年面世,主要用于室内全彩屏,并且因为其亮度高、色彩鲜艳、温度低的优点,可任意调整的点间距,被不同价位需求者所接受,不到三年的时间,产品销售额突破了3亿大关,外表有贴装全彩色LED显示屏应用市场进入新纪元。为了适应2023年北京奥林匹克运动会的“塑身方案,利亚德开发了外表贴装双基色LED显示屏,广泛

15、应用于训练场馆和比赛计分系统。在奥林匹克场馆全彩色屏方面,为减小投资,全彩色屏大多使用可以拆卸的方式,奥运期间可作为实况转播工具,比赛完成后可用于租借,作为表演、国家政策信息发布等公共场所应用工具,通过这种方式可以缩短收回本钱的周期叽单片机诞生于1970年,经过流量SCM、MCU、SoC三个开展时期。SCM-单片微型计算机(SingleChipMicrocomputer)时期,主要是寻找最正确的单片形态嵌入式系统的最正确体系结构。创新模式取得成功,奠定了SCM与通用计算机完全不同的开展道路。在开创嵌入式系统独立开展道路上,Intel公司功不可没。MCU即微控制器(MicroController

16、Unit)阶段,主要的技术开展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,开展MCU的重任不可防止地落在电气、电子技术厂家四。从这一角度来看,因特尔逐渐淡出MCU的开展也有其客观因素。在开展MCU方面,最著名的厂家当数飞利浦公司。飞利浦公司以其在嵌入式应用方面的巨大优势,将MCS-51从单片微型计算机迅速开展到微控制器。因此,当我们回忆嵌入式系统开展道路时,不要忘记因特尔和飞利浦的历史功绩。SoC即单片机嵌入式系统。单片机的嵌入式系统的独立开展之路,向MCU阶段开展的重要因素,就是寻求应用系统在芯片上

17、的最大化解决;因此,专用单片机的开展自然形成了SOC化趋势。随着微电子技术、IC设计、EDA工具的开展,基于SoC的单片机应用系统设计会有较大的开展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统“单片机是嵌入式系统的独立开展之路,向MCU阶段开展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的开展自然形成了Sc)C化趋势。随着微电子技术、IC设计、EDA工具的开展,基于SoC的单片机应用系统设计会有较大的开展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统网。单片机可以从以下几个方面分类:1.按应用领域可分为:家电类、工

18、控类、通信类和个人信息终端类等。2 .按通用性可分为:通用型和专用型。3 .按总线结构可分为总线型和非总线型。4 .按指令运行的振荡周期可分为标准型和改良型。人眼的亮度感觉不会因光源的消失而立即消失,要有一个延迟时间,这就是视觉的惰性。视觉惰性可以理解为光线对人眼视觉的作用、传输、处理等过程都需要时间,因而使视觉具有一定的低通性。实验说明,当外界光源突然消失时,人眼的亮度感觉是按指数规律逐渐减小的。这样当一个光源反复通断,在通断频率较低时,人眼可以发现亮度的变化;而通断频率增高时,视觉就逐渐不能发现相应的亮度变化了。不致于引起闪烁感觉的最低反复通断频率称为临界闪烁频率凡通过实验证明临界闪烁频率

19、大约为24Hzo因此采用每秒24幅画面的电影,在人看起来就是连续活动的图象了。同样的原理,日光灯每秒通新50次,而人看起来却是一直亮的。由于视觉具有惰性,人们在观察高于临界闪烁频率的反复通断的光线时,所得到的主观亮度感受实际上是客观亮度的平均值。视觉惰性可以说是LED显示屏得以广泛应用的生理根底。首先,在LED显示屏中可以利用视觉惰性,改善驱动电路的设计,形成了目前广为采用的扫描驱动方式。扫描驱动方式的优点在于LED显示屏不必对每个发光灯提供单独的驱动电路,而是假设干个发光灯为一组共用一个驱动电路,通过扫描的方法,使各组发光灯依次点燃,只要扫描频率高于临界闪烁频率,人眼看起来各组灯都在发光。由

20、于LED显示屏所使用的发光灯数量很大,一般在几千只到几十万只的范围,所以节约驱动电路的效益是十分可观的皿。2功能要求及方案论证本方案设计一个点阵电子显示屏,要满足以下条件1 .采用51单片机作为微控制器;2 .通过4个8X8的点阵LED进行文字显示;3 .LED显示屏清晰无串扰;5.通过按键切换,能选择显示内容。4个88的点阵构成一个1616的点阵。行和列的交叉处有一个LED,共由256个LED构成,如果LED的阳极与行相连,而阴极与列相连,那么只要给该LED对应的行以高电平,列以低电平,那么对应的LED就发光。图2.1表示的是直插式88点阵LED模块图。这种模块是用2列8针引脚将内部电路接口

21、引出,并且由64个发光LED芯片以88的矩阵形式构成一个正方形模块,供驱动电路使用。图2.1LED点阵显示原理图1.ED的阴极对应的是列,我们先给第一列低电平,例如送给16行的代码为0000,那么第一列的LED灯都不亮,再给第二列以低电平,如果送给16行的代码为F8O7,那么第二列的第3、4,5、6、7、8、9、IO个被点亮,接着给第三列以低电平,同时给行以驱动代码,这样不断地进行行行的快速的扫描,只要速度到达足够够快,因为人的视觉暂留作用,所以不会感觉到明显的闪烁感,这样同时点阵上会看到一个清晰的电字。结构简单,价格廉价是LED点阵的优点。本文所述的是LED点阵的数据显示方式,这种方式通常使

22、用单个88的点阵或几个88的点阵拼凑。在实际应用中,有静态和动态2种方法可以作为LED点阵的点亮方式。本文以8x8点阵为例来论证这两种点亮方案。1,静态显示方式所谓静态显示方式就是几个LED灯在显示某一个数码时,加在LED灯上的数码一直保持不变,直至换成显示其他数码为止。这样每一个LED灯均应由一条输出线来控制,那么每显示一个8*8的点阵需要64根输出线,那么要显示N个那么需N64根输出控制线。这样就会占用较多1/0资源。2,动态显示方式针对静态显示方式的缺点,我们可以用动态显示的方式来克服。为了解决静态显示方式将会占用较多I/O资源的缺陷,在多位显示时通常采用的是动态显示的方式。所谓动态显示

23、就是将所有数码管的段码线对应并联在一起,再由一个8位的输出口来控制,每一位数码管的公共端分别出一位1/0线进行控制。在显示不同数码时,由位线控制各位轮流显示。位线控制某位选通时,该位应显示数码的段码同时加在段码线上,即每一时刻仅仅有一位数码管是被点亮的,当轮流显示的速度较快(每秒24次以上),由于人眼的视觉暂留现象,看起来就像所有位同时显示一样,这时,我们就能看到稳定的图像了。基于单片机的特性,我们将采用动态显示方式的方案。采用动态显示的方式进行显示时,每一行都有一个行驱动器,并且各行的同名列共用一个驱动器。数据从控制电路到列驱动器的传输方式可以采用并列方式或串行按8位一个字节的形式顺序排放储

24、存在单片机的存储器之中。在显示的时候要把一行中的各列数据都传送到相对应的列驱动器上去,这就存在一个显示数据如何传输的问题。显然,如果我们采用并行的方式,因为从控制电路到列驱动器的线路数量大,相应的硬件数目多,当列数很多的时候,并列传输的方案就不是很好,实现起来也不如串行传输的方法。如果我们采用串行传输的方法,那么控制电路可以只用一根信号线,让列数据一位一位的向列驱动器传输。这样的方式在硬件方面无疑是十分经济的。但是,我们也可以看到这样的方式也存在缺乏。那就是整个串行传输的过程较长,数据是按顺序一位一位的输出给列驱动器的,只有当一行的各列数据都已经传输到位过后,这一行的各列才能并行地显示。这样,

25、对于每一行的显示过程我们就可以将其分解成列数据传输和列数据显示这样两个局部。由于串行传输方式的列数据准备时间可能相当长,在行扫描周期一定的情况下留给行显示的时间就可能比拟少了,这会影响到LED的亮度。我们可以采用重叠处理的方法来解决串行传输中的列数据准备与列数据显示时间的矛盾问题。重叠处理的方法,即在显示一行各列数据的同时,传送下一列数据。子显示屏的6致上可以分驱动电路以及单片围电路三局吾16x16点阵半机采用AT8芯片或其兼容为了到达这样的目的,列数据的显示就需要具有锁存功能。经过上述分析,就可以归纳出列驱动器电路应具有的功能。列数据准备应当能实现串入并处的移位功能,而列数据显示那么应当具有

26、并行锁存的功能。这样,本行将己准备好的数据输入并行锁存器进行显示的时候,串并移位存放器就进行准备下一行的列数据的动作,而不会影响本行的显示。IJ驱动器相连,送出列选dJP1.0口那么F动:送控制信号。P3空着,在有必要的时候可以扩展系统的ROM和RAM。L图3.1AT89S51单片机最小系统AT89S51单片机管脚说明如下:VCC:供电电压。GND:接地。PO口:PO口的输出驱动电路由上拉场效应管和驱动场效应管组成,控制电路包括一个与非门,一个非门和多路开关MUX。PO口既可以作为通用的I/O口进行数据的输入输出,也可以作为单片机系统的地址/数据线使用,为此在PO口的电路中有一个多路转换器MU

27、X。在控制信号的作用下,多路转换器可以分别接通锁存器输出或地址/数据线输出。Pl口:Pl口是一个内部提供上拉电阻的8位双向I/O口,Pl口能驱动4个LSTTL负载。Pl口管脚写入1后,被内部上拉为高,可用作输入,Pl口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。Pl口作为一般的I/O口使用时记做P1.7P1.0P2n:P2口既可以作为通用的I/O口使用,也可以作为地址总线使用,所以他的位结构比Pl口多了一个多路控制开关MUX。当P2口作为通用I/O口使用时,多路开关MUX倒向锁存器的输出端Q,构成一个准双向口,其功能与Pl口相同,有输出,读引脚和读锁存器3种工作方式。P3:P3口

28、为多功能口。当第二功能输出端保持1的时候,与非门3对锁存器Q端是畅通的,这时P3口完全实现第一功能,即作为通用的I/O口使用,而且是一个准双向I/O口,其功能与Pl口是完全相同的。RST:这时复位输入。当振荡器复位器件时,需要保持RST脚两个机器周期的高电平的时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的l6o因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可

29、在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MoVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,那么在此期间外部程序存储器(OooOH-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET:当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)eXTA

30、L1:反向振荡放大器的输入及内部时钟工作电路的输入XTAL2:来自反向振荡器的输出。2、741sl38译码器其74LS138工作原理如下:HC13线一8线译码器,共有54/74S138和54/74LS138两种线当一个选通端(Gl)为高电平,另两个选通端(/(G2A)和/(G2B)为低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低电平译出。74LS138的作用:利用Gl、/(G2A)和/(G2B)可级联扩展成24线译码器;假设外接一个反相器还可级联扩展成32线译码器。假设将选通端中的一个作为数据输入端时,74LS138还可作数据分配器图3.274LS138引脚图用与非门组成

31、的3线8线译码器74LS138图3.44线-8线译码器74LS138的功能表无论从逻辑图还是功能表我们都可以看到74LS138的八个输出管脚,任何时刻要么全为高电平I芯片处于不工作状态,要么只有一个为低电平0,其余7个输出管脚全为高电平1。如果出现两个输出管脚在同一个时间为0的情况,说明该芯片己经损坏。当附加控制门的输出为高电平(S=U时,可由逻辑图写出由上式可以看出,在同一个时间又是这三个变量的全部最小项的译码输出,所以也把这种译码器叫做最小项译码器。71LS138有三个附加的控制端、和。当、时,输出为高电平(S=I),译码器处于工作状态。否那么,译码器被禁止,所有的输出端被封锁在高电平,如

32、表所示。这三个控制端也叫做片选输入端,利用片选的作用可以将多篇连接起来以扩展译码器的功能UL带控制输入端的译码器又是一个完整的数据分配器。在图电路中如果把作为“数据输入端(在同一个时间),而将作为地址输入端,那么从送来的数据只能通过所指定的一根输出线送出去。这就不难理解为什么把叫做地址输入了。例如当=Iol时,门的输入端除了接至输出端的一个以外全是高电平,因此的数据以反码的形式从输出,而不会被送到其他任何一个输出端上I。行驱动电路由单片机PO口直接驱动点阵的行,在PO口连接上拉电阻及限流电阻:图3.6行驱动电路图本电路中我们参加了4个3-8线译码器74HCI38,其输入是一个16进制码。74H

33、C138结构如图3.7所示。图3.774HCI38结构图符号引脚描述匕工915输出端GND8GND电源地4、5使能输出端A、B、C13地址输出端Vcc16VCC电源正图3.8列驱动电路如下图的列驱动电路中,以A、B、C、D四脚为输入端,把74HC138的E2和E3引脚接地,然后就会形成16种不同的输入状态,分别为OoOo1111,然后使每种状态只控制一路输出,即会有16路输出。3.4显示控制电路控制局部以单片机AT89S52为核心,辅以外围电路,完成串行通信、外部存储器读取、行列选通信号输出等任务。在PC机内部,汉字是以机内码的形式存储的,每个汉字占两个字节。单片机AT89S52将PC机发送过

34、来的数据放到WS6264中开辟的数据缓存区。AT89S52的通过由数据缓存区中存储的汉字内码,并将其换算成汉字首地址,从AT29C040A(512K*8)的字库中提取相应的汉字(一组32字节的数据),对应于显示屏排列好存贮到片外RAM(WS6264)中,重复上述过程将所有的汉字都提取出并排列存储好,最后由AT89S52将RAM中的数据经PP3.2输出给显示驱动电路。汉字库的制备与普通程序存储器的烧录并无区别。将汉字库文件以二进制形式翻开,通过编程器烧录到AT29C020A中即可。AT29C020A的18位地址和WS6264的13位地址信号分别由PO口(经锁存器74HC373输出作为地址线)、P

35、2口、P311(P3.4-P3.5)产生。FLASH(AT29C020A)、RAM(6264)与单片机的接口如图-6所示口。单片机89S52通过ADOAD7地址数据复用引脚来选通地址并读写数据。图3.9单片机与外围电路接口4PCB板的制作手工打印一块所需要的电路板.将自己绘制的电路用打印纸打印出来,记得将光滑的一面朝向自己.在打印的过程中,一般打印两张以上,选取最好的用作实验.铜板的剪裁,全程的图解选用适宜的感光板制作.铜板的覆盖,也就是两个面上都覆盖有铜模电路版,然后将覆盖好的电路板剪裁,以节约的原那么,尽可能的节省材料,剪裁适宜的电路板.铜板的预处理.覆铜板外表的氧化层用细砂纸将其打磨掉,

36、这是确保电路板的转印时转印版上的碳粉可以牢固的印覆在之前的电路板上,最后版面光滑没有明显的污渍就是打磨后的标准.电路板的转印将之前打印好的电路板擦再次裁剪成适宜的大小,覆铜版的一面与印有电路板的一面贴在一起,覆铜板在对齐好后放入热转印机,注意放入时转印版不能错位.回流焊机与腐蚀线路板。首先检测一下电路板是否制作完整,将没有转印好的地方用油性笔修复完整接下来腐蚀电路板,待将电路板上暴露铜模完全腐蚀掉之后,就可以将电路板从腐蚀液中取出洗净,这样我们要制作的腐蚀电路板就制作好了.其中腐蚀液的成分是浓盐酸,浓双氧水和水,它们的比例是1:2:3.在配制腐蚀液过程中一定要先放水接着是浓盐酸和浓双氧水,如果

37、在操作中不慎将腐蚀液溅在皮肤或者衣物上,要及时的用大量清水冲洗,由于我们的腐蚀液是强腐蚀性的,所以在操作时一定要注意,电路板的钻孔由于线路板上要插入电子器件,所以我们要对线路板进行钻孔用来安置元器件.首先依据元器件的管脚的大小不同来钻取不同的孔径,在钻孔时电路板一定要安稳,钻孔过程也不能过于慢.预处理线路板待钻孔之后,选用细砂纸打磨掉线路板上的碳粉,用清水冲洗电路板,水干后选用松香涂抹于有电路的线路板一面,为使松香快速凝固,我们还可选用热风机加热,从而快速使松香凝固,最后就是焊接元器件了。4.1 软件总体设计程序可以实现与计算机的通信,可非常方便地任意修改所要显示的汉字;并使显示屏可固定、平移

38、地显示汉字。程序中将数据存储器分为三个区:显示缓冲区,数据存储区,和接收缓冲区。单片机通过串口接收PC机传来的数据暂时放在接收缓冲区,处理后放入数据存储区保存,然后再根据显示方式从数据存储区中读出数据放入显示缓冲区用于显示程序功能框图如图-9PC机发送的汉字机内码数据,实现与计算机实时通信。程序各局部的功能由各个模块分别实现。程序模块有:串口初始化模块、数据输入模块、汉字首地址计算模块、取字模块、显示模块和移动模块。启动初始化显不1.串口接通Q_I取字模信息并更新显示显示新数据并延时4.2 汉字点阵信息的获取对,汉字点阵唁息存于相应点阵字库中,对16X16点阵汉字,其点阵字库文件为UCDOSH

39、TK16,每个汉字占32个字节,横向排列,这一字库收集了国标一、二级汉字及图形符号7445个,在文件中按区位码顺序排列。通过PC机和单片机的串口通信将汉字的机内码传送到单片机的接受缓存中,再根据机内码与区位码的函数关系,求出汉字的区码和位码。设汉字机内码的上下两字节的十六进制值分别为Gb_H和Gb_L,区位码的区码和位码分别为Qm和Wmo汉字点阵在文件中的首地址的十进制表达式,Qmd和Wmd分别是区码和位码的十进制值。字模的长度那么是由显示所用的点阵决定的,以常用的1616点阵字模为例,一个汉字字模要16X16/8=32个字节。因此从字模的开始依次读取32个字节就可以得到该汉字16X16的字模

40、(行字模)。4.3 汉字的固定显示以及左移的实现汉字的显示信息保存在显存中,该显存是由一个2K的RAM实现的,RAM具有读写速度快的优点,但是断电后存储信息丧失。在本设计中显示屏为64X128点阵,一共可以显示32个汉字,每个汉字的点阵信息为32字节,因此最小需要32x32字节=IK的存储空间,2K的RAM完全够用。我们以16x32点阵显示汉字A和汉字B为例,见图-10。在显存中这两个汉字一共占据64字节的连续空间(纵向取模)。下面我将分别介绍三种显示方式的显示原理。图4.3点阵显示汉字模型I固定显示方式首先定义一个指向第一个显示的汉字的指针*p,在该例中指向图-10中的AO位置,在固定显示方

41、式中该指针不变;再定义一个指向显示数据的指针*q,该指针首先被赋值为P,即指向第一个显示的汉字的首地址,即A0.在列扫描信号位于第一行时,q指针指向A0,当输出了汉字A的第一列数据后指针P向后移动2个字节,然后输出第二列数据,依次输出完64字节的数据后指针重新指向p,反复循环。2左移显示方式同样定义一个指向第一个显示的汉字的指针*p,在该例中指向图-10中的AO位置,再定义一个指向显示数据的指针*q,该指针首先被赋值为p,即指向第一个显示的汉字的首地址,即A0.在列扫描信号位于第一行时,q指针指向A0,当输出了汉字A的第一列数据后指针P向后移动2个字节,然后输出第二列数据,依次输出完64字节的

42、数据后,指针P加2,指针q重新指向p,反复循环。5开发工具和性能分析5.1 程序开发环境介绍程序编写采用Keil51环境下调试,KeilC51是美国KeilSOftWare公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在

43、内的完整开发方案,通过一个集成开发环境(UViSion)将这些局部组合在一起。运行Keil软件需要WIN98、NT、WlN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到KeilC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能表达高级语言的优势。5.2 性能分析点阵电子显

44、示屏硬件电路只要硬件质量可靠且引脚焊接正确,那么一般无需调试就可正常工作。软件局部主要有显示屏刷新频率和显示效果两局部需要调试。定时器To的溢出率和单片机的晶振频率将决定显示屏刷新率。表5.1给出了显示平刷新率与TO初值关系表。表5.1显示平刷新率与TO初值关系表刷新率25507585100120T初值0xec780xf63c0xf8300xf97eOxfa42OxfbleOxfbee一般来说12Hz以上的刷新频率就可以看到稳定的连续的显示了。如果刷新率越高,那么显示越稳定,但是同时刷新频率越高,显示驱动程序占用的CPU时间越多。6工作成果介绍及系统拓展6.1工作成果介绍本文设计的点阵电子显示

45、屏,能够在肉眼目测条件下LED显示屏各点亮度充足,可显示图形和文字。图形或文字显示具有滚动显示方式。该点阵电子显示屏的系统具有硬件少,结构简单,容易到达要求,性能稳定可靠和本钱低等特点。在本次点阵电子显示屏的设计中取得以下工作成果:1查阅了大量的电子资料,详细地了解了LED的发光原理和LED显示屏的原理,清楚地了解了LED显示屏与其它显示屏相比拟有那些优点,了解了LED的现状,明确了研究的方向和目标。2本次设计的LED显示屏能够实现在目测条件下LED显示屏各点亮度均匀充足,可显示图形和文字。图形或文字显示有滚动显示方式。3论文给出了具体的系统硬件设计方案,硬件结构电路图,软件程序的流程图和具体

46、汇编语言程序设计与仿真结果等方面的内容。4在这次毕业设计的过程中再次学习了proteus这一软件,熟练的掌握proteus对信息工程专业的同学来说是很重要的。5通过这次毕业设计,重新复习并进一步学习了MCS-51单片机。6熟练掌握了WORD软件的使用。6.2点阵电子显示屏的拓展许多行业都用到了点阵电子显示屏,因此他在我们生活中也是随处可见的。其实还可以运用到更多的领域,更进一步的开展。例如我们可以利用发光二极管控制电压低和控制方法简单的优点,将它装在室内天棚中或做成大型灯饰,通过电脑输出信号直接驱动三极管后控制它的开关状态。由于使用了电脑,再多的的LED数量也能方便自如地控制,得到时暗可变颜色

47、可变绚丽多彩的照明效果,并且己有很多的成功案例。到目前为止,对LED的技术开发都是以普通照明用途为最终目标的。而且从当今的开展速度看,其成为新一代普通照明光源己成定势。1.ED在照明以外的用途也开始受到关注。比方使用LED产品替代农药进行杀菌、杀虫,冰箱内用LED促进蔬菜光合成产生维生素,利用LED可控制波长的特点进行的特殊应用等等。在机动车、铁路、轮船等交通工具领域,LED以低能耗、体积小的特点正在迅速普及。总之,LED在诸多领域中亦潜力巨大,期待今后的进一步开发。总结本设计是4个88点阵LED电子显示屏的设计。整个设计介绍了以AT公司生产的40脚单片机AT89S51为核心的控制系统的LED

48、点阵电子显示屏的动态设计和开发过程。通过该芯片控制4个列驱动器74HCL38和单片机PO口直接驱动行显示屏显示。该电子显示屏可以显示各种文字或单色图像,全屏能显示1个汉字,采用的是4块8X8点阵LED显示模块来组成1个16x16点阵显示模式。显示采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。在论文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个局部的功能及原理、相应软件的程序设计,以及使用说明等参考文献II林占江.电子测量技术北京:电子工业出版社,2023.2童诗白.模拟电子技术根底.北京:高等教育出版社,2006.3杨旭方24SP2实训教程.北京:电子工业出版社,2023.4尹勇电路仿真入门与

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号