LED毕业设计1正文,文献,附录复习课程_第1页
LED毕业设计1正文,文献,附录复习课程_第2页
LED毕业设计1正文,文献,附录复习课程_第3页
LED毕业设计1正文,文献,附录复习课程_第4页
LED毕业设计1正文,文献,附录复习课程_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、Good is good, but better carries it.精益求精,善益求善。LED毕业设计1正文,文献,附录-摘要本系统是从实际应用角度出发,针对当前市场上流行的LED产品的应用领域而设计制作的多功能电子显示屏,可用于商场导购促销显示、新闻与广告显示、车站机场班次时间资讯显示等。LED电子显示屏根据题目设计要求,硬件部分主要包括STC89C52单片机系统、16块8*8LED点阵显示模块构成16*64点阵、显示驱动电路、键盘输入控制器等部分,软件编程主要用的是C语言。本系统不仅能够实现数字、字母、汉字等预存信息的切换显示,同时还可以实现信息的定时循环、上下左右滚屏、LED显示亮度

2、连续可调,另外,本系统可以和PC机通讯,通过PC机串口对显示信息进行更新。通过对此LED广告屏的设计,满足了设计要求,实现了设计的目的。关键词:LED电子显示屏,16*64点阵,STC89C52单片机AbstractThissystemsetsoutfromtheactualapplicationangleandaimatcurrentspreadonthemarketofthemulti-functionelectronicsmonitoroftheappliedrealmbutdesigncreationofLEDproduct,canusedformarkettoleadtobuypro

3、motesalestoshow,newsandadvertisementshow,thestationairportsnumbertimesinformationshowetc.LEDelectronicsthemonitordesignarequestaccordingtothetopic.thehardwarepartmainlyincludesSTC89C52listslicemachinesystemand16piecesofsesshowthatthemoldpiececonstitutes16*64point,showtodrivepartsliketheelectriccircu

4、it,keyboardimportationcontrolleretc.softwaresweavingadistancewhattousemainlyisaClanguage.Thissystemcannotonlycarryoutnumber,letterofalphabet,andChinesecharacters.etc.topreparetosaveacuttingoverofinformationtosuggest,butalsocancarryoutaninformationinfixedtimecircularly,thetopandbottomBeorsotorolltoho

5、ld,LEDshowthatthebrightdegreeisinarowadjustable,moreover,thissystemcanpasswithPCmachinecommunicationonePCmachinestringtoshowthattheinformationcarriesonrenewal.PassthedesignthatholdstothisLEDadvertisement,satisfiedadesignrequest,carriedoutthepurposeofdesign.Keywords:LEDelectronicsmonitor,64of16point,

6、STC89C52listslicemachine目录TOCo1-2hzuHYPERLINKl_Toc230330868摘要iHYPERLINKl_Toc230330869AbstractiiHYPERLINKl_Toc2303308701绪论1HYPERLINKl_Toc2303308711.1课题背景1HYPERLINKl_Toc2303308721.2LED广告屏1HYPERLINKl_Toc2303308732系统方案设计3HYPERLINKl_Toc2303308742.1LED广告屏功能的实现3HYPERLINKl_Toc2303308752.2单片机的选型5HYPERLINKl_T

7、oc2303308763硬件设计6HYPERLINKl_Toc2303308773.1系统结构6HYPERLINKl_Toc2303308783.2电路的具体设计7HYPERLINKl_Toc2303308794系统的软件设计10HYPERLINKl_Toc2303308804.1程序设计10HYPERLINKl_Toc2303308814.2字模提取11HYPERLINKl_Toc2303308824.3LED显示方式11HYPERLINKl_Toc2303308834.4串行通信方式12HYPERLINKl_Toc2303308845系统功能测试12HYPERLINKl_Toc230330

8、8855.1测试工具12HYPERLINKl_Toc2303308865.2键盘12HYPERLINKl_Toc2303308875.3单元模块电路12HYPERLINKl_Toc2303308885.4系统整体功能13HYPERLINKl_Toc230330889总结13HYPERLINKl_Toc230330890致谢14HYPERLINKl_Toc230330891参考文献15HYPERLINKl_Toc230330892附录16HYPERLINKl_Toc230330893附录1控制电路电路图16HYPERLINKl_Toc230330894附录2程序24HYPERLINKl_Toc2

