基于SOPC的通用字符VGA顯示電路設(shè)計
(2)時間日期調(diào)整模塊。除星期外,其他6個數(shù)字均可被調(diào)整。時間和日期的調(diào)整需要用到開發(fā)板上的4個按鈕,對應(yīng)功能分別為切換日期/時間(KEY0)、在年月日和時分秒間切換(KEY3)、數(shù)字減(KEY1)和數(shù)字加(KEY2)。用兩個變量pos與dot表示當(dāng)前的活動數(shù)字,其對應(yīng)關(guān)系如表1所示。本文引用地址:http://www.ex-cimer.com/article/176820.htm
在程序上,此模塊由按下按鈕所觸發(fā)的中斷服務(wù)函數(shù)實現(xiàn)。按鈕按下時產(chǎn)生下降沿,讀取邊沿捕獲寄存器的值即可判斷哪一按鈕被按下。按下KEY0或KEY3時,當(dāng)前活動數(shù)字發(fā)生改變;按下KEY1或KEY2時,根據(jù)當(dāng)前活動數(shù)字的不同進(jìn)入6個分支,以各自數(shù)字的進(jìn)位規(guī)則得到調(diào)整后的數(shù)字。
為了顯示直觀,在當(dāng)前被調(diào)整的數(shù)字下方有實心原點作為指示標(biāo)志,此圓點以ASCII碼字符0x07表示。
(3)其他信息顯示模塊。此模塊的作用是在未被時間日期信息占用的區(qū)域顯示自定義的信息,如不同時刻的問候語、紀(jì)念日信息等。除了使用字符顯示的方法外,還可對VGA輸出的初始畫面進(jìn)行定制,如加入自定義的圖案標(biāo)志等。此外,由于所用到兩個字庫均為單一字體,其他特殊字體的文字也可以加入到此初始圖像中進(jìn)行顯示。
5 測試與評價
將以上萬年歷實例設(shè)計下載到DE2開發(fā)板上運行,經(jīng)測試,實現(xiàn)了所有預(yù)定功能,ASCII碼字符及漢字字符顯示正確,計時穩(wěn)定、準(zhǔn)確。運行時的一個畫面如圖3所示。
本電路采用基于Altera Nios II的SOPC平臺,實現(xiàn)了通用字符VGA顯示的功能,設(shè)計上靈活高效,系統(tǒng)資源利用度高。以本設(shè)計的通用平臺為基礎(chǔ)加以開發(fā),可應(yīng)用于諸多需要實時信息顯示的場合。
評論