串行FLASH存储器在小型LED显示系统中的应用

发布者:花开堂前最新更新时间:2010-05-10 来源: 现代电子技术关键字:译码  串行  信号  扫描 手机看文章 扫描二维码
随时随地手机看文章

  LED显示屏由于其具有耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远等特点,已经成为新一代的信息传播媒体工具。LED与LCD相比较最突出的特点是亮度高、成本低且屏幕尺寸可根据现场情况用标准LED单元板拼制。按安装位置可分为:室外、半室外和室内;按颜色可分为:单色、双基色和彩色;按发光二极管点距可分为:φ5.0,φ3.75及φ3.0等。本文以市场上常见的室内双色LED单元板为控制对象,说明基于STC单片机的LED显示屏控制系统工作原理以及数据组织方法。

1 标准双色LED单元板的硬件组成及工作原理

  市场上常见的室内双色LED单元板电路框图如图1(a)所示。其中行扫描电路由2片74HC138(3-8译码器)构成的4-16译码器加上多个4953(MOS管)组成的,扫描方式为:1/16。上下半屏分别由2组用74HC595串行移位寄存器实现红色、绿色显示数据的列输入,在图1(a)所示的64×32标准LED单元板中每组串行移位寄存器中有8个74HC595级联,4组共用了32个74HC595。74HC595内部电路框图如图1(c)所示。所有4组74HC595的控制信号RCK,SCK,EN全部接在一起,74HC595的控制信号和4组串行移位寄存器的输入以及行扫描控制信号A,B,C,D构成整个LED单元板的输入。74HC595的控制信号经驱动后和4组串行移位寄存器的输出以及行经过驱动的扫描控制信号A,B,C,D构成整个LED单元板的输出,用于级联下一个LED单元板的输入。双色LED单元板等效电路框图如图1(b)所示。


2 LED显示控制系统的硬件组成及工作原理

  LED显示控制系统的硬件组成如图2所示。从表面上看是一个普通的单片机简单应用,实际上在设计此系统时已经考虑了很多硬件、软件及硬软件配合的因素。首先在使用51单片机的前提下,用其串行口方式0似乎可以利用单片机发出的移位脉冲将8位数据送入74HC595中,但要实现图2中8位数据的同时输入必须加入其他的辅助芯片,而且在减小数据传输时间上没有什么好处。其次,采用FPGA,CPLD等可编程芯片设计成专用硬件电路与单片机接口可大幅度提高数据传输的速度,但成本也将同步大幅度提高。

  STC12C5410为IT高速低功耗单片机,其运行速度为一般标准51系列单片机的8~12倍,并具有标准的SPI和RS 232串行口。本文所述的LED显示控制系统以其为核心控制芯片。图2为双色LED显示屏控制系统电路原理图,在图2所示的LED控制系统中,SST25VF016B为16 Mb,具有SPI接口的8PIN串行FLASH存储器,由于SST25VF016B工作电压为3 V,故使用U3,U4两片74LVC245完成5 V到3 V和3 V到5 V的电平转换。SST25VF016B的SPI接口最大工作频率为50 MHz,而STC12C5410 SPI接口最大工作频率为晶振的1/4,故不存在速度上不匹配的问题。行扫描信号A,B,C,D由P1.0~P1.3控制。图1(a)中74HC595的控制信号RCK,EN及SCK由P3.3~P3.5提供。显示数据从P2口输出。

3 LED显示控制系统的数据组织及软件优化

  LED显示控制系统的数据组织如图3所示。从图2可以得到如图3(a)所示的从正面看过去显示行与显示数据位以及颜色的对应关系。图2所示的硬件结构决定了每一行的数据可连续排列,同时为了提高数据的读取速度,将所有显示数据均按扫描行、扫描列进行连续排列,可得到如图3(b)表明的存储单元与扫描行、存储单元数据位及颜色的关系。

  具体编程时可按下列步骤进行:

  (1)将准备扫描的行地址送P1口的低4位中。

  (2)初始化SST25VF016B将读地址指针指向待显示行相应存储单元的首地址。

  (3)启动SPI以顺序读方式连续读显示数据,并将显示数据送P2口。

  (4)每读一个数据通过P3.5产生一个SCK脉冲(SST25VF016B在顺序读方式下地址自动加1),将P2口上的显示数据移入74HC595串行移位寄存器。

  [page]

  (5)重复(2),(3),(4)直到一行数据显示完毕,通过P3.3产生RCK将通过移位寄存器移入的一行数据显示。

  (6)重复(2)~(5)直到16行数据全部显示完毕。

  (7)重复(1)~(6)刷新显示。

  源程序1和源程序2均为用C51编写的显示一屏完整数据的显示函数。不同之处在于源程序1的SPI读写为一个单独的函数,而源程序2为了进一步提高数据读取的速度将显示时的读显示数据变成了一个循环体。由于SST25VF016B串行大容量FLASH在给定读地址后可连续的读,其读地址会自动加1,所以按图2(b)所示的数据组织形式为一屏显示数据在SST25VF016B中连续存放,编程时连续读一行数据后再改变扫描行直到16行全部显示完成。编程的指导思想是尽量减少SPI接口的无效等待时间,因此在源程序2第19行将读取的显示数据送P2口后第29行立刻启动下一次SPI读,而将SCK脉冲的发送指令放在SPI读数据期间,然后再来判断SPI读数据是否完成。源程序2第10行启动SPI读是为一屏显示最开始预读第1行第1个数据(与第11行至第24行的循环体配合)。为避免出现显示拖尾在第25至第29行换行时关闭显示。实验结果表明:源程序1每帧的显示时间在24 MHz晶振的条件下达到25 ms,即40帧/s,而源程序2在同样晶振条件每帧的显示时间为14 ms,即70帧/s,源程序2的执行速度远高于源程序1。


 [page] 

  为了便于控制,所以要求显示程序与LED屏的硬件结构无关,通过自定义8字节显示指令条[命令(1个字节)+参数表(7个字节)],将各种不同显示效果所需的参数(如:LED显示屏的硬件信息、起始地址、结束地址、每行长度、显示时间等)指定存放在指令参数表中。显示指令表存放在显示数据的最前面,而指令表的长度亦用指令的方式加以描述,底层单片机运行时根据显示指令可实现不同的显示效果,如:画面的切换、定时、水平移动、垂直移动以及特殊显示效果。

4 控制系统单片机的选型及PC机软件编程

  单片机的运行速度直接决定了显示速度的快慢,而单片机的运行速度又与单片机的时钟、(晶振)频率和单片机的结构有关,在时钟频率确定的情况下,单片机的硬件结构直接决定单片机的运行速度。目前主流单片机主要采用以下两种方式:

  (1)倍频方式,通过硬件重新设计将标准51单片机一个机器周期12T改为6T、4T甚至1T;

  (2)利用硬件提高某些指令,如:MOVX指令的运行速度,采用双DPTR模式,甚至在执行MOVX指令后DPTR可自动加减1。

  本文中使用的STC单片机号称为1T单片机,并非所有指令均为1T,但几乎所有指令都在标准单片机指令运行速度上大幅度提高。其速度综合约为标准51单片机的8倍,可以满足显示控制系统对单片机运行速度的要求。

  PC机软件编程采用VB编程,该程序可完成各种字体、字型点阵的提取、显示数据的组织、显示效果的模拟演示、显示信息的管理等功能。底层单片机运行时根据显示指令可实现不同的显示效果,如:画面的切换、定时、水平移动、垂直移动以及其他特殊显示效果。

5 结 语

  本控制系统通过大量的实验检验是非常可靠的,利用该控制系统制作的小型LED显示屏与一般用51单片机为控制核心的LED显示控制系统相比,屏幕的刷新速度大幅度提高,在研制运行过程中也对该控制系统做了多方面的改进。如为了进一步提显示速度可对编译后的程序做汇编级的优化,利用有些51单片机如DS89C450具有DPTR自动加1的功能,外加用CPLD制成的硬件地址发生器等。但所有改进的措施都是以增加外部辅助电路或成本为代价的。本控制系统的价格按市价不超过50元,因此其在小型LED显示控制系统中有着广泛的应用前景。

关键字:译码  串行  信号  扫描 引用地址:串行FLASH存储器在小型LED显示系统中的应用

上一篇:IPO新解:泰景上市失败为哪般?
下一篇:无需外部开关的大功率LED驱动电路

推荐阅读最新更新时间:2024-05-03 19:24

自动驾驶汽车可能淘汰超速罚单和交通信号
据外媒报道,汽车专家认为,未来,自动驾驶汽车可让日常通勤变得更顺畅,道路更通畅。此外,自动驾驶汽车的到来可能会淘汰交通信号灯和烦人的超速罚单。特拉华大学(与波士顿大学和弗吉尼亚大学合作)的一项突破性研究探讨了无人驾驶汽车效率及其对传统道路基础设施的潜在影响。研究人员表示,具有联网功能的自动驾驶汽车能够利用其与道路上其他车辆进行通信的能力,做出有效的驾驶决策。 利用控制理论,科学家们研究出算法的几乎无需人类驾驶员的操作。该小组在缺乏交通信号灯等基础设施的繁忙十字路口,在自动驾驶和网联汽车上测试其解决方案。在测试期间,汽车软件用于生成模拟和结果。科学家们还利用UD按比例缩小的智能城市(UDSSC)试验平台支持他们的理论。UDSSC是一
[机器人]
对交通信号灯模糊控制的自主创新性设计
0 引言 近年来,随着经济的不断增长,城市化、汽车化的急速发展,城市道路增长的有限与车辆增加的无限造成了严重的交通拥挤问题,其中以交叉口的交通拥堵问题最为严重。据数据显示,每年因交通堵塞造成的经济损失高达几十亿美元,现已成为制约经济发展和城市建设的瓶颈。可见,交通拥堵现状亟待解决。而有效地利用当前交通信号控制系统的作用,寻找一种更适用于实际情况的交通信号控制方案又是解决该问题的主要途径。因此,本文的研究就显得意义重大。 当前存在的交通信号控制方案主要有定时控制、感应控制、基于数学模型的自适应控制和模糊控制等。其中当前存在的两级模糊控制方案是目前控制效果相对较优的一种,可以较好地实现对交叉口交通信号灯的实时控制。但它仍存在许多
[工业控制]
对交通<font color='red'>信号</font>灯模糊控制的自主创新性设计
信号源的 10 种常见测试应用的讲解
一提到进行电子测量,您首先想到的可能就是采集仪器(通常是示波器或逻辑分析仪)。但是,只有在能够采集某类信号时,这些工具才能进行测量。在许多情况下,除非是从外部提供,否则是没有这些信号的 信号源(AFG)它生成标准形状的稳定波形,如正弦波、方波、脉冲波、三角波、等等。此外,它允许用户利用自己定义的形状,生成所谓的任意波形。而且 AFG 提供了一种方式,可以调制来自内部信号源或外部信号源的信号,生成扫频或输出信号突发。 具体选择取决于提供的与DUT及其输入要求有关的信息,而不管是需要增加失真还是需要增加错误信号或其它变量。 接下来我们看下他常见的10种常见测试的应用 1、测试电路板的时钟频率工作范围。代替没有的时钟源,对设备进行功能测
[测试测量]
<font color='red'>信号</font>源的 10 种常见测试应用的讲解
基于MSP430F449的数据存储和USB串行通信实现
在数据采集和测量仪器尤其是便携式设备中,数据存储和传输是不可避免的问题,近年来TI公司推出的低功耗微控制器MSP430,在仪器设计和制造领域引起巨大变革,新型控制器和大容量串行存储器的应用大大提高产品了的性能。本文主要解决两个问题 1 解决经过MSP430采集后的数据与EEPROM24C256的数据接口问题,也就是数据存储问题; 2 解决EEPROM与上位机(普通微机)的数据通信问题,也就是存储后的数据上传问题。 首先对主要的集成电路做简单介绍 MSP430F449简介 MSP430F449是MSP430系列中的一种,MSP430系列是一种具有集成度高,功能丰富、功耗低等特点的16位单片机。它的集成调试环境Em
[单片机]
基于MSP430F449的数据存储和USB<font color='red'>串行</font>通信实现
车速传感器的原理 车速传感器的输出信号
车速传感器是用来检测电控汽车的车速的装置,有控制电脑用这个输入信号来控制发动机怠速,自动变速器的变扭器锁止,自动变速器换档及发动机冷却风扇的开闭和巡航定速等其它功能。 车速传感器的输出信号可以是磁电式交流信号,也可以是霍尔式数字信号或者是光电式数字信号。 磁电式 这两个线圈接线柱是传感器输出的端子,当由铁质制成的环状翼轮(有时称为磁组轮)转动经过传感器时,线圈里将产生交流电压信号。磁组轮上的逐个齿轮将产生一一对应的系列脉冲,其形状是一样的。输出信号的振幅(峰对峰电压)与磁组轮的转速成正比(车速),信号的频率大小表现于磁组轮的转速大小。 磁盘上加工有齿形凸起,磁盘装在被测转轴上,与转轴一起旋转。当转轴旋转时,磁盘的凹凸齿
[嵌入式]
车速传感器的原理 车速传感器的输出<font color='red'>信号</font>
高速视频信号的光纤传输系统设计
摘要:针对1000帧/秒高速摄影传输系统需要实现数据输出速率600MBps的长距离传输难题,提出了采用CIMT编码方式的光纤数字化传输设计方案。整个系统主要包括数字信号的多路复用、解复用以及PCI数据传输卡三部分。详细阐述了系统原理及硬软件实现方法,设计实现了两路高速视频数字化依赖的15公里远距离传输和计算机实时显示。 关键词:光纤传输 复用 解复用 PCI 高帧频的视频信号不同于普通视频信号,如果采用模拟信号方式传输,它的模拟带宽达到了几十兆甚至一两百兆,这样很难实现远距离传输。而光纤传输容量大、质量高和不易受干扰等特点,在高速数字传输系统中得到了广泛应用。目前国内外针对普通视频信号的光纤传输系统已相当多,而对非标准的高帧频
[应用]
CRC的译码与纠错
CRC的译码与纠错   将收到的循环校验码用约定的生成多项式G(x)去除,如果码字无误则余数应为0,如有某一位出错,则余数不为0,且不同数位出错余数会不同。我们通过上例求出其出错模式,如表2-4所示。更换不同的待测码字可以证明:余数与出错位的对应关系是不变的,只与码制和生成多项式有关。因此表2.4给出的关系可作为系统线性(7,4)分组码的出错判别依据。对于其他码制或选用其他生成多项式,出错模式将发生变化。 表2.4 (7,4)循环码的出错模式 ( 生成多项式G(x)=1011 ) A1 A2 A3 A4 A5 A6 A7 余数 出错位 正确 错误 1   1 
[模拟电子]
基于STM32+Jlink的边界扫描实际应用
前面几篇文章,介绍了关于JTAG边界扫描的一些基础知识和常用的调试软件。 强大的JTAG边界扫描1-基本原理 强大的JTAG边界扫描2-BSDL文件 强大的JTAG边界扫描3-常用边界扫描测试软件 今天我们来演示基于STM32+Jlink的边界扫描实际应用。 试想这样一个场景,我们新设计了一款集成了很多芯片的板卡,包括BGA封装的微控制器,如FPGA/MCU,还有LED、按键、串口、传感器、ADC等基本外设。 我们需要测试一下硬件电路工作是否正常、焊接是否良好,通常我们会写个测试代码,比如控制LED闪烁,读取按键的输入,串口收发一些数据,然后把程序烧录进去,看看现象是否和我们设计的一致。 当现象和设计不一致时,是代码设计的问题
[单片机]
基于STM32+Jlink的边界<font color='red'>扫描</font>实际应用
小广播
最新家用电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 电视相关 白色家电 数字家庭 PC互联网 数码影像 维修拆解 综合资讯 其他技术 论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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