成人免费看黄网站无遮挡,caowo999,se94se欧美综合色,a级精品九九九大片免费看,欧美首页,波多野结衣一二三级,日韩亚洲欧美综合

論文單片機系統中的漢字顯示

時(shí)間:2022-09-24 13:02:04 論文 我要投稿
  • 相關(guān)推薦

論文單片機系統中的漢字顯示

   摘要:需要顯示的漢字較多時(shí),單片機系統中的漢字編碼非常繁瑣,單片機系統中的漢字顯示。本文介紹一種直接利用PC機的漢字內碼作為單片機系統的漢字編碼,以簡(jiǎn)化系統的設計。

論文單片機系統中的漢字顯示

  關(guān)鍵詞:單片機 液晶顯示器 29F040 漢字顯示

  引言

  在現代工業(yè)控制和一些智能化儀器儀表中,越來(lái)越多的場(chǎng)所需要用點(diǎn)陣圖形顯示器顯示漢字。通常的漢字顯示方式是先根據所需要的漢字提取漢字點(diǎn)陣(如16×16點(diǎn)陣),將點(diǎn)陣文件存入ROM,形成新的漢字編碼;而在使用時(shí)剛需要先根據新的漢字編碼組成語(yǔ)句,再由MCU根據新編碼提取相應的點(diǎn)陣進(jìn)行漢字顯示。在這種顯示方式中,如果使用的流字數量較大或語(yǔ)句較多時(shí),利用漢字的新編碼組成語(yǔ)句將是一件十分繁瑣而枯燥的工作。針對這種情況,本文提出了一種十分簡(jiǎn)單的方式——直接利用PC機的漢字內碼作為單片機系統的編碼。下面以8031單片機系統為例闡述如下:

  一、硬件組成

  本系統中采用香港精電公司的內置T6963控制器[1]的240128T點(diǎn)陣圖形液晶顯示器。該顯示器1行為240點(diǎn),能容納16×16點(diǎn)陣的漢字15個(gè),總列數為128點(diǎn),能顯示8行漢字。為了使用MCU操作可使用1片512KB的存儲器(如本系統中的29F040)用來(lái)存儲全部的國標16×16點(diǎn)陣漢遼、8×16的ASCII碼點(diǎn)陣數據以及漢字語(yǔ)句編碼數據,計算機論文《單片機系統中的漢字顯示》。為了降低成本和減小體積,對于速度要求不是很高的場(chǎng)合也可采用大容量的串行數據存儲器,如AT45DB041B。具體的硬件控制電路如圖1所示(與漢字顯示無(wú)關(guān)的電路略)。

  由于29F040的容量為512KB,而5031微控制器只能管理64KB的數據間,所以可將29F040分成16頁(yè),每頁(yè)32KB,占單片機系統數據空間的8000H~0FFFFH(剩余32KB為單片機系統的其他存儲器和外設)。頁(yè)碼由單片機的P1.0~P1.3選擇。液晶顯示器的地址為7FF8H~7FF9H。二、漢字顯示原理及軟件設計

  UCDOS軟件中的文件HZK16和文件ASC16分別為16×16的國標漢字點(diǎn)陣文件和8×16的ASCII碼點(diǎn)陣文件,以二進(jìn)制格式存儲。在文件HZK16中,按漢字區位碼從小到大依次存有國標區位碼表中的所有漢字,每個(gè)漢字占用32個(gè)字節,每個(gè)區為94個(gè)漢字。在文件ASC16中按ASCII碼從小到大依次存有8×16的ASCII碼點(diǎn)陣,每個(gè)ASCII碼占用16個(gè)字節。

  在PC機的文本文件中,漢字是以機內碼的形式存儲的,每個(gè)漢字占用兩個(gè)字節:第一個(gè)字節為區碼,為了與ASCII碼區別,范圍從十六進(jìn)制的0A1H開(kāi)始(小于80H的為ASCII碼字符),對應區位碼中區碼的第一區;第二個(gè)字節為位碼,范圍也是從0A1H開(kāi)始,對應某區中的第一個(gè)位碼。這樣,將漢字機內碼減去0A0AH就得該漢字的區位碼。

  例如漢字“房”的機內碼為十六進(jìn)制的“B7BF”,其中“B7”表示區碼,“BF”表示位碼。所以“房”的區位碼為0B7BFH-0A0A0H=171FH。將區碼和位碼分別轉換為十進(jìn)制得漢字“房”的區位碼為“2331”,即“房”的點(diǎn)陣位于第23區的第31個(gè)字的位置,相當于在文件HZK16中的位置為第32×[(23-1) ×94+(31-1)]=67136B以后的32個(gè)字節為“房”的顯示點(diǎn)陣。

 

【論文單片機系統中的漢字顯示】相關(guān)文章:

生活中的漢字10-30

漢字傳承的議論文02-02

單片機系統學(xué)習工作總結06-22

系統類(lèi)畢業(yè)論文03-10

控制系統論文12-07

物資管理系統論文08-06

庫存管理系統論文07-24

關(guān)于傳承漢字的議論文01-30

拯救漢字危機議論文09-26

智能樓宇監控系統論文01-02