基于多端口串行Flash的条形LED显示屏控制的工作原理介绍

最新更新时间:2012-08-08来源: 21ic关键字:多端口  串行Flash  显示屏 手机看文章 扫描二维码
随时随地手机看文章

    为了不增加硬件成本而提高显示数据的输出速度,在分析现有条形LED 显示屏单元板电路的基础上,提出了一种基于多端口串行Flash 存储器的LED 显示控制系统,该系统由STC12C5616 高速1T 单片机和带SPI接口的SST26VF016B 串行多端口Flash 存储器组成。 显示数据输出时,利用单片机的高速同步串行口( SPI) 高速时钟,将多端口串行Flash 存储器中的显示数据以"存储器直接存取( DMA) "的方式直接输出至超长条形LED显示屏。 最后,以4 096 × 64 点阵单色LED 显示屏为例进行了测试。 结果表明,显示屏刷新率达到62. 5 Hz,验证了该系统在实际应用中的有效性和可行性。

  在LED 显示屏应用中,超长条形LED 屏是非常广泛的一种形式,其特点是长度"特别长"而宽度窄。 超长LED 显示屏目前没有明确的定义,可以将其水平方向的点数定义为≥2 048 比较合适。

  以由1 /4 扫描P10 单元板( 点间距10 mm) 组成的超长条形LED 显示屏为例,当水平方向的点数为2 048 时,其水平方向物理尺寸为20. 48 m. LED 屏的宽度( 垂直方向) 点数一般为16、24 和32 点,最多不超过64 点,应用中以能够显示一行各类字体的汉字为主。 为保证刷新率,在对超长LED 显示屏的控制上,要求在规定时间内送出更多数据,普通的LED 显示屏控制卡很难实现控制要求。

  本文在分析现有各种条形LED 显示屏单元板电路的基础上,提出了一种基于多端口串行Flash存储器的LED 显示控制系统。 利用单片机的SPI接口产生可控时钟,将多端口串行Flash 存储器中的显示数据以"DMA"方式直接输出至超长条形LED 显示屏。

  1 常用单元板内部串行移位寄存器连接方式

  图1 为3 种常用单元板内部串行移位寄存器连接方式。 其中图1( a) 为单元板74HC595 与LED发光管点阵连接关系及简化表示电路。 LED 显示屏单元板内部使用的串行移位寄存器一般为74HC595、MBI5026 或MBI5026 兼容芯片,而MBI5026 可以看成是由两片74HC595 级联构成,为恒流源驱动模式,更适合LED 的驱动。

  图1( b) 、( c) 、( d) 分别为P10、P16、F3. 75 或F5. 0单元板的连接方式。

图1 3 种常用单元板内部串行移位寄存器连接方式

  图1 3 种常用单元板内部串行移位寄存器连接方式

  2 超长LED 显示屏面临的问题及解决方案

  目前,市场上大量的门头屏( 条形LED 显示屏) 是LED 显示屏应用最广的一种形式。 从技术上来说,门头屏的水平方向点数从256 点至数千点,而高度一般不超过64 点。 随着市场需求和显示精度的提高,数千点长度的超长LED 显示屏需求量在不断加大。 普通的LED 显示屏控制卡难于满足刷新率的要求,以在长度上像素点是4 096 的F3. 75 LED 显示屏为例,设刷新率为60 Hz,其SCK时钟周期至少为106 /60 /16 /4 096 = 0. 254 μs = 254 ns.

  解决超长LED 显示屏数据输出的方法有两种: 一是选择高性能嵌入式处理器和FPGA 芯片,该方法控制卡成本较高; 二是巧妙应用单片机上的特殊功能部件并优化组织数据算法,这种方法成本很低。 本文采用的就是第2 种方法,通过优化算法将数据预先写入多端口串行Flash 存储器SST26VF016B 中,利用STC12C5616 单片机的SPI部件产生高速可控SCK 时钟,将多端口串行Flash存储器中的显示数据以"DMA"方式直接输出至超长条形LED 显示屏中,满足超长LED 显示屏的显示要求。

  超长LED 显示屏高度一般不超过64 点,若控制1 /16 扫描单色LED 显示屏,SST26VF016B 存储器的4 位数据端口正好满足LED 显示屏数据口宽度的需要。 图2 为SST26VF016B 存储器的控制时序,CS 为SST26VF016B 存储器的片选端,所有对存储器的操作都要在CS 为低电平期间进行;SCK 为时钟线,当空闲模式时,SCK 信号可以处于低电平状态( MODE 0) ,也可以处在高电平状态( MODE 3) ; SIO( 3∶ 0) 为4 位数据端口,在数据传输时,先传字节的高4 位,再传字节的低4 位。 从存储器的控制时序可以看出,对存储器的控制按照命令字、24 位存储地址、虚拟字节、数据字节0 到数据字节N 的顺序发送。 存储器的命令字可以实现对存储器进行片擦除、扇区擦除、单字节读写、连续字节读写等功能,完全能够满足超长LED 显示屏对存储器的容量和控制方式的要求。

图2 SST26VF016B 存储器的控制时序。

  图2 SST26VF016B 存储器的控制时序。

  STC12C5616 是STC 公司推出的高速1T 单片机,时钟频率可达30 MHz 以上,其内部集成一个高速串行通信接口部件( 即SPI 接口)。 当STC12C5616 的SPI 部件采用主模式工作时,其SPI时钟输出频率( fclk) 可以达到晶振频率( fosc) 的1 /4 倍,并且可以灵活配置它的时钟相位和时钟极性,既满足对SST26VF016B存储器控制的要求,又满足超长LED 显示屏对时钟的要求。

 3 超长LED 显示屏控制卡电路设计

  利用串行Flash 存储器SST26VF016B 的多位数据口存储器和STC12C5616 单片机的SPI 部件能产生高速SCK 时钟的特点,将显示数据从串行Flash存储器旁路输出至LED 显示屏,电路如图3 所示。

图3 超长LED 显示屏控制卡电路图。

  图3 超长LED 显示屏控制卡电路图。

  当显示屏的动态刷新速率达到50 次/s 时,在1 /16 扫描的LED 显示屏上,一行显示时间要小于1 /50 /16 s,即1. 25 ms. 在控制卡设计上,当fosc =22 MHz时,串行Flash 时钟频率fclk = 1 /4 fosc =5. 5 MHz,故4 096 个CLK 时钟所需时间为4 096 × 1 /( 5. 5 × 106 ) s = 0. 744 ms,加上采用SQI协议发送存储器指令和地址的时间后也小于1. 25 ms,故在图3 中,单片机STC12C5616 的外部时钟选择22 MHz 时钟,就可以保证在SQI 协议方式下实现4 096 超长显示屏的显示。

  单片机STC12C5616 的外部时钟选择22. 118 4 MHz,便于串行口波特率的精确控制; 引脚P3. 0和P3. 1为UART 接口,通过通信接口芯片MAX232 芯片实现控制卡和PC 机之间的通信连接; 引脚P2. 0 ~ P2. 3为4 位数据线,该数据线一方面连接存储器SST26VF016B 的4 位数据口,另一方面通过74HC245 驱动后连接到LED 单元板输出接口的数据线上。 在控制卡上设计有2 个单色LED单元板输出接口,接口J1 使用数据线D0和D1,接口J2 使用数据线D2和D3; 引脚P1. 7为SPI 时钟输出,SPI 时钟输出线同时连接到串行Flash 存储器SST26VF016B 和LED 单元板的时钟输入; 引脚P1. 4为串行Flash 存储器SST26VF016B 的片选信号; 引脚P3. 5为LED 单元板的数据锁存信号; 引脚P3. 7为LED 单元板的使能信号输出; 引脚P1. 0 ~P1. 3为LED 单元板的行选择信号输出; J1 和J2 连接头用来连接显示屏在高度方向上的LED 单元板,以符合门头屏64 点高度要求。

  该电路的设计可以灵活地在单片机、串行存储器和LED 单元板相互之间实现3 种不同的数据访问模式,分别是:

  (1) 单片机和存储器之间的正常访问。

  由图3 可以看出,单片机STC12C5616 和串行Flash 存储器SST26VF016B 之间的连接是参照数据手册进行连接的,可以实现正常的数据存取,同时该数据也会进入LED 单元板上的移位寄存器缓冲区,但只要LED 单元板上的数据锁存RCK 没有得到有效信号,进入LED 单元板的数据是不显示出来的无效数据。

  (2) 单片机和LED 单元板之间数据通信。

  将单片机引脚P1. 4置高电平,即将串行Flash存储器的使能端无效,这时存储器的数据端口呈高阻状态,单片机和LED 单元板之间数据通信就不会受到存储器数据口的影响,可以将单片机的数据正常输出到LED 单元板上。

  (3) 存储器和LED 显示屏之间的数据传输。

  首先采用第( 1) 种模式,单片机先向串行存储器输出命令字、存储地址和虚拟字节,然后将单片机的数据口P2. 0 ~ P2. 3全部置高电平,通过SPI 时钟从串行存储器读取显示数据,同时以"DMA"方式进入LED 单元板,当读取完一行数据后,在LED单元板上的数据锁存端RCK 上产生有效信号,就可以显示该行数据。 当采用这种模式时,一定要将单片机STC12C5616 的引脚P2. 0 ~ P2. 3设置为"弱上拉"模式。

  4 超长LED 显示屏显示程序设计

  在1 /16 单色LED 显示屏硬件电路设计中,74HC595 采用直通方式连接。 根据直通方式特点,预先对单色显示数据进行优化组织,将组织后的显示数据预先存放在串行Flash 存储器SST26VF016B 中。 如图4 所示,单片机输出显示每行数据时按"输出数据→送移位脉冲→地址加1"的顺序重复进行,显示完一行后,RCK 锁存显示,通过ABCD 切换行选通线。

图4 1 /16 扫描单色F3. 75 或F5. 0 单元板( 64 × 32 点) 连接方式。

  图4 1 /16 扫描单色F3. 75 或F5. 0 单元板( 64 × 32 点) 连接方式。

 以LED 显示屏的水平方向点数为4 096 点为例,其显示一帧数据的程序代码如下:

  woid Display( unsigned long begin_Addr)

  {

  unsigned char Ln

  ,Bv = 1;

  unsigned int Data_Length,Lw = 4096;

  unsigned long Addr;

  Data_Length = Bv* Lw

  ) ;

  for ( Ln = 0; Ln < 16; Ln + + )

  {

  Addr = Begin_Addr + Ln* Data_Length;

  CS = 0;

  SendSQI_Byte( 0x0B) ; / /送读命令

  / /送3 个字节地址

  SendSQI_Byte( ( Addr 》 16) &0xff) ;

  SendSQI_Byte( ( Addr 》 8) &0xff) ;

  SendSQI_Byte( ( Addr&0xff) ;

  SendSQI_Byte( ( 0xff) ; / /送虚字节

  P2 = P2 |0x0f;

  SPCTL = 0xd0; / /允许SPI 接口

  SPDAT = 0xff; / /启动第1 次SPI 发送

  Data_Length = ( Data_Length 》 3) - 1;

  while( Data_Length! = 0)

  { / /SPI 时钟每次传输8 个脉冲

  while( ( SPSTAT&0x80) == 0) ;

  SPSTAT = 0x80; / /清接收标志

  SPDAT = 0xff; / /启动SPI 发送

  Data_Length -- ;

  }

  while( ( SPSTAT&0x80) == 0) ;

  SPSTAT = 0x80; / /清接收标志

  SPCTL = 0x90; / /禁止SPI 接口

  CS = 1; /* disable devicce * /

  EN = 0;

  RCK = 1; RCK = 0;

  PI = ( ( P1&0xf0) | Ln

  ) ;

  EN = 1;

  }

  }

  在设计程序时,仅在换行时关闭显示屏,避免它产生余辉,其余时间都点亮。 在该程序中,Bv为数据线在垂直方向使用595 的组数; Lw为LED 显示屏水平方向像素点数; Ln为当前LED 显示屏显示数据行号。 当显示数据时,采用存储器和LED 显示屏的数据输出模式,单片机先向串行存储器输出"读数据"命令字"0x0B",然后输出24 位地址和虚拟字节,再使单片机数据口输出高电平,就可以根据LED 显示屏的长度输出SCK 脉冲。 送完一行数据后,禁止SPI 接口,RCK 锁存信号有效,切换至下一行,按重复步骤继续输出显示数据。

  5 测试

  经过测试后,显示屏显示正常,没有抖动情况,使用逻辑分析仪测试了其刷新率,如图5( b) 所示,信号A 的电平宽度表示显示1 行所需要的时间,其宽度为1. 036 16 ms,显示1 帧的时间为16 ×1. 036 16 ms≈16 ms,所以LED 显示屏的刷新率为1 /16 ms = 62. 5 Hz. 而当LED 显示屏的刷新率大于50 次/s 时,就可以满足设计要求,故本设计能够满足正常显示要求。 通过测试SCK 信号,如图5( a)所示,可以看出SCK 信号每8 个脉冲1 组,每组之间的时间间隔仅为570 ns,该时间主要消耗在判断SPI 数据传输完成标志和循环控制上。

图5 LED 屏信号测试

  图5 LED 屏信号测试

  6 结论

  本文提出了基于多端口串行Flash 存储器的LED 显示控制系统,利用单片机的SPI 接口产生可控时钟,将多端口串行Flash 存储器中的显示数据以"DMA"方式直接输出至超长条形LED 显示屏。

  其制造成本低廉,根据本文程序及逻辑分析仪得到的时序图可知,该方法可以控制4 096 × 64 点阵单色LED 显示屏,在超长显示屏市场上有很好的应用前景。

关键字:多端口  串行Flash  显示屏 编辑:探路者 引用地址:基于多端口串行Flash的条形LED显示屏控制的工作原理介绍

上一篇:解析旋转led电子屏控制系统设计方案
下一篇:红外发光二极管的伏安(输出)特性曲线

推荐阅读最新更新时间:2023-10-17 15:01

解决VR延时问题的AMOLED显示屏,现在的市场状况如何?
       雷锋网按:本文作者知乎Nardin Marcus。   随着VR渐渐兴起,国内外众多厂商纷纷加入VR   阵营。体验过VR头显的朋友最深刻的感受就是晕眩甚至恶心、呕吐,它被认为是VR走向主流的最大障碍。之所以会导致晕眩,一个重要的原因就是延时问题,下面详细解释一下延迟问题的来龙去脉。   简介   在虚拟现实系统中,用户需要通过头戴显示器(虚拟现实设备)感受虚拟世界。虚拟现实设备可以将用户与周围的现实环境隔离开,使用户产生强烈的沉浸感。   在使用虚拟现实设备时,为了实时更新所要显示的虚拟环境,必须使用位置跟踪器跟着用户的头部运动。在理想的条件下,虚拟现实设备响应用户
[手机便携]
LED显示屏基本概念
什么是led?LED是发光二极管的英文缩写(Light emitting diode),显示屏行业所说的“LED”特指能发出可见光波段的LED; 什么是像素?LED显示屏的最小发光像素,同普通电脑显示器中说的“像素”含义相同; 什么是像素距(点间距) ?由一个像素点中心到另一个像素点中心的距离; 什么是LED显示单元模组?由若干个显示像素组成的,结构上独立、能组成LED显示屏的最小单元。典型有“8*8”、“8*16”“16*16”等,通过特定的电路及结构能组装成模组; 什么是DIP? DIP是Double In-line Package 的缩写,双列直插式组装; 什么是SMT?什么是SMD? SMT就
[电源管理]
详解节能LED显示屏原理
   LED显示屏 的 节能 概念悄然掀起,成为它最为吸引消费者眼球的亮点,也是近年来火爆增长的原因。当然,经过近几年的疯狂式增长,目前这个行业也陷入了一种僵局以重新洗牌的困局。在这一困境之中,必然有许多企业受此影响而元气大伤,甚至倒闭破产,当然也会有许多企业因此而走出阴霾,获得更为长远的发展。这是行业的发展规律,任何企业都逃脱不了这一劫难,如何在劫难中重生,是每个企业当前比较关注的问题。      在这个节能呼声极高的时代,LED显示屏的进一步节能又无可厚非的成为了这个行业追逐的支撑点。很多企业在这一点上进行各方面改良,在一定程度上有所改进,实现了节能的效果,但是要实现更大意义上的节能,还有很长的路要
[电源管理]
详解节能LED<font color='red'>显示屏</font>原理
LED显示屏色度处理技术诌议
1 引言 LED显示屏技术从二十世纪80年代初的单色显示屏,到80年代末的双基色显示屏,再到 90年代中期的三基色(全彩色)显示屏,直到今天我们在平板显示领域广泛讨论的多基色(大于三基色)处理技术。LED显示屏的色度处理技术从最基本的基色波长选择、到白场色温的调配、再到为提高色彩还原度而进行的色彩空间变换处理和为改善画质的色度均匀性处理、直到今天我们为了扩大色域再现更多的自然界色彩而采取的多基色(大于三基色)处理。各种色度处理技术贯穿着LED显示屏的发展史,成为LED显示屏这门综合性学科中最核心的技术之一。 2 各类色度处理技术 2.1 基色波长的选择 LED显示屏在各行各业有着非常广泛的应用,而在不同的应
[电源管理]
异步LED显示屏控制系统设计
基于led技术的大屏幕显示屏已经广泛用于广场、机场、体育场馆和车站等公共场所,在大屏幕上显示文字、动画、图像以及视频等多媒体信息。LED大屏幕控制系统在显示信息时,不需要经过计算机对数据进行处理,是直接读取存放在显示器缓冲区中的信息来显示的,当需要更新信息时,显示屏的数据采集模块向显示模块发送新数据。本文利用高速数据存储和处理的技术方法,设计了一种彩色异步LED大屏幕显示屏控制系统。   1系统设计   1.1系统的总体框架   本文设计的LED大屏幕显示屏控制系统总体框架如图1所示。      图1LED大屏幕控制系统结构图   从图中可以看出,系统主要包括以
[电源管理]
异步LED<font color='red'>显示屏</font>控制系统设计
解析室外LED显示屏开关电源设计理念
  led显示屏的研究采用屏幕为8×8的点阵显示,侧重于动态处理方法,由于显示屏幕的局限性,在此次的研究设计中只能显示英文和数字。一个基本的led屏幕由8行×8列点共64个led组成,显示屏有共阴和共阳两种连接方式。对由8×8点阵构成的led显示屏而言,一般数据端连接微处理器的8位并行数据口,而选通端则逐一使能(选通),选择需要点亮的某一列,通过分时复用方式实现动态显示效果。选通方式一般有两种:独立选通和译码选通。   如果屏幕较小,处理器有足够的I/O口可用,则可以每个I/O口连接一个选通端,如果屏幕较大,或者处理器的I/O口不是非常丰富,则可以通过译码方式来选通。例如当8片8×8点阵的led组成一个8×128点阵的led屏幕时
[电源管理]
大联大诠鼎集团推出基于Qualcomm和Thundercomm产品的智能广告显示屏方案
2023年9月14日, 致力于亚太地区市场的国际领先半导体元器件分销商---大联大控股宣布,其旗下诠鼎推出基于高通(Qualcomm)QCS610芯片和创通联达(Thundercomm)Turbox C610 Open Kit的智能广告显示屏方案。 图示1-大联大诠鼎基于Qualcomm和Thundercomm产品的智能广告显示屏方案的展示板图 在LED、大数据、AI等多种数字化技术不断升级的背景下,智能广告显示屏应运而生。其以定制化的内容和有趣的互动形式以及智能分析手段,大大增强广告的投放效果。由大联大诠鼎基于Qualcomm QCS610芯片和Thundercomm Turbox C610 Open Kit推出的智
[家用电子]
大联大诠鼎集团推出基于Qualcomm和Thundercomm产品的智能广告<font color='red'>显示屏</font>方案
为汽车打造的柔性透明显示屏
汽车使用的平视显示器(HUD)如今已经并不算罕见了,一些厂商还将其直接加入到了自己的汽车当中。最近,我们又看到LG所申请的一项与HUD有关的技术专利,和目前市面上的产品相比,他们的解决方案要更加巧妙一些。 智能手机和家电或许是LG最为人所熟知的业务,但他们同时也是一家汽车配件厂商。在这项最新曝光的专利当中,LG就介绍了自己是如何打算使用一块柔性透明显示屏来为司机创造HUD体验的。   根据专利的介绍,这块显示屏被隐藏了司机正前方的车顶位置,在驾驶时,司机只需将其拉出来即可使用。由于使用了柔性面板,这块HUD可以呈现弯曲状,相比普通显示屏更不占地方。 LG对于柔性显示屏技术的兴趣早已人尽皆知了,因此本次专利中描述的产
[汽车电子]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved