ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:80.16KB ,
资源ID:8245259      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8245259.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电子显示屏的设计报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

电子显示屏的设计报告.docx

1、电子显示屏的设计报告 单片机原理与接口技术课程设计题目:1616点阵LED显示屏设计报告 院 系:工学院电气与电子工程系 专 业:电气工程及其自动化 班 级: 姓 名: 学 号: 指导教师: 二一七年十二月1616点阵LED电子显示屏的设计摘要LED点阵电子显示屏的发展越来越好广泛,它成为一个宣传信息的重要平台,已经得到了社会的普遍认同。LED点阵显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。它具有发光效率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。该设计是一个1616LED点阵电子显示屏显示数字的设计。整块电子显示屏的控制核心是40引脚的单片机AT89

2、C51,说明了LED点阵电子显示屏用AT89C51为控制系统的动态的设计和开发的具体过程。通过该芯片控制两个列驱动器74HC595来驱动显示屏显示,本设计就是使用4块88点阵显示模块来组成1616点阵显示屏,采用动态扫描显示,程序编写的实现是使用简单流通性强的C语言,该设计的结果证明,显示清晰,结构合理,误差小,扩展能力强,性能稳定。关键词 AT89C51 LED点阵数字显示Designof16*16LEDdotmatrixABSTRCTLEDelectronicdisplayfoundthescreenbetterandbetter.Ithasbecomeanimportantplatfor

3、mofapromotionalinformation,ithasbeenwidelyacceptedbythesociety,LEDdotmatrixdisplayistheuseofplanecompositionLEDlatticemoduleorpixelunitdisplayscreen,Ithastheadvantagesofhighlightefficiency,long.Thedesignedisadigitaldesignofa16*16LEDdotmatrixdisplay,controlthecorepieceofelectronicdisplayisthe40pinoft

4、hemicrocontrollerAT89C51.DescribesthespecificprocessofthedesignanddevelopmentofLEDdotmatrixdisplaywithAT89C51asthecontrolsystemdynamic.Throughthecontroltwocolumnsdrivechip74HC595areneededtodrivethedisplayshowsthatthisdesignistouse4piecesof8x8dotmatrixdisplaymoduletoforma16*16dotmatrixdisplayscreen,a

5、dynamicscansshowedthattherealizationoftheprogrammingissimpletousestrongliquidityofClanguage,andthedesignresultsshowthatthesystemshowsclear,reasonablestructure,littleerrorandextensionabilitystrong,stableperformance.Key words AT89C51 dotmatrixLED thedigital displayscreen第1章 绪论1.1设计意义LED点阵显示屏在我们的日常生活中随

6、处可见,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。它的优点是:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。我们已经学习了单片机及相关的课程,可以利用单片机来控制LED,以达到我们所需要的显示效果。通过16x16点阵显示屏的课程设计,我们能更好的掌握单片机工作原理,把理论知识与实践结合起来,达到学以致用的目的。课程设计能够提高我们的动手能力与解决实际问题的能力。 对于单片机我们已经学习了很多与之相关的理论知识,但是我们还没有机会来实际操作它,课程设计给我们提供了一个很好的机会,让我们更

7、深入的去学习它,掌握它。通过课程设计我们能基本掌握单片机硬件与软件相关的知识,掌握16X16LED点阵的工作原理。1.2系统功能要求 设计一个室内用1616的点阵LED图文显示屏,要求在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字显示有上移、帘入帘出、左移、右移等显示方式。第2章 方案设计从理论上说,不论显示图形还是文字,只要控制与组成这些图形或文字的各个点所在的位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。1616的点阵共有256个发光二极管,显然单片机没有这么多的端

8、口,如果我采用锁存器来扩展端口,按8位的锁存器来计算,1616的点阵需要256/8=32个锁存器。这个数字很庞大,因为我们仅仅是1616的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套驱动器。具体就1616的点阵来说,把所有同1行的发光管的阳极连在一起,把所有同1列的发光管的阴极连在一起(共阳极的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定时间,

9、然后熄灭;再送出第二行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;以此类推,第16行之后,又重新燃亮第1行,反复轮回。当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能够看到显示屏上稳定的图形了。采用扫描方式进行显示时,每一行有一个行驱动器,各行的同名列共用一个驱动器。显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放。显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问题。从控制电路到列驱动器的数据传输可以采用并列方式或串行方式。显然,采用并行方式时,从控制电路到列驱动器的线路数量大,相应的硬件数目多。当列数很多时

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

11、的,列数据的显示就需要具有所存功能。经过上述分析,就可以归纳出列驱动器电路应具有的功能。对于列数据准备来说,它应能实现串入并处的移位功能;对于列数据显示来说,应具有并行锁存的功能。这样,本行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。图2.1 显示屏电路框图第3章 硬件设计 。 图3.1 一个16x16点阵显示屏硬件原理图3.2行驱动器 单片机P1口低4位输出的行号经4/16线译码器74159译码后生成16条行选通信号线,再经过驱动器驱动对应的行线。一条行线上要带动16列的LED进行显示,按每一LED器件20MA电流计算,16个LED同

12、时发光时,需要320MA电流,选通三极管8550作为驱动管可满足要求.3.3列驱动电路列驱动电路有集成电路74159构成。它具有一个8位串入并出的移位寄存器和一个8位输出锁存器的结构,而且移位寄存器和输出锁存器的控制是各自独立的,可以实现在显示本行列数据的同时,传送下一行的列数据,既达到重叠处理的目的。74159的外形及内部结构如图3所示。它的输入侧有8个串行移位寄存器,每个移位寄存器的输出都连接一个输出锁存器。引脚SI是串行数据的输入端。引脚SCK是移位寄存器的移位时钟脉冲,在其上升沿发生移位,并将SI的下一个数据打入最低位。移位后的各位信号出现在各移位寄存器的输出端,也就是输出锁存器的输入

13、端。RCK是输出锁存器的打入信号,其上升沿将移位寄存器的输出打入输出锁存器。引脚G是输出三态门的开放信号,只有当其为低时锁存器的输出才开放,否则为高组态。SCLR信号是移位寄存器清零输入端,当其为低时移位寄存器的输出全部为零。由于SCK和RCK两个信号是互相独立的,所以能够做到输入串行移位与输出锁存互不干扰。芯片的输出端为QAQH,最高位QH可作为多片74159级联应用时,向上一级的级联输出。但因为QH受输出锁存器的打入控制,所以还从输出锁存器前引出QH,作为与移位寄存器完全同步的级联输出。图3.7 74159外形第4章 软件设计显示屏软件的主要功能是向屏体提供显示数据,并产生各种控制信号,使

14、屏幕按设计的要求显示。根据软件分层次设计的原理,可以把显示屏的软件系统分为两层;第一层是底层的显示驱动程序,第二层是上层的系统应用程序。显示驱动程序负责向屏体送显示数据,并负责产生行扫描信号和其他控制信号,配合完成LED显示屏的扫描显示工作。显示驱动器程序由定时器T0中断程序实现。系统应用程序完成系统环境设置(初始化)、显示效果处理等工作,由主程序来实现。从有利于实现较复杂的算法(显示效果处理)和有利于程序结构化考虑,显示屏程序适宜采用C语言编写。4.1显示驱动程序显示驱动程序在进入中断后首先要对定时器T0重新赋初值,以保证显示屏刷新率的稳定,1/16扫描显示屏的刷新率(帧频)计算公式如下:

15、刷频率(帧频)=1/16T0溢出率 =1/16f/12(65536-t) 其中f位晶振频率,t为定时器T0初值(工作在16位定时器模式)。然后显示驱动程序查询当前燃亮的行号,从显示缓存区内读取下一行的显示数据,并通过串口发送给移位寄存器。为消除在切换行显示数据的时候产生拖尾现象,驱动程序先要关闭显示屏,即消隐,等显示数据打入输出锁存器并锁存,然后再输出新的行号,重新打开显示。图4为显示驱动程序(显示屏扫描函数)流程图。图 4.1 显示驱动程序流程图4.2系统主程序本文设计的系统软件能使系统在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字

16、显示有静止、移入移出等显示方式。系统主程序开始以后,首先是对系统环境初始化,包括设置串口、定时器、中断和端口;然后以“卷帘出”效果显示图形,停留约3s;接着向上滚动显示“悦”然后以“卷帘入”效果隐去图形。由于单片机没有停机指令,所以可以设置系统程序不断的循环执行上述显示效果。单元显示屏可以接收来自控制器(主控制电路板)或上一级显示单元模块传输下来的数据信息和命令信息,并可将这些数据信息和命令信息不经任何变化地再传送到下一级显示模块单元中,因此显示板可扩展至更多的显示单元,用于显示更多的显示内容。第5章 系统调试5.1 性能分析LED显示屏硬件电路只要器件质量可靠,管脚焊接正确,一般无需调试即可

17、正常工作。软件部分需要调试的主要有显示屏刷新频率及显示效果两部分。显示屏刷新率由定时器T0的溢出率和单片机的晶振频率决定,表5.1给出了实验调试时采用的频率及其对应的定时器T0初值。表5.1 显示屏刷新率(帧频)与T0初值关系表(24M晶振)刷新率(Hz)255062.57585100120T0初值0xec780xf63c0xf8300xf97e0xfa420xfb1e0xfbee从理论上来说,24Hz以上的刷新率就能看到连续稳定的显示,刷新率越高,显示越稳定,同时刷新率越高,显示驱动程序占用的CPU时间也越多。实验证明,在目测条件下刷新率40Hz以下的画面看起来闪烁较严重,刷新率50Hz以上

18、的已基本觉察不出画面闪烁,刷新率达到85Hz以上时再增加画面闪烁将没有明显改善。显示效果处理程序的内容及方法非常广泛,其调试过程在此不作具体讨论,读者可对照源程序自行分析。这个方案设计的1616点阵LED图文显示屏,电路简单,成本较低,且较容易扩展成更大的显示屏;显示屏各点亮度均匀、充足;显示图形或文字稳定、清晰无串扰;可用静止、移入移出等多种显示方式显示图形或文字。5.2调试过程中遇到的问题及解决方案 (1) 当我把所有的线都接好之后,接上电源却没有看到任何现象,LED显示屏没有一个灯是亮的,用万用表检测之后发现,LED行驱动电路没有接好,三级管的C级没有接上高电平,当接上高电平之后,LED

19、开始发光了。 (2) 调试过程中发现点阵的1行永远是亮的,按复位键还是高亮的。用万用表的欧姆档测点阵的第1行和高电平线是否连在一起,并检测与点阵第1行的相连的三极管是否好坏。经过我多次的检测,终于发现了第1行与三极管相连的线与一个高电平的触电连在一起了。 (3) 调试过程中发现有一块点阵LED图文显示不是很稳定,有点闪烁。检测发现,一些电平漏接了,该接高电平或者低电平的引脚没有接上。用万用表的欧姆档测引脚和电源之间的电阻值,经过几次检测,找到了74LS595的13号引脚没有接地。解决好上述问题之后,16X16点阵显示屏就能够稳定的工作了。只不过现在的程序还是使用的是书上的源程序,书上的程序是为

20、4快16X16点阵设计的,而我们的硬件电路只有一块16X16LED点阵,所以必须修改源程序。结论通过这次课程设计,加强了我们动手、思考和解决问题的能力。做课程设计同时也是对课本知识的巩固和加强,由于课本上的知识太多,平时课间的学习并不能很好的理解和运用各个元件的功能,而且考试内容有限,所以在这次课程设计过程中,我们了解了很多元件的功能,并且对于其在电路中的使用有了更多的认识。平时看课本时,有时问题老是弄不懂,做完课程设计,那些问题就迎刃而解了。而且还可以记住很多东西。比如一些芯片的功能,平时看课本,这次看了,下次就忘了,通过动手实践让我们对各个元件映象深刻。认识来源于实践,实践是认识的动力和最

21、终目的,实践是检验真理的唯一标准。所以这个课程设计对我们的作用是非常大的。这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。这次课程设计终于顺利完成了,在设计中遇到了很多专业知识问题,最后在徐武雄老师的辛勤指导下,终于游逆而解。同时,在老师的身上我们学也到很多实用的知识,在

22、次我们表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!附 录 程序 #include #define uchar unsigned char#define uint unsigned intuchar code tab_1=0x00,0x88,0x08,0x28,0x2a,0x2a,0x0a,0x0a,0x08,0x08,0x08,0x08,0x08,0x88,0x00,0x00, 0x00,0x20,0x11,0x0a,0x3f,0x21,0x21,0x3f,0x00,0x12,0x12,0x12,0x51,0x70,0x00,0x00;/悦uchar i,j;voi

23、d delay(uint x) uchar y; while(x-) for(y=112;y0;y-);void main() while(1) P1=i; i+; if(i15) i=0; P2=tab_1j; j+; P3=tab_1j+15; if(j15) j=0; delay(1); 参考文献1 刘欣铭,张广斌.LED显示屏技术综述J.黑龙江电力,2003, 25(4):294-296.2 阳进.基于单片机的LED显示屏的汉字显示J.中国科技信息,2015,(12):112.3 Mark Nelson著.潇湘工作室译.串行通信开发指南M.中国水利水电出版社,2002. 4 王宜怀.单片机原理及其嵌入式应用教程M.北京希望电子出版社,2002. 5 韩润萍,陈小萍.点阵LED显示屏控制系统J.微计算机信息,2003,19(10):50-51.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1