点阵式LED的proteus仿真设计毕业论文_第1页
点阵式LED的proteus仿真设计毕业论文_第2页
点阵式LED的proteus仿真设计毕业论文_第3页
点阵式LED的proteus仿真设计毕业论文_第4页
点阵式LED的proteus仿真设计毕业论文_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、点阵式LED显示屏的Proteus仿真设计摘要LED显示屏(Light Emitting Diode pane 1)是利用发光二极管点阵模块或像素单元组成的用来显示文字、图形、图像、动画、视频、录像信号等各种信息的平面式显示屏幕。图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。LED显示屏具有发光率高、使用寿命长、组态灵活、色彩丰富、立体感强,静如油画,动如电影以及对室内外环境适应能力强等优点。并广泛的用于公交汽车、商店、体育场馆、车站、

2、学校、银行、高速公路等公共场所的信息发布和广告宣传。近几年很多公共场所已用LED显示屏替代原始的广告牌、牌匾,并且很多大屏幕也由LED显示屏取代液晶显示屏。为了满足更多用户需求,实现显示屏使用的简单化,本系统下位机采用AT89C51单片机作为控制器,74HC154组成LED显示屏行扩展电路, LED显示屏屏幕由8 X 8的LED点阵基础模块组成,每个发光二极管的直径3.75mm,点阵基础模块中心距4.75mm。本系统设计点阵屏幕尺寸为64X32即64列、32行,每4块LED点阵基础模块行程一个汉字的屏幕,本系统屏幕共需要32块LED基础模块。单片机控制显示屏显示8个16 X 16点阵规格汉字,

3、同时显示字符和数字。上位机设计LED显示屏管理系统,实现汉字二进制字模代码的生成,显示汉字的字体变化,串口发送数据给单片机,及LED显示屏内容的更换。上位机系统可以控制同时生成一到四个字的点阵代码,其中包括字母及数字的点阵代码生成。通过设置单片机串行通信端口号,单片机与计算机交换数据的波特率,实现单片机和计算机的通信。通过VB (Visual Basic)和C语言编写代码,并使用Proteus仿真调试,实现了LED显示屏实时时间显示,汉字静态显示和动态显示,按键切换显示内容的显示状态。本系统绘制了LED显示屏原理图,制作了PCB ( Print Circuit Board )板,连接调试成功。

4、本系统可以应用在车站、银行、医院等场所,实现显示内容的循环显示。关键词:LED显示屏 单片机 proteus引言LED显示屏作为节能产品在人们环保意识提高的今天得到了更多关注,而且随着广告业日新月异的发展,LED作为新一代显示媒体,被称之为继电视、广播、报纸、杂志之后“第五大媒体”,是广告商选择发布自己产品信息,塑造企业形象不错的选择。从全球来看,LED主要受到广泛关注的是照明领域,半导体照明产业已形成以美国、亚洲、欧洲三大区域为主导三足鼎立的产业分布与竞争格局。 LED显示屏发展至今,己经在人们生活中起到了重要的作用,其造价低,以及屏幕尺寸大,可视性好等特点,使得其在以后的发展也会越来越广泛

5、的。尤其是环保意识越来越高,节能灯的研究主要使用的就是LED灯,从2004年开始学生使用的充电式台灯 主要还是白炽灯,但是到2006年市面上的白炽灯充电台灯逐渐的下市,以LED为发光点的充电灯开始投入市面,LED充电灯的体积小,发光的亮度高,充电时间短。现在LED显示屏高端产品主要是全彩色显示大屏幕,在上海世博会开幕式上展示的全球最大LED户外全彩显示屏,受到了众人瞩目。LED显示屏随着发光二极管技术提高,显示屏显示特性也得到了长足发展。因此,LED的发展到现在,LED显示屏的应用也会逐渐的替代传统的广告宣传,信息提示。 本文共四章,所进行的主要工作和研究内容有:第一章介绍了LED显示屏的结构

6、设计,详细阐述了LED显示屏的特点及显示屏的驱动电路的设计;第二章介绍了显示屏系统控制器的选择,主要是AT89C51的介绍,并给出了单片机的最小系统电路,以及功能电路键盘的设计说明;第三章主要说明了系统程序设计及硬件仿真。这次的课题主要用于解决点阵式LED显示屏动态显示系统技术,初步解决汉字滚动显示的方法,学会针对点阵LED显示屏汉字滚动控制系统进行实际设计和仿真。总结并形成基于AT89C51单片机LED显示屏汉字滚动显示系的理论与方法,探索普通点阵LED显示屏动态显示系统的设计的途径与方法,优化传统LED显示控制系统的设计结构。第一章LED显示屏结构设计l.l LED显示屏的特点及其应用1.

7、1.l LED显示屏的概述 LED显示屏(LED panel ):LED就是light emitting diode,发光二极管的英文缩写,简称LED。它是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。 LED发光灯的外形由PN结、阳极引脚、阴极引脚和环氧树脂封装外壳组成。其核心部分是具有注入复合发光功能的PN结。环氧树脂封装外壳除具有保护芯片的作用外,还具有透光聚光的能力,以增强显示效果。当向LED器件施加正向电压时,器件内部的电子与空穴直接复合而产生能量,以光的形式释放出来,产生半导体发光。LED器件种类繁多。早期LED产

8、品是单个的发光灯,随着数字化设备的出现,LED数码管和字符管得到了广泛的应用。其中LED显示屏就是一个现在应用最广泛的一个方向,LED显示屏就是将二极管按一定的排列方式,集成焊接在一起,组成一块不同规格的显示模块。按点阵数可以分为5 X 7, 5 X 8, 8 X 8以及16 X 16规格的显示屏模块,根据不同需求就可以拼接成不同尺寸的LED显示屏。 LED显示屏系统的分类:按使用环境,可分为室内显示屏和室外显示屏两类。室外显示屏要求亮度高,防水性能符合IP40IP65标准。室内屏的工作环境较好,亮度比室外屏的低。按显示颜色,可分为单基色LED屏、双基色LED屏和三基色全彩色LED屏。 (1)

9、单基色LED屏(Single-Color LED Panel )。主要用于显示文字、行情和单色图形、图像,造价便宜。常用颜色为红、黄、绿三种; (2)双基色LED屏(Double-Color LED Panel )。由红、绿两种颜色LED器件组成单个像素的显示屏。可显示各种文档资料、图形、动画和行情信息,也可显示色彩不完全(缺蓝色)的电视图像; (3)三基色全彩LED屏(All-Color LEDPanel)每个像素由R, G, B(即红、绿、蓝)三种颜色的发光二极管组成。可显示各种信息和电视图像。能显示数以万计的各种色彩,是真正的全彩色电视图像。 在日常研究和一般应用场合,如银行,邮政等可选

10、择单色室内屏;而在体育场,火车站以及一些广告媒体等应用场合可选用室外屏,至于单色、双色还是全彩要根据显内容进行选择。本设计选用室内单色屏,显示汉字信息,希望实现播出方式的一些特效果。 按LED显示屏显示器件分为LED数码显示屏、图文显示屏和视频显示屏。LED数码显示屏主要应用在数字、简单母显示;图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信后还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。LED显示屏显示面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场医院、宾馆、

11、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。 对于不同的应用场合有不同的屏可以选择,如作为室外应用则选用室外屏,选择就要注意屏体绝缘性、散热性能、雷电预防方面、密封性以及显示屏的亮度等问题。如果是作为一般的室内使用则应该选用室内屏,选择主要注意屏幕点距的距离,屏幕的寸,以及美观性等。如果是作为媒体使用,有可能需要选择全彩屏,实现动画显示。 LED显示屏是由一个一个发光二极管组成的阵列,在物理连接上分共阴极连接和;阳极连接。单一发光二极管的正向导通电压是0.7V,LED显示屏基础模块的每一行!阴极连接在一起,每一列的阳极共同连接在一起。针对8 X 8的LED模块,保证基础块字符

12、显示正常同时导通的电压为5V左右,单片机的P口输出高电平电压即为5V。在购买一块8X8规格的点阵模块时,为了检验引脚控制的行列问题,还有引脚应该接高电平还是低电平的问题,就可以将万用表量程的旋钮调到二极管测量的档,然后将红表笔接任意一个引脚,将黑表笔依次接到其他引脚,并观察模块中是否有二极管点亮和第几行第几列点亮,检查时做好记录,如此就可以检验一个模块引脚的控制电平,和行列排列问题。1.1.2 LED显示屏的特点 和很多应用技术用语一样,LED汉字屏并没有一个公认的严格定义,一般把显示文字的LED显示屏称为汉字屏。汉字显示屏的主要特征是只控制LED点阵中各发光器件的通断(发光或熄灭),而不控制

13、LED的发光强弱。LED器件的颜色可以是单色的、双色的,甚至还可以是多色的。LED汉字显示屏的外观可以做成条形,叫做条形汉字显示屏,简称条屏;也可以按一定高宽比例做成矩形的平面汉字显示屏。其实条屏只不过是其宽度远大于高度的平面显示屏,在显示与控制的原理上并无区别。不论显示图形还是文字,都是控制与组成这些图形或文字的各个点所在位置相对应的LED器件发光。通常我们先把需要显示的文字转换成点阵图形,再按照显示控制的要求以一定的格式显示数据。对于只控制通断的汉字显示屏来说,每个LED发光器件占据数据中的1位(1bit),在需要该LED器件发光的数据中相应的位填1,否则填0。当然,根据控制电路的安排,相

14、反的定义同样时可行的。这样依照所需显示的汉字,按显示屏的各行各列逐点填写显示数据,就可以构成一个显示数据文件。文字的点阵格式比较规范,可以采用现行计算机通用的字库字模。组成一个字的点阵,其大小也可以有16×16、24×24、32×32、48×48等不同规格。 用点阵方式构成文字,是非常灵活的,可以根据需要任意组合和变化,只要设计好合适的数据文件,就可以得到满意的显示效果。因而采用点阵式汉字显示屏显示经常需要变化的信息,是非常有效的。 条屏常用于简短明确的信息,例如显示车站、机场的车次、航班信息,或者商厦的欢迎词,或写字楼的办公区的简短通知等等。平面显示屏

15、多用来显示比较复杂的信息,如车站显示多列列车的到开时刻、机场显示各航班运行情况以及证券交易场所显示股票行情等。点阵显示方式适应信息变化的优点,是以点阵显示器的价格和其复杂的控制电路为代价的。点阵显示器在整个显示单元的所有位置上布置了LED器件。而像数码管一类的LED显示器只在需要发光的七段位置上布置LED器件,其它位置是空白。因此,点阵显示器在相同面积情况下,其价格要比数码管贵。另一方面,由于数码管可显示的信息有限,只有09(或再扩展到AF)几个字符,这些字符的变化是靠组合7段LED的发光与否实现的,由于段数不多,所以其显示数据和控制电路都比较简单。而点阵显示器,它要对点阵上LED进行控制,并

16、能生成所有可能显示的图形文字,其显示数据和控制电路自然要复杂的多。因此,在有些场合显示信息虽然需要变化,但其特点或格式有一定变化范围的限制,也就是说不要求显示任意变化的信息。这时,我们不一定非得采用点阵显示方式不可。例如,在证券交易所的股票行情信息显示屏上,主要显示内容可以分成两大部分:一部分是股票名称,另一部分是股票行情。前者因为千变万化,所以必须采用点阵显示方式;而后者是由数字、小数点及正负号组成,因而完全可以使用数码管等器件进行显示。这时,在一个屏上混合使用数码管和点阵显示单元,这种屏称之为混合屏。显然,在同等条件下,混合屏的造价要低于点阵屏。还有一种情况,虽然显示的图形或文字比较复杂,

17、但不需要变化,这时可以直接把LED发光灯按所需显示的图文布置在印刷电路板上,全部LED发光灯一齐控制,要么全部点燃,要么全部熄灭,控制电路自然非常简单。汉字显示屏的颜色,有单色、双色、和多色几种。最常用的是单色汉字显示屏。单色屏多使用红色或橘红色或橙色LED点阵单元。双色显示屏和多色显示屏,在LED点阵的每一个“点”上布置有两个或多个不同颜色的LED发光器件。换句话说,对应于每种颜色都有自己的显示矩阵。显示的时候,各颜色的显示点阵是分开控制的。事先设计好各种颜色的显示数据,显示时分别送到各自的显示点阵,即可实现预期效果。每一种颜色的控制方法和单色的完全相同,因此掌握了单色汉字显示屏的原理,双色

18、屏和多色屏就不难理解了。 1.2 LED显示屏的动态扫描一个LED数码管需要一个七段显示译码器驱动,多个LED组成的多为显示电路就需要给每个LED都用一个译码器驱动,这通常称为静态显示。所谓动态显示,就是让给为LED按照一定的顺序轮流地发光显示。只要扫描频率大于50Hz,就观察不到闪烁现象,人眼看起来很稳定。与静态驱动显示相比,动态扫描显示具有以下优点:第一、能显著降低LED的功耗,这对于采用电池供电的便携式数字仪表尤为重要;第二、能大大减少LED的外部引线,给印制板的设计和安装带来方便;第三、能采用BCD码多路输出的方式,不仅使译码、驱动电路大为简化,还可以与PC相连等。目前,动态扫描显示技

19、术己被广泛用于新型数字仪表、智能仪器和智能显示屏中。数字动态扫描显示电路在数字显示领域中有良好的应用价值,数字动态扫描显示电路,在数字显示领域中的应用越来越广泛,有简单的,也有复杂的;有用中规模集成电路实现的,也有用大规模集成电路实现的;有用纯硬件电路直接实现的,也有软硬件结合实现的。 本章小结: 本章主要介绍了LED显示屏国内外的发展状况,显示屏的特点、分类及应用,通过介绍对LED显示屏有一定的了解。然后,阐述了LED显示屏的控制方法,主要体现动态扫描。第二章单片机控制电路的设计2.1单片机的概述单片微型计算机(简称单片机,又称微控制器)作为微型计算机发展中的一个分支。它不是完成某一个逻辑功

20、能的芯片,而是将微处理器(计算机的中央处理单元CPUCentral Processing Unit)、一定容量的RAM和ROM以及I/0接口、定时等电路集成在一片芯片上。 单片机诞生于20世纪70年代末,经历了SCM(Single Chip Microcomputer),MCU(Microprogrammed Control Unit ),SoC ( System on a Chip)三大阶段。 (1) SCM即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。在开创嵌入式系统独立发展道路上,Intel公司功不可没。(2

21、) MCU即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免地落在电气、电子技术厂家。从这一角度来看,Intel逐渐淡出MCU的发展也有其客观因素。在发展MCU方面,最著名的厂家当数Philips公司。 (3)单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了SoC ( Systemon a Chip)化趋势。随着微电子技术、I

22、C设计、EDA工具的发展,基于SoC的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。单片机按应用领域可分为:家电类、工控类、通信类和个人信息终端类等;按总线结构可分为:总线型和非总线型;按指令运行的振荡周期可分为:标准型和改进型;按通用性可分为:通用型和专用型。通用型单片机,它的内部资源比较丰富、性能全面、可覆盖多种应用需求。如Intel公司的MCS-51系列产品8031, 80C51等通过不同的外围扩展就可以用在不同的设备中。专用型单片机是针对某一种产品或控制应用而专门设计的特定型号的单片机,设计时已使其机构最简、软硬件应用最优、

23、可靠性及应用成本最佳。如电子体温计、计费电度表等。单片机的应用“面向实时测控”,特别适用于开发机电一体化的自动化、智能化产品。目前已广泛应用于各个领域。它以一台独立的高性能的单片微型计算机嵌入到各个应用领域中,成为系统的控制和指挥中心,从而实现系统的高度自动化、智能化。单片机主要在智能仪器、家用电器、工业测控领域、通信技术以及军事装备中得到应用。单片机的种类繁多,但每一类单片机既有相似处也有不同点,在选择单片机的时候需要根据控制能力、系统需求、单片机的性能、成本、集成度、资源利用率、开发的难易程度以及功耗等因素进行综合考虑。单片机按通用性可分为:通用型和专用型。通用型单片机,它的内部资源比较丰

24、富、性能全面、可覆盖多种应用需求。如Intel公司的MCS-5I系列产品8031, 80C51等通过不同的外围扩展就可以用在不同的设备中。专用型单片机是针对某一种产品或控制应用而专门设计的特定型号的单片机,设计时已使其机构最简、软硬件应用最优、可靠性及应用成本最佳。如电子体温计、计费电度表等。但是此类产品是有针对性的设计,不适合于广泛应用控制其他外围设备。单片机还有很多种分类,不同的单片机有不同的特点,在实际设计时应该根据具体的应用选择合适的单片机。2.2单片机的特点和结构原理2.2.1单片机的特点MCS-51是Intel公司最早推出的51单片机,其代表产品就是8051系列单片机,其代表芯片包

25、括8051、8031、 8052、 8032、 8751和8752。单片一机属于集成芯片,它除了具有集成芯片的特点外还有许多特点。(1)控制功能强。一般单片机的指令系统中均具有极丰富的转移指令、I/O接口的逻辑操作及位处里功能,因而其控制灵活,方便容易满足工业控制的要求。(2)抗干扰能力强,可靠性高。单片机集成度高,体积小,内部采用总线结构,减少了芯片内部之间的连线,大大提高了单片机的可靠性也抗干扰能力,适于恶劣环境下工作。(3)性价比高。单片机功能丰富,而其价格仅为530元。(4)低功耗,低电压。一般单片机的功耗仅为20100mW,电压仅为26V(不同型号的数值不完全一样),便于生产便携式产

26、品。(5)系统扩展容易。单片机的系统配置较典型、规范,容易进行并行串行系统扩展,可构成各种规模的应用系统。2.2.2单片机结构 (1)内部结构框图和主要部件 89C51系列的各单片机的生产厂商和型号的不同,导致其ROM, RAM、中断系统、外围功能模块以及处理器速度等方面有一定的不同,但是其基本结构相同,均包括算术逻辑单元ALU、片内RAM、I/0端口、定时器、中断系统等基本的功能单元。 (1)算术逻辑单元ALU (Arithmetic Logic Unit )。运算器是进行算术/逻辑运算的部件,包括存放操作数和运算结果的累加器和寄存器等。51单片机包含一个8位的算术逻辑单元ALU,它为用户提

27、供了指令系统,在外部时钟频率为12MHz的情况下,多数指令的执行时间仅为1 us,乘法指令为4us。它包括运算器、布尔处理器、累加器A、寄存器B、暂存器、程序状态字PSW寄存器等。 (2)片内存储器。片内存储器包括数据存储器和程序存储器,即RAM、ROM。51单片机提供128KB片内RAM存储器,提供了4KB的片内ROM存储器。用于存储控制单片机执行操作的代码,或者进行运算的数据。 (3)并行I/0口。单片机共有4个8位并行I/0口Pl、 P2、 P3和P4共32根引脚,每个I/O口都有自己寄存器、驱动器和锁存器,保证数据的双向传输的稳定运行。其中P3口具有第二功能,P3口的每位引脚具有特殊功

28、能。AT89C51单片机外形及引脚排列如下图所示(4)定时/计数系统和中断系统。51单片机内部有两个16位的定时/计数器,通过设置寄存器,实现4种工作模式。中断系统包含5个中断源,即外部中断。、外部中断1、定时器/计数器0溢出中断、定时器/计数器1溢出中断和串口中断。计算机响应中断的先后顺序即中断优先级,系统有默认的级别定义,同时也可以人为设定。 具体的89C51系列单片机主要包括的功能部件如下: (1) 1个8位的CPU; (2)片内128/256字节数据存储器RAM/SFR,用以存放可以读/写的数据,如运算的中间结果、最终结果以及欲显示的数据等; (3)片内4KB/8KB程序存储器ROM/

29、EPROM,用以存放程序、一些原始数据和表格; (4) 4个8位双向I/O口,每个端口既可以用作输入,也可以用作输出; (5) 2或3个16位定时/计数器,每个定时/计数器都可以设置成计数方式,用以对外部事件进行计数,也可以设置成定时方式,并可以根据计数或定时的结果实现计算机控制; (6)具有5个或6个中断源、2个中断优先级的中断控制系统; (7) 1个全双工异步串行口,用于实现单片机之间或单片机与PC机之间的串行通信; (8)片内振荡器和时钟电路,但石英晶体和微调电容需要外接,最高允许振荡频率为24MHz ; (9)可寻址外部程序存储器和数据存储器,最大范围均为64KB ; (10)具有位寻

30、址能力。从以上介绍的单片机的功能部件可以看出单片机可以实现基本的处理器功能,是计算机的微型化,但是单片机的体积小,集成化高,给设计电路带来了方便。2.3各部分电路功能说明 本设计采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路、8×8 LED点阵5部分组成。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,能够进行1 000次写擦循环,数据保留时间为10年。他是一种高效微控制器,为很多嵌人式控制系统提供了一种灵活性高且价廉的方案。因此,在智能化电子设计与制作过程中经常用到AT89C51芯片。时钟电路由AT89C51的18

31、,19脚的时钟端(XTAI 1及XTAL2)以及12 MHz晶振X 、电容C2、C3组成,采用片内振荡方式。复位电路采用简易的上电复位电路,主要由电阻R ,R2,电容C ,开关K 组成,分别接至AT89C51的RST复位输人端。LED点阵显示屏采用8*8共64个象素的点阵,可通过万用表检测发光二极管的方法测试判断出该点阵的引脚分布。我们把行列总线接在单片机的I/O口,然后把上面分析到的扫描代码送入总线,就可以得到显示的汉字了。我们在实际应用中是将LED点阵的8条列线通过驱动电路接在PO口8条行线通过限流电阻接在P2口,考虑到PO口必需设置上拉电阻,我们采用1k排电阻作为上拉电阻。汉字扫描显示的

32、基本过程是这样的:通电后由于电阻R ,电容cl的作用,使单片机的RST复位脚电平先高后低,从而达到复位;之后,在C、C3 、X 以及单片机内部时钟电路的作用下,单片机AT89C51按照设定的程序在P2和P0接口输出与内部汉字对应的代码电平送至LED点阵的行列线(高电平驱动),从而选中相应的象素LED发光,并利用人眼的视觉暂留特性合成整个汉字的显示。再改变取表地址实现汉字的滚动显示。   点阵式LED滚动汉字显示屏硬件电路设计框图如图2.2所示。电路包括单片机、电源电路、时钟电路、复位电路、驱动电路和LED点阵电路等。本设计的核心是利用单片机读取显示字型码,通过驱动电路对16

33、×16 LED点阵进行动态列扫描,以实现汉字的滚动显示。本设计选用的单片机为ATMEL公司的AT89C51,显示屏采16×16 LED点阵。电源电路通过变压整流元件为单片机和其他电路提供稳定的+5V工作电压,时钟电路是单片机的驱动电路,复位电路可在需要时,手动使单片机程序计数器复位清零。通过阳极驱动电路向16×16点阵送字型码,通过阴极驱动电路对16×16点阵进行列扫描,本设计采用74HC138图2.2   硬件电路设计框图 利用Proteus软件设计点阵式LED滚动汉字显示屏硬件电路。在Proteus软件中,单片机模型本身

34、包含了工作电源和可改变的工作频率,因此在仿真时无需设计电源电路和时钟电路。需要说明的是在Proteus软件目前版本中还没有16×16点阵模块,本设计中采用Proteus软件中现有的8×8点阵模块组合成一个16×16点阵模块。16×16点阵的阳极驱动由P0口经输出缓冲器构成,在本设计中需要用两片,分别送出上8行和下8行的字型码。16×16点阵的阴极驱动由P2口经74HC138译码后动态扫描16×16点阵的各列,本设计中需要两片74HC138译码器,循环扫描各列 ,显示一个完整的汉字需要扫描32次。RP3为排阻,含有8个电阻,作P0口各位

35、的上拉电阻,以保证P0口能够输出高电平。复位电路的作用是,在任何时刻可以手动复位单片机,使程序重新执行。本设计的核心是利用单片机读取显示字型码,通过驱动电路对16×16 LED点阵进行动态列扫描,以实现汉字的滚动显示。本文所设计的目标是在16x 16 LED点阵上实现汉字显示。汉字点阵控制电路选用AT89C51。硬件电路图采用oRCAD Pspice 105进行绘制。选用416译码器74HC138作为行选址逻辑控制端,AT89C51的P0、P2口作为列数据输入端。 用Proteus软件设计点阵式LED滚动汉字显示屏硬件电路。在Proteus软件中,单片机模型本身包含了工作电

36、源和可改变的工作频率,因此在仿真时无需设计电源电路和时钟电路。需要说明的是在Proteus软件目前版本中还没有16×16点阵模块,本设计中采用Proteus软件中现有的8×8点阵模块组合成一个16×16点阵模块。16×16点阵的阳极驱动由P0口经输出缓冲器输出,在本设计中需要用两片,分别送出上8行和下8行的字型码。16×16点阵的阴极驱动由P2口经74HC138译码后动态扫描16×16点阵的各列,本设计中需要两片74HC138译码器,循环扫描各列,显示一个完整的汉字需要扫描32次。RP3为排阻,含有8个电阻,作P0口各位的上拉电阻,以

37、保证P0口能够输出高电平。复位电路的作用是,在任何时刻可以手动复位单片机,使程序重新执行。2译码器是一个多输入、多输出的组合逻辑电路。其功能是将给定的输入码组进行“翻译”,变换成对应的输入信号,对每一种可能的输入组合,使输出通道中相应的一路有信号输出,一个且仅一个输出信号为有效电位。74HC138为变量译码器,也称二进制译码器,它是一种四线十六线译码器, 译码的输入端有4个,输出端有16个,并有两个选通端(使能端),当选通端1、2均为低电平时,译码器处于工作状态,可将地址输入端(A0A3)的二进制编码在一个对应的输出端以低电平译出。否则,译码器被禁止,所有的输出端被封锁在高电平。为译码输出端,

38、输出是低电平有效,即在选通时,每输入一个二进制代码将使对应的一个输出端为低电平,而其它输出端均为高电平的无效信号,也可以说对应的输出端被“译中”。 2.4单片机串行通信技术单片机与单片机,单片机与计算机之间进行信息互相传递,主要通过电线连接,而电线连接的接口就是单片机进行外部通讯的主要部件。单片机通信可以分并行通信和串行通信。并行通信按数据的位数分配导线,每位一根导线,数据同时传送出去,传输速度快,但是由于这种通信需要大量的导线,当传输距离远或者信息量大的时候,传输数据的干扰大,架设导线需要的投资也很大,所以在非必要情况下不采用这种传输方式,而采用串行通信。串行通信的载体就是串行口,这种方式采

39、用按位传输,每次发送/接收一位,需要一对导线就可以实现通信,传输速度没有并行通信快,但是传输距离远,传输数据的准确性较高,降低成本,本文着重介绍了串行通信技术。2.4.1串行通信简介 串行通信指数据是一位一位按顺序传送的通信方式。所以无论多少位的数据,每次只能传送一位,不是“0”就是“1,保证数据传送的准确性。串行通信的传输方式通常有3种,即单工,全双工和半双工。单工的传输方式就是只允许数据向一个方向传送,半双工是指数据发送和接收两个方向都可以传送,但是同一时间只允许发送或者接收,而全双工则是同一时间既可以发送数据,也可以接收数据。而无论是哪种传输方式,串行通信有两种基本的通信方式:异步通信和

40、同步通信,在本文中主要介绍的是异步通信。 异步通信是以帧的格式进行传输的,每帧的格式由四部分组成:起始位、数据位、奇偶校验位和停止位。起始位是控制数据传送开始传送的数据位,当没有数据传送的时候该位一直发送“I,当传送数据的时候就变成“0”,接收方检测到允许信号后,开始接收数据。数据位就是要传送的数据,长度从5到8位,数据的发送位从最低位开始。奇偶校验位是检测数据传送是否产生错误的数据位,它是检测传送数据中1的个数,分奇校验和偶校验,顾名思义奇校验就是校验数据位和校验位中1的个数是奇数,偶校验就是检测数据中1的个数是偶数。停止位表示传送的数据结束,停止位一般有一位、一位半或者两位。计算机通信速度

41、的单位是波特率,波特率的含义是每秒钟数据传送的位数,在异步串行通信中,两方的波特率要保持一样,数据才能交换成功。单片机的串行口分四种工作方式,每种工作方式都有它的波特率。模式0的波特率是单片机外接晶振的1/12,模式2的波特率是通过SMOD寄存器控制的,SMOD=1,波特率等于振荡器频率除以12,如果SMOD=0,波特率就是第一种波特率的1/2。而模式1和模式3的波特率是由SMOD和定时器1的定时溢位率决定的。在通常情况下定时器1会被定义成模式2的定时自动载入功能,实际有技术功能的计数器为TL1,而TH 1则当成自动载入时的设置值。在使用串口通信的时候一般要先设置好串口的波特率,同时接收端也要

42、设置成相同的波特率,这样在传输的时候会避免一些误差。一般单片机的晶振为11.0592MHz,以波特率为9600b/s与计算机通信。2.4.2串行口的应用 89C51单片机内部有一个全双工串行通信接口,它支持四种工作方式,可以同过设置串口对应的寄存器选中相应的工作方式,并能通过软件设置多种波特率。单片机的P3口第二功能就包括串行口接口,分别是P3.0和P3.1对应着RXD、TXD,接收到的数据从移位寄存器送到SBUF中,而发送出去的数据也是经由SBUF发送出去。单片机为串口准备了一个中断源,RI和TI就是判断串口中断的中断标志位。R1接收中断标志位,接收到数据后单片机置位RI,申请中断,相应中断

43、后由软件将接收中断标志位清零。TI是发送中断标志位,当数据发送结束后,TI被置位,查询发送中断标志位可以检测数据是否发送完,中断响应后,软件清零TI。在单片机控制LED显示屏设计中,PC机与单片机之间,单片机与显示屏之间都需要通信。对于电脑和单片机之间的通信,现在研究的技术主要针对的是串口通信,也有一部分在研究无线通信。其中串口通信是采用RS-232接口连接,其传输距离最远可达到50米左右,也有采用RS-485实现通信的,其传输距离远,最远可达3000米。而对于无线通信使用的方法也有一些,其中有的是用TC35无线通信模块,利用GSM手机网,其优点是网络广,漫游方便,但是成本高。使用POCSAG

44、寻呼网,只支持单向传送,只收不答。还有就是采用蓝牙等模块,但是需要自建通信协议,而且投资大。综合上述考虑本设计采用串行接口实现计算机和单片机之间的通信。 单片机输出的逻辑电平是标准的TTL ( Transistor-Transistor Logic)电平,而RS-232通信协议要求的电平是232电平,计算机的RS-232电平的逻辑“0”是电压+3V+15V,逻辑“1”则是-3V-15V,而TTL电平规定+5V为逻辑“1 ", 0V为逻辑“0。因为RS-232电平是负逻辑,并且压差比较大,而单片机用的TTL电平变化比较小,不满足232通信的要求,因此在应用的时候常常要将TTL电平转换成

45、RS-232电平。转化电平所使用的芯片是MAX232,它的典型电路可以将单片机的TTL电平机转换成计算机的232电平。通过这样的转换,单片机就可以实现在硬件接口上与计算机连接,再通过设置波特率,就可以实现两者之间的通信。本设计主要应用串口传送字符和汉字的字模编码,并且是结合上位机联合设计的。并且同过串行口可以给STC系列的单片机下载程序,可以将编译好的程序生成的HEX文件加载到单片机内,支持ISP (In System Programming)在系统编程。本章小结: 本章主要介绍了51系列单片机的组成,和单片机的工作原理。采用单片机控制LED显示屏的显示电路,主要选用STC系列单片机,实现IS

46、P编程下载程序的方法。其次,简单介绍了串口通信方面的知识,为第四章的串口发送部分上位机做理论基础。第三、给出了单片机工作的最小系统电路图以及LED显示屏系统的功能电路之一。第三章系统程序设计及硬件仿真3.1 Proteus介绍Proteus就是一款硬件仿真软件,它由英国Labcenter公司开发,集51单片机,PIC单片机,MSP430单片机,甚至是ARM和AVR单片机于一起,还配有虚拟仪器仿真平台。Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机外围电路或没有单片机参与的其它电路的工作情况,也能仿真单片机CPU的工作情况。因此在仿真和程序调试时,是从工程的角度直接看程序运行和电

47、路工作的过程和结果。从某种意义上讲Proteus仿真,基本接近与工程应用.本次基于AT89C51单片机16 X 16LED汉字滚动显示屏的设计己运用Proteus软件仿真实现,本系统就是在该软件仿真环境下进行设计研发的,仿真结果与实际结果差别较小,操作灵活。虽然本设计只使用了一块16 X 16 LED点阵,电路简单,但是己经包涵了LED汉字滚动显示屏的电路基本原理、基本程序和Proteus软件仿真,只要扩展单片机的I/O接口,并增加一些LED点阵和相关芯片,就能设计出更大面积、更多花样的LED显示屏。 本设计是以单片机为核心,设计时采用Keil uVision3.0进行C语言程序的设计,实现预

48、定的功能,在研究阶段硬件部分在Proteus 7 professional环境下进行仿真。Keil uVision3.0是由Keil Software公司推出的51系列兼容单片机C语言软件开发系统,即8051开发工具套件,具有编辑、编译、链接、定位、库管理、HEX文件创建、仿真调试等多种功能,并支持汇编、PL/M等多种语言,Proteus软件使用户仅用一台PC在纯软件环境中完成系统设计与调试。目前Proteus支持8051、AVR、 PIC等多种单片机,系统库中包含有大量的模拟、数字、光电和机电类元器件,系统还提供了多种虚拟仪器,用Keil C开发的程序可以在用Proteus设计的仿真电路中调

49、试和交互运行。3.2显示屏程序设计及编译环境Keil uVision3.0是由Keil Software公司推出的51系列兼容单片机C语言软件开发系统,即8051开发工具套件,具有编辑、编译、链接、定位、库管理、HEX文件创建、仿真调试等多种功能,最开始只是一个支持C语言和汇编的编译器软件。后来随着开发人员的不断努力以及版本的不断升级,使它成为了一个重要的单片机开发平台,而且,Keil的界面并不复杂,操作也不困难,很多工程师开发的优秀程序都是在Keil的平台上编写出来的。Keil uVision3.0中包含了一个高效的源程序编辑器、一个项目管理器和一个源程序调试器。它支持编译程序和运行程序时的

50、实时跟踪,计算程序运行的时间,将目标代码生成HEX文件,并可以实现和Proteus的连接调试。3.3、系统硬件设计由于汉字显示屏的控制电路采用单片机方案,控制功能的实现应在硬件和软件两方面进行折中。单片机及相应软件,主要负责存储(或生成)显示数据、安排控制信号的定时与顺序等。但是单片机的接口数量少,驱动能力不强,必须扩展一定的硬件电路,才能满足显示屏的需要。系统硬件部分电路大致上可以分成主控制单元和驱动单元两部分。硬件电路原理图见下图3.33.3.1、主控单元本系统主要由单片机AT89C51为核心进行控制,它负责控制整个电路以及相应的程序的运行、以及给屏体电路部分发送命令。一片6264RAM作

51、为从上位机接收来的数据的随机存储器。AT89C52内部含有8K字节的FLASHROM,作为程序和固化显示数据存储器,地址从0000H开始,RAM地址从8000H开始。一片74HC154锁存由AT89C51数据/地址口P0发出的低8bit地址,该地址信息由单片机ALE信号打入。AT89C51的接口P2为高位地址输出口。最高位为1时选通RAM,RXD和TXD端为AT89C52的串行通信输入输出口,通过MAX232变为EIA电平与上位机相连。 AT89C51的通用I/O口P1作为显示数据。当P1为全8位的时候为列显示数据。 AT89C51的控制口P3的INT0、INT1、T0、T1各位,均作为通用输

52、出口使用,而不再起中断申请和定时的作用。INT0输出信号作为列驱动电路的输出锁存器的打入信号使用。INT1作为控制电路并/串变换器的并联输入打入脉冲。T0输出信号控制显示屏上、下部分(每部分16行)的选通。T1信号是控制电路一侧的并/串变换和驱动电路一侧的串/并变换的移位脉冲。单片机主时钟的频率为11.0592MHZ,相应的机器周期约为90.42ns。3.3.2、驱动单元采用扫描方式进行显示时,显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放。显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输方式的问题。从控制电路到列驱动器的数据传输可以采用串行传输

53、的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。但是,串行传输过程较长,数据要经过并行到串行和串行到并行两次变换。首先,单片机从存储器中读出的8位并行数据要通过并串变换,按顺序一位一位地输出给列驱动器。与此同时,列驱动器中每一列都把当前数据传向后一列,并从前一列接收新数据,一直到全部列数据都传输完为止。只有当一行的各列数据都已传输到位之后,这一行的各列才能并行地进行显示。这样,对于一行的显示过程就可以分解列数据准备(传输)和列数据显示两个部分。对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下,留给行显示的时间就太少了,以至影

54、响到LED的亮度。解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法。即在显示本行各列数据的同时,准备下一行的列数据。为了达到重叠处理的目的,列数据的显示就需要具有锁存功能。经过上述分析,可以归纳出列驱动器电路应具备的主要功能。对于列数据准备来说,它应能实现串入并出的移位功能;对于列数据显示来说,应具有并行锁存的功能。这样,本行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。行驱动电路行驱动电路是采用74HC595芯片,行选通信号来源于单片机按照时序要求所给出的二进制信号,每次更新行号(开始扫描新的一行)时,由单片机

55、输出4位二进制行号,行号经4/16线译码器译码后,生成16条行选通信号线,再经过驱动器驱动对应的行线。采用译码器的方案,还可以保证同一时刻只选通一条行线,从而达到显示的稳定性。行选通信号从74HC154的端输出,某一端输出低电平即为有效,而其它端输出均为高电平的信号无效。如端输出低电平,此信号传至相应的PNP型三极管Q1,此时,三极管的基极为低电平,因此,发射结正向偏置,集电结反向偏置,三极管导通,其集电极再将高电平加于LED阵列的对应的行上,即将此行选通;而同时74HC154的其它端输出高电平而致使该行对应的三极管截止,从而所对应LED行线不被选通。行选通按顺序从,全部各行都选通一遍之后又重

56、新开始,这就是行驱动电路的逐行扫描过程。行信号A、B、C、D的顺序变化范围从0000、0001、0010、至l111,来一个选通信号,行信号顺序就变化一次,其频率由扫描电路决定。 由于行驱动电路一条行线上要带动16列的LED进行显示,按每一LED器件20mA电流计算,16个LED同时发光时,选用三极管8550作为驱动管可以在逻辑功能和驱动能力上符合LED的驱动要求。列驱动电路由74HC595组成的列驱动器示于图3.7中。该图由两片74HC595组成16列的驱动,由16个行驱动器驱动16行。第一片列驱动器的SER端连接单片机输出的串行列显示数据,其QH端连接第二片的SER端,采用这样的方法组成两

57、片的级连。两片相应的、端分别并联,作为统一的串行数据移位信号、串行数据清除信号和输出锁存器打入信号。这样的结构,使得各片串行移位能把16列的显示数据依次输入到相应的移位寄存器输出端。移位过程结束之后,控制器输出RCLK打入信号,16列显示数据一起打入相应的输出锁存器。然后选通相应的行,该行的各列就按照显示数据的要求进行显示。3.4、系统软件设计:3.4.1显示模式方案LED 显示常用的有静态显示和动态扫描显示。静态显示显示效果好,但是功耗大,显示一个16×16的字的功耗为:普通电池根本无法驱动。要是组成大显示屏那功耗将更惊人。而且采用静态显示需要的驱动器件多,硬件成本高。而动态显示方

58、式在显示时因为是扫描显示会有“闪”的感觉,但是控制好扫描的频率,使得扫描轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就不容易感觉出闪烁现象,就能看到显示屏上稳定的图形了。而且动态扫描方式功耗低,硬件成本低,每个LED都不是连续工作,因而还有利于延长LED的使用寿命。因此我们采用了动态显示方式.而动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套列驱动器,每行有一个行驱动器,具体就16×16的点阵来说,把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起(共阳的接法),由行译码器给出的行选通信号,从第一行开始,按顺序依次对各行进行扫描(把该行与电源的一端接通)。另一方面,根据各列锁存的数据,确定相应的列驱动器是否将该列与电源的另

温馨提示

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

评论

0/150

提交评论