点阵广告牌系统设计_第1页
点阵广告牌系统设计_第2页
点阵广告牌系统设计_第3页
点阵广告牌系统设计_第4页
点阵广告牌系统设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上点阵广告牌系统设计目录 专心-专注-专业摘 要随着科学技术的发展,社会不断的进步,电子事业也有着突飞猛进的改革。人们对公共传媒质量的要求越来越高。随着近几年来LED字符显示器的推出和不断完善,它的应用范围正在扩大,应用效果十分显著。不难看出,这一电子信息技术发展的新成果,在宣传、政治思想教育、广告娱乐等方面的应用日益突出。由于大规模集成电路技术的发展,其控制系统已能够取代以前利用复杂电子线路或数字电路构成的控制系统,还可以软件控制来实现,并能够实现智能化。本文主要阐述了用51单片机控制单色16×16的LED点阵屏显示的方法,对LED点阵屏如何进行行列信号控制

2、及信号传输中的驱动问题进行了研究,并讨论了单片机控制系统中关键的数据处理以及发送问题。结果表明采用并行数据输入、串行数据及同步时钟传输的专用电路可大大减少CPU的辅助时间,提高了数据的发送速度。并给出了通过软件控制点阵屏显示的几种方式,如静态显示,分屏显示以及左移显示,对其软件的算法给出了具体分析。基于各种算法我们就可以灵活的运用软件实现各种显示,并将其用于商业用途。关键词: 16×16的LED点阵屏,51单片机1绪论随着科技技术的不断发展,单片机以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性

3、高,灵活性好,开发较为容易。LED的特色之一是节能(直接功耗,间接耗能),二是基本无电离辐射,三是提高空间利用率。然而LED点阵显示屏的特点不仅仅于此,LED点阵显示屏用的是数码管,而数码管还有使用便宜等特点,做出来的LED非常耐用。LED显示屏分为图文显示屏和视频显示屏,均由LED矩阵块组成。图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于交通运输、车站、商场、医院、

4、宾馆、证券市场、工业企业管理等公共场所。LED显示屏可以显示变化的数字、文字、图形图像;不仅可以用于室内环境还可以用于室外环境,具有投影仪、电视墙、液晶显示屏无法比拟的优点。 LED之所以受到广泛重视而得到迅速发展,是与它本身所具有的优点分不开的。这些优点概括起来是:亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。LED的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性、可靠性、全色化方向发展。现代LED的发展很快,很多研究领域非常已经深刻,实际情况是:很多相关的知识已经远远超出我们在校学生的能力范围,所以在此我只是简单的研究一下用单片机驱动的

5、LED显示移动的汉字。目的有三:一是亲手制作一个简单实用的显示文字的LED点阵;二是通过制作LED点阵增强对LED点阵的了解和应用,以及复习巩固单片机知识;三是通过和老师及其他同学合作,增强团队合作的意识,为以后走向社会工作打下基础,并且增强了同学之间的友谊。 本设计利用单片机对整个系统进行整体控制,进行显示所要显示的汉字。其中显示字模数据有单片机输入显存,点阵的点亮过程有程序控制,由驱动电路完成。为了吸引观众增强显示效果,可以有多种显示模式。最简单的显示模式是静态显示。与静态显示模式相对应,就有各种动态显示模式,它们所显示的图文都是能够动的。按照图文运动的特点又可以分为闪烁、平移、旋转、缩放

6、等多种显示模式。产生不同显示模式的方法,并不意味着一定要重新编写显示数据,可以通过一定的算法从原来的显示数据直接生成。例如,按顺序调整行号,可以使显示图文产生上下平移;而顺序调整列显示数据的位置,就可以达到左右平移的目的;刷新的时间控制,要考虑运动图形文字的显示效果。刷新太慢,动感不显著;刷新太快了,中间过程看不清。一般刷新周期可控制在几十毫秒范围之内。本次毕业设计中,硬件部分电路图的设计和软件部分程序的设计和调试,目的是应用简单方便的电路连接和程序完成汉字的换色与移动。用设计好的点阵电路制作PCB电路板,包括完成PCB板的制作,制作另外一块在面包板上连的点阵线连板子的焊接与调试,完成设计任务

