开篇:润墨网以专业的文秘视角,为您筛选了一篇浅析LED显示屏在电子政务系统中的实际应用范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘 要: 电子政务系统是基于计算机、电子技术及互联网技术,面向各级政府机关机构、事业单位及社会公众的信息化处理与服务系统。作者通过对废旧led条形显示屏模块进行因陋就简的维修和重新编程驱动,将改造过的LED条形显示屏运用在政务系统流动宣传车上,做到物尽其用,节约经费支出,提高工作效率。
引言
政府机关作为全社会综合管理的职能部门,其职责在于管理和监管社会公共事务、经济市场正常运作和负责公共安全的维护。电子政务系统运用现代化、信息化手段对传统事务流程工作职能进行电子化网络化转化,旨在提高职能部门的工作效率。
LED点阵式电子显示屏(以下简称LED显示屏)是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。LED显示屏是新一代多媒体设备,它集合传统电子技术、计算机技术、网络技术、音频视频技术的综合应用,以具有亮度高、寿命长、色彩艳丽,可视角度大、工作性能稳定、传播范围广等特点广泛应用在各种车站、码头、宾馆、企业、金融、证券、广告、交通运输等行业,其高效率的动态展示给人们留下深刻的印象,使其成为替代传统各种宣传栏、展示窗口、大红横幅的最佳辅助平台。
1.LED显示屏简介
1.1 LED定义
LED是发光二极管的意思,它的英文全称是Light Emitting diode。现代技术通过在硅材料或锗材料半导体里面添加不同控制材料能够生产出红色、橙色、黄色、绿色、青色、蓝色、紫色、白色等各种五彩纷呈的颜色。LED显示屏之所以被称之为点阵式显示屏,是因为它是由成千上万的纵横交错、整齐有序地排列的发光二极管(LED)阵列组成的。这些阵列通过水平和垂直方式方向不同的驱动器把计算机或微处理器(MCU)送来的文字、图形、图像、视频等信号显示出来。
1.2 LED形态和用途
LED显示屏从形态和用途看,可以分为条形显示屏(简称条屏,目前大街小巷随处可见的门头屏也是条屏的一种)、宽幅图文显示屏、超大屏幕视频显示屏。从通信方式看,可分为异步显示屏和同步显示屏,近两年又出现通过WIFI、蓝牙进行近距离无线传输,通过GPRS、3G网络进行超远距离无线传输的显示屏,以及还有通过U盘和TF卡作为信息转存介质的免布线LED显示屏。
1.3 LED使用效果
LED显示屏既可以显示静态信息,又可以显示动态信息,既可以显示文字,又可以显示图像,既有成本比较低的单色显示屏,又有性价比较高的双基色显示屏(可以显示红色、绿色、黄色,并能组成伪彩色),还有性能视觉效果优异的全彩色显示屏。而且显示面积既可以根据需要进行定制,又可以小到A4甚至扑克牌大小,既可以大到建筑物的整个墙面进行覆盖,又可以用在阳光直射下能进行观看的显示模块类型,还有可以完全防水用于全室外或安装于水下的显示模块类型。这样灵活多样的显示形式和显示效果,是传统电视机、投影机、液晶显示器、背投大屏幕等设备无法比拟的。
1.4 LED优点
LED具有亮度高、电压低、功耗小、绿色环保等优点,在国家提倡建设节约型社会的大背景下,目前已经有大量专业厂家研发出各种节能的LED节能灯具、LED彩灯装饰灯条灯带用于替代高电压、耗能大、污染环境的白炽灯、霓虹灯、高压汞灯等。
2.LED显示屏在流动宣传车上运用
许多单位会根据工作需要安装多个LED显示屏,例如:大屏幕双基色显示屏及门头单色条屏,可分别用于日常政务事务的对内对外通知、教育、宣传等工作中,在流动宣传车上运用LED条屏进行社会安全知识宣传。
可采用保修换下的故障LED条屏和显示屏模组,把多块有瑕疵的LED显示屏模块通过拼接替换修补的方式进行重生。使用STC单片机搭建LED条屏控制卡最小化系统,并运用VB(Visual Basic)软件编程,通过PC机串口控制最小化系统控制卡驱动这几个修复的LED小条屏,可应用在政务流动宣传车上。
以下就DIY制作过程中的一些关键问题进行解析。
3.VB编程控制串口通信
3.1通信编程思路
VB编程控制PC机串口通信实现的过程是:用VB编制上位机程序,将十六进制字节编码作为下位机的通信机号密令和标识,通过PC机的串口传送给STC单片机的USART口,得到响应之后,表明通信正常可用。
3.2通信编程控件
这里的编程关键是运用微软公司的MSComm控件。MSComm是微软公司专门为开发者提供的Windows系统的编程开发平台Visual Studio系统使用的PC机串口通信专用控件。该文件位于C:\Windows\System目录下,它不但可以被Visual Basic语言调用,还可以被Visual Studio平台里的任何其他编程语言甚至第三方语言调用,比如Visual C++、Visual FoxPro、Visual C#、Delphi等。
4.编程操作方法及例程
4.1四个步骤
启动Visual Basic 6.0软件,在“文件”选项中选择“新建工程”,再选择“标准.exe”,最后点击“确定”,
在“工程”选项中点击“部件”出现相应详细项目,找到“Microsoft Comm Control 6.0”控件,并选中它,并按“确定”。
将工具栏中新加入的MSComm控件用鼠标拖放至窗体中的合适位置。
根据串口通信要求设置通信协议参数,即端口号:8,1,N,9600的形式(数据位,停止位,是否校验,波特率)。
4.2在主窗体Load事件实现代码
Private Sub Form_Load()
Dim I As byte
For I = 1 To 16′添加端口设置给控件选项的列表
"Com" & Trim$(Str$(I))
Next I
Comboport.ListIndex=mPort-1′设置控件索引
strtemp=""′,清除接收缓冲区
End Sub
Private Sub Command1_Click()′定义按钮Click事件
Dim sendarr(30)As Byte′定义数据存储数组
Text1.Text="" ′清除Text控件默认数值
MSComm1.PortOpen=False′关闭串口
mPort=Comboport.ListIndex+1′定义串口号
MSComm1.RThreshold=10′定义发送接收字节数
MSComm1.PortOpen=True′打开串口
sendarr(1)=&HFE′定义测试数组
sendarr(2)=&HFE
sendarr(3)=&HFE
sendarr(4)=&H30
sendarr(5)=&H32
……
sendarr(15)=&HFC
MSComm1.Output=sendarr′发送给通讯控件
End Sub
5.单片机下位机通信实例
STC单片机LED控制卡最小系统串口通信部分程序:
SETB EA;中断打开
AGN:CLR P1.0;通信端口打开
SETB P1.1;显示关闭
MOV SCON,#50H;设置通信方式1
LCALL RCV;查询方式接收数据
CJNE A,#1BH,G00N;是否是“1BH”,否则跳转G00N,不再往下接收
LCALL RCV;是,则继续接收
CJNE A,#21H,G00N;是否本机地址
CLR ETO;是,则禁止定时器T0中断
LCALL RCV;接收本次发送的显示数据总数
MOV LNNB,A;暂存入缓冲器(LNNB)
LCALL RCVDATA;调用接收显示数据子程序
GOON:SETB ETO;重新允许定时器T0中断
LJMP AGN RCV:NOP WAT:JNB RI,WAT;等待RI=1
CLR RI;RI清零
MOV A,SBUF;接收数据
RET
RCVDATA:CLR EA;禁止定时器T0中断
PUSH ACC;保护现场
MOV R3,LNNB;预置接收数据个数
MOV DPTR,#1000H
RPPP:LCALL SAVRCV;调用接收子程序SAVRCV(从略)
DJNZ R3,RPPP;接收完否?否则继续接收
POP ACC;恢复现场
SETB EA;允许定时器T0中断
RET
TINT:CLR ET0;定时器T0中断服务程序
MOV SCON,#00H;禁止T0中断并设置通信方式0
SETB P1.0;禁止通信通道
CLR P1.1;允许显示通道……;显示屏显示数据程序段
SETB ETO;重新允许定时器T0中断
CLR P1.0;允许通信通道
SETB P1.1;禁止显示通道
MOV SCON,#50H;重新设置通信方式1
RETI;中断返回
控制卡在接收到信息之后,驱动LED点阵显示屏显示对应信息,通过对控制卡单片机字库缓冲区查表得到接收的文字信息。
结语
不管多大面积的LED显示屏都是由最小显示单元模块或模组像搭积木一样拼接起来的,每个单元模块或模组都具有一套完整的输入输出接口,就好比昆虫的复眼显微结构一样,模块模组之间还可以任意替换,这样的结构使得LED显示屏有维护维修工作更科学、规范,工作量大大减小。
通过以上对废旧的LED条形显示屏模块进行因陋就简的维修和重新编程驱动,成功地将该改造的LED条形显示屏运用在政务系统流动宣传车上,从而做到物尽其用,节约经费支出,提高工作效率,得到各级领导和同事们的一致赞誉。这种积极发挥主观能动性的工作作风和变废为宝的DIY精神值得提倡。
参考文献:
[1]魏银库,陈建国,狄国伟.256级灰度LED点阵屏显示原理及基于FPGA的电路设计[J].电子设计应用,2004(01).
[2]尹柱霞,郑喜凤,于洪涛.ARM+FPGA控制的LED脱机屏系统设计[J].液晶与显示,2010(02).
[3]庄伟.嵌入式异步LED大屏幕显示控制板的硬件系统设计[D].东南大学,2004.
[4]郝国法,杨姣.LED大屏幕控制电路设计方案研究[J].电视技术,2005(11).
[5]阚江,孙苓生,张明.用VB6.0实现工控软件和下位机的串口通信[J].电力自动化设备,2002(09).
[6]上官胜刚.VB串口编程基础及实现[J]科技广场,2012(05).