基于FPGA控制的LED漢字滾動(dòng)顯示器設(shè)計(jì)
3.2 ROMZI模塊
利用LPM參數(shù)化模塊庫中單口ROM,利用QualtusⅡ中的MegaWizard Plug-In Manager定制而成,定制前首先要制作LPM ROM初始化文件,其中存儲(chǔ)待顯示漢字的字模數(shù)據(jù),然后按照LPM MegaWizardPlug-In Manager的向?qū)崾?,結(jié)合設(shè)計(jì)要求進(jìn)行定制。本文引用地址:http://m.butianyuan.cn/article/191568.htm
圖3為所定制ROM中的初始化漢字“元旦生日開心快樂”的字型碼。數(shù)據(jù)分配模塊MUX要求能在8個(gè)時(shí)鐘作用下,從ROM中讀出一行(一個(gè)漢字的8個(gè)字型碼)分別送到數(shù)據(jù)分配器中的WLl~WL8輸出端。圖4為數(shù)據(jù)分配模塊在掃描時(shí)鐘作用下讀取的字模數(shù)據(jù),比較圖3和圖4可知,仿真結(jié)果正確,能滿足題目要求。
3.3 移位模塊YW
移位模塊YW是整個(gè)設(shè)計(jì)的核心,行掃描實(shí)現(xiàn)左移,是通過每來一個(gè)移位時(shí)鐘,將每一行的字模按位左移一位,掃描時(shí)鐘到來時(shí)送出移位后的新字模。通過8次移位,可將一個(gè)漢字移出點(diǎn)陣平面,按類似的道理,也可以將一個(gè)漢字經(jīng)8次移位后移進(jìn)點(diǎn)陣平面。本例(圖2)中,CNT YW為移位時(shí)鐘的計(jì)數(shù)值,以WLl~WL8為欲顯示漢字的原始字模,L10~L80為移位后從列上送出的8行顯示字模信息,LLl~LL8為8個(gè)原始字模信息未送出位的暫存信號。設(shè)計(jì)中需要16個(gè)移位時(shí)鐘,通過前8個(gè)時(shí)鐘將WLl~WL8字模移進(jìn)LED點(diǎn)陣平面,再經(jīng)后8個(gè)時(shí)鐘,將漢字又一位一位地移出。 移位設(shè)計(jì)參考文獻(xiàn)中有關(guān)移位寄存器的設(shè)計(jì),分計(jì)數(shù)值為“0000和非0000兩部分處理,對第一行字模的處理為:
其他行可按相同方法處理,具體參見如下的程序:
右移處理方法與上面左移相反,如對第一行可按如下方法處理:
評論