7、。1.1功能需求本系统要求利用用51单片机控制单色16×16的LED点阵屏显示汉字。2硬件设计2.1点阵广告牌系统设计原理图本系统共有两部分构成,其中硬件部分由电源输入部分、键盘输入部分、复位部分、显示部分组成,软件部分对应的由主程序、初始化程序、LED显示程序、键盘扫描程序、键功能程序、等组成。单片机上位复电后,从头开始执行程序。单片机控制整个装置的运行,控制单色16×16的LED点阵屏显示。点阵广告牌系统设计原理图如图2-1所示。 图2-1 点阵广告牌的电路原理图2.2 电源模块选择采用干电池作为LED点阵系统的电源,由于点阵系统耗电量较大,使用干电池需经常换电池,不符

8、合节约型社会的要求。点阵系统要悬挂在墙上,电池总量大,使用会有较大安全隐患。采用一片LM7805三端稳压器,耗电电流为100Ma左右的电源作为系统电源,不仅功率上可以满足系统需要,不需要更换电源,并且比较轻便,使用更加安全可靠。基于以上分析,我决定采用采用LM7805三端稳压器电源作为系统电源。2.3显示部分显示部分是本次设计中最核心的部分,我先对LED8×8点阵显示进行选择,然后在基础上改装扩展成LED16×16。对于LED8×8点阵显示有静态显示和动态显示两种方案。静态显示,将一帧图像中的每一个二极管的状态分别用0 和1 表示,若为0,则表示LED无电流,即为

9、暗状态;若为1 则表示二极管被点亮。若给每一个发光二极管一个驱动电路,一幅画面输入以后,所有LED的状态保持到下一幅画。但是对于静态显示方式,其所需的译码驱动装置很多,引线多而复杂,成本比较高,并且可靠性也较低。动态显示,对一幅画面进行分割,对组成画面的各部分分别显示,是动态显示方式。动态显示方式,可以避免静态显示的问题。但设计上如果处理不当,易造成亮度低,闪烁等问题。因此合理的设计既应保证驱动电路易实现,又要保证图像稳定,无闪烁。动态显示采用多路复用技术的动态扫描显示方式,复用的程度不是无限增加的,因为利用动态扫描显示使我们看到一幅稳定画面的实质是利用了人眼的暂留效应和发光二极管发光时间的长

10、短,发光的亮度等因素。通过实验发现,当扫描刷新频率(发光二极管的停闪频率) 为50Hz,发光二极管导通时间1ms时,显示亮度较好,无闪烁感。由于静态显示方式,所需的译码驱动装置很多,引线多而复杂,成本高,且可靠性也较低。而动态显示可以避免静态显示的问题,只是在设计时应注意合理的设计既应保证驱动电路易实现,又要保证图像稳定,无闪烁。且动态显示易于制作和理解,又能巩固所学知识,达到设计的目标。所以,我采用的是动态显示。3 系统工作原理3.1系统的总体方案设计利用单片机进行LED汉字显示平设计与制作是利用单片机控制技术,编写程序,通过程序控制LED的显示,显示所要显示的内容。技术线路为通过程序控制A

11、T89C51芯片输出高低电平,高低电平控制分别控制LED的亮和灭,最终达到所要显示的内容。在显示电路中,主要靠按键来实现各种显示要求的选择与切换。本设计介绍一种实用的汉字显示屏的制作,考虑到电路元件的易购性,没有使用8×8的点阵发光管模块, 而是直接使用了256个高量度发光管,组成了16行16列的发光点阵。同时为了降低制作难度,仅作了两个字的轮流显示。实际上,使用时可根据这个原理自行扩充显示的字数。我们把行列总线接在单片机的IO口,然后把扫描代码送入总线,就可以得到显示的汉字了。但是若将LED点阵的行列端口全部直接接入89C51单片机,则需要使用32条IO口,这样会造成IO资源的耗尽

12、,系统也再无扩充的余地。因此,我们在实际应用中只是将LED点阵的16条行线直接接在P0口和P2口,至于列选扫描信号则是由4-16线译码器74LS154来选择控制,这样一来列选控制只使用了单片机的4个IO口,节约了很多IO资源,为单片机系统扩充使用功能提供了条件。设计总体框图如图3-1所示。图3-1 电子时钟的系统整体框图3.2 主控芯片AT89C51简介AT89C51是一种带4KB闪烁可编程可擦除只读存储器(Falsh Programmable and Erasable Read OnlyMemory,FPEROM)的低电压、高性能CMOS型8位微处理器,俗称单片机。该器件采用ATMEL公司高

13、密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,能够进行1 000次写擦循环,数据保留时间为10年。他是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。因此,在智能化电子设计与制作过程中经常用到AT89C51芯片。AT89C51提供以下的功能标准4K字节闪烁存储器,128字节随机存取数据存储器,32个I/0口,2个16位定时/计数器,1个5向量两级中断结构,1个串行通信口,片内振荡器和时钟电路。另外AT89C51还可以进行OHZ的静态逻辑操作,并支持两种软件的节电模式。闲散方式停止中央处理器

14、的工作,能够允许随机存取数据存储器、定时/计数器、串行通信口及中断系统继续工作。掉电方式保存随机存取数据存储器中的内容,但震荡器停止工作并禁止其它所有部件的工作直到下一个复位。其主要参数及引脚图及其功能如下:1. 与MCS-51兼容。2. 4K字节可编程闪烁存储器。3.寿命 1000写/擦循环。4. 数据保留时间 10年。5. 全静态工作 0Hz-24Hz。6. 三级程序存储器锁定。7.128×8位内部RAM。8.32可编程I/O线。9. 两个16位定时器/计数器。10. 5个中断源。11. 可编程串行通道。 12. 低功耗的闲置和掉电模式。 13.片内振荡器和时钟电路。AT89C5

15、1 单片机为引脚双列直插式封装。如图3-2所示:图3-2 AT89C51单片机引脚图3.3点阵广告牌系统设计方案介绍本文主要讲述的是“LED点阵字符显示电路”,本课题的实现主要有两种方案。方案一:由数字电路来实现,由移位寄存器与锁存器对字符数据进行存储,然后并行输入到显示屏,来实现汉字的显示。 方案二:由单片机编程控制来实现,方案利用单片机控制锁存器和译码器,由锁存器和译码器送出行选和列选来控制LED屏的亮灭,从而显示汉字。 方案论证:不难看出,选用数字电路来实现比较复杂。因为用数字电路实现必须要有移位寄存器与锁存器对字符数据进行存储,然后并行输入到显示屏,不但如此,而且需要很大一部分的扩展电

16、路才能实现。用数字电路实现不但大大提高成本,而且设计出的电路的灵活性差、不易调试、成本高等缺点。方案二不仅能够改进方案一设计的不灵活,还可进行扩展。通过比较,从设计方案的优点及所设计的方便实用性,我们选择第二种设计方案,由单片机编程控制来实现。 本文是基于单片机来实现的。由于单片机具有体积小、重量轻、价格便宜、功耗低、控制功能强及运算速度快等特点,因而在国民经济建设、军事及家用电器等不同领域起到了举足轻重的作用。目前,用于单片机编程的常用语言是汇编语言和高级语言。为克服机器语言的缺点,用英文字符来代替机器语言,这些英文字符被称为助字符,用助字符表示的指令称为汇编语言,用汇编语言编写的程序称为汇

17、编语言源程序。汇编语言源程序需转换成二进制代码表示的机器语言程序,单片机才能识别和执行,通常把这一转换工作称为“汇编”。完成“翻译”工作的程序称为汇编程序。经汇编程序“汇编”得到的以0、1代码形式表示的机器语言程序称为目标程序。用汇编语言编写的程序效率高,占用存储空间小,运行速度快,因此用汇编语言能编写出最优化的程序,缺点是可读性差。汇编语言离不开具体计算机的硬件,与硬件紧密相关。因此,汇编语言是属于面向“硬件”的语言,缺乏通用性。与汇编语言相比,高级语言不受具体“硬件”的限制,具有通用性强,直观、易懂、易学,可读性好的优点。今年来,面向自动控制、工程设计等方面的高级语言发展很快,尤其是在单片

18、机的程序设计方面也已经较为广泛地采用了高级语言。例如,目前多数的51单片机用户使用C语言来进行程序设计。C语言已经成为举世公认的高级语言中高效简洁而又贴近51单片机硬件的编程语言。用C语言进行单片机的软件开发,可大大缩短开发周期,且明显地增加软件的可读性,便于改进和补充。尽管目前已有不少程序设计人员使用C语言来进行51单片机的应用程序开发,但是在对程序的空间和时间要求很高的场合,汇编语言仍是必不可少的。在这种场合下,可使用C语言和汇编语言混合编程。在很多需要直接控制硬件且对实时性要求较高的场合,则更是非用汇编语言不可。单片机编程控制C语言相对汇编语言来说,其主要优势在移植性和开发效率上。程序执

19、行效率不如汇编语言。用汇编语言编程,来控制16×16 LED点阵块进行显示相应的汉字、图形、图像等。使用汇编来开发系统会更加方便快捷。一方面不会降低对硬件的控制能力,另一方面也不会使代码长度增加多少。如果运用的好的话,就能够开发出非常高效的系统,并且非常易于维护。3.4 LED汉字显示原理我们以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成显示。即国标汉字库中的每一个字均由256点阵来表示。我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。图3-3 16行16列的点阵组成显示图用

20、8位的AT89C51单片机控制,由于单片机的总线为8位,一个字需要拆分为2个部分。一般我们把它拆分为上部和下部,上部由8×16点阵组成,下部也由8×16点阵组成。在本例中单片机首先显示的是左上角的第一列的上半部分,即第0列的p00-p07口。方向为p00到p07,显示汉字“大”时,p05点亮,由上往下排列,为p0.0灭,p0.1灭,p0.2灭,p0.3灭,p0.4灭,p0.5亮,p0.6灭,p0.7灭。即二进制,转换为16进制为04h。上半部第一列完成后,继续扫描下半部的第一列,为了接线的方便,我们仍设计成由上往下扫描,即从p27向p20方向扫描,从上图可以看到,这一列全部

21、为不亮,即为,16进制则为00h。 然后单片机转向上半部第二列,仍为p05点亮,为,即16进制04h。这一列完成后继续进行下半部分的扫描,p21点亮,为二进制,即16进制02h。依照这个方法,继续进行下面的扫描,一共扫描32个8位,可以得出汉字“大”的扫描代码为: 04H,00H,04H,02H,04H,02H,04H,04H 04H,08H,04H,30H,05H,0C0H,0FEH,00H 05H,80H,04H,60H,04H,10H,04H,08H 04H,04H,0CH,06H,04H,04H,00H,00H因为这个原理是单独地把每一个点显示在LED显示屏上,所以不难看出,无论显示何

22、种字体或图像,都可以用这个方法来分析出它的扫描代码从而显示在屏幕上。4 线路连接4.1单片机复位电路单片机在启动时都需要复位,以使CUP及系统各部件处于确定的初始状态。复位就是单片机的初始化操作,其作用是使CPU中的各个部件都处于一个确定的初始状态,并从这个状态开始工作。当系统处于工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。及当8051的ALE及两脚输出高电平,RST引脚高电平时,单片机复位。8051单片机的复位电路有上电复位和手动按钮复位两种形式。RST/VPD端的高电平直接由上电瞬间产生高电平则为上电复位

23、。只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。上电复位的工作过程是在加电时,复位电路通过电容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间。上电时,Vcc的上升时间约为10ms,而震荡器的起振时间取决于震荡频率,如晶振频率为10MHz,起振时间为1ms;晶振频率为1MHz,起振时间则为10ms。若通过按钮产生高电平复位信号称为手动按钮复位。手动复位需要人为在复位输入端RST上加入高电平。一般采用的办法是在RST端和正电

24、源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。图4-1为兼有上电复位与按钮复位的电路。图中,上电瞬间RST端的电位与Vcc相同,随着电容充电电流的减小,+5V立即加到了RST/VPD端,该高电平使8051复位。若运行过程中,需要程序从头开始执行,这只需按图4.4中的按钮即可。按下按钮则直接把+5V加到了RST/VPD端从而复位,这称为手动复位。在实际应用系统中,有些外围芯片也需要复位,如果这些复位端的复位电平要求与单片机的要求一致,则可以与之相连。图4-1 复位电路4.2晶振电

25、路晶振是给单片机提供工作信号脉冲的,这个脉冲就是单片机的工作速度。比如:12M晶振,单片机工作速度就是每秒12M。当然,单片机的工作频率是有范围的,不能太大,一般24M就不上去了,不然不稳定。晶振在电气上可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低的频率是串联谐振,较高的频率是并联谐振。由于晶体自身的特性致使这两个频率的距离相当的接近,在这个极窄的频率范围内,晶振等效为一个电感,所以只要晶振的两端并联上合适的电容他就会组成并联谐振电路。这个并联谐振电路加到一个负反馈电路中就可以构成正弦波震荡电路,由于晶振等效为电感的频率范围很窄

26、,所以这个震荡器的频率是不会有很大的变化。晶振电路的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。晶振电路通常与锁相环电路配合使用,以提供系统所需的时钟频率。如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。图4-2为晶振电路。图4-2 晶振电路4.3总体电路图元器件的选择如表4-1所示。 表4-1 元器件选择元件编号规格参数LED16x16点阵PCB板10cm*10cm环氧板U5 U7 U974HC138U3AT89C51U2 U4 U674HC595C1、

27、C233pFC310uFR1 200欧姆 R21k欧姆R3 R4 R510k欧姆利用Proteus仿真软件制作出详细的电路图如图4-3所示:图4-3 总体电路图5 软件设计5.1 主程序流程图软件程序主要由开始、初始化、主程序、字库组成。其中主程序和子程序的流程图如图5-1,图5-2所示。主程序中,同一帧的反复扫描次数的设定,决定了显示移动的速度延时程序至关重要,这就涉及到前文所说的刷新速率问题,如设置不当,就会有闪烁感。图5-1 主程序流程图图5-2 显示子程序流程图在完成编写程序的编译之后,准备一台可以烧写AT89C51的编程器并与电脑主机硬件连接后即可对AT89C51芯片进行程序烧录下载

28、,然后,将烧录好程序的AT89C51单片机装入到40脚的IC座上,通电即可调试和运行。另外,延时程序至关重要,这就涉及到刷新速率问题,如设置不当,就会有闪烁感。6结论 虽然本设计只使用了一块16×16 LED点阵,电路简单,但是已经包涵了LED显示屏的电路基本原理和基本程序,只要扩展单片机的IO接口,并增加一些LED点阵和相关芯片,就能设计出更大面积、更多花样的LED显示屏。同时,本文做的仿真是对汉字的显示,可是,根据论文中提到的方法和原理,是可以对LED显示屏单独的一个点进行点亮的。所以,显示屏不仅可以显示汉字,也可以显示图像等想要显示的内容,可以应用到更多的领域。因此本文对同类设

29、计具有一定的理论和实践参考价值。在一开始做课程设计的时候由于缺乏经验和资料,没有找准目标,思路和设计都缺乏针对性,在一些小细节上浪费了很多时间。例如,要选什么样什么规格的显示屏。通过和同学的交流,找准了此次课程设计的重点,在网上有目的的找到了相关的资料,在老师、同学们的帮助和自己的努力下完成了最后的课程设计。尤其是在所要仿真的汉字的换算代码上下了不少功夫。虽然还有很多地方需要完善,但通过本次课程设计使我对自己的动手能力更加的有自信,同时也了解到人多力量大的道理,和同学的交流以及上网搜索资料是能够更快更好的完成任务。7结束语行文至此,我的这篇论文也已经接近尾声。感谢我的设计导师马凤霞,她严谨细致

30、、一丝不苟的作风一直是我工作、学习中的榜样;她循循善诱的教导和不拘一格的思路给予我无尽的启迪。同时,她的宽容也是我这次设计成功的关键。再次表示我衷心的感谢,在这片论文的每个细节和每个流程,都离不开您在百忙中抽出时间对我进行的细心指导。您积极进取的生活和工作态度、宽广的胸怀和见识,对待困难时候的态度,对我今后在工作学习中都是一笔宝贵的财富。我将带着这些财富踏上新的征程,去迎接各种挑战。希望老师在工作之余也能注意休息和身体健康,祝您每天都开心快乐。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!参考文献1

31、汪道辉. 单片机系统设计与实践.电子工业出版社,2006年2 何宏.单片机原理与接口技术.国防工业出版社,2006年3 李鸿.单片机原理与应用.湖南大学出版社,2005年4李恩林,陈斌生.微机接口技术300例.机械工业出版社,2003年5 邱关源.电路.北京:高等教育出版社,19996 何立民.单片机应用技术选编.北京:北京航空大学出版社,19987 李瀚荪.电路分析基础.北京:高等教育出版社19918 张思发 吴让仲.计算机组成原理及汇编语言.北京:高等教育出版社 2003附录一/*标题:基于单片机的点阵广告牌系统设计 硬件;51单片机,74HC138,74HC595,16*16点阵屏,按键

32、*/*74HC595管脚定义*/SH_CP bit P0.0;移位寄存器时钟输入ST_CP bit P0.1;时钟输入DDS bitP0.2;串行数据输入MR bit P0.3;主复位(低电平)OE bit P0.4;使能/*74HC138*/E1 bit P1.3 /18列控制使能E2 bit P1.4 /916列控制使能E3 bit p1.5/*按键*/KEY1 bit P2.0 / 控制移动和停止KEY2 bit P2.1 / 控制显示的开和关KEY3 bit P2.2 / 控制移动速度加和减 ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV 55H,#06

33、MOV SP,#64HMAIN3:MOV DPTR,#TAB CLR MR ; 主复位(低电平) CLR ST_CP ; 存储寄存器时钟输入 NOP SETB ST_CP SETB MR CLR OE MOV R4,#216; 显示9字,每字左移24列,共216列MAIN1:CLR E1 CLR E2 CLR E3 MOV R5,55H ; 反复显示 可改变移动速度MAIN2:JB KEY2,S_STOP JNB KEY2,$ ; 等待按键释放 CPL 0FH ; 显示开或关控制标志位S_STOP:JB 0EH,MAIN1 JB KEY1,JIAN JNB KEY1,$ CPL 0FH ;移动

34、控制的标志位JIAN: JB KEY3,Q_OUT JNB KEY3,$ DEC 55H MOV R5,55H CJNE R5,#0,Q_OUT MOV 55H,#06Q_OUT:MOV R2,#0 ;取码指针 MOV R1,#0; 列控制吗PANT: MOV 54H,#03 MOV 53H,#08GG: MOV 50H,#08FF: MOV A,R1 ANL A,#07H ; 屏蔽R1高5位 MOV P1,A INC R1 ACALL GC MOV A,53H ; 控制74ls138片选 ORL P1,A ; 74ls138使能 ACALL MS DJNZ 50H,FF ;8列未扫描完返回

