???¨????
订阅
纠错
加入自媒体

基于双RAM技术的LED显示屏控制系统设计(完整版)

2011-01-10 15:32
林契于宸
关注

  向串行FLASH输入控制信号和数据地址后,启动串行FLASH传输数据,在SPI时钟驱动下,输出显示数据。并且可以用单片机模拟串行FLASH时钟信号控制任意位数据输出。

  2.2     数据选择控制电路

  设计的LED显示屏控制系统如图3所示,VRS51L3074单片机内部自带精确的40MHz振荡器,不需要外部晶振电路提供系统时钟,显示数据使用内存为16Mb的SST25VF016B,这是一款具有SPI接口的8PIN串行FLASH[7]。双RAM技术输出显示数据的时候,是将两块RAM中相同地址的两个数据同时输出,所以,将两块RAM的显示数据存放在一块串行存储器中的时候,偶地址单元应存储RAM0的数据,奇地址单元存储RAM1的数据,数据输出时,每次输出16位数据。串行存储器和单片机的工作电压都在3.3V左右,但是VRS51L3074单片机可以兼容5V,简化了控制电路。控制信号和显示数据在输出到寄存器74LS164和显示屏的时候,需要用74LVC07进行电平转换。

  控制系统控制显示数据输出的流程为:

  ①将扫描线行地址通过P2端口的低四位送给LED显示屏。

  ②通过显示数据在显示区域中的位置,计算显示数据在存储器中的地址,并计算出数据选择的位数

  ③通过单片机P3.0口模拟移位脉冲,输出到串行FLASH时钟信号,移位脉冲数由数据选择位数 决定。使输出数据产生错位,正确的选择输出显示数据。

  ④启动SPI读取显示数据, SPI传输字长设置为16位。模拟脉冲已经输出到串行FLASH使数据产生了错位,输出16位数据 ,输出到显示屏的数据 在高8位,经过移位刚好可以存放在移位寄存器中,每行第一个数据输出后,以后此行各列数据都是直接输出。

  ⑤16位数据输出完毕后,通过P3.1脚产生一个SCK脉冲,将移位寄存器74LS164中的数据输出移入到单元板的74HC595串行移位寄存器中。

  ⑥重复第 eq oac(○,4)4至 eq oac(○,5)5步,直到一行数据全部输出完毕后,由P3.2 产生一个RCK脉冲,读取的一行数据将输出显示,然后扫描线下移一行。

  ⑦重复第 eq oac(○,1)1至 eq oac(○,6)6步。

  此电路有这样几个特点:显示数据从串行FLASH输出后,不经单片机的处理,直接以“DMA”方式输出到移位寄存器74LS164,同时实现串并转换,节省数据处理时间,提高显示效率;在每场数据输出之前,通过信息在显示区域中的地址计算数据选择位数 ,并通过P3.0 端口模拟 个脉冲输出到串行FLASH,移出 位数据,数据产生错位,使输出显示的数据在16位输出数据的高8位,可以直接存放在移位寄存器中,输出到显示屏,以后同行各列的显示数据输出时,无需再进行数据选择位的判断,直接将显示数据从存储器中输出到显示屏。

<上一页  1  2  3  4  5  6  下一页>  余下全文
声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

??????°?±? 44030502002758??