9、30330895附录3中英文翻译251绪论1.1课题背景LED显示屏是从实际应用角度出发,针对当前市场上流行的LED产品的应用领域而设计制作的多功能电子显示屏,可用于学校信息栏、商场导购提示、广告传播、车站航班班次时间资讯显示等。16行*64列LED电子显示屏根据题目设计要求进行的一个简易设计,硬件部分主要包括STC89C51或89C52单片机系统、16块8*8LED点阵显示模块构成的显示屏、显示驱动电路、键盘输入控制器等部分。本系统不仅能够实现数字、字母、汉字等预存信息的切换显示,同时还可以实现信息的定时循环、上下左右滚屏、LED显示亮度连续可调、另外,本系统可以和PC机通讯,通过PC机串口

10、对显示信息进行更新。1.2LED广告屏近年来LED显示屏市场得到了迅猛的发展,已经广泛应用到银行、邮电、税务、机场、车站、证券市场及其它交易市场、医院、电力、海关、体育场等多种需要进行公告、宣传的场合。LED广告屏分为数码显示屏、图文显示屏和视频显示屏,均由LEDHYPERLINK/view/10337.htmt_blank矩阵块组成。HYPERLINK/view/52538.htmt_blankLED数码显示屏的显示器件为7段码HYPERLINK/view/556862.htmt_blank数码管,适于制作时钟屏、利率屏等,显示数字的电子显示屏。图文显示屏可与HYPERLINK/view/3

11、314.htmt_blank计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、HYPERLINK/view/87262.htmt_blank三维动画、录像、HYPERLINK/view/8623.htmt_blank电视、HYPERLINK/view/7313.htmt_blankVCD节目以及现场实况。LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于金融、税务、工商、邮电、HYPERLINK/view/8323.htmt_blank体育、广告、厂矿企业、交通运输、教育系统、H

12、YPERLINK/view/306874.htmt_blank车站、码头、HYPERLINK/view/182258.htmt_blank机场、商场、HYPERLINK/view/21765.htmt_blank医院、HYPERLINK/view/107228.htmt_blank宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。2.5m宽茶色和透明磨砂HYPERLINK/view/13878.htmt_blank树脂板已由无锡正成企业安装调试成功!大大改善了LED的整体效果,有效时间达20年之久,耐高温达150度,低温达-45度。LED显示屏可以显示变化的数字、文字、图形图

13、像;不仅可以用于室内环境还可以用于室外环境,具有HYPERLINK/view/55705.htmt_blank投影仪、HYPERLINK/view/590052.htmt_blank电视墙、液晶显示屏无法比拟的优点。1.2.1LED研究意义LED之所以受到广泛重视而得到迅速发展,是与它本身所具有的优点分不开的。这些优点概括起来是:亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。LED的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。所以,具有极高的研究价值。1.2.2LED显示产品系列A、单色、彩色条形显示屏;B、计算

14、机控制数码显示屏;C、单色图文显示屏;D、三色(红、绿、黄)图文显示屏;E、点阵和数码混合显示屏(证券屏);F、双基色(红、绿)多媒体视频同步显示屏;G、三基色(红、绿、蓝)多媒体视频同步显示屏。1.2.3LED显示屏分类按显示颜色分为:单红色、单绿色、红绿双基色、红绿蓝三色;按使用功能分为:图文显示屏、多媒体视频显示屏、行情显示屏、条形显示屏;按使用环境分为:室内显示屏、室外显示屏、半户外显示屏;按发光点直径分为:3.0、3.7、4.8、5.0、8.0、ph8、ph10、ph16、ph20等。基本发光点非行情类LED显示屏中,室内LED显示屏按采用的LED单点直径可分为3mm、3.75mm、

15、5mm、8mm、和10mm等显示屏;室外LED显示屏按采用的象素直径可分为16mm、19mm、22mm和26mm等LED显示屏。行情类LED显示屏中按采用的数码管尺寸可分2.0cm(0.8inch)、2.5cm(1.0inch)、3.0cm(1.2inch)、4.6cmm(1.8inch)、5.8cm(2.3inch)、7.6cm(3inch)等LED显示屏。1.2.4显示颜色LED显示屏按显示颜色分为单基色LED显示屏(含伪彩色LED显示屏),双基色LED显示屏和全彩色(三基色)LED显示屏。按灰度级又可分为16、32、64、128、256级灰度LED显示屏等.1.2.5显示性能LED显示屏

