基于S3C44B0X的大型LED显示系统设计

发布者:梦想启航最新更新时间:2012-10-08 来源: eefocus关键字:S3C44B0X  LED  显示系统 手机看文章 扫描二维码
随时随地手机看文章

      核心器件: S3C44B0X

       大型LED显示系统已经广泛应用于各种室内外场合,但由于其多采用多机系统,提高了系统成本和软硬件设计复杂度。多机系统工作时,本质上相当于一个高总线宽度的计算机系统。其技术难点如下:

      ◆大型LED显示屏上的像素数以万计,随着显示面积增大,电路结构随之增大。

      ◆为了保证一定的显示质量,帧频应在30帧/s以上。对于一个512×252的单色LED屏,每秒的数据传输量至少为480 KB以上,对于彩屏及显示质量高的场合,数据传输量还将按整数倍增长。

      ◆当LED屏位于室外时,上下位机通信可能在百米甚至千米以上,要求通信速度快且可靠。

      鉴于上述前两个技术难点,为能够使用单CPU系统代替多机系统控制大型LED显示系统,采取的应对策略如下:

      ◆大型的lED屏由通用的显示模块组成,显示模块具有良好的通用性和可嵌入性。

      ◆使用16位并行总线数据传输方式,要显示相应位置的显示模块,模块上的列锁存单元能够准确选通,使横向级联的LED显示模块能够被视为一段连续的存储单元。

      ◆使用S3C44BOX内部的DMA控制器进行数据的传输和控制,节省了使用指令传输数据的CPU取指和译指时间以及使用指令传输数据附带的计数、比较、跳转等软件开销,从而能够在连续的读写操作中完成数据的传输,提高了数据传输的速度和效率。

       1  硬件结构及原理 

       大型LED显示系统一般分为主控板和显示驱动模块两部分。

       1.1 显示模块

       现今,大型LED显示系统是利用人眼视觉特点采用逐行扫描和列驱动方式以节省硬件开支的,本系统采用1/16逐行扫描方式,所以整个大型LED屏被分为16行同名行,显示模块原理图如图1所示。



       每个显示模块为1个64×32的小点阵屏,分为两部分,上下各16行,每部分有8组列数据锁存器。上下两部分复用1个4—16译码器U1,选通驱动1/16逐行扫描显示,并需要16组列驱动锁存器锁存列显示数据。采用并行总线数据传输方式时,需要1个4—16译码器U2选通使能列锁存器。在点阵刷新时,需要使用两级锁存器锁存列显示数据,否则会出现显示拖尾现象。本次正在显示的数据存在第二级锁存器中,主控板对屏端第一级锁存器写下一行要显示的数据进行列数据刷新,当下一行要显示的数据传输完毕后,一起锁存到第二级锁存器输出并选通驱动下一行显示。采用并行总线方式下二级锁存器仍比数据串行传输再转成并行输出的方案经济。

       显示模块与模块之间横向级联时,运用错位级联的思想,使其具有良好的通用性和可嵌入性。如图1所示,选通线每到一级时就会错位一次并传到下一级,总是使第一根选通线BLK_EN0作第一级列锁存器译码器的使能控制线,这样n根选通线就能依次选通n级横向级联模块。这样就可以用相同的显示模块任意组合成横向级联的条屏。

       运用错位级联思想,使横向级联的显示模块上的第一级锁存器的译码器U2能够依次选通,该译码器又能依次选通第一级列数据锁存器,这样横向级联屏上的第一级列数据锁存器就能看成一段连续的存储单元,这是使用DMA并行数据传输控制的基础。

       1.2 主控电路与LED屏的接口设计

       本显示系统选用基于ARM7TDMI内核并带有内部DMA控制器的S3C44BOX作主控制器,使其工作在ARM状态,并使用16位总线。由于把LED屏虚拟的视为一段连续的存储单元,故为其分配地址空间0x2000000~Ox4000000。

       主控电路与LED屏接口应能实现以下功能:

      ◆选通任意位置的显示模块及该模块上的第一级列数据锁存器。将该位置要显示的点阵码准确锁存,并能在第一级列数据锁存器数据刷新后,将刷新数据锁存到第二级列数据锁存器并输出。 

      ◆能控制选通驱动16行同名行中的一行进行逐行扫描显示。

      ◆实现主控芯片3.3 V到LED屏5V的逻辑电平转换。

      主控板与LED屏接口电路原理图如图2所示。



       一个大型LED屏的结构可分为纵向级联和横向级联,这种结构类似于一个三维数组。假设一个三维数组LED[i][j][k],其中:

      i=0,1,2,…,m 表示LED屏纵向级联级的序号。

      j=0,1,2,…,n 表示LED屏横向级联级的序号。

      k=O,1,2,…,16 表示显示模块上16个第一级列数据锁存器的序号。[page]

       由于系统使用16位并行总线数据传输方式,并将LED屏视为一段连续的存储单元,故使用A[4:1]作显示模块上选通第一级列数据锁存器译码器(图1中U2)的译码输入,即为三维数组的k变量;使用A[8:5]作选通横向级联显示模块的译码器(图2中U7)译码输入,即为三维数组的j变量;由于LED屏要具有良好的灵活性,又由于采用DMA传输数据要求点阵码存放顺序的技术要求,纵向级联级选通不满足使用地址总线译码选通的条件,所以使用S3C44BOX的PG[2:0]作纵向级联级选通译码器的译码输入,即三维数组的i变量。

       由于地址和数据总线上的状态不断变化,所以在对LED屏进行写操作时,地址和数据信号应进行锁存,主控板上分别使用U2、U3和U4锁存对LED写操作时的地址和数据总线的状态。LED屏分配首址为Ox2000000,当对其进行写操作时,S3C44BOX的nGCSl和nWE脚会出现可编程控制时延的有效低电平。nGCSl经一个非门作U2、U3和U4的锁存使能控制信号,保证仅在对LED屏访问时,地址和数据总线上的信号才被锁存。nWE经一个非门作屏端第一级列数据锁存器(图1中U3~U19)的锁存使能控制信号,保证只有当刷新数据稳定出现在列数据锁存其输入端时才被锁存。S3C44BOX的PCI0作所有屏端第二级锁存器(图1中U20~U35)的锁存使能控制信号线;S3C44BOX的PC[3:O]作16行驱动译码器(图1中U1)的译码输入。由于数据传输时只需要主控板对LED屏输出控制,不需要信号反馈,所以接口电路采用廉价的5V供电的HCT电路芯片方案,就可满足主控芯片3.3V到LED屏5V的逻辑电平转换。

       在DMA传输数据时,更关心的是DMA的写操作,时序如图3所示。t1时刻DMA写操作开始,地址和数据总线上出现LED屏相应位置的地址和刷新数据;t2时刻nGCS1引脚出现有效低电平,地址和数据总线上的数据被锁存到U2~U4并输出;t3时刻nWE引脚出现有效低电平,U2~U4的输出数据被锁存到屏端第一级列数据锁存器并输出。这样主控制器就完成了一次列数据的刷新。



       2  软件设计

       2.1 LED屏显示程序设计

       由于使用了S3C44B0X内部DMA控制器进行数据的传输与控制,显示程序得到很大简化,程序流程如图4所示。点阵码的传输全由DMA控制器完成,只需在启动DMA数据传输前将点阵码的首址、LED屏的首址及传输数据量的值分别赋给相应的控制字后,启动DMA操作即可。完成所有本同名行点阵码传输后,将刷新的数据锁存到第二级列数据锁存器输出,并驱动本同名行显示。这样循环显示16行同名行后就完成了一帧点阵显示。



       2.2 点阵排序

       由于LED显示模块的电路结构以及使用了16位并行总线和DMA数据传输技术,在显示时点阵码的排放顺序,需要满足如下要求:

      ①16位并行总线一次数据传输,即一次DMA写操作传输两个字节的点阵码,低位和高位字节分别传送到两相邻的纵向级联模块的同名行和同名列数据锁存器中,因此相邻的纵向级联模块的同名行和同名列点阵码应连续存放。

      ②由于显示模块的第一级列数据锁存器译码选通电路结构和DMA数据传输要求,对同一显示模块的上下两部分的同名行点阵应按列数据锁存器的选通顺序依次连续存放。

      ③两相邻的纵向级联级的一系列横向级联级应按①和②原则进行点阵码排序。

      ④各纵向级联级依次按①、②、③原则进行点阵码排序。

      ⑤16行扫描显示方式下,一个大型LED屏分为16行同名行,每一同名行按照①、②、③、④原则进行点阵排序。

       以一个128×64的点阵屏第一行同名行的数据排序为例,如图5所示,第一行同名行的点阵码的存放顺序应依次为:a,b……z,A,B,……z……。



       3 结 论

       使用并行总线DMA数据传输技术简化了LED显示系统的软硬件设计,降低了系统成本,取得了很好的显示质量,在22.1184MHz的系统时钟下,512×256(8m2)单色点阵屏显示帧频达到250Hz,平均120ns传送1个字节,达到了使用单CPU系统代替多机系统控制LED显示系统的目的。但为了使上一代的显示驱动板仍能够使用,点阵码需要排序,显示时只能使用页面方式显示,这样在多页动态滚屏显示时需要大容量的存储器。对于512×256单色点阵屏需要数十兆的容量,使用32位ARM7TDMl内核先进控制器S3C44BOX和廉价的大容量SDRAM存储器可以使该问题得到很好的解决。若使用针对DMA控制显示设计的显示驱动板显示时,点阵码就不需要排序,一片数百KB的SRAM就能满足系统要求了。 

关键字:S3C44B0X  LED  显示系统 引用地址:基于S3C44B0X的大型LED显示系统设计

上一篇:德州仪器推出 Stellaris LaunchPad
下一篇:ARM不满足移动终端称霸 进军PC市场

推荐阅读最新更新时间:2024-03-16 13:09

中国LED产业逆势上扬 2009年实现增速12.6%
      受全球经济不景气的影响,对于2009年的IT产业和半导体产业来说,无论是全球还是中国,都是继2001年行业大幅衰退以来,再次出现明显衰退的一年。LED是典型的半导体器件,但就在整体半导体产业出现衰退的环境下,2009年包括衬底、外延、芯片、封装在内的中国LED产业却实现了220.2亿元的产值,与2008年相比,产值规模增速达12.6%,在整体行业不景气的2009年实现了逆势增长,成为中国2009年半导体行业发展中的亮点产品。                     图1 2005-2009年中国集成电路产业销售收入规模及增长     从产业结构上看,中国仍旧是封装产业占据最大比重,2009年,封装产业产值占
[电源管理]
STM8 IO输出之LED显示程序
系统功能 使用STM8控制8位LED,演示STM8单片机流水灯。 硬件设计 关于STM8的I/O结构及相关介绍详见Datasheet,这里仅对作部分简单介绍,下面是STM8的I/O引脚配置表: STM8 I/O 口引脚配置表 Px_DDR Px_CR1 Px_CR2 I/O 方式 引脚状态说明 0 0 0 输入 悬浮输入 0 0 1 输入 上拉输入 0 1 0 输入 中断悬浮输入 0 1 1 输入 中断上拉输入 1 0 0 输出 开漏输出 1 1 0 输出 推挽输出 1 X 1 输出 输出(最快速度为10MHZ) 虽然STM8的I/O口单独输出“1”时,可输出较大电流足已点亮一盏灯,但STM8总的I/O输出
[单片机]
STM8 IO输出之<font color='red'>LED</font><font color='red'>显示</font>程序
【PIC32MZ】点亮LED
MCU开发第一步都是点亮LED,就跟软件的Hello World一样,先开始第一步吧。 新建一个项目,参考开发环境搭建,具体我就不写了。 1、配置时钟,这个在Clock Diagram中配置,点击Auto-Calculate,输入系统主频即可,最高可达252MHz,这里没有涉及到其他外设,仅设置主频即可。 2、选择服务,由于GPIO只能使用Static,并且系统已经默认配好,那么就不需要自己配置Driver了。在System Services中勾选Clock和Ports即可。 3、配置端口,在PinSetting配置区,我们配置RH0,RH1,RH2三个LED,Order设为Ports,找到RH进行配置,Directi
[单片机]
【PIC32MZ】点亮<font color='red'>LED</font>
一种基于FPGA和DSP的图行显示控制系统设计
随着现代电子信息技术的发展,人机交互、图形图像数据的输出显示在系统设计中越来越重要,一方面要求各种参数的输入,另一方面要求将数据结构显示出来。文中设计的基于DSP和FPGA的系统结构,实现了人机交互和各种图形图像的输出显示,而且可以达到动态显示的效果。在设计上采用了软件填充的图形设计方法,先由DSP生成全局数据缓冲区,填充要绘制的图形,之后通过DSP的EDMA传递给FPGA,FPGA实现显示屏的接口不断扫描,将数据送到显示屏显示。同时FPGA连接键盘接口,通过扫描法扫描键值,之后通过中断方式送到DSP,使DSP对各种输入进行控制。整个系统的结构图如图1所示。 1 系统功能 为实现显示系统的基本功能,系统要求实现人机交互,
[嵌入式]
一种基于FPGA和DSP的图行<font color='red'>显示</font>控制<font color='red'>系统</font>设计
VRS51L3074与串行FRAM在LED显示屏中的应用
VRS51L3074是Ramtron公司生产的一款运行速度可达40MIPS的单周期8051微处理器。VRS51L3074的存储器子系统具有64 KB的Flash、4 352字节的内部SRAM,以及众多的外设接口。VRS51L3074的高速增强型SPI接口速度为系统时钟的1/2,而且具有多字节传送、手动片选和输出下载脉冲的功能。这几个功能对于直接利用SPI接口读取串行Flash中的显示数据,同时向LED显示屏传送至关重要。FRAM技术是Ramtron公司融合RAM和ROM的特性,开发出的具有RAM的读写速度、又能掉电保持的存储器件。FRAM系列存储芯片具有写数据无延时,抗干扰能力强,在3.3V 环境下FRAM读写次数没有限制,
[家用电子]
VRS51L3074与串行FRAM在<font color='red'>LED</font><font color='red'>显示</font>屏中的应用
mcs-51单片机LED显示程序设计
入口:把要显示的数分别放在显示缓冲区60H-65H共6个单元中,并且分别对应各个数码管LED0-LED5。 出口:将预置在显示缓冲区中的6个数成对应的显示字形码,然后输出到数码管显示器中显示。 单片机led显示程序如下: DISP: MOV SCON,#00H ;初始化串行口方式0 MOV R1,#06H ;显示6位数 MOV R0,#65H ;60H-65H为显示缓冲区 MOV DPTR,#SEGTAB ;字形表的入口地址 LOOP: MOV A,@R0 ;取最高位的待显示数据 MOVC A,@A+DPTR ;查表获取字形码 MOV SBUF,A ;送串行口显示 DELAY: JNB TI,DELAY ;等
[单片机]
利用低电压电流吸收器控制高电压LED
大多数采用白色发光二极管(WLED)背光显示器的便携式产品同时还需要辅助的LED照明。一般需要两个IC:一个感性升压转换器,使背光LED获得最大效率( 80%);一个电荷泵,允许独立控制各辅助LED。此外,每个IC都需要一个可编程的电流吸收器来进行亮度控制或者混色,这会导致成本和复杂度迅速上升。本篇设计技巧介绍如何将单个可编程 LED 驱动器与一个低成本升压转换器结合在一起,实现灵活高效且易于编程的解决方案。图1显示使用升压转换器ADP1612(见图 2)和并行LED驱动器ADP8860(见图 3)的实现方案。      图1. 升压转换器ADP1612和LED驱动器ADP8860实现背光和辅助 LED 的可编程驱动。
[电源管理]
利用低电压电流吸收器控制高电压<font color='red'>LED</font>串
安森美LED区域照明应用解决方案
随着人们节能环保意识的日渐增强,业界越来越关注能源消耗对环境的影响。在各种能源消耗途径中,据统计,有高达20%至22%的电能用于照明。提高照明应用的能源使用效率乃至进一步降低其能源消耗,有助于减少二氧化碳排放,造就更加绿色环保的世界。因此,高能效照明正在成为业界竞逐的一个焦点。   从应用领域来看,照明涵盖住宅照明、工业照明、街道照明和餐厅、零售及服务业照明等不同类别。而从功率等级来看,除了低功率照明,也包括大功率区域照明,典型应用如柱灯、洗墙灯、外墙灯、隧道照明、街灯、停车场及公共安全照明、工业及零售照明等室外照明,以及低顶灯、高顶灯、冻柜/冰箱及停车库等室内照明。   大功率区域照明存在不少挑战,如灯具可能难
[电源管理]
安森美<font color='red'>LED</font>区域照明应用解决方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved