单片机LED点阵汉字显示应用设计方案.docVIP

单片机LED点阵汉字显示应用设计方案.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机LED点阵汉字显示应用设计方案 1.1 引言 近几年,LED显示屏的发展非常迅速,大街小巷到处充斥的LED的广告流动字幕。这与它本身所具有的优点分不开的。这些优点概括起来是:亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。LED的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。 LED显示屏采用了低电压扫描驱动,具有耗电省、使用寿命长、成本低、亮度高、视角大、可视距离远、防水、规格品种多等优点,可以满足各种不同应用场景的需求,发展前景非常广阔,被公认为最具增长潜力也是发展最快的的LED应用市场。随着北京奥运会、上海世博会、广州亚运会等重大赛会的举办,体育场馆、车站、机场、医院、银行、商业场所、公共广场、居民社区的大面积应用,LED显示屏的市场应用空间不断扩大。 最早的设计方案点阵模块方案,由室内伪彩点阵屏发展而来  优势原材料成本,且生产加工工艺简单,质量稳定缺点色彩一致性差,现象较严重,显示效果较差。 图2-1 总体设计方案图 2.1.1实现方法选取 数据传送方式的选择: 单片机的输出有并行输出和串行输出,并行输出虽然节省时间,但占用的位比较多,它的输出是并行的,所以就需要几位数据同时从几个端口输出。而串口虽然要一位一位输出,但其只需要一个端口就能输出多位的数据。虽然并行效率高,但占用的IO口太多,而本次设计需要的IO口远远超过了单片机的并行输出IO口,所以在信号输出的方式选择上要采用串口通信模式。 显示模块工作方式的选择: 图文显示一般有静态和动态显示两种方法,静态显示虽然设计简单,但其占用的管脚太多,如本设计中16*32的点阵共有512个发光二极管,显然单片机没有这么多的端口可供使用,但如果采用锁存器来扩展端口,按8位的锁存器来计算,16*32的点阵需要512/8=64个锁存器。这个数字也不实际,因为我们仅仅是16*32的点阵,而在实际应用中的显示屏往往要更多,这样在锁存器上花的成本就是一个很庞大的数字。因此在实际应用中的显示屏几乎都不采用这种设计,而采用动态显示的显示方法。 动态扫描的意思简单地说就是逐列轮流点亮,这样扫描驱动电路就可以实现多列的同名行共用一套驱动器。就16*16的点阵来说,把所有同1列的发光管的阴极连在一起,把所有同1行的发光管的阳极连在一起,先送出对应第一列发光管亮灭的数据并锁存,然后选通第1列使其燃亮一定时间,然后熄灭;再送出第二列的数据并锁存,然后选通第2列使其燃亮相同的时间,然后熄灭;以此类推,第16列之后,又重新燃亮第1列,反复轮回。当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能够看到显示屏上稳定的图形了。如下所示:每一个字由16行16列的点阵组成显示。即国标汉字库中的每一个字均由256点阵来表示。我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。事实上这个汉字屏不仅可以显示汉字, 也可以显示在256像素范围内的任何图形。 我们以显示汉字“大”为例,来说明其扫描原理: 图2-2显示汉字“大”的点阵图形 在本例中单片机首先显示的是左上角的第一列的上半部分,即第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方向扫描,从上图可以看到,这一列全部为不亮, 即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 由这个原理可以看出, 无论显示何种字体或图像, 都可以用这个方法来分析出它的扫描代码从而显示在屏幕上。 我们设计的是一块16*32的LED显示屏,如下图:但是显示原理也是通过STC11F单片机控制外围电路对整个屏幕进行扫描,用74HC138译码器和4953芯片作为行驱

文档评论(0)

你好世界 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档