35、MOV A,53H RL A MOV 53H,A DJNZ 54H,GG ;24列为扫描完返回 DJNZ R5,MAIN2 ;反复6次未完,继续显示 JB 0FH,M_STOP INC DPTR INC DPTR INC DPTR ;改变TAB地址实现文字移动现象 DJNZ R4,MAIN1 AJMP MAIN3M_STOP:AJMP MAIN1GC: SETB MR SETB OE ; 管脚呈现高阻态 MOV 51H,#03 ; 传送三位字节AAA: MOV A,R2 MOVC A,A+DPTR ; 去当前列第一个字节 MOV R3,#08 ; 位传送到74hc595AA: RLC A MO

36、V DDS,C CLR SH_CP NOP SETB SH_CP DJNZ R3,AA ;8位未传送完,继续 CLR ST_CP NOP SETB ST_CP INC R2 ;取码指针加1 DJNZ 51H,AAA CLR OE ; 把数据传送到管脚 RETMS: MOV R6,#5; ms延时子程序DELAY: MOV R7,#190 DJNZ R7,$ DJNZ R6,DELAY RETTAB: DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H

37、; DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H;" ",0 DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H; DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H;" ",0 DB 00H,00H,38H,00H,00H,7EH,00H,0F8H,3FH,00H,0F8H,1FH,60H,80H,0FH

38、,0C0H,0C0H,03H,80H,70H,11H,00H,08H,18H; DB 00H,78H,0EH,80H,7FH,07H,80H,0BFH,03H,80H,0DFH,1FH,00H,0FCH,38H,00H,3EH,30H,00H,3FH,30H,0E0H,13H,30H; DB 70H,09H,30H,80H,05H,30H,80H,03H,30H,00H,01H,38H,00H,00H,38H,00H,00H,3CH,00H,0C0H,3FH,00H,0E0H,1FH;"沈",1 DB 00H,00H,01H,00H,80H,3FH,00H,0E0H,3FH

39、,00H,0F8H,1FH,00H,0FEH,00H,00H,40H,04H,00H,40H,06H,38H,0F8H,0FH; DB 38H,60H,1CH,98H,0FFH,1FH,80H,0F7H,1FH,00H,10H,0EH,00H,00H,03H,00H,88H,01H,00H,0F8H,00H,00H,7CH,0CH; DB 40H,0FCH,1FH,40H,0EEH,1CH,40H,07H,18H,00H,03H,38H,00H,01H,38H,00H,00H,3CH,00H,00H,3CH,00H,00H,1FH;"航",2 DB 00H,10H,00H,

40、00H,30H,00H,00H,30H,0EH,00H,30H,0FH,38H,0F8H,07H,0F8H,0FFH,03H,0F0H,0FFH,0FH,0E0H,0FFH,0FH; DB 0C0H,0FFH,07H,00H,6CH,00H,00H,30H,00H,00H,18H,00H,00H,0CH,00H,00H,03H,00H,80H,0FEH,13H,0C0H,0FFH,17H; DB 00H,37H,1EH,00H,18H,1EH,00H,18H,1EH,00H,0CH,0EH,00H,07H,0EH,0C0H,03H,0CH,0C0H,03H,04H,80H,01H,00H;"北",3 DB 00H,00H,00H,00H,08H,03H,00H,88H,03H,00H,0F8H,01H,10H,0FCH,01H,30H,0FEH,07H,30H,0FFH,07H,70H,7FH,00H; DB 70H,13H,00H,70H,11H,00H,00H,88H,00H,00H,0C0H,00H,00H,0EFH,00H,0E0H,5EH,00H,0E0H,4CH,00H,0E0H,64H,00H; DB 40H,20H,00H,00H,20H,00H,00H,30H,00H,18H,0FFH,7FH,

温馨提示

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

评论

0/150

提交评论