模块化LED大屏幕显示器的电路软硬件设计

发布者:绿意盎然最新更新时间:2008-08-26 来源: 电子技术应用关键字:显示模块  串行口  控制模块  LED显示屏  点阵显示  大屏幕显示器  电平转换  设计思路 手机看文章 扫描二维码
随时随地手机看文章

  摘要:针对现有的LED大屏幕显示器需重复设计、成本高等问题,提出了一种模块化设计的LED大屏幕显示器,可以实现灵活配置、脱机运行、特效显示等,并简要介绍了其硬件结构和软件功能。  

  LED大屏幕显示器由于其醒目、内容灵活多变等特点,已经越来越多地应用于广告、信息发布、交通指示等公共场所,取得了良好效果。LED显示屏主要分为数码显示和点阵显示两大数,本文只讨论点阵显示。目前的LED显示屏基本上都是先由用户提出要求,生产厂这根据需要订做,每次都要重复设计电路和机械结构,造成资源浪费,而且若用户的需求改变,改动将十分困难。

  实际上不论显示屏的大小,其原理都是相同的,因此完全可以设计出一种标准化、模块化的LED显示屏,会对不同的需要,只需要得意组合相应的模块即可。本文介绍的就是一种模块化的LED显示屏,可以根据需要灵活改变大小,并可以脱离计算机独立运行,还可以实现如闪烁、滚动显示等特效。对整体式显示屏刷新率不足发生闪烁的常见问题,在这个设计中由于被分割成小模块,不再成为问题。

  1 基本原理

  基本的设计思路是把整个显示屏分成若干相同大小、相同功能的显示模块,而另外用一个中央控制模块控制,同步所有显示模块的运行,实现整体协调的显示。

  所以本系统主要由两部分组成:显示模块和控制模块。

  显示模块实际都是相同大小的小LED驱动板,能够驱动LED阵列,具有基本的显示功能,并可以接收来自控制模块的数据和命令,此外一些常用的显示效果如闪烁、滚动等也包括在显示模块中。现有国标点阵汉字库有16×16和24×24两种,考虑到软件编写的方便和硬件的能力,我们把显示模块作为16×16点阵大小。

  控制模块负责控制各显示模块,向各显示模块发送数据和命令。控制模块储存要显示的点阵数据信息,定时向各显示模块下传。控制模块上还带有小键盘和通用异步串行口,即可以用键盘操作,也可以用计算机控制,还可以用计算机更新控制模块内的数据。

  显示模块和控制模块之间用总线的方式连接,我们选用了I2C总线。

  整个系统的设计使用有很大的自由度:控制模块控制的显示模块数量可以改变,显示模块的排列方式也可以改变(如16个显示模块,既可以是2×8也可以是4×4),对同一块显示屏可以保存若干条件用信息分别显示,每条信息的点阵大小可以不同,超过屏幕大小的信息可以滚动显示出来。这样基本可以满足多种多样的需求。

  2 电路结构

  控制模块的原理如图1所示。

  采用PIC16C73作为中央控制器。该单片机内置I2C接口、串行口,而且具有比较强的口线驱动能力(每根口线25mA),使用它可以简化很多外围电路。

  数据存储使用两片EEPROM:X24256共提供64K字节的数据空间,可以反复擦除重定民,掉电数据不丢失。如果全部用来显示16×16点阵的汉字,可以显示2000个左右。数据存储器与各个显示模块共用I2C总线,依靠各自的地址区分究竟是存储器还是显示模块。

  小键盘外接4个限流电阻直接接到CPU的口线上,对键盘采用4×4扫描方式。

  控制模块与计算机的连接使用RS232串行口,用一片MAX202做电平转换。

  此外控制模块还带有一个光强度传感器,其作用是调节显示屏的亮度。由于白天和夜晚的环境光强差异很大,白天觉得合适的亮芳到了晚上可能会很刺眠,因此根据外界的光强使用这个传感器自动调节显示屏的度。这里使用的是TI公司的TLS235光频转换元件。

  每个显示模块要驱动一块16×16的LED阵列,由于单片机的口线数量少,使用静态显示是不可能的,这里使用了动态扫描显示。考虑到刷新速度的因素,使用16行扫描刷新可能会有闪烁,所以使用8行扫描、32位数据的方式。

  每条数据线每个时刻只对应一个发光单元,要求电流较小;而当显示屏全开的时候,8路共阳极扫描线将会对应32个发光单元,电流要求大,所以两端的驱动电路是分别设计的。数据线端使用TI公司的4片TPIC6B595。扫描端使用Allegro公司的两片2944。

  显示模块与控制模块用I2C总线相连。由于显示模块的任务只是显示,所以不另外增加存储器,只有内部的RAM单元保存欲显示的点阵数据,并不停地扫描显示到LED阵列上。诸如滚动、闪烁等显示效果只是对显示数据做额外处理,如滚动显示实际对应数据的移位操作。这些功能也编写在显示模块中,由控制模块发送命令激活这些功能。

  此外需说明的是,显示模块的驱动电路与LED阵列可以看作分离的两部分,只要在驱动电路的驱动能力范围内,可以使用发光单元不同的LED阵列,如1个发光单元仅为1个LED的小型显示牌或者1个发光单元包括5~7个LED的大型显示牌等。

  3 软件设计

  本系统的软件包括一个部分:显示模块、控制模块和PC机。

  显示模块的软件主要包括扫描显示、特效处理和I2C通信三部分。三显示模块CPU的RAM中开辟出32字节作为显示缓冲区,扫描显示程序只是定时从显示缓冲区中取数据发往移动寄存器,并设置相对应的扫描线,实现一次扫描。扫描显示并不识别缓冲区里的数据是什么。扫描是利用了人眼的图象滞留效果,如果扫描频率达到60Hz以上,对扫描频率的波动就不大敏感了,所以这里的扫描显示程序没有使用定时器中断,仅由循环完成。

  特效处理是指对扫描缓冲区的数据做移位的操作,主要对应滚动显示效果。滚动时每次滚动一个像素行或列,大部分数据已经存在于显示模块中,控制模块发送滚动命令时联合国加两个字节(1行或1列)的新数据。由于使用的扫描方式是32×8的方式,因此数据存放并非完全线性,而有跳跃存储的部分,加之字符滚动显示有上下左右四个方向,要把新来的数据移入缓冲区并移出两字节的旧数据,因而需要比较繁复的RAM地址计算。

  I2C通信是PIC16C73内部硬件实现的功能,比较简单,只用中断就可实现。

  显示亮度的调节功能是通过调节发光单元点亮时间实现的。具体来讲,由于是扫描显示,每个发光单元最多只有1/8的时间可以点亮,如果这1/8的时间全部点亮,其效果就是最大亮度,如果在这1/8的时间内仍有部分时间不亮,则总体的显示亮度就下降。显示模块从控制模块接收环境亮度数据,调节这个点亮时间的比例,以实现调节亮度的功能。

  控制模块程序包括与显示模块的I2C通信,与EEPROM的I2C通信,与计算机的串行通信,数据的地址计算,外界光强度检测几个部分。

  两个I2C通信部分和串行通信由硬件支持,比较容易。外界光强度传感器直接把光强转化成频率送入CPU,所以只要定时计数即可。比较复杂的部分是数据的地址计算。由于本系统的自由度、数据使用索引的办法在EEPROM中存储,地址计算逻辑上简单但实现起来比较繁复,要对每个显示模块发送不同的内容。对于滚动显示的情况则更加复杂。

  如果是静态显示,则控制模块仅接收到命令后传送一次数据就进入空闲等待:如果是闪烁、滚动等显示,则需要定时从EEPROM中取数据发生各显示模块。

  PC机部分的程序主要是点阵编辑功能和RS232通信功能。点阵编辑不仅可以写各种字体的字符,还可以绘制简单图形;RS232通信不仅包括所有可以用键盘实现的功能外,还可以直接在显示屏上显示图形而不用先保存到控制模块中,实现即时的信息发布。

  本系统对常用的LED大屏幕显示装置作了规范化、模块化的有益尝试,并已应用在交通状况显示场合,取得了良好效果,证明该设计是合理可行的。由于设计时为使用保留了很大自由芳,使得它可以灵活组合运用于各种不同需求的场合,而不必重复设计,有效节约了资源。由于最初本系统对应一个比较小的显示屏,怕以选用了I2C总线,如果要做相当大的显示零还可以换成RS485等总线,提供更大的扩展余地。此外基于这个设计思路,还可以进一步开发彩色LED大屏幕显示屏等产品。

 

关键字:显示模块  串行口  控制模块  LED显示屏  点阵显示  大屏幕显示器  电平转换  设计思路 引用地址:模块化LED大屏幕显示器的电路软硬件设计

上一篇:基于AVR单片机的LED显示屏的灰度设计与实现
下一篇:采用TI超低功耗技术的无线电源能量收集技术

推荐阅读最新更新时间:2024-03-30 21:26

LED显示屏二次开发接口的设计方案
  引言   在LED 显示屏工程应用中,有单块显示屏项目,但更多的是多块显示屏项目。对于单块显示屏,直接使用厂商配置的控制软件就满足要求了;但对于多块显示屏,尤其是系统集成项目,厂商配置的控制软件就很难满足要求。这是因为,首先,厂商配置的控制软件一般只实现通用的功能,对个性化的功能很难满足要求,例如集成项目需要与后台数据库进行连接,实现实时信息发布,一般控制软件很难提供此项功能;其次,对于集成项目而言,显示屏信息发布仅是其中一个组成部分,需要统一的控制和界面风格;再次,在一个大的集成项目中,可能有多家厂商中标,或工程实现多年后更换或添加其它厂商的产品,而不同厂商的实现技术可能有所差异。   因此,为了满足LED 显示屏在工程
[电源管理]
<font color='red'>LED显示</font>屏二次开发接口的<font color='red'>设计</font>方案
超低功耗LCD液晶显示电路模块设计
   LCD显示模块: LCD液晶显示器是一种极低功耗的显示器件,其工作电流小、重量轻、功耗低、寿命长,字迹清晰美观,在便携式仪表以及低功耗应用的较高档仪器仪表中被广泛采用。 第1脚:VSS为地电源;第2脚:VDD接5V正电源; 第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度; 第4脚:RS为寄存器选择,高电平时选择数据寄存器,低电平时选择指令寄存器;第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作,当RS和R/W同时为低电平时可以写入指令或显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/
