基于FPGA的8位并行輸入LED掃描控制芯片設計
設計中考慮到幀頻與LED屏體顯示效率的折中,采用λ=l,td=h/16,即存儲器讀出速率等于數據輸人速率,顯示基本時間單位為1/16倍行周期?;叶?a class="contentlabel" href="http://butianyuan.cn/news/listbylabel/label/掃描">掃描通過對灰度數據按位分時顯示的方法實現,即計算機屏幕圖像以每像素24bit輸出(紅、綠、藍各8bit)時,通過給每種顏色sbit字節(jié)的不同位分配不同的顯示時間達到灰度顯示的目的。比如,最低位(第8位)對應1/16行顯示時間,第7位對應1/8行顯示時間,…,第2位對應4行顯示時間,最高位對應8行顯示時間。屏體數據更新時間以行周期為單位,最低位對應更新時間為1行時間,其中顯示1/l6行時間,其余15/16行時間里,由控制電路產生消隱信號進行消隱,其余位類同。
2、LED掃描控制芯片
通過數據比較之后,本論文采用了恒流源驅動方式[4],設計了一款可以實現從白到黑的256級灰度顯示的控制單元。該顯示控制芯片具有與時鐘同步的8位并行輸入端口,內含16個8位的移位寄存器和16個8位的數據鎖存器,可以對8位并行數據進行移位并鎖存。圖2為該掃描和顯示控制芯片的電路圖。本文引用地址:http://butianyuan.cn/article/169517.htm
當電路開始工作時,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灰度級掃描時的實現方案,作者的創(chuàng)新點在于并設計了一款從暗到亮的256級灰度顯示的LED顯示控制芯片,在本設計中幀頻可達120Hz ,行周期為520.6μs,點周期為650.75ns;點頻為1.54×106Hz。該芯片可以通過多塊級聯來驅動LED大屏幕,有著較好的應用前景。
評論