LED点阵电子显示屏动态显示和远程监控的实现

最新更新时间:2012-05-20来源: 维库电子关键字:LED  点阵电子  显示屏 手机看文章 扫描二维码
随时随地手机看文章

1、引言

LED点阵电子显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。同时也可广泛应用到军事、车站、宾馆、体育、新闻、金融、证券、广告以及交通运输等许多行业。

目前大多数的LED点阵显示系统自带字库。其显示和动态效果(主要是显示内容的滚动)的实现主要依靠硬件扫描驱动,该方法虽然比较方便,但显示只能按照预先的设计进行。而实际上经常会遇到一些特殊要求的动态显示,比如电梯运行中指示箭头的上下移动、某些智能仪表幅值的条形显示、广告中厂家的商标显示等。这时一般的显示系统就很难达到要求。

另外,由于受到存储器本身的局限,其特殊字符或图案也往往难以显示,同时显示内容也不能随意更改。本文提出一种利用PC机和单片机控制的LED显示系统通讯方法。该方法可以对显示内容(包括汉字和特殊图符)进行实时控制,从而实现诸如闪动、滚动、打字等多种动态显示效果。该方法同时还可以调节动态显示的速度,同时用户也可以在PC机上进行显示效果的预览,显示内容亦可以即时修改。另外,通过标准的RS232/485转换模块还可以实现对显示系统的远程控制。

2、系统硬件设计

本系统主要的硬件设计是下位机单片机的显示控制部分。而上位机(PC机)与单片机显示控制部分的接口为标准RS232通讯方式。若需实现远程监控,只需增加RS232/485转换模块即可,该部分已有成熟的电路设计,故不再详细叙述。

具体的LED显示屏控制电路如图1所示。整个电路由单片机89C52、点阵数据存储器6264、列驱动电路ULN2803、行驱动电路TIP122、移位寄存器4094及附属电路组成。该电路所设计的电子屏可显示10个汉字,需要40个8×8LED点阵模块,可组成16×160的矩形点阵。由于AT89C52仅有8k存储空间,而显示的内容由PC机控制,因此不可能预先把需要显示的内容做成点阵存在单片机中,而只能由PC机即时地把所需显示的点阵数据传给单片机并存入缓冲区6264。

该电路的显示采用逐行扫描方式。工作时,由单片机从缓冲区取出第一行需要显示的20字节点阵数据,再由列点阵数据输入端P1.2口按位依次串行输入至列移位寄存器,其数据输入的顺序与显示内容的顺序相反。然后置行点阵选通端P1.3为1,即置行移位寄存器的D为高电平,STR使能(所有4094的OE引脚接+5V电平),从而使列移位寄存器中的数据同时并行输出以选通该行。经延时一段时间后再进行下一行点阵数据的显示。需要注意的是,每次只能选通一行数据,即要通过不断的逐行扫描来实现汉字或字符的显示。

3、显示与控制的设计

在笔者设计的PC机控制多单片机显示系统中,用PC机实现的主要功能包括单片机显示子系统的选择,显示方式选择(包括静态、闪动、滚动、打字等),滚动方向选择(包括上下滚动和左右滚动),动态显示速度调节(即文字闪动频率、滚动速度、打字显示速度等),显示内容输入及显示预览等。单片机一般通过RS232/485串行接收PC机发出的显示指采用定时器中断方式进行行扫描,每次中断显示一行,定时中断时间为1.25ms,这样整屏的刷新率为50Hz,因而无闪烁感。

实现动态显示速度调节的方法通常是改变定时器的中断时间,但是当显示速度很慢的时候,该方法容易使整屏的刷新率降低,从而使显示内容出现闪烁。因此,本设计采用一种“软定时”方法,即在程序中命名一变量作为“软定时器”,以用来设定两次动态显示的时间间隔。在对定时中断调用计数时,如果调用次数达到设定值,则改变显示内容。为保证能够正常显示,“软定时器”的设定值必须大于整屏显示周期。由于显示屏每行显示1.25ms,整屏显示周期为20ms,考虑到余量的情况,可将软定时器的设定值定在大于30ms。如此循环计数,即可实现动态显示。“软定时器”的设定值可以通过上位机PC机来改变,这样既可实现LED动态显示的速度调节,又可保持显示内容的流畅和无闪烁感。

3.1单片机动态显示控制

以上提到的静态、闪动、滚动和打字等4种显示方式,实际上是单片机定时中断程序进行行扫描处理的不同方法。下面将分别说明如何实现这4种显示方式。

