在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

      EEPW首頁 > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > 基于SOPC的通用字符VGA顯示電路設(shè)計(jì)

      基于SOPC的通用字符VGA顯示電路設(shè)計(jì)

      作者: 時(shí)間:2012-06-29 來源:網(wǎng)絡(luò) 收藏

      在整個(gè)工程的頂層文件中例化生成的system_0模塊,用鎖相環(huán)模塊產(chǎn)生所需的25MHz時(shí)鐘信號并作為模塊iCLK 25信號輸入。由于的CPU RESET信號只能鎖定在實(shí)際器件中的按鈕上作為輸入,而DE2開發(fā)上的4個(gè)按鈕在后面的實(shí)例都需要用到,因此在頂層文件中將CPU RESET信號直接置1。system_0的其他的輸入輸出信號根據(jù)開發(fā)板的相應(yīng)資源進(jìn)行定義和管腳鎖定。
      本設(shè)計(jì)的FPGA配置信息(sof文件)寫入EPCS器件中,Nios II程序(elf文件)寫入CFI Flash模塊中,所用到的兩個(gè)字庫也寫入CFI Flash中,字庫起始偏移地址分別為0x80000和0x1000000。

      2 原理
      調(diào)用點(diǎn)陣字庫實(shí)現(xiàn)任意數(shù)字和漢字的實(shí)時(shí)是本設(shè)計(jì)的基本方法。本設(shè)計(jì)中分別采用ASC16和HZK16字庫作為ASCII碼和漢字的點(diǎn)陣字庫,這兩個(gè)字庫最早在UCDOS系統(tǒng)中被使用。
      ASC16字庫含有256個(gè)ASCII碼,每個(gè)ASCII碼均以16×8的點(diǎn)陣表示,點(diǎn)陣信息以行優(yōu)先的方式存儲,每個(gè)字符占用128個(gè)存儲位(16字節(jié)),按照ASCII碼的編碼順序存儲,故一個(gè)字符的ASCII碼值乘16就是它在ASC16字庫中的偏移地址。
      HZK16是依據(jù)GB2312編碼存儲的點(diǎn)陣字庫,每個(gè)漢字用16×16的點(diǎn)陣表示,每個(gè)字符占用256個(gè)存儲位(32字節(jié)),點(diǎn)陣信息同樣以行優(yōu)先方式存儲。
      HZK16字庫內(nèi)漢字按照內(nèi)碼順序存儲,每個(gè)漢字的內(nèi)碼由兩個(gè)字節(jié)組成,高位字節(jié)為區(qū)號,低字節(jié)為位號,兩字節(jié)的范圍均為0xA1~0xFE共94個(gè)取值。將漢字的兩個(gè)字節(jié)分別減去0xA1,即可得到該漢字的區(qū)號和位號。設(shè)某個(gè)漢字編碼的兩個(gè)字節(jié)分別為0xMM和0xNN,則該漢字在HZK16字庫中對應(yīng)的偏移地址為:
      OFFEST=[94×(0xMM-0xA1)+(0xNN-0xA1)]×32
      定位了ASCII碼字符或漢字在點(diǎn)陣字庫中的位置后,讀出其所對應(yīng)的16字節(jié)或32字節(jié)數(shù)據(jù),用按位與運(yùn)算和左移運(yùn)算對每個(gè)字節(jié)的8個(gè)位逐一測試,將測試結(jié)果為1的位的對應(yīng)像素填充為前景色,否則將像素填充為背景色,實(shí)現(xiàn)設(shè)定字符的。

      3 中相關(guān)函數(shù)的定義
      根據(jù)上述原理,以C語言編寫適用于上述的字符顯示函數(shù),并以Nios II HAL系統(tǒng)庫為基礎(chǔ)。
      3.1 ASCII碼字符顯示函數(shù)show_asc
      此函數(shù)用于在輸出畫面的(x,y)坐標(biāo)處顯示單個(gè)ASCII碼字符asc,主要代碼如下:
      d.JPG
      e.JPG


      評論


      相關(guān)推薦

      技術(shù)專區(qū)

      關(guān)閉