基于-单片机的LED点阵显示课程计划设计.doc

上传人:小** 文档编号:587768 上传时间:2018-11-06 格式:DOC 页数:14 大小:312KB
返回 下载 相关 举报
基于-单片机的LED点阵显示课程计划设计.doc_第1页
第1页 / 共14页
基于-单片机的LED点阵显示课程计划设计.doc_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《基于-单片机的LED点阵显示课程计划设计.doc》由会员分享,可在线阅读,更多相关《基于-单片机的LED点阵显示课程计划设计.doc(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、|1 LED 电子显示屏原理1.1 L ED 电子显示屏概述LED 电子显示屏(Light Emitting Diode Panel)是由几百-几十万个半导体发光二极管构成的像素点,按矩阵均匀排列组成。利用不同的半导体材料可以制造不同色彩的 LED 像素点。目前应用最广的是红色、绿色、黄色。而蓝色和纯绿色 LED 的开发已经达到了实用阶段。 LED 显示屏是一种通过控制半导体发光二极管的亮度的方式,来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。 LED 显示屏分为图文显示屏和条幅显示屏,均由 LED 矩阵块组成。图文显示屏可与计算机同步显示汉字、英文文本和图形;而条幅

2、显示屏则适用于小容量的字符信息显示。LED 显示屏因为其像素单元是主动发光的,具有亮度高,视角广、工作电压低、功耗小、寿命长、耐冲击和性能稳定等优点。因而被广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。 LED 显示屏的发展前景极为广阔,目前正朝着更高亮度、更高气候耐受性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。 1.2 LED 显示屏动态显示原理LED 点阵显示系统中各模块的显示方式: 有静态和动态显示两种。静态显示原理简单、控制方便,但硬件接线复杂,在实际应用中一般采用动态显示方式,动态显示采用扫描的方式工作,

3、由峰值较大的窄脉冲电压驱动,从上到下逐次不断地对显示屏的各行进行选通,同时又向各列送出表示图形或文字信息的列数据信号,反复循环以上操作,就可显示各种图形或文字信息。点阵式 LED 汉字广告屏绝大部分是采用动态扫描显示方式,这种显示方式巧妙地利用了人眼的视觉暂留特性。将连续的几帧画面高速的循环显示,只要帧速率高于 24 帧/秒,人眼看起来就是一个完整的,相对静止的画面。最典型的例子就是电影放映机。在电子领域中,因为这种动态扫描显示方式极大的|缩减了发光单元的信号线数量,因此在 LED 显示技术中被广泛使用。以 88 点阵模块为例,说明一下其使用方法及控制过程。图 1 中,水平线Y0、Y1Y7 叫

4、做行线,接内部发光二极管的阳极,每一行 8 个 LED 的阳极都接在本行的行线上。相邻两行线间绝缘。同样,竖直线 X0、X1 X7 叫做列线,接内部每列 8 个 LED 的阴极,相邻两列线间绝缘。在这种形式的 LED 点阵模块中,若在某行线上施加高电平(用“1”表示),在某列线上施加低电平(用“0”表示) 。则行线和列线的交叉点处的 LED 就会有电流流过而发光。比如,Y7 为 1,X0 为 0,则右下角的 LED 点亮。再如 Y0为 1,X0 到 X7 均为 0,则最上面一行 8 个 LED 全点亮。图 1: (88)点阵 LED 显示模块结构原理及引脚图 LED 点阵显示器 单块使用时,既

5、可代替数码管显示数字,也可显示各种中西文字及符号如 5x7 点阵显示器用于显示西文字母58 点阵显示器用于显示中西文,8x8 点阵可以用于显示简单的中文文字,也可用于简单图形显示。用多块点阵显示器组合则可构成大屏幕显示器,但这类实用装置常通过 PC 机或单片机控制驱动。1.3 Proteus 简介Proteus 软件是英国 Labcenter electronics 公司出版的 EDA 工具软件(该软件中国总代理为广州风标电子技术有限公司) 。它不仅具有其它 EDA 工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱

6、好者、从事单片机|教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus 是世界上著名的 EDA 工具( 仿真软件 ),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到 PCB 设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB 设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086 和 MSP430等,它也支持 IAR、Keil 和 MPLAB 等多种编译器。 Proteus 软件具有其它 EDA 工具软件(例:multisim)的功

7、能。这些功能是: (1)智能原理图设计(ISIS) (2)完善的电路仿真功能(Prospice) (3)独特的单片机协同仿真功能(VSM)(4)实用的 PCB 设计平台 2 硬件设计2.1 总体设计思路设计思路如图 2:图 2: 总体思路框图|2.2 设计论证图文显示一般有静态和动态显示两种方案,静态方案虽然设计简单,但其使用的管脚太多,如本设计中 1616 的点阵共有 256 个发光二极管,显然单片机没有这么多的端口,如果我采用锁存器来扩展端口,按 8 位的锁存器来计算,1616 的点阵需要 256/8=32 个锁存器。这个数字很庞大,因为我们仅仅是1616 的点阵,在实际应用中的显示屏往往

8、要大得多,这样在锁存器上花的成本将是一个很庞大的数字。因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如 16 行)的同名列共用一套驱动器。具体就 1616 的点阵来说,把所有同 1 行的发光管的阳极连在一起,把所有同 1 列的发光管的阴极连在一起(共阳极的接法) ,先送出对应第一行发光管亮灭的数据并锁存,然后选通第1 行使其燃亮一定时间,然后熄灭;再送出第二行的数据并锁存,然后选通第2 行使其燃亮相同的时间,然后熄灭;以此类推,第 16 行之后,又重新燃亮第1 行,反复轮回。当这样轮

9、回的速度足够快(每秒 24 次以上) ,由于人眼的视觉暂留现象,就能够看到显示屏上稳定的图形了。采用扫描方式进行显示时,每一行有一个行驱动器,各行的同名列共用一个驱动器。显示数据通常存储在单片机的存储器中,按 8 位一个字节的形式顺序排放。显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问题。从控制电路到列驱动器的数据传输可以采用并列方式或串行方式。显然,采用并行方式时,从控制电路到列驱动器的线路数量大,相应的硬件数目多。当列数很多时,并列传输的方案是不可取的。采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济

10、的。但是,串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都以传输到位之后,这一行的各列才能并行地进行显示。这样,对于一行的显示过程就可以分|解成列数据准备(传输)和列数据显示两部分。对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下留给行显示的时间就太少了,以致影响到 LED 的亮度。解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法。即在显示本行各列数据的同时,传送下一列数据。为了达到重叠处理的目的,列数据的显示就需要具有所存功能。经过上述分析,就可以归纳出列驱动器电路应具有的功能。对于列数据准备来说,它应能实现串入并

11、处的移位功能;对于列数据显示来说,应具有并行锁存的功能。这样,本行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。2.3 系统硬件选择由图 2 可知此次设计的硬件选择如下:AT89C52 单片机 1 个, 锁存器 74LS373 芯片 1 片,非门 74LS04 芯片 1 片,4 线-16 线译码器 741454 芯片 2 片,移位寄存器 74LS595 芯片 2 片,最后需要构成 16*32 点阵的 MATRIX-8X8-RED 芯片 4 片以及电源和地。|2.4 电路设计原理图本设计的电路设计原理图如图 3 所示:图 3:16*32 L

12、ED 点阵设计电路原理图由于 proteus 里没有现成的 16*32 的点阵芯片,所以我选择 4 片 MATRIX-8X8-RED 芯片拼成一块 16*32 的点阵芯片。3 软件设计显示屏软件模块包括:初始化程序、主程序、多字滚动、显示程序、扫描程序。显示程序的主要功能是向屏体提供显示数据,并产生各种控制信号,使屏幕按设计的要求显示。软件设计中,显示屏的软件系统分为两层;第一层是底层的显示驱动程序,第二层是上层的系统应用程序。显示驱动程序负责向屏体送显示数据,并负责产生行扫描信号和其他控制信号,配合完成 LED 显示屏的扫描显示工作。显示驱动器程序由定时器 T0 中断程序实现。系统应用程序完

13、|成系统环境设置(初始化) 、显示效果处理等工作,由主程序来实现。3.1 显示驱动程序设计显示驱动程序在进入中断后首先要对定时器 T0 重新赋初值,以保证显示屏刷新率的稳定,1/16 扫描显示屏的刷新率(帧频)计算公式如下:刷频率(帧频)=1/16T0 溢=1/16 f/12(65536-t) 其中 f 位晶振频率,t 为定时器 T0 初值(工作在 16 位定时器模式) 。然后显示驱动程序查询当前燃亮的行号,从显示缓存区内读取下一行的显示数据,并通过串口发送给移位寄存器。为消除在切换行显示数据的时候产生拖尾现象,驱动程序先要关闭显示屏,即消隐,等显示数据打入输出锁存器并锁存,然后再输出新的行号

14、,重新打开显示。显示驱动程序(显示屏扫描函数)流程图如图 4 所示:图 4:显示驱动程序流程图3.2 系统主程序设计本设计的系统软件能使系统 LED 显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。系统主程序开始以后,首先是对系统环境初始化,包括设置串口、定时器、中断和端口;然后以“卷帘出”效果显示图形,停留约几秒;接着向上滚动显|示“-”这几个汉字及一个图形,然后以“卷帘入”效果隐去图形。由于单片机没有停机指令,所以可以设置系统程序不断的循环执行上述显示效果。单元显示屏可以接收来自控制器(主控制电路板)或上一级显示单元模

15、块传输下来的数据信息和命令信息,并可将这些数据信息和命令信息不经任何变化地再传送到下一级显示模块单元中,因此显示板可扩展至更多的显示单元,用于显示更多的显示内容。如果想改变些事内容,先用字模产生字代码,将用这段代码覆盖原来的代码,即可显示你想要的内容。系统主程序流程图如图 5 所示:图 5:系统主程序流程图3.3 源程序;主程序如下:ORG 0000HSJMP START ;程序开始从 START 执行ORG 0030H ;程序从 0030H 单元开始存放START : MOV 60H , #0 ;60H 单元清 0,60H 单元用于软件延时时的计数MOV 61H , #0 ;61H 单元清

16、0,61H 单元用于软件延时时的计数D0: MOV R0,#165 ;中文字幕往左滚动一次需要读取数据 165 次MOV DPTR,#TABLE1 ;字模表 1 首址赋指针ACALL DISPLAY ;调用显示子程序MOV R0 , #256 ;英文部分往左滚动显示完一次需读取数据 256 次|MOV DPTR,#TABLE2 ;字模表 2 首址赋指针ACALL DISPLAY ;调用显示子程序AJMP D0 ;反复显示;显示程序如下:DISPLAY: MOV R2 , #10 ;每屏字幕扫描显示 10 次LOOP0: MOV R3 , #32 ;总共扫描 32 列CLR P3.2 ;移位寄存

17、器 74LS595 锁存信号无效(为 0)MOV R5,#00H ;列序号送寄存器,从第 0 列开始显示SCAN1: MOV R1,#00H ;偏移量初值为 0LOOP1: MOV R4,#2 ;每列显示数据有两字节,每次发送一字节,发两次LOOP2: MOV A,R1 ;偏移量寄存器内容送 AMOVC A,A+DPTR ;取字模数据送 AMOV SBUF,A ;A 中内容送串行口输出JNB TI,$ ;检查数据是否已发送完,没发送完,继续等待CLR TI ;发送完毕,清串行口中断标志INC R1 ;偏移量加 1DJNZ R4,LOOP2 ;还没发送完两字节,继续发送NOPSETB P3.2

18、;移位寄存器 74LS595 数据锁存信号有效(为 1),锁存单片机送出的数据CLR P3.3 ;移位寄存器 74LS595 输出允许信号有效,将锁数据输出NOPNOPMOV P1 , R5 ;列编号送 P1 口,使该列显示数据MOV 60H , #5 ;开始软件延时,60H 单元置初值 5DL1: MOV 61H , #20 ;61H 单元置初值 20|DL2: DJNZ 61H , DL2DJNZ 60H , DL1 ;软件延时,让一列数据的显示维持一点时间INC R5 ;列编号加 1CLR P3.2 ;移位寄存器 74LS595 锁存信号无效(为 0)SETB P3.3 ;移位寄存器 7

19、4LS595 输出允许信号无效(为 1)DJNZ R3,LOOP1 ;32 列还没扫完,继续扫描DJNZ R2,LOOP0 ;每屏字幕没扫完 10 次,继续INC DPTR ;指针加 1INC DPTR ;指针加 1,使显示字幕往左移动DJNZ R0,DISPLAY ;R0 不为 0,继续读取数据扫描显示RET ;子程序返回TABLE1:;黑屏DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H ;天DB 02H,01H,42H,01H,42H,02H,42H,04H,42H,

20、08H,42H,30H,42H,0C0H,7FH,00H,DB 42H,0C0H,42H,30H,42H,08H,42H,04H,0C2H,02H,46H,03H,02H,02H,00H,00H;道DB 02H,00H,42H,02H,22H,04H,33H,0FH,00H,04H,20H,02H,0AH,0FDH,6DH,25H,DB 35H,25H,25H,25H,25H,25H,65H,25H,0AFH,0FDH,24H,03H,00H,02H,00H,00H;酬DB 4FH,0FEH,48H,0A4H,7FH,24H,48H,24H,7FH,DB 24H,48H,0A4H,0DFH,0FFH,48H,02H,DB 02H,0CH,0FFH,0F0H,02H,00H,3FH,0FCH,DB 02H,00H,0FFH,0FFH,00H,00H,00H,00H;勤

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com