[电源管理]
超低功耗LCD液晶<font color='red'>显示</font>电路<font color='red'>模块</font><font color='red'>设计</font>
PIC单片机捕捉模块设计思路
PIC16F877单片机配置了两个CCP(捕捉/比较/脉宽调制)模块,即CCP1和CCP2。它们各白都有独立的16位寄存器CCPR1和CCPR2。两个模块的结构、功能、操作方法基本一样,区别仅在于它们各自有独立的外部引脚和特殊事件触发器。CCP模块的功能包括外部信号捕捉、内部比较输出以及PWM输出,它往往与定时器/计数器配合使用。   CCP模块可工作在3种模式下:捕捉方式、比较方式和脉宽调制方式。   · 捕捉方式是指检测引脚上输入信号的状态,当信号的状态符合设定的条件时(信号上升沿或下降沿出现时)产生中断,并记录当时的定时器/计数器值,当CCP模块工作在捕捉方式时,TMR1控制寄存器必须工作在定时器或同步计数方式下。
[单片机]
PIC单片机捕捉<font color='red'>模块</font>的<font color='red'>设计</font><font color='red'>思路</font>
基于51单片机16X32LED点阵显示屏程序设计
51单片机16X32LED点阵显示屏由单片机最小系统、行驱动电路74HC154、列驱运电路74HC595组成,实现汉字、数字的显示。电路简单。程序中以20个汉字作为显示示例。资料含51单片机C语言源程序、PROTEUS7.8仿真源文件。附送取模软件及取模说明文档,方便你自己更换显示内容。显示移动速度可在程序中进行设置。 #include REG51.H #define FOSC 12 //定义晶振频率 #define INIT_TH0 0x3C //定时器T0初始值 #define INIT_TL0 0xB0 #define TMOD_T00 0x
[单片机]
基于51单片机16X32<font color='red'>LED</font><font color='red'>点阵显示</font>屏程序<font color='red'>设计</font>
户外广告4K时代来临,LED显示屏厂家如何应对?
 广告是国民经济的晴雨表。当前,户外广告传媒行业正快速发展,互联网技术在变革者传播方式,对传播载体——显示屏,提出了更好的要求。4K大屏除了提升影视分辨率外,还拉动了从拍摄到显示等相关领域的一系列革命,兼容性更广泛,户外广告4K时代来临,看LED显示屏厂家如何应对。下面就随手机便携小编一起来了解一下相关内容吧。 1、低技术厂商面临淘汰 技术是没有边界的,市场的爆发离不开技术创新,历次工业革命告诉人们,固步自封是没有出路的,对于当下的竞争非常激烈的LED显示屏领域来说,更为突出。在室内领域,小间距LED显示屏使得很多没有技术积累及创新的中小厂商面临市场淘汰;在户外领域,拥有3D、4K、VR等技术的厂商掌握话语权,使得市场份额出
[手机便携]
LCD显示接口模块的程序设计
  低功耗方式Sleep,通过执行一条睡眠指令就进入低功耗方式。如果使能,MDT将被清0,但仍保持运行。TO(STUATUS 4 )位被置1,PD位(STUATUS 3 )被清0,振荡器驱动器被停止。所有I/O端口保持Sleep指令执行前它们所有的状态(驱动高、驱动低或高阻)。   在这种方式时为使电流消耗最低,把所有的I/O引脚放在VDD或VSS电平上,以保证外部电路从I/O引脚、低功耗的A/D、不使能的外部时钟中拉出电流。为使电流消耗最低,TOCK1输入电平应该在VDD或VSS上。   1.睡眠唤醒   单片机通过下列事件之一唤醒睡眠:   · 在MCLR引脚上的外部复位输入;   · 监视定时器唤醒(如果WD
[嵌入式]
单片机入门教程第22课-串行口应用编程实例
1. 串口方式0应用编程 8051单片机串行口方式0为移位寄存器方式,外接一个串入并出的移位寄存器,就可以扩展一个并行口。 例:用8051串行口外接CD4094扩展8位并行输出口,如图所示,8位并行口的各位都接一个发光二极管,要求发光管呈流水灯状态。 串行口方式0的数据传送可采用中断方式,也可采用查询方式,无论哪种方式,都要借助于TI或RI标志。串行发送时,可以靠TI置位(发完一帧数据后)引起中断申请,在中断服务程序中发送下一帧数据,或者通过查询TI的状态,只要TI为0就继续查询,TI为1就结束查询,发送下一帧数据。在串行接收时,则由RI引起中断或对RI查询来确定何时接收下一帧数据。无论采用什么方式,在开始通讯之前,都要先对控制
[单片机]
单片机入门教程第22课-<font color='red'>串行口</font>应用编程实例
OSD的20字4行显示模块适合手持设备等应用
One Stop Displays(OSD)公司近日推出一款具有目前最大字符的PLED显示器,这是一种20字符×4行的显示模块。 该20×4 PLED显示器的对比度超过100:1,亮度达100尼特,无视角限制,并提供一个带三星KS0066和日立HD44780LCD驱动的LCD接口。 该模块是为取代20×4的LED背光显示器而设计,对于户内及户外应用可提供更薄的外形和更高的对比度(标准LED背光照明只有7:1至10:1的对比度),适用于手持扫描仪、POS终端、医疗及工业设备。 温度变化不会对该固态器件的性能或对比度产生影响,同时该显示器还能提供用户可控的低功耗模式,采用单电源供电,并可通过4位或8位并行数据接口对其进行访问。
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
最新工业控制文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved