找回密碼
         注冊會員
        搜索附件  
        MCU資訊論壇 附件中心 單片機論壇 51單片機論壇 5_71804_d64c8599591d953.jpg

        5_71804_d64c8599591d953.jpg

         

        電子產品中的漢字方案:
        電子產品中的漢字方案
        -----------------------------------------------------------

        電子產品中不可避免的會涉及到嵌入式系統設計中的輸入及輸出。輸入分為鍵值輸入(例如上、下、左、右、確認、取消)和漢字及字符輸入(小鍵盤進行ASCII和漢字輸入)。在輸出方面,隨著目前LCD的成本下降,在消費類和部分工業電子產品上都盡可能嵌入操作簡便的人機界面。而人機界面大多都是工程師和設計人員自行進行設計的,既然是界面就不可避免的需要漢字及字符。而電子產品中的漢字的解決方案又涉及漢字使用的編碼、通訊協議、容量及標準,這方面正是大多電子工程師所煩惱的問題。對此,本文將著重以上問題予以闡述,若有疏漏之處還希望大家包涵。



        首先介紹一下我們大家常規的電子產品系統。常見的系統結構圖見下圖:





        作為嵌入式系統的設計初衷,是以最小系統(成本)滿足用戶或產品的需要。一般消費類電子的最小系統都是由MCU、存儲器和顯示終端組成。基本器件組成構成如下圖:





        為什么在談產品的漢字解決方案時要提到系統和器件組成結構?因為漢字解決方案依賴于硬件的組成,而硬件的組成依賴于產品設計的合理性和產品設計成本。系統設計上,我們通常會將程序和數據分別放置在MCU和FLASH中。關于漢字解決的核心則是字庫的選擇與應用,大多電子工程師可能第一印象就是網絡上搜索一下看看是否有字庫可以下載,能下載就燒錄到FLASH中,測試一下能顯示就可以了。其實從設計產品的可靠性或穩定性上來說并不是這樣。也許我們還需要考慮:

        一、字體的大小和界面是否匹配,硬件資源是否充裕;
        ? 產品的液晶上顯示的一般為點陣字為主,點陣字根據字體大小有11X12點、15X16點、24X24點和32X32點,字體的大小我們可以根據屏幕的大小及分辨率進行選擇。例如128X64的屏幕,可以選擇32點陣的“大”字顯示2行,也可以選擇16點陣的字體顯示4行。
        硬件資源方面需要關心的是MCU的I/O資源是否豐富,當I/O比較否緊張的時候,可以考慮使用串行總線連接存儲器。


        二、字庫存儲的排置是否符合顯示或打印的需求;
        字庫字模的存儲格式會根據不同應用分為:橫置橫排、豎置橫排、豎置豎排。例如一般的STN液晶者是采用豎置橫排的,而熱敏打印機就是橫置橫排的。
        以下圖例將介紹漢字字模的存儲方式與取模方式:









        三、下載的字庫中,有錯別字或亂碼字;
        其實很多電子工程師不會對所使用的字庫進行逐字測試,即使有問題也不能用自己的字庫知識面來解決,等到最終用戶發現問題后才予以修正。
        其實關于錯別字問題,*屏蔽內容*有字符集標準GB2312(6,763漢字)、GB18030(27,533漢字)、GB13000和GBK(20,902漢字)。
        相對于GB2312(6,763漢字)大字符集指的是GB18030-2000包含27,484漢.字,GB18030-2000基本涵蓋日常生活所能遇到的罕用字。由于GB2312基本漢字集不能完全收入人名、地名等冷僻漢字,故越來越多的信息產品使用GB18030也已經有很多,如銀行信息設備及二代證讀卡器出于實名制儲蓄的需要,均采用GB18030大字符集。
        亂碼問題經常是由于字庫編碼或字庫出錯而引起的。

        四、漢字存儲與傳輸的標準協議,使用什么字庫能出口港澳臺;
        存儲與傳輸有一定區域性,在港澳臺地區我們一般使用BIG5碼進行存儲與傳輸的。但是隨著國內標準(GB)的健全與國際碼(Unicode)的發展,在通訊上也逐漸向Unicode偏移,例如手機、GPS等。如果需要同時兼容這些協議,我們也可以通過碼間轉換來實現。

        五、Flash的可靠性及其燒錄問題;
        ? Flash有時會因為電壓或運行環境的變化,數據會突發性丟失或部分擦寫失敗,同時燒錄的可靠性需要生產及質檢部門對品質進行跟蹤;

        針對以上問題,我們可以將那些程序和基本數據存儲在MCU中的客戶,按照以下器件組成結構來設計。原因很簡單,因為程序和數據都存儲在MCU中,而漢字及ASCII字符等字庫信息均需要存儲在存儲器中,我們可以把存儲器簡單的更換為專業字庫,比如高通字庫來解決漢字方面的問題,例如字庫算法、編碼體系、碼間轉換等,更重要的是成本還比使用普通的FLASH燒錄來得低很多。這是也許是一種穩定、可靠、低價的最佳解決方案。





        根據以上漢字解決方案,我們完全可以使用在以下圖例中的應用:





        關于以上列舉的漢字解決方案,我以后將會逐個進行具體的分析舉例。

        大家有什么問題,一起討論哈~

        LCM LED等解決方案附件在后面回帖中,大家可以下載看


        先附上插卡式MP3的設計原理圖
        [hide]

        [/hide]


        [ 此貼被shgt在2009-09-02 17:25重新編輯 ]
        5_71804_d64c8599591d953.jpg

        QQ|手機版|MCU資訊論壇 ( 京ICP備18035221號-2 )|網站地圖

        GMT+8, 2025-5-5 07:18 , Processed in 0.041539 second(s), 8 queries , Redis On.

        Powered by Discuz! X3.5

        © 2001-2025 Discuz! Team.

        返回頂部
        亚洲国产精品成人AV无码久久综合影院| 亚洲AV成人无码久久精品老人| 亚洲午夜福利精品无码| 免费激情视频网红主播| 久久精品成人免费看| 亚洲国产精品成人精品无码区| 国产精品成人99久久久久| 四虎国产成人永久精品免费| 日韩一区精品视频一区二区| 国产成人精品一区二区三区免费| 中文字幕一区二区三区日韩精品| 一级做性色a爰片久久毛片| 国产精品亚洲w码日韩中文| 国产精品成人免费福利| 人妻精品久久久久中文字幕69| 香蕉国产精品麻豆亚洲欧美日韩精品自拍欧美v国| 成人午夜精品视频在线观看| 久久精品夜夜夜夜夜久久| 亚洲精品无码久久久久AV麻豆| 亚洲精品无码鲁网中文电影| 91精品国产9l久久久久| 亚洲AV无码精品色午夜果冻不卡| 国产精品毛片无遮挡| 777国产盗摄偷窥精品0OOO| 国产三级精品三级在线专区1| 黄色网战在线观看| 国产午夜无码精品免费看| 四虎影视国产精品亚洲精品hd | 亚洲av无码乱码国产精品| jizzjizz国产精品久久| 国产精品免费视频观看拍拍| 黄色小说在线免费观看| 日韩AV毛片精品久久久| 精品视频无码一区二区三区 | 日韩精品一区二区三区不卡| 日韩精品极品视频在线观看免费| 丁香色婷婷国产精品视频| 国产亚洲精品a在线观看app| 久久国产精品免费一区| 久久国产精品无码网站| 日韩精品无码中文字幕一区二区|