16、按显示性能分为文本LED显示屏、图文LED显示屏,计算机视频LED显示屏,电视视频LED显示屏和行情LED显示屏等。行情LED显示屏一般包括证券、利率、期货等用途的LED显示屏。2系统方案设计2.1LED广告屏功能的实现2.1.1显示方式的实现从理论上讲,不论是显示文字还是显示图形,只要控制与组成这些文字与图形的各个点所对应位置的LED器件发光就可以得到想要的显示结果,这样同时控制各个发光点亮灭的方法称为静态驱动显示方式,这种方式所需端口较多,若用锁存器来扩展端口,那么按8位锁存器计算,一个1616点阵需要16168=32个锁存器,这个数字很庞大,因为一个1616的点阵就需32个锁存器,而实际

17、中点阵显示屏要大得多,所需锁存器数量很大,相应锁存器成本就是一个庞大的数字,现实中不采用这种方法,而是采用动态扫描方式。所谓动态扫描,简单的说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行的同名列共用一套驱动器,以1616的点阵为例把所有同一行发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起(共阳接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第一行使其点亮一定时间,然后熄灭,再送出第二行的数据并锁存,然后选通第二行,使其点亮一定时间,然后熄灭一直到第16行熄灭,重新点亮第一行,这样反复轮回,当这样的轮回次数足够快(每秒24次以上),由于人眼视觉的暂留现象,我们就能看到显示屏

18、上的图形了。具体接线形式如图21所示。C1C2C3C4R1R2R3R4图21LED接线形式(共阳接法)2.1.2传输方式的选择采用动态扫描进行显示时,每行有一个行驱动器各行的同名列共用一个列驱动器,显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放,显示时要把一行中各列的数据传送到相应的列驱动器中,这就存在一个显示数据传输的问题,从控制电路到列驱动器的数据传输可以采用并行方式和串行方式,显然用并行方式时,从控制电路到驱动电路的线路数量比较大,相应硬件数量大当列很多时并行传输的方式是不可取的。采用串行传输方式,控制电路可以只有一根信号线,将列数据逐位的传送到列驱动器,在硬件上无疑是

19、经济的,但是,串行传输过程较长,数据按顺序逐位的输出给列驱动器,只有当一行的各列数据都传送到位后这一行的各列才能并行的显示,这样对于一行的显示过程就可以分解为列数据准备传输和列数据显示两个过程,对于串行传输方式来看列数据准备时间要长一些,在行扫描周期确定的情况下,行显示的时间就会缩短,以致会影响到LED的亮度效果。2.1.3时间矛盾问题的解决解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法解决,即在显示本行各列数据的同时,传送下一行的列数据,为了达到重叠处理的目的,列数据的显示就需要具有锁存功能,经过上述分析,可以归纳出列驱动电路应该具有的功能:对于列数据来说,应能实

20、现串入并出的移位功能;对于列数据显示来说应具有并行锁存的功能,这样本行已准备好的数据打入并行锁存器进行显示,串联移位寄存器就可以准备下一行的列数据,而不影响本行的显示时间原理图如下:列驱动列驱动列驱动列驱动行驱动16*16点阵16*16点阵16*16点阵16*16点阵89C52单片机图2-2LED工作原理图3硬件电路大致可以分成单片机系统以及外围电路、行驱动电路、列驱动电路、单片机的系统及外围电路。单片机采用89C51或89C52或与其兼容的系列芯片,系统采用12MHZ或更高频率的晶振,以获得较高的刷新频率,使显示更稳定,单片机的串口和列驱动器相连用来送显示数据,P1口低4位与行驱动相连送出行

21、显信号,P1.5-P1.7口用来发送控制信号P0和P2口空闲,有必要时可以扩展系统的ROM、RAM。2.2单片机的选型由于采用单片机系统来实现。鉴于STC89C52单片机比传统的51系列8位单片机具有更加丰富的资源,而且数据处理速度快,同时“STC89C52单片机除了具备单片机最小系统电路外还包括有电源电路、复位电路等,体积小,可靠性高。本系统的设计采用双单片机系统,一个主要用于完成多功能显示控制功能,另一个主要用于实时时钟显示、实时温度检测显示、无线通讯以及其他的扩展发挥部分功能,这样提供了充足的内部空间和更多的外部接口;同时由于安装和调试工作可以并行进行,极大地缩短了总体设计和制造的时间。

22、3硬件设计3.1系统结构本硬件的设计原理就是利用单片机控制发光二级管的亮灭,在同一时刻,点亮的LED灯就会组成特定的图形或符号,以便用作广告宣传、信息提示等。系统整体由单片机和PC机两大部分构成:单片机为核心的模块一:包括16*64LED点阵、驱动电路等。实现功能:主要用来实现点阵的显示,包括特定标语库内容的显示,并实现上下左右滚屏等各种花样显示;存储器用来存储汉字和ASCII码的点阵库,并实现掉电不丢失功能。PC机为核心的模块二:包括PC机软件和MAX232芯片。实现功能:上位机主要实现标语库的数据更新,上位机软件通过MAX232芯片将更新内容(汉字或者ASCII码的机内码)送到单片机,传输

23、到单片机实现数据更新。3.2电路的具体设计电路的具体设计主要分为:1.控制电路的设计。2.LED显示驱动电路设计3.2.1控制电路的设计主控制单片机采用STC89c52单片机作为主控制器。由于STC89c52内置有2K字的SRAM和32K字的内存FLASH,能满足本系统数据处理及LED点阵显示所数据的存储要求;另外,“集成电路”功能较强、性价比高,具有体积小、集成度高、易扩展、功耗小等优点,简化主控制系统的硬件电路设计,可靠性高。STC89C52是高性能的CMOS8位单片机,工作电压4.0V到5.5V,拥有8K字节FLASH存储器和256字节片内RAM,全静态时钟范围从0-33MHz。它的最大

24、方便之处是支持在系统编程ISP,可进行高达1000次擦写,节约设计成本,单片机的口线中,P2和P3用于液晶显示电路,P1口用于键盘的扫描电路,P2也用于DS1302和DS18B20的连接电路。各引脚具体功能:P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8位双向I/O口

25、,p1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。40个引脚按引脚功能大致可分为4个种类:电源、时钟、控制和I/O引脚。电源:VCC-芯片电源,接+5V;VSS-接地端;注:用万用表测试单片机引脚电压一般为0v或者5v,这是标准的TTL电平。但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这是万用表的响应速度没这么快而已,在某一个瞬间单片机引脚电压仍保持在0v或者5v。时钟:XTAL1、XTAL2-晶体振荡电路反相输入端和输出端。控制线:控制线共有4根,ALE/PROG:地址锁存允许/片内EPROM编

26、程脉冲ALE功能:用来锁存P0口送出的低8位地址PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。PSEN:外ROM读选通信号。RST/VPD:复位/备用电源。RST(Reset)功能:复位信号输入端。VPD功能:在Vcc掉电情况下,接备用电源。EA/Vpp:内外ROM选择/片内EPROM编程电源。EA功能:内外ROM选择端。Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。图3-180C51引脚图3.2.2LED显示驱动电路设计LED显示驱动电路:本次设计中16行*64列LED电子显示屏的制作以及其显示驱动电路的设计制作都是非常关键的

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

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

29、数据的这段时间来显示本行的内容,这样就不需要额外加延时来增加显示屏的亮度。采用这个方法就不要再增加LED的列驱动器件,从而使整个硬件结构更简化,成本降低。行信号的处理是由四十六译码器74HC154(如图3-2所示)来完成译码,输出为高。由于显示屏行的组成是多个模块并联而成的,因而行驱动得功率要求比较大,而且我们进行行扫描时需要所选行为低,故加高速CMOS-六反相器.对称的传输延迟和转换时间来满足要求。列信号的处理列信号的处理主要由8片8位带锁存的串入并出移位寄存器74HC595(如图3-3所示)来完成。从单片机IO口串行输出的64位点阵数据随着移位时钟的作用逐位移动到对应位置,在接收到锁存信号

30、后,将数据并行输出至LED的列线,最后在行驱动信号作用下点亮一行LED象素。图3-274HC154图3-3SN74HC595NSN74HC595N由一个8位串入并出的移位寄存器和一个8位输出锁存器构成,其各个引脚功能:SER;串行数据的输入端,SRCLR;移位寄存器的移位时钟脉冲,在其上升沿发生位移,并将ER的下一个数据输入最低位。RCLK;输出锁存器的输入信号,其上升沿将移位寄存器的输出信号输入到输出锁存器。4系统的软件设计4.1程序设计本系统的软件部分主要包括主程序、点阵字模信息提取程序、LED各显示程序、串行通信程序以及PC机客户程序等。主程序流程图(如图4.1所示,主程序流程图)开始设

31、堆栈设置6种显示方式键盘扫描显示显示清零设置汉字代码行列扫描图4-1程序设计流程图4.2字模提取字模提取是指把我们要的字在点阵中显示出来所用到的程序代码,也就是字的代码。点阵字模信息提取如图4-2所示。图4-2字模提取软件4.3LED显示方式LED显示屏的显示方式有静止、上下滚屏、左右滚屏等多种方式。其中上下滚屏显示程序类似,左右滚屏显示程序类似,其他多花样的显示方式程序都是在此基础上进行改动而来的。因此主要给出静态显示、上移显示、左移显示这三种典型方式的程序流程图。4.4串行通信方式每当向PC机客户程序里输入新显示内容并发送给单片机时,单片机就产生串行中断,接受待显示信息的机内码,然后再利用

32、点阵字模信息提取程序得到点阵数据送到显示屏。5系统功能测试5.1测试工具测试工具品种繁多,方法各异,不同领域有不同应用。该系统所选测试工具:L285A+型台式数字万用表、直流稳压电源、戴尔PC、STC单片机编程器等5.2键盘键盘是用户敲入指令的窗口,本系统的键盘主要是应用于改变显示方式。有6种不同的汉字显示方式:1表示:从右向左移。2表示:从左向右移。3表示:从上向下逐步显示。4表示:从下向上逐步显示。5表示:从上向下移。6表示:从下向上移。5.3单元模块电路本设计的模块电路有LED点阵和与控制电路通信。1)LED点阵测试:用外接电源实现所有点阵全部点亮,显示部分点阵块无法完全点亮,更换点阵块

