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