LED电子显示屏毕业论文

上传人:沈*** 文档编号:106707637 上传时间:2022-06-13 格式:DOC 页数:35 大小:437KB
返回 下载 相关 举报
LED电子显示屏毕业论文_第1页
第1页 / 共35页
LED电子显示屏毕业论文_第2页
第2页 / 共35页
LED电子显示屏毕业论文_第3页
第3页 / 共35页
点击查看更多>>
资源描述
摘 要本系统是从实际应用角度出发,针对当前市场上流行的LED产品的应用领域而设计制作的多功能电子显示屏,可用于商场导购促销显示、新闻与广告显示、车站机场班次时间资讯显示等。 LED电子显示屏根据题目设计要求,硬件局部主要包括STC89C52单片机系统、16块8*8LED点阵显示模块构成16*64点阵、显示驱动电路、键盘输入控制器等局部,软件编程主要用的是C语言。本系统不仅能够实现数字、字母、汉字等预存信息的切换显示,同时还可以实现信息的定时循环、上下左右滚屏、LED显示亮度连续可调,另外,本系统可以和PC机通讯,通过PC机串口对显示信息进行更新。通过对此LED广告屏的设计,满足了设计要求,实现了设计的目的。关键词:LED电子显示屏 ,16*64点阵 ,STC89C52单片机AbstractThis system sets out from the actual application angle and aim at current spread on the market of the multi-function electronics monitor of the applied realm but design creation of LED product, can used for market to lead to buy promote sales to show, news and advertisement show, the station airports number times information show etc.LED electronics the monitor design a request according to the topic. the hardware part mainly includes STC89 C52 list slice machine system and 16 pieces of ses show that the mold piece constitutes 16*64point, show to drive parts like the electric circuit, keyboard importation controller etc .softwares weaving a distance what to use mainly is a C language .This system can not only carry out number, letter of alphabet, and Chinese characters.etc. to prepare to save a cutting over of information to suggest, but also can carry out an information in fixed time circularly, the top and bottom Be or so to roll to hold, LED show that the bright degree is in a row adjustable, moreover, this system can pass with PC machine communication one PC machine string to show that the information carries on renewal .Pass the design that holds to this LED advertisement, satisfied a design request, carried out the purpose of design.Key words:LED electronics monitor, 64 of 16point, STC89 C52 list slice machine目 录摘 要IABSTRACTII1 绪 论11.1 课题背景11.2 LED广告屏12 系统方案设计32.1 LED 广告屏功能的实现32.2 单片机的选型53 硬件设计63.1 系统结构63.2 电路的具体设计74 系统的软件设计104.1 程序设计104.2 字模提取114.3 LED显示方式114.4 串行通信方式125 系统功能测试125.1 测试工具125.2 键盘125.3 单元模块电路125.4 系统整体功能13总 结13致 谢14参考文献15附 录16附录1控制电路电路图16附录2程序24附录3 中英文翻译25 1 绪 论1.1 课题背景LED显示屏是从实际应用角度出发,针对当前市场上流行的LED产品的应用领域而设计制作的多功能电子显示屏,可用于学校信息栏、商场导购提示、广告传播、车站航班班次时间资讯显示等。16行*64列LED电子显示屏根据题目设计要求进行的一个简易设计,硬件局部主要包括STC89C51或89C52单片机系统、16块8*8LED点阵显示模块构成的显示屏、显示驱动电路、键盘输入控制器等局部。本系统不仅能够实现数字、字母、汉字等预存信息的切换显示,同时还可以实现信息的定时循环、上下左右滚屏、LED显示亮度连续可调、另外,本系统可以和PC机通讯,通过PC机串口对显示信息进行更新。1.2 LED广告屏近年来LED显示屏市场得到了迅猛的开展,已经广泛应用到银行、邮电、税务、机场、车站、证券市场及其它交易市场、医院、电力、海关、体育场等多种需要进行公告、宣传的场合。LED广告屏分为数码显示屏、图文显示屏和视频显示屏,均由LED矩阵块组成。LED数码显示屏的显示器件为7段码数码管,适于制作时钟屏、利率屏等,显示数字的电子显示屏。 图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于金融、税务、工商、邮电、体育、广告、厂矿企业、交通运输、教育系统、车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。 宽茶色和透明磨砂树脂板已由无锡正成企业安装调试成功!大大改善了LED的整体效果,有效时间达20年之久,耐高温达150度,低温达-45度。LED显示屏可以显示变化的数字、文字、图形图像;不仅可以用于室内环境还可以用于室外环境,具有投影仪、电视墙、液晶显示屏无法比较的优点。 LED研究意义LED之所以受到广泛重视而得到迅速开展,是与它本身所具有的优点分不开的。这些优点概括起来是:亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。LED的开展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向开展。所以,具有极高的研究价值。 LED显示产品系列A、单色、彩色条形显示屏;B、计算机控制数码显示屏;C、单色图文显示屏;D、三色红、绿、黄图文显示屏;E、点阵和数码混合显示屏证券屏;F、双基色红、绿多媒体视频同步显示屏;G、三基色红、绿、蓝多媒体视频同步显示屏。1 LED显示屏分类按显示颜色分为:单红色、单绿色、红绿双基色、 红绿蓝三色;按使用功能分为:图文显示屏、多媒体视频显示屏、行情显示屏、条形显示屏;按使用环境分为:室内显示屏、室外显示屏、半户外显示屏;按发光点直径分为:3.0、3.7、4.8、5.0、8.0、ph8、ph10、ph16、ph20等。根本发光点非行情类LED显示屏中,室内LED显示屏按采用的LED单点直径可分为3mm、3.75mm、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显示颜色LED显示屏按显示颜色分为单基色LED显示屏含伪彩色LED显示屏,双基色LED显示屏和全彩色三基色LED显示屏。按灰度级又可分为16、32、64、128、256级灰度LED显示屏等.显示性能LED显示屏按显示性能分为文本LED显示屏、图文LED显示屏,计算机视频LED显示屏,电视视频LED显示屏和行情LED显示屏等。行情LED显示屏一般包括证券、利率、期货等用途的LED显示屏。2 系统方案设计2.1 LED 广告屏功能的实现 显示方式的实现从理论上讲,不管是显示文字还是显示图形,只要控制与组成这些文字与图形的各个点所对应位置的LED器件发光就可以得到想要的显示结果,这样同时控制各个发光点亮灭的方法称为静态驱动显示方式,这种方式所需端口较多,假设用锁存器来扩展端口,那么按8位锁存器计算,一个1616点阵需要16168=32个锁存器,这个数字很庞大,因为一个1616的点阵就需32个锁存器,而实际中点阵显示屏要大得多,所需锁存器数量很大,相应锁存器本钱就是一个庞大的数字,现实中不采用这种方法,而是采用动态扫描方式。所谓动态扫描,简单的说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行的同名列共用一套驱动器,以1616的点阵为例把所有同一行发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起共阳接法,先送出对应第一行发光管亮灭的数据并锁存,然后选通第一行使其点亮一定时间,然后熄灭,再送出第二行的数据并锁存,然后选通第二行,使其点亮一定时间,然后熄灭一直到第16行熄灭,重新点亮第一行,这样反复轮回,当这样的轮回次数足够快每秒24次以上,由于人眼视觉的暂留现象,我们就能看到显示屏上的图形了。具体接线形式如图21 所示。C1 C2 C3 C4R1R2R3R4图21 LED接线形式共阳接法 传输方式的选择采用动态扫描进行显示时,每行有一个行驱动器各行的同名列共用一个列驱动器,显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放,显示时要把一行中各列的数据传送到相应的列驱动器中,这就存在一个显示数据传输的问题,从控制电路到列驱动器的数据传输可以采用并行方式和串行方式,显然用并行方式时,从控制电路到驱动电路的线路数量比较大,相应硬件数量大当列很多时并行传输的方式是不可取的。采用串行传输方式,控制电路可以只有一根信号线,将列数据逐位的传送到列驱动器,在硬件上无疑是经济的,但是,串行传输过程较长,数据按顺序逐位的输出给列驱动器,只有当一行的各列数据都传送到位后这一行的各列才能并行的显示,这样对于一行的显示过程就可以分解为列数据准备传输和列数据显示两个过程,对于串行传输方式来看列数据准备时间要长一些,在行扫描周期确定的情况下,行显示的时间就会缩短,以致会影响到LED的亮度效果。 时间矛盾问题的解决解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法解决,即在显示本行各列数据的同时,传送下一行的列数据,为了到达重叠处理的目的,列数据的显示就需要具有锁存功能,经过上述分析,可以归纳出列驱动电路应该具有的功能:对于列数据来说,应能实现串入并出的移位功能;对于列数据显示来说应具有并行锁存的功能,这样本行已准备好的数据打入并行锁存器进行显示,串联移位存放器就可以准备下一行的列数据,而不影响本行的显示时间原理图如下:列驱动列驱动列驱动列驱动行驱动16*16点阵16*16点阵16*16点阵16*16点阵89C52单片机图2-2 LED工作原理图3 硬件电路大致可以分成单片机系统以及外围电路、行驱动电路、列驱动电路、单片机的系统及外围电路。单片机采用89C51或89C52或与其兼容的系列芯片,系统采用12MHZ或更高频率的晶振,以获得较高的刷新频率,使显示更稳定,单片机的串口和列驱动器相连用来送显示数据,P1口低4位与行驱动相连送出行显信号,P1.5-P1.7口用来发送控制信号P0和P2口空闲,有必要时可以扩展系统的ROM、RAM。2.2 单片机的选型由于采用单片机系统来实现。鉴于STC89C52单片机比传统的51系列8位单片机具有更加丰富的资源,而且数据处理速度快,同时“STC89C52单片机除了具备单片机最小系统电路外还包括有电源电路、复位电路等,体积小,可靠性高。本系统的设计采用双单片机系统,一个主要用于完成多功能显示控制功能,另一个主要用于实时时钟显示、实时温度检测显示、无线通讯以及其他的扩展发挥局部功能,这样提供了充足的内部空间和更多的外部接口;同时由于安装和调试工作可以并行进行,极大地缩短了总体设计和制造的时间。3 硬件设计3.1 系统结构本硬件的设计原理就是利用单片机控制发光二级管的亮灭,在同一时刻,点亮的LED灯就会组成特定的图形或符号,以便用作广告宣传、信息提示等。系统整体由单片机和PC机两大局部构成 : 单片机为核心的模块一:包括16*64LED点阵、驱动电路等。实现功能:主要用来实现点阵的显示,包括特定标语库内容的显示,并实现上下左右滚屏等各种把戏显示;存储器用来存储汉字和ASCII码的点阵库,并实现掉电不丧失功能。PC机为核心的模块二:包括PC机软件和MAX232芯片。实现功能:上位机主要实现标语库的数据更新,上位机软件通过MAX232芯片将更新内容汉字或者ASCII码的机内码送到单片机,传输到单片机实现数据更新。3.2 电路的具体设计电路的具体设计主要分为:1.控制电路的设计。2.LED显示驱动电路设计 控制电路的设计主控制单片机采用STC89c52单片机作为主控制器。由于STC89c52内置有2K字的SRAM和32K字的内存FLASH,能满足本系统数据处理及LED点阵显示所数据的存储要求;另外,“集成电路功能较强、性价比高,具有体积小、集成度高、易扩展、功耗小等优点,简化主控制系统的硬件电路设计,可靠性高。STC89C52是高性能的CMOS8位单片机,工作电压4.0V到5.5V,拥有8K字节FLASH存储器和256字节片内RAM,全静态时钟范围从0-33MHz。它的最大方便之处是支持在系统编程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 口,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编程脉冲 ALE功能:用来锁存P0口送出的低8位地址 PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 PSEN:外ROM读选通信号。 RST/VPD:复位/备用电源。 RSTReset功能:复位信号输入端。 VPD功能:在Vcc掉电情况下,接备用电源。 EA/Vpp:内外ROM选择/片内EPROM编程电源。 EA功能:内外ROM选择端。 Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。图3-1 80C51引脚图 LED显示驱动电路设计LED显示驱动电路: 本次设计中16行*64列LED电子显示屏的制作以及其显示驱动电路的设计制作都是非常关键的局部。下面主要介绍一下显示驱动电路的设计。 本LED点阵屏采用动态扫描的方式显示,即逐行扫描,工作时先将一行点阵字模通过列驱动输出,然后运用译码器选中对应行,使该行得以显示,接着再送下一行数据,再选中下一行有效,直到16行全被扫描一遍。至此,一幅完整的文字信息就显现出来。然后在反复扫描这16行直至显示新的信息。采用这种方式的优点是耗电少,本钱低,寿命长,但是也存在显示亮度及内容显示稳定的问题。根据视觉滞留原理,根据视觉滞留原理,每屏的完整的显示时间应控制在20ms之内,即50Hz,人眼看上去才不会觉得闪烁。由于要扫描16 行的点阵,所以每行的时间绝不能超过20ms16=1.25ms,同时也不是每行的扫描时间越短越好,因为LED的亮度同电流的大小和维持时间的长短有关。LED点阵块的单点静态电流一般在10mA左右,由于占空比是1/16,所以单点的动态电流最大可以到达160mA。在维持时间恒定的情况下,电流越大不超过额定电流,点阵亮度也越亮,而在电流恒定的情况下,需要一段维持时间来保持亮度。试验说明当输入LED的电流为15mA时,维持时间至少需要1ms,否那么LED呈微亮状态。由于设计时设置STC89c52单片机的时钟频率为12MHz,而每次传送移行的字模数据有64位,经计算传输所需的时间小于1ms,这样就能充分利用列驱动74HC595的锁存功能,即在它接收下一行待显示的数据,还没有锁存新数据的这段时间来显示本行的内容,这样就不需要额外加延时来增加显示屏的亮度。采用这个方法就不要再增加LED的列驱动器件,从而使整个硬件结构更简化,本钱降低。 行信号的处理是由四十六译码器74HC154如图3-2所示来完成译码,输出为高。由于显示屏行的组成是多个模块并联而成的,因而行驱动得功率要求比较大,而且我们进行行扫描时需要所选行为低,故加高速CMOS-六反相器. 对称的传输延迟和转换时间 来满足要求。 列信号的处理列信号的处理主要由8片8位带锁存的串入并出移位存放器74HC595如图3-3所示来完成。从单片机IO口串行输出的64位点阵数据随着移位时钟的作用逐位移动到对应位置,在接收到锁存信号后,将数据并行输出至LED的列线,最后在行驱动信号作用下点亮一行LED象素。 图3-2 74HC154 图3-3 SN74HC595N SN74HC595N由一个8位串入并出的移位存放器和一个8位输出锁存器构成,其各个引脚功能:SER;串行数据的输入端,SRCLR;移位存放器的移位时钟脉冲,在其上升沿发生位移,并将ER的下一个数据输入最低位。 RCLK;输出锁存器的输入信号,其上升沿将移位存放器的输出信号输入到输出锁存 器。4 系统的软件设计4.1 程序设计本系统的软件局部主要包括主程序、点阵字模信息提取程序、LED各显示程序、串行通信程序以及PC机客户程序等。主程序流程图如图4.1所示,主程序流程图开始设堆栈设置6种显示方式键盘扫描显示显示清零设置汉字代码行列扫描图4-1程序设计流程图4.2 字模提取字模提取是指把我们要的字在点阵中显示出来所用到的程序代码,也就是字的代码。点阵字模信息提取如图4-2所示。图4-2 字模提取软件4.3 LED显示方式LED显示屏的显示方式有静止、上下滚屏、左右滚屏等多种方式。其中上下滚屏显示程序类似,左右滚屏显示程序类似,其他多把戏的显示方式程序都是在此根底上进行改动而来的。因此主要给出静态显示、上移显示、左移显示这三种典型方式的程序流程图。4.4 串行通信方式每当向PC机客户程序里输入新显示内容并发送给单片机时,单片机就产生串行中断,接受待显示信息的机内码,然后再利用点阵字模信息提取程序得到点阵数据送到显示屏。5 系统功能测试5.1 测试工具测试工具品种繁多,方法各异,不同领域有不同应用。该系统所选测试工具:L285A+型台式数字万用表、直流稳压电源、戴尔PC、STC单片机编程器等5.2 键盘键盘是用户敲入指令的窗口,本系统的键盘主要是应用于改变显示方式。有6种不同的汉字显示方式: 1表示:从右向左移。2表示:从左向右移。3表示:从上向下逐步显示。4表示:从下向上逐步显示。5表示:从上向下移。6表示:从下向上移。5.3 单元模块电路本设计的模块电路有LED点阵和与控制电路通信。1LED点阵测试:用外接电源实现所有点阵全部点亮,显示局部点阵块无法完全点亮,更换点阵块与检查线路的短路与断路、虚焊等后显示根本正常因为做得是双面板,里面的线路没有改变,所以感觉还是有虚焊等问题使得有个别发光管二极管还是不亮。2与控制电路通信测试:利用提前做好的单片机编程器,向STC89C52单片机烧入程序,单片机接收并校验,接收成功后把STC89C52单片机安装到已做好的控制电路中,然后接上电源开始测试。可能是由于电流不够,使得LED点阵不清晰,检查后在电路中行列参加16个8050PNP三极管用以放大电流,来解决电流缺乏问题,结果测试成功,但LED点阵在显示字时有闪烁效果。5.4 系统整体功能系统的整体功能是指是否能满足设计要求所说的功能,例如:是否可以显示字、移动方向、方式等。各单元模块整合后,系统上电,显示屏上显示预存信息,通过机上的键盘可以成功控制显示,包括预存信息切换显示、上下滚屏、左右滚屏等6种各种把戏显示方式、能成功地显示出字母、数字、汉字、各种字符等信息,通过按键可以控制显示方式等,而且断电后,重新开机,预存的显示信息与时间均可掉电保护。通过PC机的客户程序发送需更新信息数据到机上,可以成功地更新显示内容。 经过屡次测试,整个系统工作稳定可靠,能够实现上述所有功能。 总 结该LED点阵电子显示屏系统不仅完成了题目要求的根本功能和发挥功能。本系统以STC89c52单片机为核心部件,74HC595与74HC154等多个芯片的功能支持下,最终完成了毕业设计题目中要求的各项任务,包括可以控制16*64LED点阵显示屏实现信息的左滚屏、右滚屏、上滚屏、下滚屏等。在设计过程中,力求硬件线路简单、方便、快捷,充分发挥软件在编程方面灵活的特点,来满足系统设计的要求。在设计的过程中,我体会到我在程序编写上的弱点,很多很好的想法实现起来都很困难,例如:在16*64点阵中参加时钟,可以显示年月日、时间;参加温度传感器改为智能温度仪,把烧程序的电路和点阵控制电路融合在一起,即省材料,又方便,而且实现电脑与点阵只用数据线连接即可传输数据等等。虽然想法很多,但实现起来对我来说还是有很大的挑战性 通过这次的毕业设计,拓宽了我的知识面,增加感性认识,把所学知识条理化系统化,学到从书本学不到的专业知识,并获得相关专业国内、外科技开展现状的最新信息,激发学生向实践学习和探索的积极性,为今后的学习和将从事的技术工作打下坚实的根底,我深深的体会到了科技知识的重要性,提高了自己解决问题的能力。 通过老师在现场的讲授、座谈、讨论、分析、作业等多种形式,一方面来稳固在书本上学到的理论知识,另一方面,可获得在书本上不易了解和不易学到的知识,使我在实践中得到提高和锻炼。致 谢本设计是在姚广芹老师的悉心指导下完成的,在论文设计过程中,姚老师不但给予了我全面的技术指导,还给了我一些相关的资料,花费了大量的心血,使我对于单片机系统有了深刻的认识,并最终得以完成毕业论文,对此,我表示衷心的感老师严谨的治学态度、丰富渊博的知识、敏锐的学术思维、精益求精的工作态度、积极进取的科研精神以及诲人不倦的师者风范是我毕生的学习楷模。在三年的大学生涯里,还得到众多老师的关心支持和帮助,在此,谨向老师们致以衷心的感谢和崇高的敬意! 感谢父母对我二十多年来辛勤的养育,并让我获取了一定的知识并最终走向社会,为社会奉献自己! 本毕业设计在设计过程中,还得到不少同学朋友的大力支持和帮助,亦在此表示诚挚的谢意!最后,我要向在百忙之中抽时间对本文进行审阅、评议和参加本人论文辩论的各位老师表示感谢! 参考文献1 张毅刚.MCS-51单片机应用设计【M】.哈尔滨;哈尔滨工业大学出版社,20032 何为民.低功耗单片微机系统设计【M】. 北京:北京航空航天大学出版社,19943 何立民.单片机应用技术选编【M】.北京;北京:航空航天大学出版社,19964 李广弟.单片机根底.【M】北京:北京:航空航天大学出版社,20015 王幸之.单片机应用系统抗干扰技术【M】.北京:北京航空航天大学出版社,20006 杨振江.智能仪器与数据采集系统中的新器件及应用【M】.西安电子科技大学出版社,20017蔡美琴.MCS-51系列单片机系统及其应用【M】.高等教育出版社,20028张毅刚.单片机原理及应用【M】.北京.高等教育出版社,20219李华.MCS-51系列单片机实用接口技术【M】.北京;北京航空航天大学出版社,199310涂时亮.单片机软件设计技术【M】.重庆;科学文献出版社重庆分社,198711徐君毅等.单片微型计算机原理及应用【M】.上海;上海科学技术出版社,198812陈粤初等.单片机应用系统设计与实践【M】.北京;北京航空航天大学出版社,199113王毅.单片机器件应用手册【M】.北京;人民邮电出版社,199514 Intel. Microcontroller Handbook【M】,198815 Intel. Software Handbook【M】,1984附 录附录1 控制电路电路图附录2 程序#include#define uchar unsigned char#define uint unsigned intuchar speed=15;sbit ST=P35;sbit SH=P36;sbit DATA=P37;sbit EN=P24;sbit K1=P10;sbit K2=P11;sbit K3=P12;sbit K4=P13;sbit K5=P14;sbit K6=P15;bit LeftFlag;bit RightFlag;bit UpFlag;bit DownFlag;bit ZJ1Flag;bit ZJ2Flag=1;void delay(uchar ms)uchar y;for(;ms0;ms-)for(y=120;y0;y-);uchar code hanzi32=/*琴 CB4FA */0x04,0x08,0x7E,0xFC,0x08,0x20,0x3E,0xF8,0x08,0x20,0x7E,0xFC,0x01,0x00,0x02,0x80,0x0C,0x60,0x32,0x1E,0xC1,0x04,0x0F,0xE0,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,/*岛 CB4BA */0x01,0x00,0x02,0x20,0x0F,0xF0,0x08,0x20,0x0A,0x20,0x09,0x20,0x08,0x60,0x08,0x04,0x0F,0xFE,0x08,0x04,0x02,0x04,0x22,0x24,0x22,0x24,0x3F,0xE4,0x20,0x34,0x00,0x08,/*学 CD1A7 */0x01,0x08,0x10,0x8C,0x0C,0xC8,0x08,0x90,0x7F,0xFE,0x40,0x04,0x8F,0xE8,0x00,0x40,0x00,0x80,0x7F,0xFE,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x02,0x80,0x01,0x00,/*院 CD4BA */0x00,0x80,0xF8,0x40,0x8F,0xFE,0x94,0x04,0xA0,0x00,0xA3,0xF8,0x90,0x00,0x88,0x00,0x8F,0xFE,0xA9,0x20,0x91,0x20,0x81,0x20,0x82,0x22,0x82,0x22,0x84,0x22,0x88,0x1E,/*欢 CBBB6 */0x00,0x80,0x00,0x80,0xFC,0x80,0x05,0xFE,0x85,0x04,0x4A,0x48,0x28,0x40,0x10,0x40,0x18,0x40,0x18,0x60,0x24,0xA0,0x24,0x90,0x41,0x18,0x86,0x0E,0x38,0x04,0x00,0x00,/*迎 CD3AD */0x40,0x00,0x21,0x80,0x36,0x7C,0x24,0x44,0x04,0x44,0x04,0x44,0xE4,0x44,0x24,0x44,0x25,0x44,0x26,0x54,0x24,0x48,0x20,0x40,0x20,0x40,0x50,0x00,0x8F,0xFE,0x00,0x00,/*您 CC4FA */0x08,0x00,0x09,0x00,0x11,0xFE,0x12,0x04,0x34,0x40,0x32,0x50,0x52,0x48,0x94,0x44,0x11,0x44,0x10,0x80,0x00,0x00,0x29,0x04,0x28,0x92,0x68,0x12,0x07,0xF0,0x00,0x00,/!0x00,0x00,0x01,0x80,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x01,0x80,0x01,0x80,0x01,0x80,0x00,0x00,0x01,0x80,0x03,0xC0,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,;void SendByte(uchar a)uchar byte,i;byte=a;for(i=0;i8;i+)SH=0;if(byte&0X80)DATA=1;elseDATA=0;SH=1;byte=1;void LeftDisplay(void)uchar i,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(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;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);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;void RightDisplay(void)uchar i,j,k,scan;for(i=0;i6;i+)if(RightFlag=1)for(k=0;kspeed;k+)scan=0;if(RightFlag=1)for(j=0;j31;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(hanziij);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;void UpDisplay(void)uchar i,j,k,scan;char temp=0;for(i=0;i6;)if(UpFlag=1)for(k=0;kspeed;k+)scan=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;elsebreak;void DownDisplay(void) uchar i,j,k,scan;char temp=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(hanziij);ST=1;EN=0;P2=scan;delay(5);EN=1;scan+;elsebreak;temp-=2;if(temp=-2)temp=30;i+=4;elsebreak;void ZJDisplay1(void)uchar i,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);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;elsebreak;void ZJDisplay2(void)uchar i,j,k,scan,z=0;char temp=30;for(i=0;i6;)if(ZJ2Flag=1)for(k=0;kspeed;k+)scan=15-z;/z作译码控制if(ZJ2Flag=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;void ClearFlag(void)LeftFlag=0;RightFlag=0;UpFlag=0;DownFlag=0;ZJ1Flag=0;ZJ2Flag=0;void KeyScan(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)while(!K4);ClearFlag();DownFlag=1;
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!