基于单片机IAP技术的LED显示屏控制系统

摘要在研究现有LED显示屏电路的根底上,提出一种基于IAP单片机传送8位串行显示数据的LED显示操纵系统。给出与基于该操纵系统的数据组织方法相应的硬件电路。以256×64点阵双LED显示屏为例讲明其如何实际应用。同时给出相应的软件源程序;并对LED显示屏的数据组织和硬件电路设计进行一些初步探讨。要害词LED显示屏单片机IAP技术操纵系统LED显示屏由于其具有耗电少、使用寿命、本钞票低、亮度高、故障少、视角大、可视距离远等特点,差不多成为新一代的信息传播媒体工具。LED与LCD相比立最突出的特点,亮度高、本钞票低且屏幕尺寸可依据现场情况用标准LED单元板拼制。按安装位置可分为室外、半室外和室内;按颜可分为单、双基和彩;按发光二极管点距可分为φ5.0、φ3.75及φ3.0等。本文以市场上常见的室内双LED单元板为操纵对象,讲明基于单片机IAP技术的LED显示屏操纵系统工作原理以及数据组织方法。
1双LED单元板硬件组成及工作原理常见的室内双LED单元板电路框图如图1(a)所示。其中行扫描电路由2片74HCl38(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)所示。
 
2LED显示操纵系统的硬件组成及工作原理LED显示操纵系统的硬件组成如图2所示。从外表上瞧是一个一般的单片机简单应用,实际上在设计此系统时差不多考虑了许多硬件、软件及硬软件配合的因素。首先在使用51单片机的前提下,用其串行口方式O大概能够利用单片机发出的移位脉冲将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功能下载显示所需的字型数据和操纵程序。
3LED显示操纵系统的数据组织及软件优化LED显示操纵系统的数据组织如图3所示。从图2能够得到图3(a)所示的从正面瞧过往显示行与显示数据位以及颜的对应关系。为了提高数据的读取速度,将显示数据按扫描行进行连续排列,可得到图3(b)所示的存储单元与扫
描行、存储单元数据位及颜的关系。
电梯门光幕
具体编程时可按以下步骤进行:将预备扫描的行地址送P2口的低4位中。将DPTR指向待显示行相应存储单元的首地址。以DPTR为指针,使用“MOXCA,@A+DPTR〞读显示数据,并将显示数据送P0口。通过P3.6产生SCK,同时DPTR加1。重复直到一行数据显示完毕,通过P3.4产生RCK将通过移位存放器移进的一行数据显示。健康枕⑥重复natr-241②直到15行数据全部显示完毕。重复刷新显示。依据上述编程步骤,能够特别轻易编出显示第i行的子程序l。子程序1的第3行至第9行为循环体,送1字节的显示数据共需lO个机器周期,机器码的字节数为11。通过分析74HC595的SCK为上升沿有效,可用单片机的写信号(WR)来代替,故子程序l中的第5、6、7行3条指令可用“MOVX@R0,A〞一条指令来替换,实验讲明样的替换是可靠的。显示第i行的子程序2
e型钢为替换后的程序,送l字节的显示数据所需机器周期减为9,机器码的字节数减为6。再对显示第i行的子程序2认真分析后发现,在仅使用SST89E516内部64KB的Flash存储器作为显示数据存储且不增加辅助电路的前提下,只有子程序2第7行“DJNZRO,DP1〞这条2个机器周期2字节指令,能够利用SST89E516内部64KB的Flash存储器大的特点,直截了当简单的重复256次子程序2中第3、4、5、6行4条单字节指令,从而能够缩短2个机器周期的时刻。如此送1字节的机器周期能够减少为7,但程序需要增加lKB。对64KB的F1ash存储器来讲,程序增加1KB减少不了多少显示数据。与子程序1相比,子程序3速度提高了30%。在图2所示12MHz晶振并利用SST89E516的倍速功能,其1个机器周期为O.5μs,在忽略其他数据处理时刻的前提下,显示l屏完整数据所需时刻近似为:(7×O.5μs×256列×16行)=14.336ms(每秒近70帧)。实验讲明:眼对LED显示屏开始感受到闪耀大约为每秒55帧,即每帧时刻18ms。从图2、图1(c)和3个子程序能够瞧出,一帧显示数据在内存中的排列有以下几个特点:按扫描行扫描的先后顺序依次排列;在每一行按数据输出的先后顺序依次排列;通过硬件和软件的优化使每个显示数据输出的时刻最短。
电热丝切割机

本文发布于:2024-09-22 11:24:16,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/225928.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:显示   数据   操纵   单片机
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议