鄭寶華 韓桂杰 孫萬懿
(1.吉林化工學(xué)院,吉林 吉林132022;2.吉林信息工程學(xué)校,吉林 吉林132022)
LED 大屏幕是由許多相互獨立的發(fā)光二極管排列而成的,由于發(fā)光管的離散性,決定了其發(fā)光控制和驅(qū)動只能以數(shù)字方式進行[1]。大屏幕的顯示控制方式可以靜態(tài)驅(qū)動也可以動態(tài)掃描驅(qū)動。相比較而言,動態(tài)掃描驅(qū)動方式可以節(jié)省大量的硬件成本,所以,一般情況下均采用動態(tài)掃描驅(qū)動方式。為了能顯示穩(wěn)定的圖像,對掃描電路的速度要求很高,特別是實現(xiàn)灰度控制時,要求就更高了。所以,精心地設(shè)計掃描電路是提高圖像穩(wěn)定性的關(guān)鍵。
本文給出了以FPGA 器件為核心的大屏幕動態(tài)掃描電路,其數(shù)據(jù)點時鐘可達20MHz 。提高了圖像的穩(wěn)定性,并且使每個掃描單元可控制較大面積的屏體。
屏體顯示電路俗稱 “燈板”,最常用的是采用8*8 LED 點矩陣構(gòu)成。這就決定了掃描行周期只能為8 的整數(shù)倍,基于亮度和硬件成本的綜合考慮,一般采用16 行為一掃描周期[2]。發(fā)光器件選用D05881 行共陽點矩陣構(gòu)成,掃描單元的每行二極管共陽連接,由掃描電路輸出的行地址經(jīng)4:16 譯碼控制。由于掃描單元的每行二極管共陽連接電流比較大,如果用單只大功率管子驅(qū)動,會使局部電流很大而增加制版的難度。這里采用多支小功率P946 并聯(lián)驅(qū)動,由于P946 在物理上是分開的,這樣可使大電流分散,并且不增加硬件成本。
行數(shù)據(jù)由掃描控制電路從顯示存儲器中讀出,串行輸出到燈板,當(dāng)每行數(shù)據(jù)串行發(fā)送完之后輸出鎖存信號和行地址信號。電路如圖1所示。

動態(tài)掃描電路包括顯示存儲器和掃描電路,動態(tài)掃描由FPGA 器件來控制實現(xiàn),顯示存儲器由雙端口靜態(tài)存儲器構(gòu)成(圖2)。FPGA 要按時序形成對雙端口顯示存儲器讀操作,其中包括地址信號(add_1)和讀(rd)信號,讀入數(shù)據(jù)后要進行并/串轉(zhuǎn)換后輸出到顯示電路。同時,為完成掃描顯示掃描電路要按時序形成數(shù)據(jù)移位時鐘信號(clk_1)、鎖存信號(suocun)、行地址信號(add_2),這是動態(tài)掃描實現(xiàn)的。
傳統(tǒng)的掃描控制多由單片機構(gòu)成,筆者曾用12 片華邦的78E58(24MHz)單片機實現(xiàn)9 平方米大屏幕的掃描,雖然精心設(shè)計了指令代碼,但在掃描速度上還是捉襟見肘。采用FPGA 實現(xiàn)掃描則很容易實現(xiàn)數(shù)據(jù)點時鐘20MHz 或更高,并且在一片器件上可實現(xiàn)多路數(shù)據(jù)輸出,實現(xiàn)并行多路掃描,很好地改善了單片機掃描速度慢的問題,提高了顯示圖像的穩(wěn)定度。

FPGA 的設(shè)計方法與傳統(tǒng)的數(shù)字邏輯設(shè)計方法不同,是采用自上而下的設(shè)計流程。同時,在設(shè)計過程中可通過仿真手段驗證電路功能的正確性[3]。采用VHDL 等硬件描述語言的輸入方法設(shè)計,使系統(tǒng)的實現(xiàn)過程更為靈活。
本系統(tǒng)以16*32 點陣單元為例進行設(shè)計并測試。頂層原理圖文件由兩個模塊構(gòu)成(圖3)。其中,74165 模塊調(diào)用了max2libmf 庫中的74165 模塊,完成數(shù)據(jù)的并/串轉(zhuǎn)換。READ_1 模塊完成讀顯示存儲器、 控制掃描輸出等功能。READ_1 模 塊 由VHDL 編 程[4],實 現(xiàn) 將數(shù)據(jù)在時鐘控制下串行發(fā)送到屏體,當(dāng)一行數(shù)據(jù)發(fā)送完成之后輸出鎖存(suocun)脈沖,之后輸出掃描地址(add_2),完成一行掃描,掃描以16 行為一掃描周期。
圖4 給出了掃描控制模塊READ_1 的仿真波形,reset 復(fù)位后進入掃描,clk 是模塊的工作時鐘,2 分頻后的clk_1 為點數(shù)據(jù)輸出時鐘,當(dāng)讀出的一個字節(jié)數(shù)據(jù)發(fā)送完成后顯示存儲器地址(add_1)增量,并輸出讀信號rd 讀取下一個字節(jié)數(shù)據(jù)。當(dāng)一行數(shù)據(jù)串行發(fā)送完成后輸出suocun 信號,將一行數(shù)據(jù)并行輸出,完成一行的掃描,同時地址(add_2)也要增量。當(dāng)掃描地址增加到第16 行(地址add_2 為F)后一個掃描周期完成,下一個周期返回到第1 行(地址add_2 為0)繼續(xù)掃描,如圖4 上51.25us 處所示。

本文給定的掃描電路點時鐘clk_1 為20MHz,它是普通單片機串行時鐘的20 倍。并且在同一芯片上可實現(xiàn)多路串行輸出。這樣,一片F(xiàn)PGA 可控制較大面積的屏體。通過實驗,掃描圖像非常穩(wěn)定,充分體現(xiàn)了FPGA 器件應(yīng)用在高速、復(fù)雜數(shù)字系統(tǒng)中的優(yōu)勢。
[1]劉澤民.大屏幕視頻真彩色顯示技術(shù)[J].電子技術(shù),1997(4):19-21.
[2]張藝.LED 智能顯示屏驅(qū)動顯示電路電子技術(shù)[J].1994,4.
[3]侯伯亨,股新.VHDL 硬件描述語言與數(shù)字邏輯電路設(shè)計[M].西安電子科技大學(xué)出版社,2000.
[4]甘歷.北京VHDL 應(yīng)用與開發(fā)實踐[M].出版社,2000.