网站大量收购独家精品文档,联系QQ:2885784924

LED显示屏论文1.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LED显示屏论文1

低成本LED显示模块(原理图,PCB板等)[新] 低成本LED显示屏模块 综述:该LED点阵显示模块采用AT89C52控制。可显示汉字、图形、动画及英文字符等;显示方式有静态、横向滚动、垂直滚动和翻页显示等。单块模块控制驱动12块(最多可控制24块)8X8点阵,共16X48点阵(或32X48点阵),是单块MAX7219(或PS7219、HD7279、ZLG7289及8279等类似LED显示驱动模块)的12倍(或24倍)!可采用“级联”的方式组成任意点阵大显示屏。显示效果好,功耗小,且比采用MAX7219电路的成本更低。 在我们生活中LCD的应用日益广泛,带给我们许多便利。但是,LCD的成本高,尤其是要构成大尺寸的显示屏,成本令大多数人无法接受。还有LCD本身不发光,需要另带光源。正因为LCD的这些特点,LCD的应用受到一定的限制。 由于LED自身就是发光器件且较容易做成大的尺寸,在一些特定的场合,如室外广告,公交车报站牌,银行,邮电等室内的大屏幕,应用LED有着独特的优势。 基于以上的几点,我们自己设计了这个LED点阵显示模块。 电路设计: LED显示常用的有静态显示和动态扫描显示。静态显示显示效果好,但是功耗大,显示一个16X16的字的功耗为:16X16X10X5=12800mW=12.8W!普通电池根本无法驱动。要是组成大显示屏那功耗将更惊人。而且采用静态显示需要的驱动器件多,硬件成本高。而动态显示方式在显示时因为是扫描显示会有“闪”的感觉,但是控制好扫描的频率,由于人眼的视觉暂留作用,根本察觉不到。而且功耗低,硬件成本低。动态显示方式是每个LED都不是连续工作,因而还有利于延长LED的使用寿命。因此我们采用了动态显示方式。 1、??控制电路: 51系列单片机的应用广泛,成本低,控制应用等电路成熟。因此,我们选择51系列单片机进行控制。这里我们选择了内含8K Flash的AT89C52,因为我们只需要显示特定的文字,无需庞大的字库。因此8K Flash已经可以满足字库储存的需求,不需要外接存储器。因此只需接上12M晶振,复位电路构成最小系统就可以了(见图1)。 图1??AT89C52最小系统及LED行驱动电路 为了让LED显示屏实现功能显示,我们还接了3个按键。选择P30,P31,P32是为了在编程时可以采用中断也可以使用查询的方法,给以后的编程留下灵活的选择余地。按键电路如图2所示。 图2??按键电路 LED的列要实现扫描功能,我们采用了高有效的CD4514四线-十六线译码器。因为我们需要32位列扫描,将两片CD4514进行级连就实现了32位列扫的要求(见图3)。之所以采用高有效的译码器是为了和列的反相驱动。 1、??驱动电路: 驱动电路我们没有采用分离器件来驱动,而是采用的锁存驱动,灌电流方面则是用达林顿阵列来驱动的。成本低,而且使用方便。 具体实现是采用74HC573锁存器接成直通电路作为行驱动,而不是采用其锁存功能。最大可提供25mA拉电流驱动,足以驱动LED了。列方面32位列扫描已经由CD4514实现,但是它没有驱动最多情况下8个LED的能力。配合CD4514高有效,采用ULN2803达林顿阵列反相驱动,在逻辑功能和驱动能力上符合了LED的驱动要求。最多同时驱动24个LED,按每个LED 10mA来算,共240mA的灌电流,而ULN2803最大可以吸收500mA的灌电流(见图3)。 图3??LED列扫描驱动电路 程序设计: 1、??基本思路: 硬件上采用动态扫描显示,那软件上应该怎么实现?AT89C52是8位机,每次只能处理8位的数据。要显示16X16点阵的文字或图形就要将其转化为8X32点阵来显示。例如要显示如图4的凌阳公 司LOGO,就要先对LOGO如图进行编码,获得如下32个两位十六进制数。 0X07,0X80,0X1F,0XB0,0X3F,0XB8,0X7B,0XBC, 0X73,0X9C,0XE2,0X8E,0XE6,0XCE,0XF8,0X3E, 0XE6,0XCE,0XE2,0X8E,0X73,0X9C,0X7B,0XBC, 0X3B,0XF8,0X1B,0XF0,0X03,0XC0,0X00,0X00 然后通过单片机给行电路依次送数,锁存上拉驱动后到LED,再经ULN2803吸收灌电流,从而实现一列显示。经过一定延时,再扫描下一列,再送数……如此循环送数扫描,扫描完32次后,即完成了一个16X16点阵文字或图形的显示。图中箭头为扫描顺序。 图4??图形显示编码(凌阳科技LOGO) 1、??程序实现: /******************头定义及文字或图形代码段*****************/ #include reg51.h #define uc

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档