《LED字幕显示系统的设计毕业设计说明书(论文).doc》由会员分享,可在线阅读,更多相关《LED字幕显示系统的设计毕业设计说明书(论文).doc(40页珍藏版)》请在三一办公上搜索。
1、四川信息职业技术学院毕业设计说明书(论文)设计(论文)题目:LED字幕显示系统的设计 专 业: 应用电子技术 班 级: 应电08-3班 学 号: 0818124 姓 名: 苟 松 指导教师: 李 华 二0一0年七月八日四川信息职业技术学院毕业设计(论文)任务书学 生姓 名苟松学号0818124班级应电08-3专业应用电子技术设计(或论文)题目LED字幕显示系统设计指导教师姓名职 称工作单位及所从事专业联系方式备 注李华讲师/工程师四川信息职业技术学院应用电子技术15282001297设计(论文)内容:用单片机技术及LED点阵设计一个字幕显示系统;1、使用点阵式LED实现汉字的显示。2、在稳定显
2、示的基础上实现字幕的移动。基本要求:1、电路图设计 2、程序设计 3、系统仿真 4、完成说明书撰写进度安排:4月2日25日:选题及查找相关资料 4月26日5月8日:主要查找与课题相关的资料5月9日16日:相关资料的整理并对其进行理解5月16日23日:对毕业论文的资料进行初步的整理5月23日31日:对论文进行修改及进行仿真实验 6月1日13日:对毕业论文进行排版及检查排版及类容6月14日20日:加深对毕业论文的理解准备答辩6月21日30日:检查毕业设计论文及准备答辩主要参考文献、资料(写清楚参考文献名称、作者、出版单位): 1 苏平.单片机原理与接口技术.电子工业出版社2003年5月2 林伸茂.
3、8051单片机彻底研究实习篇.人民邮电出版社2005年8月3 韩志军.单片机应用系统设计.机械工业出版社2005年1月4 陈坤、张义中等.电子设计技术.电子科技大学出版社1997年5月5 郑应光.模拟电子线路(一).东南大学出版社. 2005年3月6 李秀忠.单片机应用技术.人民邮电出版社2007年1月7 肖洪兵.跟我学单片机.北京航空航天大学出版社2002年3月审批意见教研室负责人:年 月 日备注:任务书由指导教师填写,一式二份。其中学生一份,指导教师一份。目 录摘 要1第一章 绪 论2第二章 LED字幕显示系统的整体设计3第三章 LED字幕显示系统硬件设计53.1 单片机AT89C5153
4、.1.1 AT89C51引脚图53.1.2 AT89C51引脚功能63.2 电源控制单元设计73.3 时钟电路设计83.4 复位电路设计83.4.1手动按钮复位83.4.2上电复位93.5 驱动电路设计103.6 驱动电路及其接口103.6.1 74LS273驱动LED阳极103.6.2 74HC138驱动LED阴极103.7 LED显示电路设计123.7.2 16*16 LED点阵结构原理133.7.3 16*16 LED点阵显示原理13第四章 LED字幕显示系统软件设计154.1 主程序154.2中断子程序184.3 显示汉字字模19第五章 仿真与调试245.1 用PROTEUS 绘制原理
5、图245.2 PROTEUS 对单片机内核的仿真25结 论28参考文献29附录1 整机电路图30附录2 元器件明细表31附录3 程序清单32摘 要在大型商场、车站、码头、地铁站以及各类办事窗口等越来越多的场所需要用LED点阵显示图形和汉字。LED显示行业已成为一个快速发展的新兴产业,市场空间巨大,前景广阔。随着信息产业的高速发展,LED显示作为信息传播的一种重要手段,已广泛应用于室内外需要进行服务内容和服务宗旨宣传的公众场所。例如,户内外公共场所广告宣传、机场车站旅客引导信息、公交车辆报站系统、证券与银行信息显示、餐馆报价表、高速公路可变情报板、体育场馆比赛转播、楼宇灯饰、交通信号灯、景观照明
6、等。显然,LED显示已成为城市化、现代化和信息化社会的一个重要标志。点阵显示器的特点是可以按照需要的大小、形状和颜色进行组合,用单片机控制实行各种文字或图型的变化,达到广告宣传和提示的目的。本文基于单片机(AT89C51)讲述了16*16LED汉字点阵显示的基本原理、硬件组成与设计, 利用嵌入式系统软硬件设计仿真平台Proteus对点阵式LED滚动汉字显示屏进行仿真设计,完成了系统的硬件电路设计和软件编程,并进行了仿真调试,实现了汉字在点阵式LED显示屏上的滚动显示,达到了仿真设计的目的。关键词 AT89C51;动态显示;16*16点阵;LED显示屏;第一章 绪 论随着电子技术的迅速发展,特别
7、是随大规模集成电路产生而出现的微型计算机,给人类生活带来了根本性的改变。如果说微型计算机的出现使现代科学研究得到了质的飞跃,那么可以毫不夸张的说,单片机技术的出现则是给现代工业测控领域带来了一次新的技术革命。目前,单片机以其高可靠性、高性能价格比,在工业控制系统、数据采集系统、智能化仪器仪表、办公自动化等诸多领域得到极为广泛的应用,并已走入家庭,从洗衣机、微波炉到音响、汽车,到处都可见到单片机的踪影。因此,单片机技术开发和应用水平已逐步成为一个国家工业发展水平的标志之一。由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员
8、中,MCS-51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。目前,可用于MCS-51系列单片机开发的硬件越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现有资源,开发出用于不同目的的各类应用系统。本设计以单片机AT89C51为控制芯片,控制LED显示系统的硬件和软件系统,该硬件系统主要分为时钟复位电路、显示电路、阴极驱动电路及阳极驱动电路等几个模块。其中显示电路的显示屏采用16*16点阵式LED显示屏。最终在程序的支持下实现汉字的动态显示,并能实现逐位显示功能。第二章 L
9、ED字幕显示系统的整体设计本系统采用单片机AT89C51为核心芯片的电路来实现,硬件电路由单片机AT89C51、电源电路、时钟电路、复位电路、驱动电路和LED点阵电路等组成。其中显示电路的显示屏采用16*16点阵式LED显示屏,晶振采用12MHZ的晶振。再通过一个按键开关来实现复位显示功能。 其点阵式LED滚动汉字显示屏系统设计框图如图2-1所示: 单 片 机16x16点阵点击显示器阴极驱动电路时钟电路电源电路复位电路点击显示器阳极驱动电路图2-1 LED滚动汉字显示屏系统设计框图本系统选用的单片机为ATMEL公司的AT89C51,显示屏采用16*16 LED点阵。电源电路通过变压整流元件为单
10、片机和其他电路提供稳定的+5V工作电压。时钟电路是单片机的驱动电路,复位电路可在需要时,手动使单片机程序计数器复位清零。通过阳极驱动电路向16*16点阵送字型码,本设计采用74LS273。通过阴极驱动电路对16*16点阵进行列扫描,本设计采用74HC138。以达到其点阵式LED滚动汉字显示屏系统设计。在本系统中,所用的应用技术有动态扫描显示技术、8*8LED点阵结构原理以及汉字点阵显示原理及字库代码获取。动态显示方式是指一位一位地轮流点亮每位显示器(称为扫描),即每个数码管的位选被轮流选中,多个数码管公用一组段选,段选数据仅对位选选中的数码管有效。对于每一位显示器来说,每隔一段时间点亮一次。显
11、示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。通过调整电流和时间参数,可以既保证亮度,又保证显示。若显示器的位数不大于8位,则显示器的公共端只需一个8位I/O口进行动态扫描(称为扫描口),控制每位显示器所显示的字形也需一个8位口(称为段码输出)。动态显示的硬件接法是将所有的LED显示器的段选线连并在一起,接到一个8位I/O口,而位选线线则分开连接到各自的I/O口,从而进行动态扫描。动态扫描实质就是利用人眼的视觉残留来实现的,让人感觉所有数码管是同时亮的,这就是通过延时程序来让每个数码管逐个显示,只不过延时到很短的时候人眼就会感觉不出来,这就是LED 数码管的动态扫描。本设计所采
12、用的是汉字的滚动扫描。通过阳极驱动电路向16*16点阵送字型码(此设计采用74LS273)。通过阴极驱动电路对16*16点阵进行列扫描(此设计采用74HC138)。利用人眼的视觉残留现象,让人感觉所有数码管是同时亮的,通过延时程序来让每个LED数码管逐个显示,延时到很短的时候人眼就会感觉不出来,于是就实现了LED 数码管的动态扫描。第三章 LED字幕显示系统硬件设计点阵式LED滚动汉字显示屏硬件电路包括单片机、电源电路、时钟电路、复位电路、驱动电路和LED点阵电路等。本设计的核心是利用单片机读取显示字型码,通过驱动电路对16*16 LED点阵进行动态列扫描,以实现汉字的滚动显示。本设计选用的单
13、片机为ATMEL公司的AT89C51,显示屏采用16*16 LED点阵。电源电路通过变压整流元件为单片机和其他电路提供稳定的+5V工作电压。时钟电路是单片机的驱动电路,复位电路可在需要时,手动使单片机程序计数器复位清零。通过阳极驱动电路向16*16点阵送字型码(此设计采用74LS273)。通过阴极驱动电路对16*16点阵进行列扫描(此设计采用74HC138)。考虑到P0口必需设置上拉电阻,我们采用4.7k排电阻作为上拉电阻。 3.1 单片机AT89C51AT89C51是一种带4KB闪烁可编程可擦除只读存储器(FPEROM)的低电压、高性能CMOS型8位微处理器,俗称单片机。该器件采用ATMEL
14、高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,能够进行1000次写擦循环,数据保留时间为10年。它是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。因此,在智能化电子设计与制作过程中经常用到AT89C51。AT89C51是Intel公司生产的一种单片机,在一小块芯片上集成了一个微型计算机的各个组成部分。每一个单片机包括:一个8位的微型处理器CPU;一个256K的片内数据存储器RAM;片内程序存储器ROM;四个8位并行的I/O接口P0P3,每个接口既可以输入,也可以输出;两个定时器/记数器
15、;五个中断源的中断控制系统;一个全双工UART的串行I/O口;片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接,最高允许振荡频率是12MHZ。以上各个部分通过内部总线相连接。下面简单介绍一下其各个部分的功能。3.1.1 AT89C51引脚图AT89C51是标准的40引脚双列直插式集成芯片,如图3-1所示:图3-1 AT89C51引脚图3.1.2 AT89C51引脚功能按其功能可分为电源、时钟、控制和I/O接口四大部分:1、电源引脚VCC:芯片主电源,外接+5V;GND:电源地线。2、时钟引脚XTAL1和XTAL2为内部器的两条引出线。AT89C51芯片的时钟频率一般在612MHz之间。单
16、片机内部有一个可以构成振荡器的放大电路。在这个放大电路的对外引脚XTAL2和XTAL1引脚接上晶体和电容就可以构成单片机的时钟电路。3、控制引脚(1)RST/VPD:复位/掉电保护信号输入端。RST即为RESET,VPD为备用电源,所以该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚上出现持续两个机器周期的高电平,就可实现复位操作,使单片机复位到初始状态。当VCC发生故障,降低到低电平规定值或掉电时,该引脚可接上备用电源VPD(+5V)为内部RAM供电,以保证RAM中的数据不丢失。(2)/VPP:访问程序存储器控制信号/编程电源输入端。为访问外部程序储器控制信号,低电平有效。
17、当端保持高电平时,单片机AT89C51访问片内程序存储器为4KB,若超出该范围时,它会自动转去执行外部程序存储器的程序。当端保持低电平时,无论片内有无程序存储器,均只访问外部程序存储器。对于片内含有EPROM的单片机,在EPROM编程期间,该引脚用于接21V的编程电源VPP。(3):片外程序存储器读选通有效信号。(4)ALE/:地址锁存控制信号/编程脉冲输入端。4、I/O引脚单片机AT89C51总共有四个I/O端口:P0、P1、P2和P3。(1)P0口(39脚32脚):P0.0P0.7统称为P0口。8位双向并行I/O接口。扩展片外存储器或I/O时,作为低8位地址产品线和8位数据产品线的分时利用
18、接口,它为双向三态。P0口可带8个TTL负载电流。(2)P1口(1脚8脚):P1.0P1.7统称为P1口,为8位准双向并行I/O接口。P1口每一位都可以独立设置成输入端出位,它可以驱动4个TTL电路。(3)P2口(21脚28脚):P2.0P2.7统称为P2口,为 8位准双向并行I/O接口。扩展外部数据、程序存储器时,作为高8位地址输出端口。(4)P3口(10脚17脚):P3.0P3.7统称为P3口为8位准双向并行I/O接口。除了与P1口有一样的I/O功能外,每一个引脚还兼有第二功能。它可以驱动4个TTL电路。P3口的第2功能见表3-1: 表3-1 P3口的第2功能P3.0P3.1P3.2P3.
19、3P3.4P3.5P3.6P3.7RXDTXDINTOT0T13.2 电源控制单元设计电源电路通过变压整流元件为单片机和其他电路提供稳定的+5V工作电压。本设计中,我采用稳定的+5V工作电源,为电路提供电源。3.3 时钟电路设计图3-2 时钟电路时钟电路可以简单定义如下:1、就是产生象时钟一样准确的振荡电路。2、任何工作都按时间顺序。用于产生这个时间的电路就是时钟电路。现在流行的串行时钟电路很多,如DS1302、DS1307、PCF8485等。这些电路的接口简单、价格低廉、使用方便,被广泛地采用。本设计中时钟电路由AT89C51的18,19脚的时钟端(XTAL1及XTAL2)以及12 MHz晶
20、振X、电容C2、C3组成,采用片内振荡方式。3.4 复位电路设计无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。单片机的复位操作使单片机进入初始化状态。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。单片机系统的复位方式有:手动按钮复位和上电复位 。3.4.1手动按钮复位手动按钮复位需要人为在复位输入端RST上加入高电平(图3-3手动按钮复位)。一般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V
21、电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。图3-3 手动按钮复位3.4.2上电复位AT89C51的上电复位电路如图3-4所示,只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。图3-4 上电复位复位电路采用简易的手动按钮复位电路,主要由电阻R ,电容C ,开关K 组成,分别接至AT89C51的RST复位输人端。当按下复位电路的复位开关Reset按钮时,瞬间短接复位开关,由于此reset复位开关一端接地为低电平,另一端有电源5V供电端和PG信号端,间接供给为高电平,通常为3.3V,而此复位
22、开关的某一段也会直接或者间接的作用于南桥内的复位系统控制模块,所以瞬间短接复位开关会在开关的高电平端会产生一个低电平信号,此信号会直接或间接作用于南桥内的复位系统控制器,使南桥强行复位之后,南桥也会强行去复位其他的设备和模块,南桥给主板其他硬件设备复位后,整个主板复位完成,这就是主板复位电路的原理。本设计采用手动按钮复位,以满足复位的时间要求及设计质量。3.5 驱动电路设计现代IC 技术的发展,出现了很多的专用点阵驱动电路芯片,本系统还是采用比较经典的74LS系列移位寄存器作为点阵输出驱动。通过阳极驱动电路向16*16点阵送字型码,本设计采用74LS273。通过阴极驱动电路对16*16点阵进行
23、列扫描,本设计采用74HC138。3.6 驱动电路及其接口3.6.1 74LS273驱动LED阳极本设计采用74LS273驱动LED阳极向16*16点阵送字型码。74LS273是一种带清除功能的8D触发器,1D8D为数据输入端,1Q8Q为数据输出端,正脉冲触发,低电平清除,常用作8位地址锁存器。同时74LS273 也是带公共时钟复位八D触发器 。 图3-5 74LS273驱动LED阳极3.6.2 74HC138驱动LED阴极本设计采用74HC138驱动LED阴极对16*16点阵进行列扫描。74HC138是一款高速CMOS器件,74HC138引脚兼容低功耗肖特基TTL(LSTTL)系列。图3-6
24、 74HC138驱动LED阴极74HC138译码器可接受3位二进制加权地址输入(A0, A1和A3),并当使能时,提供8个互斥的低有效输出(Y0至Y7)。74HC138特有3个使能输入端:两个低有效(E1和E2)和一个高有效(E3)。除非E1和E2置低且E3置高,否则74HC138将保持所有输出为高。利用这种复合使能特性,仅需4片74HC138芯片和1个反相器,即可轻松实现并行扩展,组合成为一个1-32(5线到32线)译码器。任选一个低有效使能输入端作为数据输入,而把其余的使能输入端作为选通端,则74HC138亦可充当一个8输出多路分配器,未使用的使能输入端必须保持绑定在各自合适的高有效或低有
25、效状态。74HC138常用在单片机和数字电路的译码电路中,它的引脚、真值表如图所示: 图3-7 74LS138引脚图表3-2 74HC138真值表上表中X表示为任意输入状态,在片选使用状态下输入中8线始终只有1线为0, 此74HC138芯片在单片机系统中极大限度的起到了扩展IO资源的作用,只要用单片机的2个IO引脚资源就能控制8个输出,而且程序的编制也容易实现。74HCLS138 引脚功能:第8脚GND,电源地;第15脚VCC,电源正极;第13脚A、B、C,二进制输入脚;第46脚片选信号控制,只有在4、5脚为“0”6脚为“1”时,才会被选通,输出受A、B、C信号控制。其它任何组合方式将不被选通
26、,且Y0Y7输出全为“1”。 通过控制选通脚来级联,使之扩展到十六位。 3.7 LED显示电路设计LED显示屏(LED panel):LED就是light emitting diode ,发光二极管的英文缩写,简称LED。它是一种通过控制半导体发光二极管的显示方式,其大概的样子就是由很多个发光二极管组成,靠灯的亮灭来显示字符。LED主要是用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。 LED显示屏按显示器件分类可分以下几种: LED数码显示屏:显示器件为7段码数码管,适于制作时钟屏、利率屏等,显示数字的电子显示屏。 LED点阵图文显示屏:显示器件是由许多均匀排列的发
27、光二极管组成的点阵显示模块,适于播放文字、图像信息。 LED视频显示屏:显示器件是由许多发光二极管组成,可以显示视频、动画等各种视频文件。LED显示屏的显示方式有静态、横向滚动、垂直滚动和翻页显示等。LED 点阵图文显示屏单块模块控制驱动12块(最多可控制24块)8*8点阵,它可采用“级连”的方式组成任意点阵大显示屏。显示效果好,功耗小,成本更低。 在本设计中只采用16*16点阵式LED显示屏。3.7.1 8*8 LED点阵显示原理8*8点阵LED结构如下图3-8所示:图3-8 8*8点阵LED结构从图3-8中可以看出,8*8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的
28、交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。一根横柱:对应的行置0,而列则采用扫描的方法来实现。3.7.2 16*16 LED点阵结构原理本设计所采用的汉字的16*16 LED点阵滚动显示。是采用4快8*8的LED点阵显示所组成。所谓 LED 点阵显示,就是将很多LED按行列顺序排列组合起来,每个 LED 构成点阵中的一个像素。把每个 LED 的阴极和阳极都引出来,就可以对点阵中的任何一个LED加以控制,
29、达到要显示的效果。目前市面上的LED点阵是列输入线接至内部LED的阴极端,行输入线接至内部LED的阳极端(若阳极端输入为高电平,阴极端输入低电平,则该 LED 点亮)。3.7.3 16*16 LED点阵显示原理16*16 LED点阵显示原理如图3-9所示:图3-9 16*16的LED点阵显示组成图16*16 LED点阵显示是采用4块8*8的LED点阵显示所组成。将4块8*8的LED点阵屏的阳极、阳极按行列顺序排列组合起来,引出输入和输出极,这样每个 LED点阵中的一个像素就构成一副完整的16*16 LED点阵显示屏。16*16点阵的阳极驱动由P0口经输出缓冲器74LS273构成,在本设计中需要
30、用两片,分别送出上8行和下8行的字型码。16*16点阵的阴极驱动由P2口经74HC138译码后动态扫描16*16点阵的各列,本设计中需要四片74HC138译码器,循环扫描各列,显示一个完整的汉字需要扫描32次。通过编程控制各显示点对应LED阳极和阴极端的电平,就可以控制各显示点的亮灭。实现16*16 LED点阵汉字滚动显示。第四章 LED字幕显示系统软件设计本设计的系统软件包括单片机控制程序、中断子程序、显示子程序等几个模块。单片机控制程序的作用是作为系统的主控制程序模块;中断子程序是用来切换显示方式的功能,其作用是使单片机完成相应的控制功能;显示子程序的作用是指当系统产生中断时所调用的显示程
31、序,从而实现系统的显示功能。4.1 主程序软件程序主要由开始、初始化、主程序、字库组成。其中软件程序开发的流程示意图如图4-1所示。是否显示完?开始初始化调用显示程序调整数据指针图4-1 程序开发流程图AT89C51单片机是8位机,每次只能送出8位数据,因此要向16*16点阵送出16行阳极驱动,需要送两次,或先送上8行,或先送下8行,为了能够实现每一列字型码的完整显示,采用74LS273进行锁存,否则会出现字型残缺现象。根据设计要求并结合图4-2的硬件连接进行程序设计,主程序设计流程图如图4-2所示。开始设定时器初值,启动定时器开启中断取字形码动态扫描显示图4-2 主程序流程图系统运行后,将对
32、全部变量进行初始化。接下来,程序就会进入一个无限循环的状态以等待中断的发生。主程序中主要是逐字显示程序,具体说明如下所示:void main(void) /主函数 int8 i; /赋初值 int8 *p; flag=0x10; n=0; TMOD=0x01; /设置定时器T0初值 TH0=0xb1; /赋初值 TL0=0xe0;. while (1) for (i=0;i8;i+) /显示左半边屏幕 clk=0; P0=*(p+offset+2*i);clk=1;P2=i|0x08; /P2.4=0,P2.3=1 选中U2, 输出扫描码给U6 P0=*(p+offset+2*i); dela
33、y();clk=0; P0=*(p+offset+2*i+1); clk=1; P2=i|0x10; /P2.4=1,P2.3=0 选中U3, 输出扫描码给U7 delay(); for (i=8;i16;i+) /显示右半边屏幕 clk=0; P0=*(p+offset+2*i);clk=1; P2=(i-8)|0x20; /P2.5=1 P2.4=0, P2.3=0 选中U4,输出扫描码U8 delay();clk=0; P0=*(p+offset+2*i+1); clk=1; P2=(i-8)|0x40; /P2.6=1 P2.5=0, P2.4=0 选中U5,输出扫描码U9 delay
34、(); 系统运行后,对全部变量进行初始化。接下来,程序就会进入一个无限循环的状态以等待中断的发生。以下将对中断子程序进行详细的介绍。4.2中断子程序显示内容结束?中断子程序入口重设定时器初值中断返回判显示时间?字形移动偏移量置零NY图4-3 中断服务程序流程图系统初始化后,将会等待中断的产生。当中断产生后,在主程序中就会产生一个断点,程序进入中断子程序,然后对相应的变量初始化,接下来就重新设定定时器初值,判断显示时间,当扫描到为定时时间时,程序就调动显示子程序执行相应的显示方式。显示完成后,程序就会跳到主程序的断点处,继续执行主程序下面的程序。中断程序及其相关说明如下所示:ET0=1; /开启
35、定时器0中断 EA=1; /开启总中断 TR0=1; /开始计数void delay(void) int16 i; for (i=0;i50;i+) ; void timer0() interrupt 1 using 3 TF0=0; /重新设定定时器初值 TH0=0xb1; TL0=0xe0; if (n1690) offset=0; n=0; 4.3 显示汉字字模显示汉字 “桃李满天下,恩情似海深!祝各位老师身体健康、工作顺利、天天开心!”27余字的滚动显示,1616显示字模如下:0x11,0x80,0x16,0x00,0xFF,0xFE,0x14,0x00,0x12,0x02,0x00,
36、0x42,0x08,0x44,0x04,0x98,0xFF,0xE0,0x00,0x00,0xFF,0xFC,0x01,0x02,0x04,0xC2,0x18,0x62,0x10,0x0E,0x00,0x00,/*桃,0*/0x01,0x00,0x21,0x20,0x22,0x20,0x23,0x20,0x25,0x20,0x29,0x22,0x31,0x21,0xFF,0x7E,0x31,0xA0,0x29,0x20,0x25,0x20,0x24,0x20,0x22,0x20,0x23,0x20,0x02,0x20,0x00,0x00,/*李,1*/0x08,0x10,0x86,0x1F,0
37、x60,0xE0,0x07,0x00,0x20,0x00,0x25,0xFF,0x25,0x10,0xF7,0xE0,0x25,0x28,0x25,0x10,0x27,0xE0,0xF5,0x22,0x25,0x11,0x25,0xFE,0x24,0x00,0x00,0x00,/*满,2*/0x00,0x00,0x02,0x01,0x42,0x02,0x42,0x04,0x42,0x08,0x42,0x10,0x42,0x60,0x7F,0x80,0x42,0x40,0x42,0x20,0x42,0x10,0x42,0x08,0x42,0x0C,0x42,0x06,0x02,0x04,0x00
38、,0x00,/*天,3*/0x00,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x7F,0xFE,0x44,0x00,0x46,0x00,0x43,0x80,0x41,0x00,0x40,0x00,0xC0,0x00,0x40,0x00,0x00,0x00,/*下,4*/0x00,0x00,0x00,0x00,0x00,0x1A,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
39、0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*,,5*/0x00,0x00,0x00,0x0C,0x00,0x30,0xFF,0x00,0x81,0x3C,0x91,0x02,0x93,0x02,0x95,0x42,0xF9,0x32,0x95,0x02,0x93,0x02,0x91,0x0E,0xFF,0x20,0x00,0x1C,0x00,0x08,0x00,0x00,/*恩,6*/0x0E,0x00,0x00,0x00,0xFF,0xFF,0x10,0x00,0x0A,0x00,0x22,0x00,0x2A,0xFF,0x2A,0xA8,0x2A,0
40、xA8,0xFE,0xA8,0x2A,0xAA,0x2A,0xA9,0x2A,0xFE,0x22,0x00,0x02,0x00,0x00,0x00,/*情,7*/0x01,0x00,0x02,0x00,0x1F,0xFE,0xE8,0x00,0x40,0x00,0x1F,0xF8,0x00,0x12,0x80,0x22,0x70,0x44,0x20,0x84,0x00,0x08,0x00,0x30,0xFF,0xC0,0x00,0x30,0x00,0x0E,0x00,0x00,/*似,8*/0x08,0x20,0x06,0x20,0x80,0xFF,0x6F,0x00,0x00,0x80,0x
41、08,0x80,0x1F,0xF8,0xE8,0x88,0x2C,0xC8,0x2A,0xA8,0x28,0x8A,0x28,0x89,0x2F,0xFE,0x20,0x88,0x20,0x88,0x00,0x00,/*海,9*/0x08,0x20,0x86,0x3F,0x60,0xC0,0x07,0x04,0x00,0x04,0x64,0x88,0x44,0x88,0x58,0x90,0x40,0xA0,0x43,0xFF,0x50,0xA0,0x48,0x90,0x4C,0x98,0x60,0x8C,0x40,0x08,0x00,0x00,/*深,10*/0x00,0x00,0x00,0x
42、00,0x00,0x00,0x0F,0xFA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*!,11*/0x10,0x40,0x10,0x80,0x91,0x00,0x73,0xFF,0x15,0x00,0x18,0xC1,0x00,0x02,0x7F,0x0C,0x41,0xF0,0x41,0x00,0x41,0x00,0x41,0xFE,0x7F,0x01,0x00,0x01,0x00,0x0F
43、,0x00,0x00,/*祝,12*/0x00,0x40,0x04,0x40,0x04,0x40,0x08,0x80,0x10,0xFE,0xF1,0x42,0x2D,0x42,0x22,0x42,0x22,0x42,0x25,0x42,0x39,0x42,0x20,0xFE,0x00,0x80,0x00,0xC0,0x00,0x80,0x00,0x00,/*各,13*/0x00,0x80,0x03,0x00,0x0C,0x00,0x37,0xFE,0xC0,0x04,0x54,0x04,0x13,0x04,0x90,0xE4,0x50,0x04,0x70,0x0C,0x10,0x74,0x1
44、7,0x84,0x12,0x04,0x10,0x04,0x00,0x04,0x00,0x00,/*位,14*/0x02,0x10,0x22,0x10,0x22,0x20,0x22,0x20,0x22,0x40,0x22,0x7C,0xFE,0x92,0x23,0x12,0x23,0x22,0x22,0x22,0x26,0x42,0x2A,0x42,0x72,0x02,0x22,0x0E,0x02,0x00,0x00,0x00,/*老,15*/0x00,0x02,0x3F,0xE4,0x00,0x08,0x00,0x70,0xFF,0x80,0x00,0x00,0x4F,0xF0,0x48,0x00,0x48,0x00,0x48,0x00,0x7F,0xFF,0x48,0x0