📄 遥控led广告牌.htm
字号:
单片机的作用是将PC机传来的图像点阵或自身EPROM中的图像点阵暂存在发射缓冲区RAM中,再根据键盘的命令串行发送至编码器。
<P> 单片机选用的是ATMEL公司的89S52,该芯片运算速度较快,性能稳定,且价格便宜。
<P> 键盘用于设定图像移动速度、显示模式和发射的通信协议。
<P>
编码器是本系统的关键部件之一,决定了通信的可靠性。它的功能是接收单片机的数据,按设定的格式进行编码,再串行输出到发射器。经过比较,我们选用了码分多址串行编码专用芯片。该芯片的主要特点有CMOS技术,低功耗,非常高的噪声免疫性(多帧同步),最多12位3态地址引脚(最多可提供312个地址码),最多6位数据引脚,大范围的工作电压,单电阻振荡器,输出形式可设为锁存或瞬态。
<P>
发射器的作用是将编码后的数字信号调制到高频载波上,再经功率放大后发射出去,它决定了手持发射机的无线遥控距离。本系统选用了调制、驱动和发射一体化模块。该模块采用声表谐振器稳频,SMT树脂封装,频率一致性较好,免调试,特别适合多发多收无线遥控及数据传输系统。而一般的LC振荡器频率稳定度及一致性较差,即使采用高品质微调电容,温差变化及振动也很难保证已调好的频点不会发生偏移。
<P>
采用UPS供电是为了保证手持发射机在户外工作时,发射缓冲区RAM中的数据不丢失。因为,发射缓冲区需要暂存的图像点阵数据量很大,若采用超大容量的非易失性存储器,如E2PROM,FLASH及FRAM等,不仅成本高,而且采购困难,所以系统选用了普通RAM作为缓冲寄存器。
<P>2.3 接收机和显示模块
<P> 接收机和显示模块由接收器、译码器、单片机、显示驱动、LED屏及供电系统组成,其结构框图如图4所示。
<P align=center><IMG height=98 src="遥控LED广告牌.files/lkz4.gif" width=327
border=0>
<P align=center><FONT color=#0000ff>图4 接收机结构框图</FONT>
<P>
接收器将接收到的高频信号经放大整形后解调出数字编码信号。我们选用了与发射模块相对应的接收解调一体化模块。该系列模块采用超外差、二次变频技术,并将所有的射频接收、混频、滤波、数据解调、放大整形电路全部集成在模块内,功能高度集成化,免去射频频率调试及超再生接收电路的不稳定性,具有可靠性高、频率稳定、接收频率免调试等特点。
<P> 译码器将数字编码信号译码,再并行输出给单片机。我们选用的是与编码相对应的码分多址串行解码专用芯片。
<P>
单片机负责接收数据的识别、保存、显示方式转换。单片机选用了ATMEL公司的89S52,通用性好,性价比高。
<P>
显示模块用于显示广告信息。该模块包括LED显示屏和显示驱动板,自带显示缓冲区,并以动态扫描方式驱动LED显示屏,具有功耗低、亮度大等特点。
<P>
接收显示系统的供电电源没有特殊要求,但要留有相当裕量并注意通风散热,因为,很多LED广告牌引起的火灾都是由于供电系统造成的。
<P>3 软件结构
<P> 本系统的软件主要由三大模块组成,即上位机主控程序、发射机主控程序和接收机主控程序。
<P>3.1 上位机主控程序
<P>
上位机主控程序实际上包括显示信息生成程序、显示点阵转换程序和串口通信程序,是三大主控程序中结构最复杂的一部分。
<P>
显示信息生成程序完成显示图像和文字的录入、编辑及动画效果设计。该程序首先采用DOS平台下的主控程序与底层通信软件结合,通过串行及并行通信口完成用户对源文件、INTERNET接口及其他输入设备的多参数录入。在此基础上用VisualC++语言设计了主控软件,生成动画,并通过界面和对话框的形式实现了对整个上位机系统的可视化控制。
<P>
显示点阵转换程序就是将生成的显示信息通过点阵抽取和移动算法将显示信息转换为LED显示屏对应的点阵数据。对于彩色显示屏,需要将图像信息的RGB三基色数据分别抽样,并分块存储、顺序转发;对于连续的动画图像,要按帧分别计算偏移量,关键是背景图像与动画文字要同步。该部分的软件是在TURBOC3.0的环境下编写的。
<P> 串口通信程序则较为简单,附属于点阵转换程序中。
<P> 限于篇幅和技术原因,这里仅以PC机汉字抽取发送程序为例,叙述其原理和结构。
<P>
设终端显示屏所显示的是16×16的汉字点阵。所以,要想在终端上显示广告信息,必须将该信息所包含的汉字的点阵数据传到终端上。在TURBOC3.0中,将汉字赋值给一个变量时,实际上是将该汉字的区位码赋值给这个变量。通过用UltraEdit-32以二进制的形式,观察DOS的汉字库文件chs16.fon,发现汉字是以点阵的形式存储的。每个汉字都是16×16的点阵,笔划经过的地方为“1”,其余为“0”。这样,按从上到下,从左到右的顺序,一个汉字由256个点组成,也就是32个字节。汉字按区位码的顺序排列在汉字字库中,区码为行,位码为列,一区有94位。这样,某汉字在汉字库中的偏移地址为(区码×94+位码)×32。取出后的32字节汉字点阵,经由PC机的串行口送入到发射机中。其流程如图5所示。
<P align=center><IMG height=323 src="遥控LED广告牌.files/lkz5.gif" width=174
border=0>
<P align=center><FONT color=#0000ff>图5 PC机软件流程图</FONT>
<P>3.2 发射机主控程序
<P>
发射机主控软件的功能是通过串行口接收上位PC机发送来的图像点阵,读取键盘命令,并向编码器串行发送操作命令或显示数据。
<P>
该部分的软件是在KeilC51环境下编写的,它可以将C语言直接翻译成汇编语言,生成二进制码写入单片机,这样编写效率高一些。
<P>
程序是依靠中断方式来工作的,开机后等待串行口和INT0的触发。当串行口触发,则表明PC机有图像点阵数据传来,单片机立即接收点阵数据存于RAM中;当INT0触发,表明键盘有动作,立即接收键值判断命令的类别,并向接收机发送图像点阵数据或者操作命令。其功能流程如图6所示。
<P align=center><IMG height=242 src="遥控LED广告牌.files/lkz6.gif" width=182
border=0>
<P align=center><FONT color=#0000ff>图6 发射机主控程序流程</FONT>
<P>3.3 接收机主控程序
<P>
该部分软件的功能是完成对接收数据的识别、存储、变换和显示驱动,并可实现本地本机的自检,显示固化图像。当接收装置的译码芯片有输出时,单片机就中断当前的显示,接收标志字,然后判断此标志字的内容,确定将接收的是图像点阵,还是操作控制命令。若是点阵数据,就将其连续接收存放到一个显示缓冲数据库中,按当前的方式显示。若是命令,则立刻改变显示方式。
<P> 其中,关键的是图像上、下、左、右移动的实时实现。具体实现方法如下:
<P> 1)图像的上下移动
将一图像点阵中的上一行数据赋给BUF[16][4]中对应的下一行,直到一个图像的移完为止;再移下一个图像的点阵。上移的过程类似。
<P> 2)图像的左右移动
将一图像的每一行数据向左移位(使用C语言的移位指令),将移位后的点阵存放于BUF之中,即可显示。右移的过程类似。
<P> 接收机主控程序的功能流程如图7所示。
<P align=center><IMG height=299 src="遥控LED广告牌.files/lkz7.gif" width=177
border=0>
<P align=center><FONT color=#0000ff>图7 接收机主控程序流程</FONT>
<P>4 性能测试
<P> 系统功能及参数测试结果如下:
<P> 1)图像录入功能 扫描仪、摄像头、数码相机、图像源文件;
<P> 2)文字录入功能 键盘、WORD/TEXT源文件;
<P> 3)动画设计功能 文字或图形相对于背景移动、缩放;
<P> 4)发射机设置功能 接收机序列号、图像移动命令、自检命令、发射命令;
<P> 5)接收机自检功能 显示蓝草坪背景和“欢迎光临”移动字符;
<P> 6)发射机待机时间 ≥120h;
<P> 7)发射机遥控距离 ≥250m;
<P> 8)发射机缓存空间 8MByte;
<P> 9)LED显示屏
320×640DIP;
<P> 10)接收显示系统功耗 ≤4kW。
<P>5 结语
<P> 整机性能测试及鉴定结论如下:
<P> 1)通过手持发射机遥控LED广告牌,方案新颖,实用性强,具有较高的市场推广价值;
<P> 2)硬件配置科学,性能稳定,性价比高;
<P> 3)软件结构合理,功能强大,使用方便。
<P>
<P>作者简介
<P>
雷开卓(1965-),男,高级工程师,主要从事信号检测与控制及系统馈电等方面的科研和教学工作。现在研究方向为信号与信息处理。</P></TR></TBODY></TABLE></CENTER></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -