当电路开始工作时,8位并行数据在移位时钟脉冲的作用下打入芯片的移位寄存器模块中,其内部含有16个移位寄存器, 故移位16 次后,数据将从该芯片的DOUT0~DOUT7 输出到下一芯片;同时将移位所得的16个8位数据输入到锁存器中锁存。这时只要输出控制信号为低,并给出同名行的行选通信号同时使输出开放,各列即可开始输出恒流,同时8位计数器开始对灰度级时钟进行计数,当计数值与该列所存储的灰度值相等时,该列的恒流输出结束,从而实现相应LED的显示时间控制,即占空比控制。若采用10个该显示控制单元级联驱动LED显示屏,则一直并行移位160 次就可完成第一行数据的传输。
运用VerilogHDL编写代码并用Modelsim仿真软件对该电路代码进行编译仿真,得出了如图3、图4所示得时序图。
通过时序图我们可以看到在控制端:enable、rsel、bc_ena、latch等控制端的控制下,可以按照不同的需求来实现对不同灰度和亮度的实现。在灰度控制单元中,数据在经过了16个脉冲之后移位传输至输出端输出,并且实现了8列或者16列输出的可调;在亮度控制单元中,通过调整enable、bc_ena、latch的值实现了输出数据的可调,从而准确的实现了亮度的控制功能。
根据各部分同名行的全部传输时间等于该同名行的显示时间, 可以得到行周期和点(列)周期的值,即行周期=帧周期/扫描方式的行数,点周期=行周期/(每行点数×部分数)。若帧频为120Hz ,则帧周期为1/120s = 8.33ms,根据扫描方式为1/16可将80行分为5个16行,每行160 列,这样,行周期即为520.6μs;点周期为650.75ns;点频为1.54×106Hz。
四、结论
本文讨论了LED大屏幕视频控制器中的灰度扫描方法,本文提出了256灰度级扫描时的实现方案,作者的创新点在于并设计了一款从暗到亮的256级灰度显示的LED显示控制芯片,在本设计中帧频可达120Hz ,行周期为520.6μs,点周期为650.75ns;点频为1.54×106Hz。该芯片可以通过多块级联来驱动LED大屏幕,有着较好的应用前景。