LED点阵显示论文.doc

上传人:laozhun 文档编号:4135781 上传时间:2023-04-07 格式:DOC 页数:26 大小:362.50KB
返回 下载 相关 举报
LED点阵显示论文.doc_第1页
第1页 / 共26页
LED点阵显示论文.doc_第2页
第2页 / 共26页
LED点阵显示论文.doc_第3页
第3页 / 共26页
LED点阵显示论文.doc_第4页
第4页 / 共26页
LED点阵显示论文.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《LED点阵显示论文.doc》由会员分享,可在线阅读,更多相关《LED点阵显示论文.doc(26页珍藏版)》请在三一办公上搜索。

1、 本科毕业论文(设计)题 目: LED点阵广告牌的设计与制作 院 系:物电系08级电信(1)班 专 业:电子信息科学与技术姓 名: 学 号: 指导教师: 教师职称:教授 填写日期:2011 年 12月 20 日摘 要本设计使用简单单片机AT89C52作为主控制模块,利用简单的外围电路来驱动88的点阵广告牌。在本设计中主要用四个74HC595来驱动四个88点阵,可以最终实现“祝您旅途愉快!”七个汉字的自动左移。也就是说,硬件电路大致上可以分成单片机系统及外围电路、驱动电路两个部分。从而可以实现一个简易的八个88点阵广告牌,在目测条件下点阵广告牌各点亮度均匀、充足,可显示图形和文字,显示图形或文字

2、应稳定、清晰无串扰,图形或文字显示有移入移出显示方式。最后,利用烧录器可以很方便的实现单片机与PC机等外围存储设备的数据传输,并能利用软件方便的进行显示内容的多样变化,另一方面,LED点阵显示作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成。LED点阵广告牌可以显示数字或符号, 通常用来显示时间、速度、系统状态等。文章给出的88点阵LED广告牌设计方案,包括系统具体的硬件设计方案,软件流程图和相应的C语言程序等方面。在负载范围内, 只需通过简单的级联就可以对广告牌进行扩展,是一种成本低廉的图文显示方案。关键词:单片机;主控制模块;点阵广告牌;自动左移;外围存储设备;级联Abstr

3、act This design is simple to use AT89C52 single chip microcomputer as the main control module, use the periphery of the simple circuit to drive the 8 x8 dot matrix billboards. In this design mainly with four 74 HC595 are needed to drive the four 8 x 8 dot matrix, can finally realize- I wish you a pl

4、easant journey six Chinese characters to be automatic moves left. That is, the hardware circuit can generally be divided into SCM system and peripheral circuit, drive circuit two parts. And for a simple eight 8 x 8 dot matrix billboards, in the visual conditions dot matrix billboard brightness at ev

5、ery point, enough, can show graphics and text, graphics or text should be stable, clear no crosstalk, graphics or text indicate that the move has removed showing the way. Finally, using the burn can easily achieve SCM and PC periphery storage equipment such as the data transmission, and can use soft

6、ware convenient for showing the contents of the diverse change, on the other hand, of LED dot matrix display as a new kind of display devices, is by the of multiple independent LED light emitting diode encapsulation and into. A billboard of LED dot matrix display Numbers can or symbol, usually used

7、to show time, speed, the system state, etc. The paper gives 8 x8 LED dot matrix design scheme billboards, including the system of concrete hardware design, software flow chart and the corresponding C language program, etc. In the load range, just through the simple cascade can expand on billboards,

8、is a low-cost graphic display solutions.Keywords: SCM; Master control module; Dot matrix billboard; Automatic moves left; Periphery storage equipment; cascad目 录第一章 前 言4第二章 点阵的概述5第一节 功能要求5第二节 关于LED的了解5一、LED点阵显示系统简介5二、LED点阵显示系统的主要特点5三、LED点阵显示屏的分类5四、8*8点阵内部电路图6第三节 方案论证6(一)点阵探究6(二)扫描规律7第三章 方案比较8第一节 LED点

9、阵广告牌的设计一般有两种方案:8第二节 电源的选择与论证8第三节 点阵信息提取方案8第四节 显示驱动电路9第四章 系统总体设计方案10第一节 广告牌总体设计方案10第二节 LED显示驱动电路10(一)LED显示原理10(二)驱动所用芯片11(三)所选方案论述11(四)74HC595的引脚接线11第三节 单片机系统及外围电路12第五章 软件设计13第一节 显示驱动程序13第二节 系统主程序13第六章 PROTEUS软件仿真15第一节 Proteus软件简介15第二节 proteus仿真过程15图6-2-1 仿真过程15致 谢16参考文献17附 录18第一章 前 言点阵广告牌显示画面色彩鲜艳,立体

10、感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。在实际应用中的广告牌由于成本和可靠性的因素常采用一种称为动态扫描的显示方法。LED 就是Light Emitting Diode(发光二极管)的缩写。在某些半导体材料的PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。PN结加反向电压,少数载流子难以注入,故不发光。这种利用注入式电致发光原理制作的二极管叫发光二极管,通称LED。LED广告牌是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动

11、画、行情、视频、录像信号等各种信息的显示屏幕。LED显示屏分为图文显示屏和视频显示屏,均由LED矩阵块组成。图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。它的优点:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。第二章 点阵的概述第一节 功能要求设计一个用88点阵广告牌,要求在目测条件下点阵广告牌的各点亮度均匀、充足,可显示图形和文字,显示图形或文字应稳定、清晰无串扰,图形或文字显示有移入移出显

12、示方式。第二节 关于LED的了解一、LED点阵显示系统简介本文所介绍的点阵LED显示屏,显示汉字和各种常见字符等信息,可广泛应用于各种场所。具有结构简单、安装方便、字型美观、图案清晰。采用高性能单片机控制,性能稳定,可靠性高,具有掉电保护功能,可完全脱机运行,可以显示约2000个文字。经过一条RS-232串口线与电脑连接更换信息,操作简单,使用方便。二、LED点阵显示系统的主要特点LED显示屏主要有发光二极管以及其驱动芯片组成的显示单元而拼接而成,主要特点如下:1、屏幕的尺寸可大可小2、视角大,室内屏视角大于60度,室外屏视角大于25度。3、视距可通过选择不同直径与不同点距的产品来调整,小到几

13、十厘米,达到几百米,均可满足要求,目前最小直径可做到1mm.4、状态灵活,简单到数码显示,复杂到全彩色视屏。5、易与计算机接口,支持软件丰富。三、LED点阵显示屏的分类1、根据应用场所的不同,可将LED点阵显示屏分为室内和室外两种(1)室内屏主要应用于室内,在制作工艺上首先是把发光晶粒做成点阵模块或数码管,再由模块拼接为一定尺寸的显示单元板,根据用户需求,以显示单元板为基本单元拼接成用户所需尺寸。(2)户外屏主要用于室外,在制作工艺上首先是把发光晶粒封装而成单个的发光二极管,称之为单灯,用于制作户外屏的单灯一般采用具有聚光作用的反光杯来提高亮度;再由多只LED单灯封装成单只像素管,而由像素管组

14、成点阵式的显示单元箱体,根据场所需求,以一个显示单元箱为基本单元组成所需要的尺寸。2、根据所采用的LED的颜色,可将LED显示屏分为单色、双基色、全彩色三种。(1)单色每个像素点只有一种颜色,多数为红色,因为红色的发光效率较高。(2)双基色每个像素点有红色绿色两种基色,可以叠加出黄色,在有灰度控制的情况下,可以通过红绿不同灰度的变化,组合出多种颜色。(3)全彩色全彩色也成为三基色,每个像素点有红绿蓝三种基色,在有灰度的控制的情况下,通过不同灰度的变化,可以很好的还原自然色。3、根据屏幕所具有的功能,可将LED显示屏分为条屏,图文屏,视屏以及数码屏四种。结合我所研究题目,讲一下图文屏。这类屏幕主

15、要用于显示图像和文字,一般无灰度控制。其优点是显示的字体体型丰富,并可显示汉字和各种常见字符等信息,可广泛应用于各种场所。四、8*8点阵内部电路图图2-2-1 8*8点阵模块内部电路图第三节 方案论证(一)点阵探究88的点阵广告牌共有64个发光二极管,况且还要用到四个88呢,显然单片机没有这么多端口,如果我们采用锁存器来扩展端口,按8位的锁存器来计算,一个88的点阵就需要64/8=8个锁存器。这个数字很庞大,因为我们仅仅是88的点阵,在实际应用中的广告牌往往要大的多,这样在锁存器上花的成本将是一个很庞大的数字。因此在实际应用中的广告牌几乎都不可能采用这种设计,而采用另一种称为动态扫描的显示方法

16、。(二)扫描规律动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如8行)的同名列共用一套列驱动器。具体就88的点阵来说,我们把所有同一行的发光管的阳极连在一起(共阳极的接法),把所有同一列的发光管的阴极连在一起(共阴的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第一行使其燃亮一定的时间,然后熄灭;再送出第二行的数据并锁存,然后选通第二行使其燃亮相同的时间,然后熄灭; 第十六行之后又重新燃亮第一行,这样反复轮回。当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,我们就能看到显示屏上稳定的图形了。第三章 方案比较第一节 LED点阵广告牌的设计一

17、般有两种方案:方案一:采用可编程逻辑器件作为核心控制器产生LED点阵的行、列驱动信号。若用中大规模的PLD,设计多个接口电路,开发周期长,不易进一步扩展,同时系统的成本会急剧上升(相对于第二种方案)。因此,本设计并未采用这种方案。方案二:采用单片机系统来实现,由于51 单片机具有价格低廉,使用简单等特点,而且数据处理速度也还可以。本系统设计采用的单片机的外部接口虽然不够用,可用74HC595就解决了这一难题,同时安装和调试工作比较方便,极大地缩减了设计和制作的难度。综合多方面考虑,选择方案二。第二节 电源的选择与论证方案一:采用普通的干电池,电压稳定,方便携带,但工作时间短不利于大屏幕显示,并

18、且造成环境污染,不利于环保。方案二:采用自制直流稳压电源,电压稳定能持续工作,并能用于大屏幕显示,不会造成环境污染,节省成本。综上所述,采用方案二,即自制直流稳压电源。第三节 点阵信息提取方案要用LED点阵来显示汉字,首先要能够提取出其字模数据,即一个16*16的点阵汉字的字模数据共有32个字节。首先要确定点阵信息提取方案。方案一:固定汉字显示,就是将要显示的语句中全部汉字的字母数据依次提取出来,按顺序存放在存储器中,当有显示任务时,直接取出字模数据送至显示器即可。这种方法占用空间少,程序实现简单,显示速度快。本系统中对2组预存信息的点阵信息的提取和存储就是采用这种方案。但是,要想显示大量的汉

19、字信息或直接对显示信息进行更新,则几乎是不可能的事。因此,要实现这样的功能就要采用第二种方案。方案二:将标准的点阵信息字模数据的字库文件装入外扩ROM存储器,采用与PC机相同的编码(机内码),先进行基于PC机的预处理,提取需显示内容的机内码,通过串口发给单片机,单片机首先进行判断,若是ASCII码,则直接计算出起始地址,在码库文件中指定位置取出连续的16个字节即为其字模信息;若为汉字,单片机将机内码转换为区码和位码,再计算出起始地址,在码文件中指定位置取出连续的32个字节即为其字模信息,然后送到显示器去显示。另外,PC机与单片机之间串口通信只是传输机内码,而不是传输字模信息,传输信息量小,不需

20、要复杂的通信协议。这样既可以减轻单片机的负担,而且可以根据要求随时改变显示内容,非常简单灵活。第四节 显示驱动电路常用的显示驱动方式有三种:方案一:串行控制驱动,这种方式的好处是单元内的线路连接简单,给印刷电路板的设计带来方便,减少了布线的密度,方便以后的制作与调试,而且相对提高了每个单元的可靠性;方案二:并行控制驱动,将显示数据通过并行(一般为8位)方式送入驱动电路,这样的好处是:相对于串行控制而言,数据的刷新速度快,在处理同等数量的数据时,对处理速度要求可以大大降低,从而提高了系统的稳定性,但也正因为“并行”使单元内的数据线路的连接更加复杂,布线后的排错难度大大增加。方案三:采用专用集成电

21、路(ASIC)直接驱动,由于这种专用集成电路是集行控制、列控制和外围驱动于一体,使系统的稳定性更为可靠,特别适合户外的大型或者超大型显示屏。因为这种类型的显示屏对图像显示要求高,不仅要保证图像的一致性,而且要保证图像的稳定、高亮。本次设计的广告牌仅为16行*16列,更适合采用串行控制这种方式,这样做既省去了并行控制驱动在制版过程中十分复杂的布线,又因为没有采用专用集成电路在一定程度上降低了整个系统的成本。第四章 系统总体设计方案第一节 广告牌总体设计方案 驱 动 器 单片机片机LED显示点阵 图4-1-1 总体设计方案图第二节 LED显示驱动电路(一)LED显示原理本次设计中16行*16列LE

22、D点阵广告牌的制作以及其显示驱动电路的设计制作都是非常关键的部分。下面主要介绍一下显示驱动电路的设计。本LED点阵广告牌采用动态扫描的方式显示,即逐行扫描,工作时先将一行点阵字模通过列驱动输出,然后运用译码器选中对应行,使该行得以显示,接着再送下一行数据,再选中下一行有效,直到16行全被扫描一遍。至此,一幅完整的文字信息就显现出来。然后在反复扫描这16行直至显示新的信息。采用这种方式的优点是耗电少,成本低,寿命长,但是也存在显示亮度及内容显示稳定的问题。根据视觉滞留原理,根据视觉滞留原理,每屏的完整的显示时间应控制在20ms之内,即50Hz,人眼看上去才不会觉得闪烁。由于要扫描16 行的点阵,

23、所以每行的时间绝不能超过20ms16=1.25ms,同时也不是每行的扫描时间越短越好,因为LED的亮度同电流的大小和维持时间的长短有关。LED点阵块的单点静态电流一般在10mA左右,由于占空比是1/16,所以单点的动态电流最大可以达到160mA。在维持时间恒定的情况下,电流越大(不超过额定电流),点阵亮度也越亮,而在电流恒定的情况下,需要一段维持时间来保持亮度。试验表明当输入LED的电流为15mA时,维持时间至少需要1ms,否则LED呈微亮状态。由于设计时设置89C52单片机的时钟频率为12MHz,而每次传送移行的字模数据有64位,经计算传输所需的时间小于1ms,这样就能充分利用列驱动74HC

24、595的锁存功能,即在它接收下一行待显示的数据,还没有锁存新数据的这段时间来显示本行的内容,这样就不需要额外加延时来增加显示屏的亮度。采用这个方法就不要再增加LED的列驱动器件,从而使整个硬件结构更简化,成本降低。(二)驱动所用芯片由于显示屏行的组成是多个模块并联而成的,因而行驱动的功率要求比较大,而且我们进行行扫描时需要所选行为低,故加反相驱动器ULN2803来满足要求。列信号的处理列信号的处理主要由2片8位带锁存的串入并出移位寄存器74HC595来完成。从单片机IO口串行输出的64位点阵数据随着移位时钟的作用逐位移动到对应位置,在接收到锁存信号后,将数据并行输出至LED的列线,最后在行驱动

25、信号作用下点亮一行LED象素。(三)所选方案论述采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往驱动器,在硬件方面无疑是十分经济的。但是,串行传输过程较长,数据按顺序一位一位地输出给驱动器,只有当一行的各列数据都已传输到位之后,这一行的各列才能并行地进行显示。这样,对于一行的显示过程就可以分解成列数据准备(传输)和列数据显示两个部分。对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下,留给行显示的时间就太少了,以至影响到LED的亮度。解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法。即在显示本行各列数据的同时,传送下一行的列数

26、据。为了达到重叠处理的目的,列数据的显示就需要具有锁存功能。经过上述分析,可以归纳出驱动器电路应具备的主要功能。对于列数据准备来说,它应能实现串入并出的移位功能;对于列数据显示来说,应具有并行锁存的功能。这样,本行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。故而我选用74HC595作为驱动芯片。驱动电路由集成电路74HC595构成。它具有一个8位串入并出的移位寄存器和一个8位输出锁存器的结构,而且移位寄存器和输出锁存器的控制是各自独立的,可以实现在显示本行列数据的同时,传送下一行的列数据,即达到重叠处理的目的。(四)74HC595的引脚

27、接线74HC595的外形内部结构如图4-2-1所示,电路连线如图4-2-2所示。它的输入侧有8个串行移位寄存器,每个移位寄存器的输出都连接一个输出锁存器。引脚SI是串行数据的输入端。引脚SCK是移位寄存器的移位时钟脉冲,在其上升沿发生移位,并将SI的下一个数据打入最低位。移位后的各位信号出现在各移位寄存器的输出端,也就是输出锁存器的输入端。RCK是输出锁存器的打入信号,其上升沿将移位寄存器的输出打入输出锁存器。引脚G是输出三态门的开放信号,只有当其为低时锁存器的输出才开放,否则为高组态。SCLR信号是移位寄存器清零输入端,当其为低时移位寄存器的输出全部为零。由于SCK和RCK两个信号是互相独立

28、的,所以能够做到输入串行移位与输出锁存互不干扰。芯片的输出端为QAQH,最高位QH可作为多片74HC595级联应用时,向上一级的级联输出。但因为QH受输出锁存器的打入控制,所以还从输出锁存器前引出QH,作为与移位寄存器完全同步的级联输出。 图4-2-1 74HC595的引脚 图4-2-2 74HC595在电路中的连线第三节 单片机系统及外围电路单片机采用AT89C52,采用频率晶振12MHZ。单片机的端口与驱动器相连,用来显示数据。P0口和P2口与行驱动器相连,送出行选信号;P3.0口则用来发送控制信号。P3.1口接时钟,P1.6接存储器锁存时钟,P1.7口为输出使能(74HC595在使用时移

29、位寄存器清零端始终接高电平)。第五章 软件设计第一节 显示驱动程序显示驱动程序在进入中断后首先要对定时器T0重新赋初值,以保证显示屏刷新率的稳定,1/8扫描显示屏的刷新率(帧频)计算公式如下:刷频率(帧频)=1/8T0溢出率=1/8f/12(65536-t) 其中f位晶振频率,t为定时器T0初值(工作在8位定时器模式)。然后显示驱动程序查询当前燃亮的行号,从显示缓存区内读取下一行的显示数据,并通过端口发送给移位寄存器。为消除在切换行显示数据的时候产生拖尾现象,驱动程序先要关闭显示屏,即消隐,等显示数据打入输出锁存器并锁存,然后再输出新的行号,重新打开显示。图5-1-1为显示驱动程序(显示屏扫描

30、函数)流程图。进入中断定时器赋初值 读取行号并增加1 送新行显示数据 消 隐 切换显示数据 发送新行号,打开显示 退出中断 图5-1-1 驱动程序流程图第二节 系统主程序本文设计的系统软件能使系统在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。系统主程序开始以后,首先是对系统环境初始化,包括设置串口、定时器、中断和端口;然后以“卷帘出”效果显示图形,停留约3s;接着向左滚动显示“祝您旅途愉快!”这7个汉字及一个标点,然后以“卷帘入”效果隐去图形。由于单片机没有停机指令,所以可以设置系统程序不断的循环执行上

31、述显示效果。单元显示屏可以接收来自控制器(主控制电路板)或上一级显示单元模块传输下来的数据信息和命令信息,并可将这些数据信息和命令信息不经任何变化地再传送到下一级显示模块单元中,因此显示板可扩展至更多的显示单元,用于显示更多的显示内容。图3-2是系统主程序流程图。第六章 Proteus软件仿真第一节 Proteus软件简介Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单

32、片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。使用Proteus 软件进行单片机系统仿真设计, 是虚拟仿真技术和计算机多媒体技术相结合的综合运用,有利于培养学生的电路设计能力及

33、仿真软件的操作能力;在单片机课程设计和全国大学生电子设计竞赛中,我们使用 Proteus 开发环境对学生进行培训,在不需要硬件投入的条件下,学生普遍反映,对单片机的学习比单纯学习书本知识更容易接受,更容易提高。实践证明,在使用 Proteus 进行系统仿真开发成功之后再进行实际制作,能极大提高单片机系统设计效率。因此,Proteus 有较高的推广利用价值。第二节 proteus仿真过程 原理图的绘制程序编写和编译装载HEX代码调试得到仿真效果 图6-2-1 仿真过程致 谢 随着这篇本科毕业论文的最后落笔,四年的读书生活在这个季节即将划上一个句号,而对于我的人生却只是一个逗号,我将面对又一次征程

34、的开始。回忆这四年生活的点点滴滴,从入学时对大学生活的无限憧憬到课堂上对各位老师学术学识的深沉沉湎,从奔波于教室图书馆的来去匆匆到业余生活的五彩缤纷,一切中的一切都是历历在目,让人倍感留恋,倍感珍惜。 四年贵阳学院的学习生活注定将成为我人生中的一段重要旅程。四年来,我的师长、我的领导、我的同学给予我的关心和帮助,使我终身受益,我真心地感谢他们。在本文的撰写过程中,张涛老师作为我的指导老师,他治学严谨,学识渊博,视野广阔,为我营造了一种良好的学术氛围。置身其间,耳濡目染,潜移默化,使我不仅接受了全新的思想观念,树立了明确的学术目标,领会了基本的思考方式,掌握了通用的学习方法,而且还明白了许多待人

35、接物与为人处世的道理。其严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力,与无微不至、感人至深的人文关怀,令人如沐春风,倍感温馨。正是由于他在百忙之中多次审阅全文,对细节进行修改,并为本文的撰写提供了许多中肯而且宝贵的意见,本文才得以成型。 在此特向张涛老师致以衷心的谢意!向他无可挑剔的敬业精神、严谨认真的治学态度、深厚的专业修养和平易近人的待人方式表示深深的敬意!同时,我要感谢我的爸爸妈妈,养育之恩,无以回报,你们永远健康快乐是我最大的心愿。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!

36、还有要感谢学院为我提供良好的做毕业设计的环境。最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学。谢谢!谢谢你们!参考文献1 谭浩强.C程序设计.第三版.北京:清华大学出版社,20052 童诗白.模拟电子技术基础.第三版.北京:高等教育出版社,20003 闫石.数字电子技术基础.第三版.北京:高等教育出版社,19894 何立民.单片机应用技术选编.北京:北京航空航天大学出版社,20005 余发山,王福忠.单片机原理及应用技术.徐州:中国矿大出版社,20046 胡汉才.单片机原理及其接口技术.第二版. 北京: 清华大学出版社,20047 江泽佳.电路原理.第三版.北京:高等教育出版社,1

37、9928 张新成,杨志邦.c语言程序设计.郑州:河南科学技术出版社,2009附 录附1 源程序代码#include #define uchar unsigned char#define uint unsigned intsbit outen = P17;sbit latch = P16;/zerouchar code zero122=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00;/祝uchar code

38、 zhu122=0x40,0x40,0x27,0xE0,0xF4,0x40,0x14,0x40,0x24,0x40,0x67,0xC0,0xB2,0x80,0x22,0x80,0x22,0xA0,0x24,0xA0,0x38,0xE0,0x00,0x00;/您uchar code nin122=0x24,0x00,0x27,0xE0,0x48,0x40,0xD5,0x80,0x49,0x40,0x51,0x20,0x47,0x00,0x08,0x00,0x54,0xC0,0x50,0xA0,0x9F,0x80,0x00,0x00;/旅uchar code lui122=0x42,0x00,0x

39、22,0x00,0xFB,0xE0,0x44,0x00,0x70,0xC0,0x57,0x00,0x55,0x40,0x55,0x80,0x54,0x80,0x95,0x40,0xB6,0x20,0x00,0x00,;/途uchar code tu122=0x82,0x00,0x45,0x00,0x48,0x80,0x17,0x60,0xC2,0x00,0x4F,0xC0,0x42,0x00,0x4A,0x80,0x56,0x40,0xA0,0x00,0x9F,0xE0,0x00,0x00;/愉uchar code yu122=0x42,0x00,0x45,0x00,0x68,0x80,0xD

40、7,0x60,0xC0,0x00,0x4E,0xA0,0x4A,0xA0,0x4E,0xA0,0x4A,0xA0,0x4E,0xA0,0x4A,0x60,0x00,0x00;/快uchar code kuai122=0x42,0x00,0x42,0x00,0x4F,0xC0,0xE2,0x40,0xD2,0x40,0x42,0x40,0x5F,0xE0,0x42,0x00,0x45,0x00,0x48,0x80,0x70,0x60,0x00,0x00;/!uchar code well122=0x00,0x00,0x30,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0

41、x30,0x00,0x30,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00;uchar idata buffer168;uchar *pc16;void display(uint);/显示void delay(uint);/延时void move(void);void carry();void t_state(void);void clean(void);/清空显存void slogan(uchar m);void LeftMove(uchar *p);void UpMove(void);void WordUpMove(void);

42、void LoadNoSmoking(uchar *p);/*/*主程序开始*/*/void main(void)uchar i;TMOD=0x11;SCON=0x00;EA=1;ES=0;while(1)clean();display(20);for(i=0;i1;i+)/祝您旅途愉快!pc0=&dh00;pc1=&zhu00;pc2=&nin00;pc3=&lui00;pc4=&tu00;pc5=&yu00;pc6=&kuai00;pc7=&well00;slogan(8);/slogan(8);pc0=&zero00;for(i=0;i5;i+)slogan(1);void clean(void)uchar i,j;for(i=0;i16;i+)for(j=0;j8;j+)bufferij=0x00;void slogan(uchar m)uchar i;for(i=0;im;i+)LeftMove(pci);void delay(uint t) int i,j; for(i=0;it;i+) for(j=0;j10;j+);void display(uint t)uint i;uchar j,k,a;

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号