


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、串行FLASH存储器在小型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组74HC
2、595的控制信号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似
3、乎可以利用单片机发出的移位脉冲将8位数据送入74HC595中,但要实现图2中8位数据的同时输入必须加入其他的辅助芯片,而且在减小数据传输时间上没有什么好处。其次,采用FPGA,CPLD等可编程芯片设计成专用硬件电路与单片机接口可大幅度提高数据传输的速度,但成本也将同步大幅度提高。STC12C5410为IT高速低功耗单片机,其运行速度为一般标准51系列单片机的812倍,并具有标准的SPI和RS 232串行口。本文所述的LED显示控制系统以其为核心控制芯片。图2为双色LED显示屏控制系统电路原理图,在图2所示的LED控制系统中,SST25VF016B为16 Mb,具有SPI接口的8PIN串行FLA
4、SH存储器,由于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.0P1.3控制。图1(a)中74HC595的控制信号RCK,EN及SCK由P3.3P3.5提供。显示数据从P2口输出。3 LED显示控制系统的数据组织及软件优化LED显示控制系统的数据组织如图3所示。从图2可以得到如图3(a)所示的从正面看过去显示行与显示数据位以及颜色的对应关
5、系。图2所示的硬件结构决定了每一行的数据可连续排列,同时为了提高数据的读取速度,将所有显示数据均按扫描行、扫描列进行连续排列,可得到如图3(b)表明的存储单元与扫描行、存储单元数据位及颜色的关系。 具体编程时可按下列步骤进行:(1)将准备扫描的行地址送P1口的低4位中。(2)初始化SST25VF016B将读地址指针指向待显示行相应存储单元的首地址。(3)启动SPI以顺序读方式连续读显示数据,并将显示数据送P2口。(4)每读一个数据通过P3.5产生一个SCK脉冲(SST25VF016B在顺序读方式下地址自动加1),将P2口上的显示数据移入74HC595串行移位寄存器。(5)重复(2),(3),(
6、4)直到一行数据显示完毕,通过P3.3产生RCK将通过移位寄存器移入的一行数据显示。(6)重复(2)(5)直到16行数据全部显示完毕。(7)重复(1)(6)刷新显示。源程序1和源程序2均为用C51编写的显示一屏完整数据的显示函数。不同之处在于源程序1的SPI读写为一个单独的函数,而源程序2为了进一步提高数据读取的速度将显示时的读显示数据变成了一个循环体。由于SST25VF016B串行大容量FLASH在给定读地址后可连续的读,其读地址会自动加1,所以按图2(b)所示的数据组织形式为一屏显示数据在SST25VF016B中连续存放,编程时连续读一行数据后再改变扫描行直到16行全部显示完成。编程的指导
7、思想是尽量减少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。为了便于控制,所以要求显示程序与LED屏的硬件结构无
8、关,通过自定义8字节显示指令条命令(1个字节)+参数表(7个字节),将各种不同显示效果所需的参数(如:LED显示屏的硬件信息、起始地址、结束地址、每行长度、显示时间等)指定存放在指令参数表中。显示指令表存放在显示数据的最前面,而指令表的长度亦用指令的方式加以描述,底层单片机运行时根据显示指令可实现不同的显示效果,如:画面的切换、定时、水平移动、垂直移动以及特殊显示效果。4 控制系统单片机的选型及PC机软件编程单片机的运行速度直接决定了显示速度的快慢,而单片机的运行速度又与单片机的时钟、(晶振)频率和单片机的结构有关,在时钟频率确定的情况下,单片机的硬件结构直接决定单片机的运行速度。目前主流单片
9、机主要采用以下两种方式: (1)倍频方式,通过硬件重新设计将标准51单片机一个机器周期12T改为6T、4T甚至1T;(2)利用硬件提高某些指令,如:MOVX指令的运行速度,采用双DPTR模式,甚至在执行MOVX指令后DPTR可自动加减1。本文中使用的STC单片机号称为1T单片机,并非所有指令均为1T,但几乎所有指令都在标准单片机指令运行速度上大幅度提高。其速度综合约为标准51单片机的8倍,可以满足显示控制系统对单片机运行速度的要求。PC机软件编程采用VB编程,该程序可完成各种字体、字型点阵的提取、显示数据的组织、显示效果的模拟演示、显示信息的管理等功能。底层单片机运行时根据显示指令可实现不同的显示效果,如:画面的切换、定时、水平移动、垂直移动以及其他特殊显示效果。 5 结 语本控制系统通过大量的实验检验是非常可靠的,利用该控制系统制作的小型LED显示屏与一般用51单片机为控制核心的LED显示控制系统相比,屏幕的刷新速度大幅度提高,在研制运行过程中也对该控制系统做了多方面的改进。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 周围性面神经麻木护理措施
- 护理进修学习成果汇报
- 青花瓷映沧海:智慧与传承的汇报
- 酱酒烤酒知识培训课件
- 2025年结核病工作方案
- 护理科研项目立项申请汇报
- 精神障碍病人心理护理
- 辽宁省葫芦岛市2024-2025学年高一上学期1月期末考试英语试卷 含解析
- 2025年深圳圣诞节活动策划方案
- 电工电子技术基础 第2版 习题答案 周鹏
- 管道沟槽开挖专项施工方案
- 广州新华学院
- 部编版七年级下册道法期中试卷1
- 知识图谱-课件
- 百年战争简史
- 2023年托幼机构幼儿园卫生保健人员考试题库及参考答案
- 2023年IDSA念珠菌病指南中文翻译
- 天生为卤人生为盐 课件
- 中医护理耳穴压豆课件
- YS/T 713-2009干式变压器用铝带、箔材
- 老年人常见病防治与中医养生课件
评论
0/150
提交评论