基于ARM S3C44B0X 的LED显示屏设计

最新更新时间:2011-11-06来源: OFweek半导体照明网关键字:LED  LED显示屏 手机看文章 扫描二维码
随时随地手机看文章
        为了简化L ED 显示屏驱动电路,节约单片机的端口资源,对常见的L ED 显示屏驱动电路进行了改进,全部采用通用的串入并出移位寄存器作为选通驱动,系统全部采用串行数据控制,形成了一种只需4 根信号线的L ED 显示屏驱动电路解决方案,仅需占用单片机的4个I/ O 端口发送串行数据就可以实现正常的显示功能,文中给出相应的程序代码。 
 
  1 、引言

  L ED 显示屏应用十分广泛,是信息传播的有效工具。在某井下矿采设备监测系统中选用了ARM S3C44B0X 32 位单片机作为CPU ,根据应用要求,监测系统的显示部分使用16 行的单色L ED 显示屏实时显示监测数据。由于系统外设较多,端口资源十分紧张,针对这种情况开发了一种四线驱动的显示屏电路设计方案,很好地解决了这个问题。

  2、 常见的驱动电路设计及改进

  在常见的显示驱动电路设计中,列控制一般采用串入并带锁存的移位寄存器如74HC595 ,将数据打入锁存器中,使寄存器各引脚呈现与锁存器相同的状态来选中需要点亮的列。行控制一般采用译码器电路如4/ 16 译码器74HC154 ,控制信号经译码后选中需要点亮的行。这种硬件结构设计需要较多的控制信号线,占用单片机较多端口从而造成端口资源的浪费。

  在改进的L ED 显示屏驱动电路设计方案中,行、列控制均采用串入并出带锁存的移位寄存器,控制信号的产生均由S3C44B0X的I/ O 口发送串行数据来实现,这样仅需要4 根信号线L ED 显示屏就能正常工作。

  3 、显示驱动电路设计

  3. 1 电路结构

  LED显示屏由多个LED点阵模块构成。显示电路采用1/ 16 扫描方式,显示点阵的一行对应一路行选通信号,各行的同一列共用一个列选通信号。

  当需要在L ED 显示屏上显示图文内容时,只要在行、列显示数据控制下让显示屏上相应的发光器件点亮就可以了,一次点亮一行,依次点亮各行,只要速度足够快就会产生连续的视觉感受。

  行驱动电路采用HEF4094 带锁存功能的串入并出移位寄存器。如图1 ,引脚D 为串行数据输入端,引脚CP 为移位时钟脉冲输入端,STR 为输出锁存器打入信号输入端,OE 为输出使能信号输入端,当其为高时锁存器的输出才开放,芯片输出端为00~07 ,OS、OS′作为级联输出,见参考文献。

  列驱动电路采用74HC595 带锁存功能的串入并出移位寄存器。如图1 ,引脚SER 为串行数据输入端,引脚SRCL K 为移位时钟脉冲输入端,引脚RCL K 为输出锁存器打入信号输入端, EO为输出使能信号输入端,只有当其为低时锁存器的输出才开放,引脚SRCLR 为移位寄存器的清零输入端,当其为低时移位寄存器的输出全部为零,芯片输出端为QA~QH ,QH′作为级联输出,见参考文献。

 由I/ O 口送出的控制信号经总线驱动器74HC245 分别接到行、列驱动电路上。显示电路结构如图2 所示。

  该L ED 显示屏为16 行×64 列点阵,共需两片HEF4094 级联以及8 片74HC595 级联。

  由HEF4094 组成的行驱动器如图1 所示。

  由两片HEF4094 组成16 行的驱动,图中只画出第一片。第一片HEF4094 的D 端连接I/ O 口输出的串行行显示数据,OS 端连接下一片的D 端。

  两片相应的CP 并联,作为统一的串行数据移位信号。在各控制信号输入端中, STR 端(高电平有效) 、EO(高电平有效) 锁存输出使能端接直流电源正极。

  由74HC595 组成的列驱动器如图1 所示。

  由8 片74HC595 组成64 列的驱动,图中只画出第一片。第一片595 的SER 端连接I/ O 口输出的串行列显示数据,Q’H 端连接下一片的SER 端,各片均采用相同的方法组成8 片的级联,各片相应的SRCL K, SRCLR , RCL K 分别并联,作为统一的串行数据移位信号和输出锁存打入信号。在各控制信号输入端中,SRCLR(低电平有效) 移位寄存器清零输入端接电源正极、OE(低电平有效)锁存输出使能端直接接地。

  图1 中黑箭头所指即为下一片74HC595 或HEF4904 的信号输入端。

  由于行驱动电路同时驱动64 列的L ED 发光器件,按每一L ED 器件电流20 mA 计算,64 个L ED 同时发光时就需要64 ×20 = 1 280 mA 的驱动电流。因此需要用功率管驱动, 如TP122等。

  3. 2 基本显示原理

  采用这种显示驱动电路设计,只需4 个I/ O口分别发送SRCL K、RCL K&CP、SER、D 信号就能实现正常的显示功能,其中74HC595 的RCL K和HEF4094 的CP 共用一根信号线,由同一I/ O口发出控制信号。74HC595 的SRCLR 信号输入端接直流电源正极避免进行清零操作,OE 信号输入端接地使得一旦列显示数据出现在锁存器的同时各输出引脚即呈现出相应的高低电平状态。

  HEF4094 的STR 信号输入端接直流电源正极使得行显示数据出现在片内移位寄存器的同时即被打入锁存器从而避免锁存打入操作,OE 信号输入端接直流电源正极使得一旦行显示数据出现在锁存器的同时各输出引脚即呈现出相应的高低电平状态。因此,需要点亮某一行时,需要执行以下几个步骤:

  (1) 将15 位行显示数据通过D、CP 信号依次送入到两片级联的HEF4094 中,最后一次移位在第三步完成。

  (2) 将64 位列显示数据通过SER、SRCL K信号依次送入到8 片级联的74HC595 中。

  (3) 发出列显示的锁存打入信号RCL K,把列显数据打到各595 的输出引脚上,完成列显示的准备工作,同时由于行移位信号CP 与RCL K共用一根信号线,行显示数据完成最后一次移位,完成行显示准备工作。

  (4) 行列数据都准备完毕,显示屏中被选中的那一行被点亮。

  (5) 延时几毫秒保证每一行有充分的点亮时间然后进行下一行的显示。

  按照以上步骤依次点亮16 行,即可让L ED屏显示需要的图文内容。

      4 、L ED 显示屏的软件设计

      HEF4094 和74HC595 都是串入并出移位寄存器,显然应用串行口驱动,但是S3C44B0X 的串口资源有限,还要用来与上位机进行通信;因此采用将并行的I/ O 口模拟成串行口的方法来解决。

  这样仅需要4 个并行I/ O 口就可以完成显示任务,在程序中使用PORTD0 到PORTD3 这4 个I/ O 口,PORTD 由8 个I/ O 端口组成。

  下面是已经在Hitool For ARM 编译环境中通过的在16 行×64 列点阵L ED 显示屏上显示4个汉字的程序,该程序用C 语言编写,稍做修改就可以用于各种单片机系统。

  首先将要显示的4 个16 ×16 点阵的汉字字模存储在数组zimo[128 ]中。

  主程序代码如下:

  void Send-Char (void)

  {  unsigned short Row-Data = 0 ×8 000 ;int k ;

  for ( k = 0 ; k < 128 ; k + = 8)

  {   ∥调用发送行显示数据子函数

  Send-Row-Data (Row-Data) ;

  int j ;

  ∥依次取0~7 ,8~16 等数组元素

  for ( j = 0 ; j < 8 ; j + + )∥调用发送列显示数据子函数

  Send-Line-Data (zimo [ j + k ]) ;∥对PORTD3 清零置位发送列显示的锁存打入信号

  rPDATD = rPDATD &0 ×fb ;rPDATD = rPDATD | 0 ×04 ;∥延时几毫秒保证该行的点亮时间

  Delay (6) ;∥行选数据移位准备发送下一行数Send-Data m = 1 ;}

  }

  行显示数据发送子程序代码如下:

  void Send-Row-Data (unsigned short y){

  int m = 0 ;∥发送行显示数据

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

  {

  if (y &1)∥如果显示该行则对PORTD0 置1 否则置

  0rPDATD = rPDATD | 0 ×01 ;elserPDATD = rPDATD &0 ×fe ;∥行显示数据移位准备发送下一位

  y >> = 1 ;∥只移位15 次

  if ( m < 15){   ∥对PORTD3 清零置位发送行显示数据移位时钟脉冲

  rPDATD = rPDATD &0 ×f7 ;rPDATD = rPDATD | 0 ×08 ;}

  }

  }

  列显示数据发送子程序代码如下:

  void Send-Line-Data (unsigned char x){

  int i ;∥发送列显示数据

  for ( i = 0 ; i < 8 ; i + + ){

  if ( x &1)∥如果该列需点亮则PORTD1置0 否则置

  1rPDATD = rPDATD &0 ×fd ;elserPDATD = rPDATD | 0 ×02 ;∥列显示数据移位准备发送下一位

  x >> = 1 ;∥对PORTD2 清零置位发送列显示数据移位时钟脉冲

  rPDATD = rPDATD &0 ×fb ;rPDATD = rPDATD | 0 ×04 ;}

  }

  延时子程序代码如下,LoopCount 的数值可根据所选用的单片机时钟频率来设定。

  void Delay (int time){

  int LoopCount = 300 ;

  for ( ; time > 0 ; time22)

  for ( i = 0 ; i < LoopCount ; i + + ) ;

  }

  5、结束语

  这种设计方案大大节省了单片机的端口资源,有效简化了显示屏的电路结构,提高了整个显示系统的可靠性,根据这个设计原理可设计出各种规模的L ED 显示屏。

关键字:LED  LED显示屏 编辑:探路者 引用地址:基于ARM S3C44B0X 的LED显示屏设计

上一篇:关于高功率LED封裝二三事
下一篇:LED显示屏异步控制器多窗口显示的设计

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

LED应用知识分享
   1、单个 led 的 流明 效率与用LED作光源构成的灯具的流明效率有什么异同?   针对某一个特定的LED,加上规定的正向偏置,例如加上IF=20mA正向电流后(对应的VF≈3.4V),测得的辐射 光通量 Φ=1.2lm,则这个LED的流明效率为:   η=1.2lm×1000/3.4V×20mA=1200/68≈17.6lm/W   显然,对于单个LED,如施加的电 功率 Pe=VF×IF,那么在这个功率下测得的辐射光通量折算为每瓦的流明值即为单个LED的流明效率。   但是,作为一个灯具,不论LED PN结 上实际加上的功率VF×IF是多少,灯具的电功率总是灯具输入端口送入的电功率,它包括了
[电源管理]
广州天河万菱汇广场536平米LED大屏幕传播“广东精神
在广州天河区,从天河体育中心到花城广场,从天河北中央商务区到天河路商圈等黄金地段的广告位,处处可见“厚于德、诚于信、敏于行”的“广东精神”。了解到,天河区发挥国际商贸中心核心区人流密集宣传效果好的优势,在城市新中轴线、天河路黄金商业带两个华南地区“寸土寸金”的黄金位置,建设了多处高端宣传平台,其中花城广场是广州城市新中轴线天河段的南端入口,有广州城市客厅之美誉,天河区在这里设立了多块生态型、镂空的公益宣传阵地。 536平米广州天河商圈万菱汇广场户外广告LED大屏幕 天河路黄金商业带是华南第一商圈,每日客流量高达150万,沿线多处设立的LED大屏幕幕墙广告的业主也向天河区作出承诺,将在每天黄金时段滚动播出天河区提供的
[电源管理]
广州天河万菱汇广场536平米<font color='red'>LED</font>大屏幕传播“广东精神
设计差异化:详解在LED灯具中加入智能控制
LED 照明的出现改变了照明的使用方式,在LED灯具中加入智能控制及调色功能为设计人员开创了新的机会。LED效率高、具调光能力、寿命长等优势,能让可变色灯具的效率更高、更具成本效益并且更加容易取得。数码信号控制器(DSC)可驱动各种创新应用,能实现更高效率的 LED驱动 、更精确的色彩控制并与外部有著更良好的沟通。以上优势汇集使得设计人员拥有更大的自由开发高度差异化的 LED照明 灯具。   低功率指示器LED为许多产品的基本,大多数工程师都很熟悉其简单的设计。只要一个电压源以及具有正确数值的串联电阻,便能将LED电流保持在小于5毫安的水平。透过连接至微控制器的通用型输入输出(GPIO)接脚,可让LED闪烁;然而,要将超过350
[电源管理]
设计差异化:详解在<font color='red'>LED</font>灯具中加入智能控制
【51单片机】STC89C52点亮LED灯,含C代码(2)
1.参考教程:清翔51单片机教程 2.基本原理 : 通过控制通过控制右边输出端高低电频,来控制灯的亮和熄灭。灯左边5V电压,右边若是赋予逻辑0(0V),有电压差,则灯有电流通过,被点亮。 3.具体软件操作步骤在第一篇: 4.程序和结果 在.c文件里写入程序 以点亮1号灯为例, 编译后烧录结果 同理多盏灯同时点亮 结果
[单片机]
【51单片机】STC89C52点亮<font color='red'>LED</font>灯,含C代码(2)
LED驱动器IC的发展趋势
      德州仪器高级技术市场开拓工程师刘学超说,LED技术的发展需要驱动技术发展相配合。现今的LED市场规模为1亿美元,未来3~5年还将扩张10倍以上。     对于中国市场,美国国家半导体亚太区市场经理黎志远引用iSuppli公司对中国LED驱动器Ic市场的预测,在全球经济和电子产业沉陷衰退之际,中国LED驱动器Ic市场2009年仅增长1%,从2008年的1.153亿美元上升到1.16s亿美元。但是,2010年增速将会加快到9.6%,规模将达到1.277亿美元。预计2013年中国LED市场将达到1.39亿美元。     展望2010年。随着全球景气逐步回温,2009年出现衰退的汽车、通讯用LED驱动IC市场可望回稳,
[电源管理]
缓冲期后LED市场格局或将生变
中国台企在大陆掀起的LED产业布局热潮仍在持续。台湾LED龙头璨圆光电在扬州投资的璨扬光电于本月18日正式投产。这是继半导体代工巨头联电在山东济宁、面板巨头友达在天津项目落地之后,两个月来第三起投资动作。 中投顾问高级研究员贺在华指出,国内对半导体的扶持政策是半导体市场得以启动的直接原因。随着LED浪潮的推进,中国市场再度成为兵家争夺之地,中国是LED路灯应用大国,也是LED照明最大消费国,潜在的市场规模相当突出。除去需求拉动,中国市场也有制造业独到的优势,例如劳动力成本优势、原材料价格优势等。   在众多地方扶持政策中,扬州与芜湖的补贴力度较为突出,基本上是直接给予进口MOCVD设备补贴,大力的补贴直接引导龙头企业在两地
[电源管理]
Littelfuse推出单向LED开路保护器
中国,北京,2014年1月15日 - Littelfuse公司是全球电路保护领域的领先企业,日前宣布推出PLEDxUx单向系列LED开路保护器,为公司广泛的PLED LED开路保护器件再添新成员。 该产品在LED灯串中某个LED发生开路故障时可提供一个转换电子分路。 PLED器件与串联灯串中的每个LED并联。 当某个LED发生故障时,与之连接的PLED会接通,并将本应通过故障LED的电流导向PLED,因此其它的LED可以照常工作。 PLEDxUX器件提供了反向电池/电源极性保护,带来更高的LED可靠性。 典型应用包括街道、地铁、飞机跑道和隧道照明设施,以及车头灯、路旁警示灯和广告牌等。 PLEDxUx系列器件适用于1瓦LED
[电源管理]
在RGB显示器中生成一致的LED亮度
发光二极管(LED)在各种终端设备中已经被广泛使用,从汽车前照灯、交通信号灯、文字显示器、广告牌及大屏幕视频显示器,到普通及建筑照明和LCD背光等最新应用,LED的迅速采用使得最普通的设备也需要重新设计。随着LED效率与亮度的增加以及成本的减少,LED有可能会取代消费类应用中的传统照明技术。本文通过比较采用基于LED的LCD背光的大屏幕显示器中所使用的一些技术,阐述如何解决在使用LED时所面对的一些设计挑战。 体育场或广告显示牌使用了很多显示面板及成千上万个LED。在每一显示阵列中,各LED(也称为像素)的亮度会有很大的差异,最亮和最暗LED之间的亮度差有时甚至能高达15%~20%。尽管此问题是所有LED应用的通病,但在一些要求有
[电源管理]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved