来源:本站整理 作者:佚名 2009-05-06 15:28:02
3.2 分场分区存储
数据经过位面分离以后,不同数据的同权位组成了新的数据,通过控制存储器的地址使一帧所有数据的同权位写在存储器的同一段中,因此对写地址发生器要求比较高。该系统要求256级灰度,那么将存储器分成8个段,每个段存储代表同一个权值的位(场)。其中,8个段用3(23)根地址线来代替,分辨率为800*256的大屏有256行,800列,那么行地址用8(28)根地址线表示,这8根地址线前5位为区地址(32区),后3位为一个区的行地址(1/8扫描)。列地址用7(27)根地址线来表示,因为存储器为24位宽,一个存储单元代表LED显示屏8个RGB点的同权位,其优先级从高到底的顺序为:场地址>列地址>行地址。分别用计数器来实现,这三个计数器级联就构成了存储器的写地址,其连接方式为:场地址(A17~A15),区地址(A14~A10),区内行地址(A9~A7),列地址(A6~A0)。由此可见,通过改变存储器地址线的优先级可实现分场(8场)存储。
数据分8场写入存储器,读出时要求分19场读出,并且要控制每一场的显示时间。所以在产生读地址的场地址计数器的时候,先设计一个19进制的计数器counter19(0~18)。表2为counter19和场地址计数器的关系:每一场的显示时间是用比较器来实现的,可以通过改变比较器中的值灵活地校正灰度和亮度。
LED显示屏要求32区同时点亮,采用数据的并行处理,降低硬件消耗和系统工作频率。提高刷新频率。由于存储器每次只能读出一个数据,所以必须采用分区锁存,然后把32区数据并行输出。
行地址和列地址同写地址发生器原理相同,这里主要介绍一下它们的优先级。数据已经是位面分离的,所以要想实现32区数据同时显示,那么区地址的优先级应为最高,其次是列地址,然后是行地址,最后是场地址。与存储器连接方式同写地址一样。
4 仿真波形
位面分离模块的仿真波形如图4所示:其中RGBdin[23..16]为输入数据的高八位,rgb_regroup_output[23..16]为输出数据的高八位。flag为输入数据有效信号标志,flag_delay85为输出有效信号的标志。
波形分析如下:
输入数据前8个数据的前面7个都为00h,第8个为02h,这8个数据进行位面分离后输出见表3,由表3可以看出位面分离实现了前8个数据转置后从右往左读出。
上一页 [1] [2] [3]