基于FPGA的LED點(diǎn)陣顯示字符的設計原理分析
begin
if(clk1event andclk1=1)then
page=page+1;
endif;
a(6downto3)=conv_s td_logic_vector(page,4);
endproces s;
ad= ZZZZZZZZ;oe = 0;
memcs = 0;rd= 0;
wr= 1;selmled=1;cs0809= 1;
a(15downto7)=100000000;
endled_arch;
3 實(shí)驗驗證
通過(guò)使用EDA工具軟件MAX+PLUSⅡ中的仿真器, 對通過(guò)編譯的字符滾動(dòng)顯示器的VHDL設計進(jìn)行了模擬仿真驗證, 證明FPGA的內核硬件工作良好。此外, 將VHDL 程序下載到由上海航虹高科技公司生產(chǎn)的EDA實(shí)驗箱上后, 能正確顯示存放于EPROM 中的字符。從而說(shuō)明了在硬件系統中字符滾動(dòng)和顯示掃描情況也均正常, 驗證了設計的正確性。
4 結束語(yǔ)
本設計為顯示單個(gè)字符系統, 若要同時(shí)顯示多個(gè)字符時(shí), 可以加入多個(gè)LED 點(diǎn)陣即可。同時(shí)采用外部譯碼器時(shí), 可以控制的字符數將大大增加, 但須注意時(shí)鐘CLK的頻率需要提高, 以眼睛看到整個(gè)字符的不閃爍為基準。此外, 由于FPGA的驅動(dòng)能力有限, 當點(diǎn)陣LED 顯示亮度不夠時(shí), 需要為LED 點(diǎn)陣添加驅動(dòng)電路( 如高壓大電流達林頓陣列集成電路) 以提高的LED顯示亮度。
評論