33、与检查线路的短路与断路、虚焊等后显示基本正常(因为做得是双面板,里面的线路没有改变,所以感觉还是有虚焊等问题使得有个别发光管二极管还是不亮)。2)与控制电路通信测试:利用提前做好的单片机编程器,向STC89C52单片机烧入程序,单片机接收并校验,接收成功后把STC89C52单片机安装到已做好的控制电路中,然后接上电源开始测试。可能是由于电流不够,使得LED点阵不清晰,检查后在电路中行列加入16个8050PNP三极管用以放大电流,来解决电流不足问题,结果测试成功,但LED点阵在显示字时有闪烁效果。5.4系统整体功能系统的整体功能是指是否能满足设计要求所说的功能,例如:是否可以显示字、移动方向、方

34、式等。各单元模块整合后,系统上电,显示屏上显示预存信息,通过机上的键盘可以成功控制显示,包括预存信息切换显示、上下滚屏、左右滚屏等6种各种花样显示方式、能成功地显示出字母、数字、汉字、各种字符等信息,通过按键可以控制显示方式等,而且断电后,重新开机,预存的显示信息与时间均可掉电保护。通过PC机的客户程序发送需更新信息数据到机上,可以成功地更新显示内容。经过多次测试,整个系统工作稳定可靠,能够实现上述所有功能。总结该LED点阵电子显示屏系统不仅完成了题目要求的基本功能和发挥功能。本系统以STC89c52单片机为核心部件,74HC595与74HC154等多个芯片的功能支持下,最终完成了毕业设计题目

35、中要求的各项任务,包括可以控制16*64LED点阵显示屏实现信息的左滚屏、右滚屏、上滚屏、下滚屏等。在设计过程中,力求硬件线路简单、方便、快捷,充分发挥软件在编程方面灵活的特点,来满足系统设计的要求。在设计的过程中,我体会到我在程序编写上的弱点,很多很好的想法实现起来都很困难,例如:在16*64点阵中加入时钟,可以显示年月日、时间;加入温度传感器改为智能温度仪,把烧程序的电路和点阵控制电路融合在一起,即省材料,又方便,而且实现电脑与点阵只用数据线连接即可传输数据等等。虽然想法很多,但实现起来对我来说还是有很大的挑战性通过这次的毕业设计,拓宽了我的知识面,增加感性认识,把所学知识条理化系统化,学

36、到从书本学不到的专业知识,并获得相关专业国内、外科技发展现状的最新信息,激发学生向实践学习和探索的积极性,为今后的学习和将从事的技术工作打下坚实的基础,我深深的体会到了科技知识的重要性,提高了自己解决问题的能力。通过老师在现场的讲授、座谈、讨论、分析、作业等多种形式,一方面来巩固在书本上学到的理论知识,另一方面,可获得在书本上不易了解和不易学到的知识,使我在实践中得到提高和锻炼。致谢本设计是在姚广芹老师的悉心指导下完成的,在论文设计过程中,姚老师不但给予了我全面的技术指导,还给了我一些相关的资料,花费了大量的心血,使我对于单片机系统有了深刻的认识,并最终得以完成毕业论文,对此,我表示衷心的感谢

37、.姚老师严谨的治学态度、丰富渊博的知识、敏锐的学术思维、精益求精的工作态度、积极进取的科研精神以及诲人不倦的师者风范是我毕生的学习楷模。在三年的大学生涯里,还得到众多老师的关心支持和帮助,在此,谨向老师们致以衷心的感谢和崇高的敬意!感谢父母对我二十多年来辛勤的养育,并让我获取了一定的知识并最终走向社会,为社会贡献自己!本毕业设计在设计过程中,还得到不少同学朋友的大力支持和帮助,亦在此表示诚挚的谢意!最后,我要向在百忙之中抽时间对本文进行审阅、评议和参加本人论文答辩的各位老师表示感谢!参考文献1张毅刚.MCS-51单片机应用设计【M】.哈尔滨;哈尔滨工业大学出版社,20032何为民.低功耗单片微

38、机系统设计【M】.北京:北京航空航天大学出版社,19943何立民.单片机应用技术选编【M】.北京;北京:航空航天大学出版社,19964李广弟.单片机基础.【M】北京:北京:航空航天大学出版社,20015王幸之.单片机应用系统抗干扰技术【M】.北京:北京航空航天大学出版社,20006杨振江.智能仪器与数据采集系统中的新器件及应用【M】.西安电子科技大学出版社,20017蔡美琴.MCS-51系列单片机系统及其应用【M】.高等教育出版社,20028张毅刚.单片机原理及应用【M】.北京.高等教育出版社,20089李华.MCS-51系列单片机实用接口技术【M】.北京;北京航空航天大学出版社,199310

39、涂时亮.单片机软件设计技术【M】.重庆;科学文献出版社重庆分社,198711徐君毅等.单片微型计算机原理及应用【M】.上海;上海科学技术出版社,198812陈粤初等.单片机应用系统设计与实践【M】.北京;北京航空航天大学出版社,199113王毅.单片机器件应用手册【M】.北京;人民邮电出版社,199514Intel.MicrocontrollerHandbook【M】,198815Intel.SoftwareHandbook【M】,1984附录附录1控制电路电路图附录2程序#include#defineucharunsignedchar#defineuintunsignedintucharsp

40、eed=15;sbitST=P35;sbitSH=P36;sbitDATA=P37;sbitEN=P24;sbitK1=P10;sbitK2=P11;sbitK3=P12;sbitK4=P13;sbitK5=P14;sbitK6=P15;bitLeftFlag;bitRightFlag;bitUpFlag;bitDownFlag;bitZJ1Flag;bitZJ2Flag=1;voiddelay(ucharms)uchary;for(;ms0;ms-)for(y=120;y0;y-);ucharcodehanzi32=/*琴CB4FA*/0 x04,0 x08,0 x7E,0 xFC,0 x0

41、8,0 x20,0 x3E,0 xF8,0 x08,0 x20,0 x7E,0 xFC,0 x01,0 x00,0 x02,0 x80,0 x0C,0 x60,0 x32,0 x1E,0 xC1,0 x04,0 x0F,0 xE0,0 x00,0 x20,0 x00,0 x40,0 x00,0 x80,0 x01,0 x00,/*岛CB4BA*/0 x01,0 x00,0 x02,0 x20,0 x0F,0 xF0,0 x08,0 x20,0 x0A,0 x20,0 x09,0 x20,0 x08,0 x60,0 x08,0 x04,0 x0F,0 xFE,0 x08,0 x04,0 x02,

42、0 x04,0 x22,0 x24,0 x22,0 x24,0 x3F,0 xE4,0 x20,0 x34,0 x00,0 x08,/*学CD1A7*/0 x01,0 x08,0 x10,0 x8C,0 x0C,0 xC8,0 x08,0 x90,0 x7F,0 xFE,0 x40,0 x04,0 x8F,0 xE8,0 x00,0 x40,0 x00,0 x80,0 x7F,0 xFE,0 x00,0 x80,0 x00,0 x80,0 x00,0 x80,0 x00,0 x80,0 x02,0 x80,0 x01,0 x00,/*院CD4BA*/0 x00,0 x80,0 xF8,0 x4

43、0,0 x8F,0 xFE,0 x94,0 x04,0 xA0,0 x00,0 xA3,0 xF8,0 x90,0 x00,0 x88,0 x00,0 x8F,0 xFE,0 xA9,0 x20,0 x91,0 x20,0 x81,0 x20,0 x82,0 x22,0 x82,0 x22,0 x84,0 x22,0 x88,0 x1E,/*欢CBBB6*/0 x00,0 x80,0 x00,0 x80,0 xFC,0 x80,0 x05,0 xFE,0 x85,0 x04,0 x4A,0 x48,0 x28,0 x40,0 x10,0 x40,0 x18,0 x40,0 x18,0 x60,

44、0 x24,0 xA0,0 x24,0 x90,0 x41,0 x18,0 x86,0 x0E,0 x38,0 x04,0 x00,0 x00,/*迎CD3AD*/0 x40,0 x00,0 x21,0 x80,0 x36,0 x7C,0 x24,0 x44,0 x04,0 x44,0 x04,0 x44,0 xE4,0 x44,0 x24,0 x44,0 x25,0 x44,0 x26,0 x54,0 x24,0 x48,0 x20,0 x40,0 x20,0 x40,0 x50,0 x00,0 x8F,0 xFE,0 x00,0 x00,/*您CC4FA*/0 x08,0 x00,0 x0

45、9,0 x00,0 x11,0 xFE,0 x12,0 x04,0 x34,0 x40,0 x32,0 x50,0 x52,0 x48,0 x94,0 x44,0 x11,0 x44,0 x10,0 x80,0 x00,0 x00,0 x29,0 x04,0 x28,0 x92,0 x68,0 x12,0 x07,0 xF0,0 x00,0 x00,/!0 x00,0 x00,0 x01,0 x80,0 x03,0 xC0,0 x03,0 xC0,0 x03,0 xC0,0 x03,0 xC0,0 x03,0 xC0,0 x01,0 x80,0 x01,0 x80,0 x01,0 x80,0

46、x00,0 x00,0 x01,0 x80,0 x03,0 xC0,0 x01,0 x80,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0

47、x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,;voidSendByte(uchara)ucharbyte,i;byte=a;for(i=0;i8;i+)SH=0;if(byte&0X80)DATA=1;elseDATA=0;SH=1;byte=1;voidLeftDisplay(void)uchari,j,scan,k;for(i=0;i6;i+)if(LeftFlag=1)for(k=0;kspeed;k+)scan=0;if(LeftFlag=1)for(j=0;j31;j+=2)ST=0;SendByte(hanzi

48、i+3j+1);SendByte(hanzii+3j);SendByte(hanzii+2j+1);SendByte(hanzii+2j);SendByte(hanzii+1j+1);SendByte(hanzii+1j);SendByte(hanziij+1);SendByte(hanziij);ST=1;EN=0;P2=scan;delay(5);EN=1;scan+;elsebreak;for(k=0;kspeed;k+)scan=0;if(LeftFlag=1)for(j=0;j31;j+=2)ST=0;SendByte(hanzii+4j);SendByte(hanzii+3j+1)

49、;SendByte(hanzii+3j);SendByte(hanzii+2j+1);SendByte(hanzii+2j);SendByte(hanzii+1j+1);SendByte(hanzii+1j);SendByte(hanziij+1);ST=1;EN=0;P2=scan;delay(5);EN=1;scan+;elsebreak;elsebreak;voidRightDisplay(void)uchari,j,k,scan;for(i=0;i6;i+)if(RightFlag=1)for(k=0;kspeed;k+)scan=0;if(RightFlag=1)for(j=0;j3

50、1;j+=2)ST=0;SendByte(hanziij+1);SendByte(hanziij);SendByte(hanzii+1j+1);SendByte(hanzii+1j);SendByte(hanzii+2j+1);SendByte(hanzii+2j);SendByte(hanzii+3j+1);SendByte(hanzii+3j);ST=1;EN=0;P2=scan;delay(5);EN=1;scan+;elsebreak;for(k=0;kspeed;k+)scan=0;if(RightFlag=1)for(j=0;j31;j+=2)ST=0;SendByte(hanzi

51、ij);SendByte(hanzii+1j+1);SendByte(hanzii+1j);SendByte(hanzii+2j+1);SendByte(hanzii+2j);SendByte(hanzii+3j+1);SendByte(hanzii+3j);SendByte(hanzii+4j+1);ST=1;EN=0;P2=scan;delay(5);EN=1;scan+;elsebreak;elsebreak;voidUpDisplay(void)uchari,j,k,scan;chartemp=0;for(i=0;i6;)if(UpFlag=1)for(k=0;kspeed;k+)sc

52、an=15-temp;if(UpFlag=1)for(j=0;j2*temp+1;j+=2)ST=0;SendByte(hanzii+3j+1);SendByte(hanzii+3j);SendByte(hanzii+2j+1);SendByte(hanzii+2j);SendByte(hanzii+1j+1);SendByte(hanzii+1j);SendByte(hanziij+1);SendByte(hanziij);ST=1;EN=0;P2=scan;delay(5);EN=1;scan+;elsebreak;temp+;if(temp=16)temp=0;i+=4;elsebrea

53、k;voidDownDisplay(void)uchari,j,k,scan;chartemp=30;for(i=0;i6;)if(DownFlag=1)for(k=0;kspeed;k+)scan=0;if(DownFlag=1)for(j=temp;j31;j+=2)j=30ST=0;SendByte(hanzii+3j+1);SendByte(hanzii+3j);SendByte(hanzii+2j+1);SendByte(hanzii+2j);SendByte(hanzii+1j+1);SendByte(hanzii+1j);SendByte(hanziij+1);SendByte(

54、hanziij);ST=1;EN=0;P2=scan;delay(5);EN=1;scan+;elsebreak;temp-=2;if(temp=-2)temp=30;i+=4;elsebreak;voidZJDisplay1(void)uchari,j,k,scan,temp;for(i=0;i6;)if(ZJ1Flag=1)for(k=0;kspeed;k+)scan=0;if(ZJ1Flag=1)for(j=0;j2*temp+1;j+=2)ST=0;SendByte(hanzii+3j+1);SendByte(hanzii+3j);SendByte(hanzii+2j+1);SendB

55、yte(hanzii+2j);SendByte(hanzii+1j+1);SendByte(hanzii+1j);SendByte(hanziij+1);SendByte(hanziij);ST=1;EN=0;P2=scan;delay(5);EN=1;scan+;elsebreak;temp+;if(temp=16)temp=0;i+=4;elsebreak;voidZJDisplay2(void)uchari,j,k,scan,z=0;chartemp=30;for(i=0;i6;)if(ZJ2Flag=1)for(k=0;kspeed;k+)scan=15-z;/z作译码控制if(ZJ2

56、Flag=1)for(j=temp;j31;j+=2)ST=0;SendByte(hanzii+3j+1);SendByte(hanzii+3j);SendByte(hanzii+2j+1);SendByte(hanzii+2j);SendByte(hanzii+1j+1);SendByte(hanzii+1j);SendByte(hanziij+1);SendByte(hanziij);ST=1;EN=0;P2=scan;delay(5);EN=1;scan+;elsebreak;temp-=2;z+;if(temp=-2)temp=30;i+=4;z=0;elsebreak;voidCle

57、arFlag(void)LeftFlag=0;RightFlag=0;UpFlag=0;DownFlag=0;ZJ1Flag=0;ZJ2Flag=0;voidKeyScan(void)if(K1=0)delay(10);if(K1=0)while(!K1);ClearFlag();LeftFlag=1;if(K2=0)delay(10);if(K2=0)while(!K2);ClearFlag();RightFlag=1;if(K3=0)delay(10);if(K3=0)while(!K3);ClearFlag();UpFlag=1;if(K4=0)delay(10);if(K4=0)whi

58、le(!K4);ClearFlag();DownFlag=1;if(K5=0)delay(10);if(K5=0)while(!K5);ClearFlag();ZJ1Flag=1;if(K6=0)delay(10);if(K6=0)while(!K6);ClearFlag();ZJ2Flag=1;voidmain(void)TMOD=0X01;TH0=(65535-1000)/256;TL0=(65535-1000)%256;ET0=1;EA=1;TR0=1;while(1)if(LeftFlag=1)LeftDisplay();if(RightFlag=1)RightDisplay();if

59、(UpFlag=1)UpDisplay();if(DownFlag=1)DownDisplay();if(ZJ1Flag=1)ZJDisplay1();if(ZJ2Flag=1)ZJDisplay2();voidtimer0(void)interrupt1TH0=(65535-1000)/256;TL0=(65535-1000)%256;KeyScan();附录3中英文翻译TheledmanifestationholdTheLEDmanifestationhold(LEDpanel):TheLEDisalightemittingdiode,giveoutlighttheEnglishabbre

60、viationofdiode,briefnameLED.Itis1kindtopassThecontrolsemi-conductorgiveoutlightdiodeofmanifestationway,itprobablyofappearancebefromalotofusuallyisredofthesmalllightconstitute,dependlightofbrightputouttomanifestationcharacterlist.Usingtothemanifestationwriting,sketch,picture,animation,conditionofthem

温馨提示

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

评论

0/150

提交评论