静态显示只需在定时中断处理程序中从显示缓冲区调入相应的一行显示数据,然后选中该行即可实现该行的显示,如此循环,便可显示整个内容。闪动显示与此类似,不同的是要间隔一个“软定时器”的定时时间,在行扫描时,行移位寄存器的D端打入的全为0,可使得整屏不显示,以确保黑屏时间与显示时间相等,从而实现汉字或图符的闪动显示。

滚动显示要求需要显示的内容每隔一定时间向指定方向(这里以从右向左为例)移动一列,这样显示屏可以显示更多的内容。为此,需要在下次移动显示之前对显示缓冲区的内容进行更改,从而完成相应点阵数据的移位操作。具体操作方法是:

 
设置一个显示缓冲区(如图2所示),该区应包括两部分:一部分用来保存当前LED显示屏上显示的10个汉字点阵数据;另一部分为点阵数据预装载区,用来保存即将进入LED显示屏的1个汉字的点阵数据。滚动指针始终指向显示屏的最右边原点。当滚动指针移动到需要显示的点阵数据存储区的第1个汉字的首地址时,显示缓冲区LED显示区为空白,而预装载区已保存了第1个待显示汉字的点阵数据。当需要滚动显示时,则可在接下来的扫描周期的每个行扫描中断处理程序中,将对显示缓冲区的相应行点阵数据左移一位,同时更改显示缓冲区的内容。(需要注意的是,要确保该操作能在1.25ms的中断时间内完成。这里89C52采用22MHz晶振,实验证明可以实现该操作)。这样,在一个扫描周期后,整个汉字将左移一列,而显示缓冲区的内容也同时更改。由于预装载区保存了1个汉字点阵数据,即16×16点阵,所以当前显示缓冲区的内容只能移动16列。当下一个滚动到来时,滚动指针将移动到点阵数据存储区的下一个汉字的首地址,并在预装载区存入该汉字的点阵数据。然后重复执行上述操作便可实现滚动显示。特殊字符或图形的显示与此类似,这里不再赘述。
打字显示要求汉字在显示屏上按从左到右的顺序一个个的出现,如同打字的效果。设计时可采用如下方法:首先将LED显示屏对应的显示缓冲区全部清零,即LED显示空白,然后每间隔一个“软定时器”设定的动态显示时间,显示缓冲区依次加入一个汉字点阵数据并进行扫描显示,这样就可达到打字显示的效果。
3.2PC机控制程序
a.通讯功能的实现
在Windows环境下,实现PC与单片机的通讯可利用Windows的通讯API函数或者利用VC++(或其它语言)的标准通讯函数_inp、_outp来实现。但上述两种方法比较繁琐,而采用ActiveX控件MSComm32来实现则非常方便。该控件用事件的方式简化了对串口操作的编程,并可设置串行通信的数据发送和接收,还可对串口状态及串口通信的信息格式和协议进行设置。其初始化程序如下:

一般情况下,PC要与多个单片机89C51系统进行主从式通讯,为了区分各单片机系统,可以使89C51采用串口工作方式3,即11位异步接收/发送方式,该方式的有效数据为9位,其中第9位为地址/数据信息的标志位,其作用是使从机据此判断发送的数据是否为地址,从而实现多机操作。但现在由于采用的是MSCOMM控件来实现PC机和单片机之间的通讯,这是一种标准的10位串口通信方式,即8位标准数据位和该数据的起始位、停止位各1位。因此二者格式不相符,故很难利用上述方案。因此可考虑将单片机串口设为工作方式1,即改为10位异步接收/发送方式来解决,其通讯流程如下:首先发通信开始标志,接着发送需要操作的单片机系统地址,然后发送显示工作命令字,该命令包括2个字节,前一字节用于设定显示方式和滚动方向,后一字节则用于设定显示速度。再往下是传送显示内容的点阵数据,最后对数据进行校验。该通讯规约非常简便,能够较好的解决上述问题,从而实现PC机与多单片机之间的主从式通讯及对显示的控制。

需要注意的是,当显示内容需要改变时,为了避免在单片机串行中断接收数据时,显示屏出现乱码,应使显示屏暂不显示(处于“黑屏”状态),直到数据接收完全,串行中断处理结束时再显示。

汉字字模的提取非常关键,本文的字模数据取自UCDOS下的字库文件HZK16。关于这方面的介绍较多,文献[2]给出了较为具体的在VC下提取汉字字模的方案,这里不再赘述。对于特殊字符或图形点阵数据的提取,简便的方法可以先做一个BMP文件,然后用一些取模软件(如字模提取v2.1)来获得。为了显示方便,点阵数据的格式应为n×(16×8),不足要求的则应以0数据补充。

b.动态效果模拟显示。

为了方便调节LED的显示效果,笔者在PC机的控制界面上设计了LED显示屏的模拟显示,它同实际的显示效果完全一样。用户可以设定显示的模式,并调节显示速度,然后在界面上对显示效果进行预览,同时还可以随时修改和设定参数,因而十分方便简捷。

为此,可先在界面上描绘出虚拟的LED显示屏,由于实际的显示屏为160×16点阵,故须在界面上设定相同的区域。

实现动态显示效果的方法和以上几种基本类似,这里以滚动显示为例作一说明。对于需要滚动的文字,可以将其设置为位图格式,暂存于内存中,然后利用VC提供的位图拷贝函数BitBlt将位图复制到显示位置。对于特殊字符或图形,则可以直接利用BitBlt函数调用到显示位置。然后在类CLEDDlg的OnTimer函数中调用该函数,以实现文字的滚动显示。另外,也可以通过设定不同的响应时间间隔来改变文字的滚动速度。

4、结束语

本文提出的实现LED点阵显示屏的动态显示和控制的解决方案,已成功地应用于实际系统。如将该系统联入计算机网络,还可实现对显示屏的远程控制。

关键字:LED  点阵电子  显示屏 编辑:探路者 引用地址: LED点阵电子显示屏动态显示和远程监控的实现

上一篇:高压断路器及其他高压电器
下一篇:简述LED三原色PWM调光

推荐阅读最新更新时间:2023-10-18 16:45

为不同 DC-DC LED 照明应用选择适合的开关驱动器方案
高亮度LED的应用领域越来越广。要使LED照明系统能够提供期望的长寿命等优势,必须选择恰当的LED驱动方案。就LED建筑物及室内照明应用而言,输入电源通常是交流(AC)主电源。而景观照明、低压道路照明、太阳能供电照明等户外照明应用,以及汽车照明、应急车辆照明、船舶应用及飞机内部照明等应用,则可能采用离线交流适配器、密封铅酸电池及12V直流(DC)和12V AC电源等输入电源,电压一般都低于40V。这些LED照明应用中,某些输入电源的稳压精度较低,如汽车或太阳能供电、船舶应用中的铅酸电池的电压范围可能在直流8至超过14V之间,汽车应用中电压范围甚至为更宽的7~27V。这就要求LED驱动器能够在宽输入电压范围内工作,并能配置为不同拓扑
[电源管理]
为不同 DC-DC <font color='red'>LED</font> 照明应用选择适合的开关驱动器方案
LED驱动器探讨和实用解决方案
   LED 是由电流 驱动 的器件,其 亮度 与正向电流呈比例关系。众多的 便携 电子产品均需要背景灯 LED驱动 器解决方案,其具有以下特性:直流控制、高效率、 PWM 调光、过压保护、负载断开、小型尺寸以及简便易用。本文将探讨每种特性以及实现这些特性的方法,最后将说明具备每种特性的典型电路。   直流控制   LED是由电流驱动的器件,其亮度与正向电流呈比例关系。有两种方法可以控制正向电流。第一种方法是采用LED V-I曲线来确定产生预期正向电流所需要向LED施加的电压。   其实现方法一般采用一个电压 电源 和一个镇流电阻器。图1说明了这种方法。如下所述,此方法有多项不足之处。LED正向电压的任何变化
[电源管理]
<font color='red'>LED</font>驱动器探讨和实用解决方案
盛达于LED Taiwan展出智能灯控管理解决方案
盛达电业于LED Taiwan(4/12~4/15)展出Billion LCMS智能宽带路灯管理系统、InLight-专业室内灯控系统,以及室内/室外LED驱动器系列。盛达智能路灯管理系统,更推出全新物联网智能城市新应用,包含温湿度传感器、日照计和网络摄影机(IP-Camera)整合,实现城市物联网数据化,提升城镇管理及生活质量。 盛达智能宽带路灯管理系统Billion LCMS,提供城市管理人员便利的路灯管理工具,通过多种通讯协议ZigBee/3G/4G/宽带电力线PLC/Wi-Fi传输前端传感器信息至中央云端管理系统,无须更改既有的路灯建设结构,用户就可以实时检视路灯运作状态,诊断路灯故障原因及定位、多种进阶调光设定、电力消耗
[电源管理]
LED灯光节能的原理及应用
LED灯光的产生在照明领域具有里程碑式的意义。随着世界日益增加的能源消耗需求,石油、天然气、煤碳等当代世界主要能源资源的储存量正在逐步减少,按照现在的开采速度,石油和天然气分别只有40多年和60多年的可采储量。寻求新能源和再生能源的利用,开发节能高效的技术,受到了全球范围的普遍重视。太阳能光伏发电LED照明是新能源和节能技术的典型应用。太阳能光伏发电将大自然中的太阳能转换为电能,提供给LED光源。由于LED光源的低电压、节能和长效的特征,太阳能LED照明系统的应用,将能实现很高的能源利用效率、工作可靠性和实用价值。因此,对太阳能光伏发电照明系统控制技术的研究受到了各方面的重视。   LED灯光节能性的产生原理
[电源管理]
LED在远程控制照明中的应用
led 为调光和改变照明色彩提供了更大的设计灵活性,非常适合建筑照明、室内照明及调光、高能效路灯和室外照明等应用,这类应用中可以远程控制照明。这些应用能够带给用户极大的增值空间,但是,为了在市场上取得成功,把照明设施升级为LED技术的成本必须控制在最低水平。毫无疑问,能够重复利用现有基础设施的方案也必然是最受市场欢迎的方案。   在远程控制 LED照明 应用中,产品升级成本最高的基础架构是控制LED照明布线。幸运的是,可以利用两种技术省去这笔昂贵的升级费用: LED灯 可以通过 无线 链路控制或利用 PLC 技术通过现有的电力线控制。   PLC技术能够支持远距离 通信 ,但当交流线路的 断路器 或变压器不允许数据流自由传输时
[电源管理]
<font color='red'>LED</font>在远程控制照明中的应用
Microchip推出最小maXTouch触摸屏控制器, 应用于汽车智能面板和多功能显示屏
在车载中央信息娱乐显示屏( CID )之外,汽车制造商正在试图增加触摸显示屏,以帮助提升并改善驾驶体验。为支持这类具有高级特性的辅助显示屏应用,Microchip Technology Inc.(美国微芯科技公司)近日推出全新 MXT288UD触摸控制器系列 ,扩展其市场领先的maXTouch产品组合。该系列是业界最小的汽车级封装触摸屏控制器。 MXT288UD-AM和MXT144UD-AM器件拥有低功耗模式、防极端天气操作和手套触摸检测功能,可用于汽车、摩托车、电动自行车和共享汽车服务中的多功能显示屏、触摸屏和智能面板。 辅助触摸面板可置于汽车内部和机动车外部,例如把手、车门、电子镜、控制旋钮、方向盘、座椅之间或扶手上。凭
[汽车电子]
Microchip推出最小maXTouch触摸屏控制器, 应用于汽车智能面板和多功能<font color='red'>显示屏</font>
可控硅对LED调光优劣势分析
普通的白炽灯和卤素灯通常采用可控硅来调光。因为白炽灯和卤素灯是一个纯阻器件,它不要求输入电压一定是正弦波,因为它的电流波形永远和电压波形一样,所以不管电压波形如何偏离正弦波,只要改变输入电压的有效值,就可以调光。采用可控硅就是对交流电的正弦波加以切割而达到改变其有效值的目的。负载是和可控硅开关串联的。 改变可变电阻的分压比就可以改变其导通角,从而实现改变其有效值的目的。通常这个电位器带一个开关,接在n的输入端,用于开关灯。除了可控硅以外,还有晶体管后沿调光技术等等,因为它们的基本问题是相同的,就不在此介绍了。 可控硅调光的缺点和问题 然而,可控硅调光存在一系列问题。 1.可控硅破坏了正弦
[电源管理]
为微控制器提供振荡器的LED驱动电路
白光LED驱动器的主要构件是一个振荡器、一个电荷泵和一个稳流电流源。美国国家半导体公司 (www.national.com)生产一种在高度集成的LM2791/2型 IC内包含以上三种构件的器件。白光LED驱动器通常与手机基带控制器或微控制器串联使用。你可以方便地采用LM2791/2来提供一个时钟源。你只要考虑到在快速充放电电容器(C1)两个引脚上有一个伪方波,就可以实现一个简单而有用的电路。你可以从这两引脚上获得这一伪方波,并净化之。 图1,白光LED驱动器可以兼做微控制器的时钟源。   为了完成这个任务,你可将这一伪方波信号通过一只330Ω电阻器R1注入一个简单的倒相器门,如一个DM7404型十六进制倒相器(图1)。
[电源管理]
小广播
最新电源管理文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved