基于单片机的led显示屏控制系统设计

最新更新时间:2011-07-07来源: OFweek半导体照明网关键字:LED  LED显示屏  控制系统 手机看文章 扫描二维码
随时随地手机看文章

  本设计使用双RAM技术来组织用于控制矩形显示屏的控制系统数据,提高了信息垂直循环显示时的存储器效率,大幅度降低了对数据存储器的占用率,并且对刷新频率的要求也不是很高。

  1、LED显示数据组织

  需要显示的区域小于或等于实际显示区域时,采用静态显示即可。但大多时候需要显示的区域大于或等于实际显示区域,如图1所示。为了简化问题的分析,本文将显示区域高度设置为LED显示屏高度的4倍,宽度等于LED显示屏宽度。设显示屏的高度为Lh,宽度为Lw,则显示区域高度Dh=4Lh,宽度Dw=Lw。本文以单色显示作为描述对象,且Bw=Bn=8(Bw为扫描线条数,Bn为输出数据宽度),如图1所示。

 

  对于一个LED显示屏,宽度Lw和高度Lh确定后,显示屏单元板的排列方式也就确定了。单元板相邻的两条扫描线之间的距离为Sw,显示屏有Bw条扫描线,分别是Y0,Y1,…,YBw-1。每Sw行对应一位显示数据,显示屏上的每一个点对应于存储器中某个字节的某一位。Bw条扫描线分别指向:Y0=O,Y1=Sw,…,BBw-1=(Bw-1)Sw。用静态显示数据组织方法分别对显示块A、B、C、D组织显示数据。首先对显示块A的显示信息进行组织(X为列号):

  ①X=0,即当前扫描线各行与第O列相交各点的显示数据按D0,D1,…,DBw-1的顺序存储在存储器的第一个存储单元中。

  ②X值增加1,当前扫描线各行与X值对应列相交各点的显示数据存储在存储器的下一个存储单元中。直至将X=O至X=Dw-1的Dw个数据按顺序全部存储在存储器中。

  ③Bw条扫描线向下移动一行,重复第①至②步,直到Y0移动到Sw-1行时。

  ④数据组织结束。

  显示区域B、C、D分别按照A的数据组织方式去组织显示数据。组织后的显示数据块按A、B、C、D的顺序存储在RAM0里,然后将RAM0中的显示数据块A、B、C、D按B、C、D、A的顺序拷贝到RAMl中,任何两个相邻显示块的显示数据在两块RAM中都有相同的地址存储区域。RAM0和RAMl的显示数据与存储器的对应关系如图2所示。

  扫描组1从Y0=0到Y0=Sw-1,对应显示块A,数据已组织存放在存储器中,可以直接输出显示数据;扫描组2从Y0=Lh到Y0=Lh+ Sw-1,对应显示块B也已经组织好,可以直接输出。但是扫描组3,它的位置非同一般,它的扫描线分别对应着两个块A和B;第O,1,…Bw-1条扫描线分别对应显示块A扫描组1的1,2,…,Bw-2;而第Bw-1条扫描线就对应显示块B扫描组2的第O条扫描线。如果要在显示屏上显示扫描组3对应的这一屏数据,就一定要同时使用到扫描组1的第1,2,…,Bw-1条扫描线和扫描组2的第O条扫描线组织的显示数据作为输出数据。由于显示块A和B的显示数据是分别组织的,这时就要取RAM0的D0,D2,…,DBw-1和RAMl的D0位作为输出到显示屏的Bw位数据,这就需要在两块RAM同时输出的2Bw位中选择需要的Bw位
作为输出数据,并且这Bw位数据是连续的。

  显示步骤(在此只考虑垂直移动显示效果);双RAM技术将显示数据输出的时候,是将两块RAM中相同地址的两个数据同时输出。所以,如果设置RAMO为主存储器,RAMl为从存储器,则将两块RAM的显示数据存在一块串行存储器中时,偶地址单元应存储RAM0的数据,奇地址单元存储RAMl的数据,由于数据宽度为8,所以每次输出16位数据。如果显示区域中以(XL,YL)点为显示起始点,在LED屏上显示一屏显示信息,则其数据选择控制位只与YL、扫描线和扫描宽度Sw有关。显示区域的起始行坐标为YL,一块显示区域有Bw·Sw行,则YL所在的块为:

  这里讨论YL在实际显示区域的坐标没有多大意义,只须注意YL在当前显示块的相对坐标,NL=YL%(Bw·Sw)就是YL在当前显示块的相对纵坐标,则相对坐标为(NL,YL)。动态显示的基础是静态显示,静态显示以从特定行显示一屏为特征,当显示屏从第YL行开始显示信息时,因为一块显示区域有Sw·Dw个数据,则YL所在块显示数据的起始地址为:

  一块显示区域分为Sw个区,则YL所在的分区记作:

  一区存放有Dw个显示数据,所以YL所在分区地址与所在块起始地址之间的相对偏移地址为(YL%Sw)·Dw。所以,只要知道了显示信息的起始行坐标,就能得到显示数据在存储器中的存储地址。

  NL=YL/(Bw·Sw),这里记i=NL/Sw(0≤i≤7),表示显示信息跨越两个数据块时需要选择的数据位数。存储器输出16位数据[D0,D1,…,D15]后,从Di位控制选择连续的8位数据[Di,Di+1,…,D7,…,D7+i]输出到显示屏。当数据从一个字节的Di位开始输出16位时,如[Di,Di+1,…,D7,…,D15,D0,…,Di-1],前面8位在当前显示是多余的几位数据,后面8位数据[D8+i,…,D15,D0,…,Di-1]正好是要输出到显示屏的8位数据。当这16位数据串行输出到一个8位的移位寄存器中时,移位寄存器刚好可以容纳高8位数据,并将其输出显示。之后各列数据的输出情况同样如此,不需要额外的指令或电路来对输出数据进行选择输出。只是在每行第一列数据输出前,通过单片机模拟i个时钟脉冲输出到存储器,让输出数据产生错位,使数据从Di位开始输出。另外,当显示信息刚好是A、B、C、D块中的某一块时,无须产生模拟脉冲对数据进行选择,而是直接将数据输出显示。通过分析可知,SPI模块刚好具有这个功能,通过单片机额外模拟i个时钟脉冲,输出到串行存储器的时钟信号端,可以使数据错位,从指定的某一位Di开始输出。当显示信息跨越Sw-1区间时,如果一场显示还没有完毕,内存地址应返回到YL所在块的起始地址,并从起始地址开始输出显示数据,单片机模拟的脉冲数i也相应发生变化。

  2 、LED显示屏控制系统设计

  LED显示屏控制电路。为了提高数据输出效率,采用RAMtron公司的带SPI功能模块的VRS51L3074单片机。VRS51L3074的时钟频率为40 M-Hz,指令周期短,处理速度快,效率高;工作电压在3.3 V左右,但是可以兼容5 V。SST25VF016B是一款具有SPI接口的8引脚串行Flash。7 4LSl64为移位寄存器。

  2.1 VRS51L3074的SPI功能模块

  VRS51L3074的SPI时钟频率可以在SysClk/2~SysClk/10

24范围内调整,SPI时钟频率最高可以达到20MHz。当VRS51L3074作为SPI主机时,可以对SPI运行控制、配置和状态监控以及其他的一些工作环境进行设置。

  配置寄存器SPICONFIG:主要对片选信号控制模式、SPI中断进行设置。

  状态寄存器SPISTATUS:主要用于对SPI运行状态的监控。

  传输字长寄存器SPISIZE:设置传输字长,本文设置为16位,即每次输出16位数据。

  控制寄存器SPICTRL:对SPI时钟速率、时钟相位/极性、片选信号,以及SPI时钟频率进行设置。

  数据寄存器SPIRXTX0~SPIRXTX3:用于对SPI接口32位收发缓冲器的访问,对数据寄存器执行写操作是将数据送入发送缓冲器中,对数据寄存器执行读操作是从接收缓冲器中取出收到的数据。SPI接口的发送和接收缓冲器都采用双缓冲结构,从硬件上减少数据冲突并提高数据传输效率。在主模式下对SPIRXTX0寄存器执行写入操作将启动SPI传输。当传输字各行长大于8时,应最后向SPIRXTX0寄存器写入。

  向串行Flash输入控制信号和数据地址后,启动串行Flash传输数据,在SPI时钟驱动下输出显示数据,并且可以用单片机模拟串行Flash时钟信号控制任意位数据输出。

  2.2 数据选择控制电路

  LED显示屏控制系统如图3所示,VRS51L3074单片机内部自带精确的40 MHz振荡器,不需要外部晶振电路提供系统时钟。数据显示采用内存为16 Mb的SST25VF016B。双RAM技术输出显示数据的时候,是将两块RAM中相同地址的两个数据同时输出,所以,将两块RAM的显示数据存放在一块串行存储器中时,偶地址单元应存储RAM0的数据,奇地址单元存储RAMl的数据,数据输出时每次输出16位数据。串行存储器和单片机的工作电压都在3.3 V左右,但是VRS51L3074可以兼容5V,简化了控制电路。控制信号和显示数据在输出到寄存器74LS164和显示屏的时候,需要用74LVC07进行电平转换。

  控制系统控制显示数据输出的流程为:

  ①将扫描线行地址通过P2端口的低4位送给LED显示屏。

  ②通过显示数据在显示区域中的位置,计算显示数据在存储器中的地址,并计算出数据选择的位数i。

  ③通过单片机P3.0口模拟移位脉冲,输出到串行Flash时钟信号,移位脉冲数由数据选择位数i决定。使输出数据产生错位,正确地选择输出显示数据。

  ④启动SPI读取显示数据,SPI传输字长设置为16位。模拟脉冲已经输出到串行Flash使数据产生了错位,输出16位数据[Di,Di+1,…,D7,…,D15,D0,…,Di-1],输出到显示屏的数据[D8+i,…,D15,D0,…,Di-1]在高8位,经过移位刚好可以存放在移位寄存器中。每行第一个数据输出后,此行各列数据都直接输出。

  ⑤16位数据输出完毕后,通过P3.1脚产生一个SCK脉冲,将移位寄存器74LSl64中的数据输出移入到单元板的串行移位寄存器74HC595中。

  ⑥重复第④至⑤步,直到一行数据全部输出完毕后,由P3.2产生一个RCK脉冲,读取的一行数据将输出显示,然后扫描线下移一行。

  ⑦重复第①至⑥步。

  此电路有这样几个特点:显示数据从串行Flash输出后,不经单片机的处理,直接以DMA方式输出到移位寄存器74LSl64,同时实现串并转换,既节省数据处理时间,又提高显示效率。在每场数据输出之前,通过信息在显示区域中的地址计算数据选择位数i,并通过P3.O端
口模拟i个脉冲输出到串行Flash,移出i位数据,数据产生错位,使输出显示的数据在16位输出数据的高8位,可以直接存放在移位寄存器中,输出到显示屏。以后同行各列的显示数据输出时,无需再进行数据选择位的判断,直接将显示数据从存储器中输出到显示屏。

  存储器效率分析如表1所列。

  由表1可知,采用双RAM技术输出显示大大提高了存储器效率,降低了显示数据存储器的占用。当显示信息量较大时,动态数据组织使用的存储器比较多、利用率低,而采用双RAM技术正好解决了这个问题。一块RAM(静态显示时)的存储器效率是100%,双RAM的效率是50%。当有N块RAM时,效率为(N-1)/N。

关键字:LED  LED显示屏  控制系统 编辑:探路者 引用地址:基于单片机的led显示屏控制系统设计

上一篇:LED衬底材料、固晶方式及导热材料均渐趋于高效导热
下一篇:基于max7219芯片的大尺寸led数码显示驱动电路设计

推荐阅读最新更新时间:2023-10-18 15:25

电信应用中可编程风扇控制系统的设计
如今系统的封装越来减小而性能不断地提高,因此功耗成为一个日益严重的问题。在防止热关闭,甚至系统出现故障方面,保持合适的温度已经变得很关键。现在很多系统要求额外增加风扇以保持足够的空气流动。 大的电信和网络系统常常采用高性能处理器,这些处理器单独封装且功能更强大。例如,以前一种支持12 根ADSL线的线卡现在能支持64根线。结果,以前散热24W(每根ADSL线耗散2W) 的电路板现在必须耗散128W。加强冷空气流动降低有关热阻的方法可以达到该散热水平。 多数电信系统包含有大量风扇。为了确保在风扇出故障时系统能正确工作,通常安装的风扇数目比需要的多(N+1结构),因此,一般系统可能需要6~8个风扇。每个风扇都有各
[应用]
一种LED点阵模块的感光屏设计及系统实现
根据光电效应,PN结在光的激励下可以改变其电阻率,而LED也是PN结,那么能否利用LED的PN结特性完成点阵感光屏呢?经过简单的实验探讨,我们发现LED本身就具有很好的感光能力,这样一来,感光屏就可以完全利用LED的感光特性来实现。本文就利用一块8×8的点阵屏,结合C8051F020单片机实现了一块具有感光功能的点阵屏,如图1所示。 图1 1 LED的感光原理 作为光电探测器的LED能够工作在两种检测模式下:光伏模式(在外界光的作用下器件有产生电压的能力)和光导模式(器件的导电性受外界光的控制)。在两种检测模式下产生的光电压或者光电流通常大约是普通光电二极管的1/100~1/10,一般需要借助于运放和ADC。而在没有运
[单片机]
一种<font color='red'>LED</font>点阵模块的感光屏设计及系统实现
如何为OLED显示屏选择制定电源供应解决方案
    本文将讨论各种OLED技术和适当的偏压电源供应电路,而关于OLED技术和驱动方法的选择,也会影响电源供应电路的需求。工程师所面临的挑战为如何选择最适当的电源供应电路,以便支持电池供电型可携式装置,以及特定OLED显示器的需求。功能先进的显示器渐成为现今消费电子产品的重要特色,这些新型显示器所发挥的作用,通常会强化使用者对于整体产品的印象,而这样的印象最终会决定该产品在 市场上会多成功。使用者在面对行动电话和口袋型计算机时,对新型显示器的印象尤为重要,因为高分辨率彩色屏幕已成为这些产品的必备功能。随LED小编快来了解一下吧。   多种新型显示技术正扩大其市场占有率,包括新出现的OLED显示器在内,它们拥有超高的对比值、快速的
[电源管理]
LED分布式恒流技术分析
1. 分布式恒流技术 分布式恒流就是:在各并联支路点均设立独立恒流源,从而管理、维持、控制支路与整体线路稳定。分布式恒流设计LED产品,有着非常高的产品稳定性。驱动线路稳定性直接影响产品整体稳定,分布式恒流有着独有的优势。 保持支路和整体电流稳定,还要能方便控制管理支路和整体线路工作,这是分布式恒流技术的包含范围。驱动LED需要恒流,但是电流的大小取决于应用环境,LED照明智能化发展是关键,分布式恒流技术充份预留智能化接口。 在分布式LED驱动设计中,驱动回搜、色温可调、灰度控制都要变得方便。这是分布式恒流技术发展的必要性,随温度变化驱动电压要适当调整,客户设计因产品而异LED数量不一,支路恒流平衡都需要回授线路完成。LED
[电源管理]
<font color='red'>LED</font>分布式恒流技术分析
15W LED日光灯恒流驱动方案设计
  一、总体设计   FT870B是一款 PWM 控制型的高效的恒流型 LED驱动 IC ,能在15~500V的输入电压下正常工作,固定25K的工作频率,最大能 驱动 1A的输出电流,恒流精度达到±5%,并且支持PWM调光功能。   15W应用电路图及基本原理:   基本工作原理为:当 开关 管导通时,主电流回路为 AC IN-F1-B1- LED -L1-Q1-R4-L2-B1-AC IN,此时AC给LED供电,并使 电感 L1存储能量;当开关管关断时,主电流回路为L1-D4-LED-L1,此时电感L1释放能量,保持LED的输出。由于开关管导通时,流过LED的电流同时也流过R4,所以通过检测R4上
[电源管理]
15W <font color='red'>LED</font>日光灯恒流驱动方案设计
基于TMS320F2407的主动振动控制系统
主动振动控制具有隔振率高、适应性强、可抗强冲击振动等优点,可使关键设备在恶劣冲击振动环境下可靠工作。但是,主动振动控制系统对相位要求较为严格,要求系统具有极强的实时性,否则由于相位滞后,控制效果将会受到严重影响。因而在数字式主动振动控制系统中,通常在单片机难以达到实时性要求,本文采用高速DSP器件解决控制的实时性问题。 TMS320LF2407是TI公司专为实时控制而设计的高性能16位定点DSP器件,指令周期为33ns,其内部集成了前端采样A/D转换器和后端PWM输出硬件,在满足系统实时性要求的同时可简化硬件电路设计。本文在总线模拟主动控制系统设计作经验的基础上,设计了以TMS320F2407为核心的数字式主动振动控制系统。 1 主
[嵌入式]
基于32位DSP及电机驱动芯片的悬挂运动控制系统设计
随着32位DSP的普及,32位处理器已经成为控制领域的主流产品,与传统的 微处理器 相比速度更快、性能更强、资源丰富,更符合发展的脚步。TMS320F28027是一款32位的DSP,具有运算速度快、稳定性高的优点。本文利用TMS320F28027控制两个步进电机,从而使物体在平面内运动,实现物体在平面内可以任意地画指定的曲线和圆等。图1为悬挂系统的模型。 1 系统总体方案的设计 图2为悬挂系统控制框图,以TMS320F28027为控制芯片,利用L298N 驱动两个步进电机。步进电机采用42HS4813A4,其额定电流为1.3A,步距角为1.8°,利用LCD-12864液晶显示被控制物的实时坐标。控制2个步进电机正
[嵌入式]
基于32位DSP及电机驱动芯片的悬挂运动<font color='red'>控制系统</font>设计
LED灯具品质与驱动电源关系
  led是英文 “LIGHT EMITTING DIODE”的缩写,中文简称发光二极管,由于它具有环保、寿命长、光电效率高(目前光效已经达到100LM/W)、抗震等众多优点,近年来在各行业应用得以快速发展,理论上,LED的使用寿命在10万小时左右,但在实际应用过程中,有些LED灯具设计人员对LED驱动电源认识不足或选用不当或一味追求低成本,结果使LED灯具产品寿命大大缩短,差的LED灯具寿命不到2000小时,有的甚至更低,结果使LED灯具的优势得不到很好的发挥。   由于LED加工制造的特殊性,导致不同的生产厂家甚至同一个生产厂家在同一批产品中所生产的LED的电流、电压特性均有较大的个体差异。现以大功率1W白光LED典型规
[电源管理]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved