新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > 基于SOPC的通用字符VGA顯示電路設計

        基于SOPC的通用字符VGA顯示電路設計

        作者: 時間:2012-06-29 來源:網絡 收藏


        3.2 漢字函數show_hz
        此函數用于在輸出畫面的(x,y)坐標處單個漢字hz,主要代碼如下:
        f.JPG
        3.3 函數show_str
        此函數用于在輸出畫面的(x,y)坐標處顯示長度為len的字符串str,內容可以由ASCII碼及漢字混合組成,其主要代碼如下:
        h.jpg

        4 實例應用
        以上的軟硬件設計,這里以萬年歷作為其應用的一個實例。以往FPGA的萬年歷設計多使用LCD或七段數碼管作為輸出,顯示基本的數字和符號尚可,但若要加入問候語、紀念日等中文信息則難于實現,的萬年歷則可以解決這一問題。
        從功能上劃分,此萬年歷設計可分為3個模塊:
        (1)時間日期生成模塊。此模塊包含年、月、日、星期、時、分、秒共7個變量的輸出,每個變量都有各自的子模塊,每個子模塊都包含預置、計數、進位和顯示的功能。其中星期的確定方法是計算當前日期與1990年1月1日(星期一)之間間隔的天數,將此天數對7取模并加1,即得到當前星期的數字。
        系統啟動時,首先將預置的初始時間日期傳遞給顯示函數,由顯示函數在預定位置分別顯示7個數據,將數字加上0x30便得到其對應的ASCII碼值,其中星期是將1~7的數字按星期一~星期日的漢字顯示。
        隨后進入系統的主循環(huán),以1秒鐘為循環(huán)間隔,當前級數字到達最大值時向下一級數字進位。其中日進位時需判斷月份類型(大月、小月或2月),當前月為2月時還需判斷年份類型(是否閏年),以確定日的進位數值。其他數字的進位值是固定的,其中年的范圍設定為1990~2099。


        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 云南省| 新巴尔虎左旗| 黔江区| 平果县| 普洱| 六盘水市| 绵阳市| 扎鲁特旗| 白水县| 嘉义县| 信宜市| 思茅市| 娄烦县| 富阳市| 中宁县| 山东省| 迁西县| 永吉县| 开封市| 凯里市| 宜昌市| 永定县| 南和县| 宁波市| 涞水县| 苍溪县| 鸡西市| 彝良县| 周宁县| 望谟县| 嫩江县| 武冈市| 洪洞县| 炎陵县| 西宁市| 芮城县| 滁州市| 榆林市| 武威市| 南通市| 平舆县|