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

《基于单片机 IAP 技术的 LED 显示屏控制系统的设计》.pdf

《基于单片机 IAP 技术的 LED 显示屏控制系统的设计》.pdf

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

基于单片机 IAP 技术的 LED 显示屏控制系统的设计 西南交通大学 靳桅 邬芝权 肖波 关键词:LED 显示屏,单片机,IAP 技术 摘要:本文以市场上常见的室内双色 LED 单元板为控制对象,说明基于单片机 IAP 技术的 LED 显示屏控制系统工作原理以及数据组织方法。 LED 显示屏由于其具有耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远 等特点,已经成为新一代的信息传播媒体工具。LED 与 LCD 相比较最突出的特点是,亮度高、 成本低且屏幕尺寸可根据现场情况用标准 LED 单元板拼制。按安装位置可分为室外、半室外和 室内;按颜色可分为单色、双基色和彩色;按发光二极管点距可分为 φ5.0、φ3.75 及 φ3.0 等。本 文以市场上常见的室内双色 LED 单元板为控制对象,说明基于单片机 IAP 技术的 LED 显示屏控 制系统工作原理以及数据组织方法。 1 双色 LED 单元板硬件组成及工作原理 常见的室内双色 LED 单元板电路框图如图 1(a)所示。其中行扫描电路由2片74HC138(3-8译码 器)构成的4-16 译码器加上多个4953(MOS管)组成的,扫描方式为 1/16。上下半屏分别由2 组 用 74HC595 串行移位寄存器实现红色、绿色显示数据的列输入,在图1(a)所示的64×32 标准 LED 单元板中,每组串行移位寄存器中有8个 74HC595 级联,4 组共用了 32个74HC595。74HC595 内 部电路框图如图 1(b)所示。所有4组 74HC595 的控制信号RCK、SCK、EN 全部接在一起。74HC595 的控制信号和4 组串行移位寄存器的输入以及行扫描控制信号 A、B、C、D 构成整个LED单元板 的输入;74HC595的控制信号经驱动后和4 组串行移位寄存器的输出以及行经过驱动的扫描控制 信号A、B、c、D构成整个LED单元板的输出,用于级联下一个 LED单元板的输入。双色LED 单 元板等效电路框图如图 1(c)所示。 2 LED 显示控制系统的硬件组成及工作原理 LED显示控制系统的硬件组成如图2所示。从表面上看是一个普通的单片机简单应用,实际上在 设计此系统时已经考虑了很多硬件、软件及硬软件配合的因素。首先在使用51 单片机的前提下, 用其串行口方式0 似乎可以利用单片机发出的移位脉冲将8 位数据送入 74HC595 中,但要实现图 2中8 位数据的同时输入必须加其他的辅助芯片,而且在缩短数据传输时间上没有什么好处。其 次,采用 FPGA、CPLD 等可编程芯片设计成专用硬件电路与单片机接口可大幅度提高数据传输的 速度,但成本也将同步大幅度提高。 在图2 所示的系统中采用了以下的设计理念:①由P0口同步输出8位字型点阵数据。②用P3.6 产生SCK信号,软件中相应使用 “MOVX@R0,A”指令,在形成SCK 信号的同时减少指令的字节数。 ③由P2.0至P2.3 输出行扫描信号,软件中将A、B、C、D存放在 DPH 的低4位中。④RCK和 EN 分别由P3.4、P3.5 控制。⑤SST89E516单片机的串行口与PC 机通信。利用该单片机的IAP 功能 下载显示所需的字型数据和控制程序。 3 LED 显示控制系统的数据组织及软件优化 LED显示控制系统的数据组织如图3所示。从图2 可以得到图3(a)所示的从正面看过去显示行与 显示数据位以及颜色的对应关系。为了提高数据的读取速度,将显示数据按扫描行进行连续排列, 可得到图 3(b)所示的存储单元与扫描行、存储单元数据位及颜色的关系。 具体编程时可按下列步骤进行:①将准备扫描的行地址送 P2口的低4 位中。②将DPTR 指向待显 示行相应存储单元的首地址。③以DPTR为指针,使用“MOXCA,@A+DPTR”读显示数据,并将显 示数据送 P0口。④通过 P3.6产生SCK,同时DPTR加 1。⑤重复②、③、④直到一行数据显示完 毕,通过P3.4 产生RCK将通过移位寄存器移入的一行数据显示。⑥重复②、③、④、⑤直到15 行数据全部显示完毕。⑦重复①~⑥刷新显示。 根据上述编程步骤,可以很容易编出显示第i 行的子程序 1。子程序1 的第3 行至第9 行为循环 体,送1字节的显示数据共需 10个机器周期,机器码的字节数为11。通过分析74HC595的 SCK 为上升沿有效,可用单片机的写信号(WR)来代替,故子程序1 中的第 5、6、7行3 条指令可用 “MOVX@R0,A”一条指令来替换,实验表明这样的替换是可靠的。显示第i 行的子程序2

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档