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