新聞中心

        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的數字按星期一~星期日的漢字顯示。
        隨后進入系統的主循環,以1秒鐘為循環間隔,當前級數字到達最大值時向下一級數字進位。其中日進位時需判斷月份類型(大月、小月或2月),當前月為2月時還需判斷年份類型(是否閏年),以確定日的進位數值。其他數字的進位值是固定的,其中年的范圍設定為1990~2099。


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 文山县| 都匀市| 政和县| 长沙市| 曲沃县| 原阳县| 宣威市| 勐海县| 宁夏| 瓦房店市| 太原市| 朔州市| 丹凤县| 沅江市| 青阳县| 神池县| 南江县| 富裕县| 和政县| 黎川县| 安康市| 桐乡市| 佛冈县| 宜兰市| 朝阳县| 滨州市| 平塘县| 任丘市| 仙居县| 贵定县| 镇雄县| 北辰区| 昔阳县| 盖州市| 平和县| 郑州市| 武陟县| 长治县| 安康市| 延津县| 汤原县|