侵权投诉
订阅
纠错
加入自媒体

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

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

  采用双RAM并行输出时的几种情况,如图2所示,扫描组1从 ,对应显示块A,数据已组织存放在存储器中,可以直接输出显示数据;扫描组2从 ,对应显示块B也已经组织好,可以直接输出。但是扫描组3,它的位置非同一般,它的扫描线分别对应着两个块A和B,第0,1,… 条扫描线分别对应显示块A扫描组1的1,2,…, ,而第 条扫描线对就显示块B扫描组2的第0条扫描线,如果要在显示屏上显示扫描组3对应的这一屏数据,就一定要同时使用到扫描组1的第1,2,…, 条扫描线和扫描组1的第0条扫描线组织的显示数据作为输出数据。由于显示块A和B的显示数据是分别组织的,这时就要取RAM0的,…, 和RAM1的 位作为输出到显示屏的 位数据,这就需要在两块RAM同时输出的2 位中选择需要的 位作为输出数据,并且这 位数据是连续的 位数据。

  显示步骤(在此,只考虑垂直移动显示效果):双RAM技术将显示数据输出的时候,是将两块RAM中相同地址的两个数据同时输出。所以,如果设置RAM0为主存储器,RAM1为从存储器,则将两块RAM的显示数据存在一块串行存储器中的时候,偶地址单元应存储RAM0的数据,奇地址单元存储RAM1的数据,由于数据宽度为8,所以每次输出16位数据。如果显示区域中以( )点为显示起始点,在LED屏上显示一屏显示信息,则其数据选择控制位只与 、扫描线和扫描宽度 有关[3]。显示区域的起始行坐标为 ,一块显示区域有 行,则 所在的块为:

  

  这里讨论 在实际显示区域的坐标没有多大意义,只须注意 在当前显示块的相对坐标, 就是 在当前显示块的相对纵坐标,则相对坐标为( )。动态显示的基础是静态显示,静态显示以从特定行显示一屏为特征,当显示屏从第 行开始显示信息时,因为一块显示区域有 个数据,则 所在块显示数据的起始地址为:

  

  一块显示区域分为 个区,如图2所示,则 所在的分区记作:

  

  一区存放有 个显示数据,所以 所在分区地址与所在块起始地址之间的相对偏移地址为 。所以,只要知道了显示信息的起始行坐标,就能得到显示数据在存储器中的存储地址。

  因为 ,记 ,表示显示信息跨越两个数据块时,需要选择的数据位数。存储器输出16位数据 后,从 位控制选择连续的8位数据 输出到显示屏。当数据从一个字节的 位开始输出16位时,如 ,前面8位在当前显示是多余的几位数据,后面8位数据 正好是要输出到显示屏的8位数据,当这16位数据串行输出到一个8位的移位寄存器中时,移位寄存器刚好可以容纳高8位数据,并将其输出显示。之后各列数据的输出情况同样如此,不需要额外的指令或电路来对输出数据进行选择输出。

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

发表评论

0条评论,0人参与

请输入评论内容...

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

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

暂无评论

暂无评论

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

粤公网安备 44030502002758号