《基于单片机的点阵汉字显示屏毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的点阵汉字显示屏毕业设计论文.doc(26页珍藏版)》请在三一办公上搜索。
1、毕业设计论文基于单片机的点阵汉字显示屏的设计 摘 要LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成. LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。本设计是4个1616点阵LED电子显示屏的设计。整机以美国ATMEL公司生产的40脚单片机80C51为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。通过该芯片控制一个行驱动器74LS138和八个列驱动器4049来驱动显示屏显示。该电子显示屏可以显示4个汉字,采用16块8 x 8点阵LED显示模块来组成4个16x16点阵显示模式。显示采用动态显示,使得文字能够实现静止
2、显示方式。文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。关键词:80C51单片机; LED; 点阵显示; 动态显示The design of display Chinese characters based on MCUAbstractLED dot matrix display as a new display device, is composed of multiple independent package from the LED light emitting diodes. LED dot matrix display
3、 can display numbers or symbols, usually used to display time, speed, the system state.This design is the design of 4 16 * 16 dot-matrix LED electronic display screen. The machine to the United States of America ATMEL company production of 40 feet 80C51 MCU as the core, introduces the dynamic design
4、 and the development of its control system for LED dot matrix display process. The chip controls good driver 74LS138 and eight row driver 4049 to drive the display screen to display. The electronic screen can display 4 Chinese characters, using the display module is composed of 4 16x16 dot matrix di
5、splay mode 16 blocks of 8 x 8 dot matrix LED. Shows the dynamic display, making the text to achieve a static display mode. This paper introduces in detail the LED dot matrix display hardware design, hardware circuit of each part of the function and principle, the corresponding software program desig
6、n, as well as the use and so.Keywords: 80C51; LED; dot matrix display; dynamic display目 录第一章 绪论11.1 课题背景11.2 国内外研究现状11.3 选题目的及意义21.4 生产需求状况21.5 LED电子显示屏概述3第二章 系统方案设计与论证42.1数据传输方案42.2系统硬件方案52.2.1 单片机52.2.2 EDA电子设计自动化5第三章 系统硬件的设计73.1 电路原理图73.2 系统硬件概述73.2.1 80C51单片机简介73.2.2 译码器及点阵显示屏93.3 元件清单103.4 显示原理
7、及控制方式分析113.4.1 LED点阵模块结构113.4.2 LED 动态显示原理113.4.3 LED控制方式12第四章 系统软件的设计134.1 系统程序的设计134.1.1 显示驱动程序134.1.2 系统主程序134.2 程序流程图134.3 字模生成144.3.1 LED显示屏领域字模实现技术154.3.2 字库生成164.4 Keil软件调试164.5 Protues 仿真17总 结18附录:程序代码19参考文献22致 谢23第一章 绪论1.1 课题背景 LED显示屏的发展可分为以下几个阶段: 第一阶段为1990年到1995年,主要是单色和16级双色图文屏。用于显示文字和简单图片
8、,主要用在车站、金融证券、银行、邮局等公共场所,作为公共信息显示工具。 第二阶段是1995年到1999年,出现了64级、256级灰度的双基色视频屏。视频控制技术、图像处理技术、光纤通信技术等的应用将LED显示屏提升到了一个新的台阶。LED显示屏控制专用大规模集成电路芯片也在此时由国内企业开发出来并得以应用。 第三阶段从1999年开始,红、纯绿、纯蓝LED管大量涌入中国,同时国内企业进行了深入的研发工作,使用红、绿、蓝三原色LED生产的全彩色显示屏被广泛应用,大量进入体育场馆、会展中心、广场等公共场所,从而将国内的大屏幕带入全彩时代。 随着LED原材料市场的迅猛发展,表面贴装器件从2001年面世
9、,主要用在室内全彩屏,并且以其亮度高、色彩鲜艳、温度低的特性,可随意调整的点间距,被不同价位需求者所接受,在短短两年多时间内,产品销售额已超过3亿元,表面贴装全彩色LED显示屏应用市场进入新世纪。1.2 国内外研究现状 目前,我国半导体LED作为节能、环保的主要技术,已被纳入国家长期科技发展规划与“十一五”国家“863”高新技术产业化重大项目,并得到了大力支持。我国LED显示屏产业在规模发展的同时,产品技术推陈出新,一直保持比较先进的水平。90年代初即具备了成熟的16级灰度256色视频控制技术及无线遥控等国先进水平技术,近年在全彩色LED显示屏、256级灰度视频控制技术、集群无经线控制、多级群
10、控技术等方面均有国内先进、达到国际水平的技术和产品出现;LED显示屏控制专用大规模集成电路也已由国内企业开发生产并得到应用。我国的LED显示应用产业近年将持续保持高速增长,未来发展空间巨大,但产业发展的风险和机遇并存,关键核心技术的提升、市场环境的规范、技术标准体系的建立等影响产业发展的主要因素仍需要我们在实践中继续努力改进和完善。 目前国际上从事照明LED 标准化研究的标准组织有国际电工委员会、国际照明委员会和各国对应的标准化组织及相关企业。国际电工委员会( IEC) 和国际照明委员会(CIE) 都非常关注LED 的发展及相关LED 器件的标准化工作。CIE 曾经发表过LED 检测方法的技术
11、报告,由于近年来LED 产品的技术发展迅速,CIE 目前正在对测试方法标准进行修订。IEC近两年也加大了对LED 标准的研究,相继对LED 模块、LED 连接件及LED 控制件提出了标准草案。1.3 选题目的及意义单片机自20世纪70年代问世以来以极其高的性能价格比受到人们的重视和关注,所以应用很广,发展很快。单片机的特点是体积小、集成度高、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。正因为单片机有如此多的优点,因此其应用领域之广,几乎到了无孔不入的地步。在我国,单片机已被广泛地应用在工业自动化控制、自动检测、智能仪表、智能化家用电器、航空航天系统和和国防
12、军事、尖端武器等各个方面。我们可以开发利用单片机系统以获得很高的经济效益。更重要的意义是单片机的应用改变了控制系统传统的设计思想和方法。以前采用硬件电路实现大部分控制功能,而现在正在用单片机通过软件方法来实现。这种以软件结合硬件或取代硬件并能提高系统性能的控制技术称为微控制技术。本文所要论述的就是通过单片机来控制LED点阵显示。1.4 生产需求状况信息化社会的到来,促进了现代信息显示技术的发展,形成了CRT、LCD、PDP、LED、 EL、DLP等系列的信息显示产品,纵观各类显示产品,各有其所长和适宜的市场应用需求。随着LED材料技术和工艺的提升,LED显示屏以突出的优势成为平板显示的主流产品
13、之一,并在社会经济的许多领域得到广泛应用,其生产需求主要包括: (1)证券交易、金融信息显示:这一领域的LED显示屏占到了前几年国内LED显示屏需求量的50%以上,目前仍有较大的需求。 (2)机场航班动态信息显示:民航机场建设对住处显示的要求非常明确,LED显示屏是航班住处显示系统FIDS(Flight information Display system)的首选产品。 (3)体育场馆信息显示:LED显示屏作为比赛信息显示和比赛实况播放的的主要手段已取代了传统的灯光及CRT显示屏,在现代化体育场馆成为必备的比赛设施。 (4)道路交通信息显示:智能效通系统(ITS)的兴起,在城市效通、高速公路等
14、领域,LED显示民间作为可变情报板、限速标志等,得到普遍采用。 (5)邮政、电信、商场购物中心等服务领域的业务宣传及信息显示。 (6)广告媒体新产品:除单一大型户内、户外LED显示屏作为广告媒体外,集群LED显示屏广告系统、列车LED显示屏广告发布系统等也已得到采用并正在推广。 (7)演出和集会:大型LED显示屏越来越普遍的用于公共和政治目的的视频直播,如在我国建国50周年大庆、世界各地的新千年庆典等重大节日中,大型LED显示屏在播放实况和广告信息发布方面发挥了卓越的作用。 1.5 LED电子显示屏概述 LED电子显示屏(Light Emitting Diode Panel)是由几百到几十万个
15、半导体发光二极管构成的像素点,按矩阵均匀排列组成。利用不同的半导体材料可以制造不同色彩的LED像素点。目前应用最广的是红色、绿色、黄色。而蓝色和纯绿色LED的开发已经达到了实用阶段。 LED显示屏是一种通过控制半导体发光二极管的亮度的方式,来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。 LED显示屏分为图文显示屏和条幅显示屏,均由LED矩阵块组成。图文显示屏可与计算机同步显示汉字、英文文本和图形;而条幅显示屏则适用于小容量的字符信息显示。LED显示屏因为其像素单元是主动发光的,具有亮度高,视角广、工作电压低、功耗小、寿命长、耐冲击和性能稳定等优点。因而被广泛应用于车站
16、、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。 LED显示屏的发展前景极为广阔,目前正朝着更高亮度、更高气候耐受性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。第二章 系统方案设计与论证2.1数据传输方案从控制电路到列驱动器的数据传输可以采用并行方式或串行方式。1.并行传输:采用并行方式时,数据的各个位同时传送,可以字或字节为单位并行进行。并行通信速度快,但控制电路到列驱动器的线路数量大,相应的硬件数目多。当列数很多时,成本也就更高,并列传输的方案是不可取的。2.串行传输:采用串行传输的方法,控制电路可以只用一根信号线,将列数据逐位
17、地传往列驱动器,在硬件方面无疑是十分经济的。但是,串行传输过程较长,数据按顺序逐位地输出给列驱动器,只有当一行的各列数据都已传输到位之后,这一行的各列才能并行地进行显示。这样,对于一行的显示过程就可以分解成列数据准备(传输)和列数据显示两部分。对于串行传输方式来说,列数据准备时间可能相对要长一些,在行扫描周期确定的情况下,行显示的时间就会缩短,以致影响到LED的亮度效果。解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法来解决。即在显示本行各列数据的同时,传送下一行的列数据。为了达到重叠处理的目的,列数据的显示就需要具有锁存功能。经过上述分析,可以归纳出列驱动器电路应具
18、有的主要功能;对于列数据准备来说,它应能实现串入并出的移位功能;对于列数据显示来说,应具有并行锁存的功能。这样,本行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。 图 2-1 显示屏电路框图2.2系统硬件方案大多数的LED显示屏都在户外,所以对硬件的质量要求非常的高。为方便检修和维护硬件电路设计时常常采用模块化的设计方法。硬件的设计采用模块化设计,既要满足模块本身功能又要能够和整个系统兼容。如图2-2所示,根据显示系统的功能特点确定系统硬件由显示屏部分,控制部分,通信系统及上位机四部分组成。上位机通过通信部分向控制部分发送控制指令和显示内
19、容代码,控制部分执行显示指令并将显示代码处理后控制显示部分的显示内容和显示方式。上位机通信部分控制部分显示部分 图2-2 系统硬件组成框图 显示屏主控制器 控制部分是整个系统的核心部分,其功能为与上位机通信接收上位机发送的数据和控制指令处理过后控制显示部分显示内容。其常用的电子设计方法有单片机、DSP、及EDA技术。几种设计方法比较各有其特点: 2.2.1 单片机 单片机是集成了CPU,ROM,RAM和I/ O口的微型计算机。它有很强的接口性能,非常适合于工业控制,因此又叫微控制器(MCU)。单片机品种齐全,型号多样 CPU 从8,16,32到64位,多采用RISC 技术,片上I/O非常丰富,
20、有的单片机集成有A/ D,“ 看门狗”,PWM,显示驱动,函数发生器,键盘控制等。它们的价格也高低不等,这样极大地满足了开发者的选择自由。除此之外单片机还具有低电压和低功耗的特点。随着超大规模集成电路的发展,NMOS工艺单片机被CMOS代替,并开始向HMOS 过渡。供电电压由5V 降到3V,2V甚至到1V,工作电流由mA降至A ,这在便携式产品中大有用武之地。 2.2.2 EDA电子设计自动化EDA(即Electronic Design Automation) 即电子设计自动化,它是以计算机为工具,在EDA 软件平台上,对用硬件描述语言HDL 完成的设计文件自动地逻辑编译、逻辑化简、逻辑分割、
21、逻辑综合及优化、逻辑布局布线、逻辑仿真,直至对于特定目标芯片进行适配编译、逻辑影射和编程下载等。设计者只需用HDL 语言完成系统功能的描述,借助EDA工具就可得到设计结果,将编译后的代码下载到目标芯片就可在硬件上实现。MCU和DSP都是通过串行执行指令来实现特定功能,不可避免低速,而FPGA/CPLD则可实现硬件上的并行工作,在实时测控和高速应用领域前景广阔;另一方面,FPGA/CPLP器件在功能开发上是软件实现的,但物理机制却和纯硬件电路一样,十分可靠。 两种设计方式相比较各有优点且都能够实现控制功能,但单片机的技术门槛较低开发成本也较低非常适合初学者进行学习和锻炼使用。现在市场上常用的单片
22、机主要有MCS-51、AVR、ARM、PIC等。其中应用最广泛的单片机首推Intel的51系列,由于产品硬件结构合理,指令系统规范,加之生产历史“悠久”,有先入为主的优势常作为单片机学习的教材。且51系列单片机的I/O脚的设置和使用非常简单,当该脚作输入脚使用时,只须将该脚设置为高电平(复位时,各I/O口均置高电平)。当该脚作输出脚使用时,则为高电平或低电平均可。所以在控制部分方案的选择中选定51系列单片机作为控制部分的核心器件。第三章 系统硬件的设计3.1 电路原理图 图3-1 4个1616点阵显示屏硬件原理图图3-1为4个点阵显示屏硬件原理图,因为没有1616的点阵显示屏,所以在现实中,硬
23、件部分采用了4块88的点阵显示屏来构成1块1616 LED显示屏。3.2 系统硬件概述 3.2.1 80C51单片机简介整个电路所设计的电子屏可显示多个汉字,需要4个1616 LED点阵模块,可组成1664的条形点阵。 80C51是一种带4KB可编程可擦除只读存储器的低电压,高性能微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的80C51是一种高效微控制器,80C51是它的一种精简版本。80C51单片机为很多嵌入
24、式控制系统提供了一种灵活性高且价廉的方案。80C51引脚即外观如图3-2所示。单片机引脚图及引脚功能介绍: 图3-2 单片机引脚图80C51单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。电源: VCC - 芯片电源,接+5V; VSS - 接地端;时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。控制线:控制线共有4根 ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ALE功能:用来锁存P0口送出的低8位地址 PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 PSEN:外ROM读选通信号。 RST/VPD:复位/备用电源
25、。 RST(Reset)功能:复位信号输入端。 VPD功能:在Vcc掉电情况下,接备用电源。 EA/Vpp:内外ROM选择/片内EPROM编程电源。 EA功能:内外ROM选择端。 Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。I/O线:80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。3.2.2 译码器及点阵显示屏1)74LS138 译码器 74LS138为3 线8 线译码器,当一个选通端(E1)为高电平,另两个选通端E2和E3为低电平时,可将地址端(A、B、C)的二
26、进制编码在Y0至Y7对应的输出端以低电平译出。比如:A2A1A0=110时,则Y6输出端输出低电平信号。利用 E1、E2和E3可级联扩展成 24 线译码器;若外接一个反相器还可级联扩展成 32 线译码器。若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器。可用在8086的译码电路中,扩展内存。 图3-3 74LS138引脚图2)16*64点阵显示屏设计首先,我们来分析一下16*16点阵行控线,列控线。级联方法:如图四个点阵。把00,01相同的行线相连接。把10,11相同的行线相连接。把00,10相同的列线相连接。把,11相同的列线相连接。最后,00,01的列就作为16x16点阵
27、的列控线。00,10的行就作为16x16 点阵的行控线。同理:16*64的点阵也是一样的,将同一行的所有行连在一起,同一列的所有列连在一起!(我们这次点阵用的是共阳型点阵,即行接阳极)。 图3-4 LED显示屏接线图3.3 元件清单 在本次设计中,用到的元件清单如表3.1。 表.1 元件清单元件名称数量(个)单片机80C5114094芯片874LS138译码器288 LED显示屏16 3.4 显示原理及控制方式分析3.4.1 LED点阵模块结构八十年代以来出现了组合型LED点阵显示器模块,以发光二极管为像素,它用高亮度发光二极管芯阵列组合后,环氧树脂和塑模封装而成。这种一体化封装的点阵LED模
28、块,具有高亮度、引脚少、视角大、寿命长、耐湿、耐冷热、耐腐蚀等特点。LED点阵规模常见的有44、48、57、58、88等等。图35示出最常见的88单色LED点阵显示器的内部电路结构和外型规格,其它型号点阵的结构与引脚可试验获得。 图 88单色LED模块内部电路 LED点阵显示器单块使用时,既可代替数码管显示数字,也可显示各种中西文字及符号。如5x7点阵显示器用于显示西文字母58点阵显示器用于显示中西文,8x8点阵可以用于显示简单的中文文字,也可用于简单图形显示。用多块点阵显示器组合则可构成大屏幕显示器,但这类实用装置常通过PC机或单片机控制驱动。3.4.2 LED 动态显示原理 LED点阵显示
29、系统中各模块的显示方式: 有静态和动态显示两种。静态显示原理简单、控制方便,但硬件接线复杂,在实际应用中一般采用动态显示方式,动态显示采用扫描的方式工作,由峰值较大的窄脉冲电压驱动,从上到下逐次不断地对显示屏的各行进行选通,同时又向各列送出表示图形或文字信息的列数据信号,反复循环以上操作,就可显示各种图形或文字信息。以88点阵模块为例,说明一下其使用方法及控制过程。图3-5中,红色水平线Y0、Y1Y7叫做行线,接内部发光二极管的阳极,每一行8个LED的阳极都接在本行的行线上。相邻两行线间绝缘。同样,蓝色竖直线X0、X1X7叫做列线,接内部每列8个LED的阴极,相邻两列线间绝缘。 在这种形式的L
30、ED点阵模块中,若在某行线上施加高电平(用“1”表示),在某列线上施加低电平(用“0”表示)。则行线和列线的交叉点处的LED就会有电流流过而发光。比如,Y7为1,X0为0,则右下角的LED点亮。再如Y0为1,X0到X7均为0,则最上面一行8个LED全点亮。 现描述一下用动态扫描显示的方式,显示字符“B”的过程。其过程如图3-6所示。 图36 用动态扫描显示字符“B”的过程3.4.3 LED控制方式以传统80C51单片机为控制器的LED显示屏。因受到单片机运算速度及通信速率的限制,LED动态显示的刷新率不可能做得太高。对显示效果和移动算法的处理也比较吃力,在实际显示效果上有比较明显的闪烁感。除此
31、之外,传统80C51单片机的内部资源贫乏,仅128字节的数据存储器,几K字节的程序存储器,无SPI。这就需要对单片机扩展外设,因此,8051控制的条屏比较适用于显示内容简单,不需要经常更改显示内容的场合。第四章 系统软件的设计 4.1 系统程序的设计显示屏软件的主要功能是向屏体提供显示数据,并产生各种控制信号,使屏幕按设计的要求显示。根据软件分层次设计的原理,可以把显示屏的软件系统分为两层;第一层是底层的显示驱动程序,第二层是上层的系统应用程序。显示驱动程序负责向屏体送显示数据,并负责产生行扫描信号和其他控制信号,配合完成LED显示屏的扫描显示工作。显示驱动器程序由定时器T0中断程序实现。系统
32、应用程序完成系统环境设置(初始化)、显示效果处理等工作,由主程序来实现。4.1.1 显示驱动程序 显示驱动程序在进入中断后首先要对定时器T0重新赋初值,以保证显示屏刷新率的稳定,1/16扫描显示屏的刷新率(帧频)计算公式如下: 其中:f位晶振频率;t为定时器,T0初值(工作在16位定时器模式)。显示驱动程序查询当前燃亮的行号,从显示缓存区内读取下一行的显示数据,并通过串口发送给移位寄存器。为消除在切换行显示数据的时候产生拖尾现象,驱动程序先要关闭显示屏,等显示数据打入输出锁存器并锁存,然后再输出新的行号,重新打开显示。4.1.2 系统主程序 本文设计的系统软件能使系统在目测条件下LED显示屏各
33、点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。文字为静止显示方式。单元显示屏可以接收来自控制器(主控制电路板)或上一级显示单元模块传输下来的数据信息和命令信息,并可将这些数据信息和命令信息不经任何变化地再传送到下一级显示模块单元中,因此显示板可扩展至更多的显示单元,用于显示更多的显示内容。4.2 程序流程图 系统主程序开始后,首先对系统环境初始化,包括设置串口、定时器、中断和端口。 然后以静止方式显示汉字。显示效果可以根据需要进行设置,系统会根据程序的变化显示不同的效果。 图系统主程序流程图 图4-2 中断子程序流程图4.3 字模生成 文字的字模是一组数字,但它的意义却
34、与数字的意义有着根本的变化,它是用数字的各位信息来记载英文或汉字的形状。电脑硬件中,根本没有汉字这个概念,也没有英文的概念,其认识的概念只有内码(将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。而剩下的低128位则留给英文字符使用,即英文的内码)。如果你用启动盘启动系统后用DIR命令可能得到一串串莫名其妙的字符,但那确确实实是汉字,如果你启动UCDOS或其他的汉字系统后,就会看到那是一个个熟悉的汉字。在硬件系统内,英文的字模信息一般固化在ROM里,即使在没有进入系统的CMOS里,也可以让你看到英文字符。而在DOS下,中文的字模信息一般记录在汉字库文件里(将制作好的
35、字模放到一个个标准的库中,这就是点阵字库文件)。 4.3.1 LED显示屏领域字模实现技术 在通过软件实现的技术中,目前有许多字模生成软件,软件打开后输入汉字,点“检取”,十六进制数据的汉字代码即可自动生成,把我们所需要的竖排数据复制到我们的程序中即可。在通过硬件实现字模提取的技术中,有在单片机系统中增加硬汉字库的方法,主控器发送的汉字是其机内码,用两个字节来表示一个汉字。根据机内码,显示单元控制模块从汉字库中查取显示字模,实现汉字显示。由于带有汉字库,进行动态文字显示时,通用智能显示单元仅接受汉字的机内码即可,这样数据通讯量大大减少。因此,“动态文字显示速度快”。在LED显示屏控制系统具体应
36、用的Windows操作系统下如何提取字模信息是设计的核心。软件控制系统在实际编辑过程中,要求各种字体、字号的文字都能被编辑、保存。所以系统在设计时,把文本区理解为由众多的象素点构成,而把不同字体、字号的文字理解为一幅图像。因为所开启的文本区大小与LED显示屏的大小对应,所以采用1616点阵为单位,把文本区内的每个像素点都看成一个二维数组,由于系统中各种颜色都有对应的值,赋予每个不同颜色的像素点不同的对应值,再把每个点赋予一个值,这样保存下来的信息就是二进制数据。通过这样的设计,我们不仅可以把任何字型,任何大小的文字保存下来,还可以显示以256个像素点阵为单位的任何图形。在软件控制系统中实现字模
37、的提取,也就避免了在单片机中加载硬汉字库模块,从而简化了硬件模块的设计。 4.3.2 字库生成 图4-3 字库生成截屏图高字代码为: DB 40H,00H,80H,00H,0FFH,7FH,00H,00H;DB 0F0H,07H,10H,04H,10H,04H,0F0H,07H;DB 00H,00H,0FEH,3FH,02H,20H,0F2H,27H;DB 12H,24H,12H,24H,0F2H,27H,02H,30H;4.4 Keil软件调试1打开单片机软件开发系统 keil 单击keil菜单中的“工程”选择子菜单下的“新建新工程”选项,弹出建立新建工程对话框,键入新建文件名称,单击“保存
38、”。2. 在弹出的对话框中单击“是”,再选择“AT89C51”点确定,返回主界面。这时工程管理窗口的文件页(Files)会出现“Target1”,将其前面+号展开,接着选择Source Group1,右击鼠标弹出快捷菜单,选择“Add File to Group Source Group1”,出现一个对话框,要求寻找并加入源文件。加入文件后点close返回主界面,展开“Source Group1”前面+号,就会看到所加入的文件,双击文件名,即可打开该源程序文件。3. 新建文本,输入程序,保存为“.asm”格式,将其添加到新建的工程中,最后打开工程属性设置对话框,在Output选项卡中选中“Cr
39、eat Hex Fi”生成“文件名.hex”。4. 使用keil软件对程序进行调试,Keil能以单步执行、过程单步执行、全速执行等多种运行方式进行程序调试。如果发现程序有错,可采用在线汇编功能对程序进行在线修改,不必执行先退出调试环境、修改源程序、对工程重新进行编译/汇编和连接、然后再次进入调试状态的步骤。调试窗口如图4-4所示。 图4-4 Keil调试窗口4.5 Protues 仿真使用proteus 软件建立仿真图,然后进行调试,加载keil软件生成的“文件名.hex”文件到80C51的单片机上,通过LED 屏观察,如图4-5所示。编制的程序代码见附录。 图 4-5 Protues点阵汉字
40、显示屏仿真图总 结 本文设计的一个1664LED点阵汉字屏,能够在目测条件下LED显示屏各点亮度均匀、充足,显示文字稳定、清晰无串扰。文字显示为静止显示方式。本系统具有硬件少,结构简单,容易实现,性能稳定可靠,成本低等特点。总结本文的研究工作,主要做了下面几点较突出的工作: 一、通过查阅大量的相关资料,详细了解了LED的发光原理和LED显示屏的原理,了解了LED的现状和LED显示屏与其它显示屏相比较的优点,明确了研究目标。 二、本文设计的LED显示屏能够实现在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。
41、 三、熟练掌握了系统具体的硬件设计方案,硬件结构电路图,软件流程图和汇编语言程序设计与调试等方面的内容。 四、在这次毕业设计的过程中通过不断的调试使我加深了对80C51芯片的理解和应用,熟练的掌握了Keil和Protues软件,提高了基本的解决实际问题的能力,并增加了对电子设计方面的兴趣。五、通过这次毕业设计,重新复习并进一步学习了MCS-51单片机和汇编语言;熟练掌握了WORD软件的使用。 六、存在缺陷:由于水平和时间有限以至汉字的左右上下移动及其他显示的技术没有实现,以后我会继续学习攻下难关。 附录:程序代码 ORG 0000H JMP MAIN ORG 0023H JMP CHUAN O
42、RG 0050HMAIN: MOV SCON,#00H SETB ES SETB EASTART: MOV R0,#10H MOV R1,#0FH MOV R3,#7FHLOOP: MOV A,R1 MOV P0,A DEC R1 CLR P1.0 MOV A,R3 MOV DPTR,#TABLE MOVC A,A+DPTR MOV SBUF,A MOV R4,#02H MOV R5,#03H MOV R6,#03H MOV R7,#03H MOV R2,#08H CJNE R2,#00H,$ CALL DELAY MOV A,R3 ADD A,#5FH MOV R3,A DJNZ R0,LO
43、OP JMP STARTCHUAN: CLR TI DJNZ R2,WORD SETB P1.0 JMP RTWORD: DJNZ R4,CHANG MOV R4,#01H MOV A,R5 CJNE A,#03H,GONG1 CALL JIANGONG1: DJNZ R5,CHANG MOV R5,#01H MOV A,R6 CJNE A,#03H,CHUN1 CALL JIANCHUN1: DJNZ R6,CHANG MOV R6,#01H MOV A,R7 CJNE A,#03H,CHANG1 CALL JIANCHANG1:DJNZ R7,CHANGCHANG: CALL CHUANS NOPRT: RETI NOPJIAN: MOV A,R3 SUBB A,#1EH MOV R3,A RETCHUANS:NOP DEC R3 MOV A,R3 MOVC A,A+DPTR MOV SBUF,A RETDELAY: MOV R6,#0FHB1: MOV R5,#04FH DJNZ R5,$ DJNZ R