国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

單片機顯控系統中的漢字輸入

發布時間:2010-9-1 09:01    發布者:techshare
關鍵詞: 單片機 , 漢字 , 顯控系統
對于PC機來說,輸入漢字是非常簡單的,但在一些單片機人機接口系統中,進行漢字的實時輸入是很困難的,而大多只能顯示事先已取好字模點陣的漢字,但是每個16×16漢字點陣由32個字節表示,對于需要靈活使用大量漢字的場合,程序量太大,實現起來有很大難度;下面針對漢字庫的結構進行分析,設計一種實用的漢字拼音輸入法,并給出液晶漢字顯示模塊的基本程序。

1 漢字的內碼表示

針對不同的操作系統漢字內碼表示不同,如在蘋果機的OS上使用的是GB231280漢字編碼,Window s系統則使用GBK漢字編碼,還有Unicode編碼,GB180302000,方正748編碼等。由于GB 231280是最早(1980年)的、由中國國家標準局頒布的《通用漢字字符集及其交換標準碼》,所以以后產生的各編碼都兼容了GB2312,他共收入漢字、字母、符號等7 445個,其中漢字6 763個,包 括一級漢字3 755個,二級漢字3 008個,是中國大陸及海外使用簡體中文的地區(如新加坡等)強制使用的惟一中文編碼,所以也稱為標準漢字庫。

每個漢字的點陣數據需要占據內存32 B,有筆劃顯示的地方為1,無筆劃顯示的地方為0。然后通過單片機的C51語言將點陣數據轉換成點陣液晶可顯示的點陣數據形式。

2 漢字庫的制作

本節中論述將16×16點陣的宋體漢字庫燒錄到512 kB的存儲器中的具體方法。

本例中使用的存儲芯片為AM29C040,該芯片是AMD公司生產的512 kB的FLASH ROM,讀者也可以使用其他容量不小于256 kB的產品,但在具體電路設計時應注意引腳定義和邏輯關系,并在燒錄時選擇相應的型號;UCDOS軟件有一個名字為HZK16DAT 的文件,這就是16×16的國標漢字點陣文件,在該文件中按漢字區位碼從小到大依次存有國標區位碼中的所有漢字,每個漢字占用32 B,每個區為94個漢字,其大小為262 kB,可以全部寫入AM29C040,除了可以存儲全部的國標漢字外還可以存儲8×16的ASCII碼點陣數據以及漢字語句編碼數據,使用起來更加方便。

在實際操作中,硬件漢字庫的制作和普通的程序存儲器的編程沒什么不同,注意將HZK16文件調入時要使用二進制方式打開,編程并校驗成功后即可將存儲器取下備用,這樣一個硬件漢字庫就制作好了。

3 設計思路

在本實例中,從低成本、低功耗設計理念出發,以Philips公司的P89C51RD2單片機為核心,輸入用4×4的復用鍵盤,既可輸入數字,也可輸入字母或拼音,漢字庫保存在AMD公司的A M29C040(512 k×8 b)FLASH上,液晶顯示模塊DMF50174(320×240),顯示控制器SE D1335是日本SEIKO EPSON公司出品的液晶顯示控制芯片。各個芯片的片選(控制信號)由74 HC138譯碼產生。

鍵盤輸入漢語拼音,單片機檢索區位碼,從FLASH中讀出漢字點陣設計,顯示在LCD上,并利用P89C51RD2的IAP功能在線進行編程,在線改變用戶界面或接口功能。

4 漢字輸入

P89C51RD2是Philips公司于2001年發布的一款非常優秀的單片機,該單片機是基于8位80C51單片機的派生產品,他在完全保留80C51指令系統和硬件結構的大框架外,進行了多方面的加強擴展和創新,P89C51RD2將原有的對外數據和程序存儲器的16位尋址機制加以利用,把片上的RAM 擴展到1 kB,片上的FLASH EPROM擴展到64 kB,具有ISP(在系統可編程)和IAP(在應用中編程),具有6時鐘和12時鐘模式,6時鐘模式外部晶振0~20 MHz,12時鐘模式外部晶振可達0~33 MHz。

作為一般應用系統來說,一二級字庫的漢字已足夠使用,漢字區位碼2 B表示一個漢字,64 kB片上的FLASH EPROM共可存儲漢字3萬多個,設計中以數組形式在FLASH中存儲,一二級6 763個漢字共用13 526 B。

實例做法如下:用漢語拼音作為數組名,以該拼音所包含的漢字的區位碼為數組元素,并 將所有一二級漢字以代碼形式定義在程序中,這是一個比較煩瑣的工作,工作量比較大。





從鍵盤輸入漢語拼音,通過輸入的漢語拼音索引查詢名字相同的數組,從數組中取得漢字的區位碼放入數組qwm中,所取漢字個數放入qwm_counter中,顯示在LCD上,如果一頁顯示不完,則可通過翻頁來顯示,直到顯示完為止,從中選取所需漢字顯示并保存。還可利用IAP功能進行在應用中編程,實現代碼重構。定義:


用上面所示的puthz16程序,利用區位碼從FLASH中讀取這些漢字的點陣數據,再用畫點函數將漢字點陣寫入顯示緩存并利用漢字顯示程序將漢字顯示在LCD上或通過串口進行通訊,將漢字編碼發送出去。

5 漢字顯示

本設計中LCD顯示使用的DMF50174是320×240點陣,由SED1335控制,每屏可顯示20×15共 300個漢字,下面給出最基本的顯示程序,在此基礎上可以很容易地在LCD上顯示漢字。



該設計方法已實際應用在某系統顯控器上,證明使用可靠、效果良好,對于低成本、低功耗的設計有一定的借鑒意義。由于篇幅所限,IAP功能沒有列出,讀者可以參考有關文獻自己設計。
本文地址:http://m.qingdxww.cn/thread-24893-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 嗯好大好猛皇上好深用力| 亚洲日本阿v不卡在线观看| 四虎黄色网址| 天天干夜夜曰| 色综合久久夜色精品国产| 严选漫画页面免费漫画破解版| 9420高清完整版在线电影免费观看 | 青青草97国产精品免费观看| 日韩一级欧美一级一级国产 | 日日夜夜狠狠干| 色婷婷综合久久久| 一个人看的视频www免费| 草莓视频免费在线观看| 久久偷拍国2017| 小萝ar视频网站| 日本 欧美 在线| 日本成人免费在线| 亚洲大香伊人蕉在人依线| 小向美奈子av| 99久久国产免费福利| 久久精品中文闷骚内射| 亚洲国产精品自在自线观看| 欧美操操操操| 日本午夜在线观看| 亚洲一区二区三区播放在线 | 国产精品玖玖玖影院| 婷婷五月久久丁香国产综合| 欧美操操网| 庆余年第二部在线观看免费完整版| 亚洲精品乱码中文字幕无线| 亚洲精品一区波多野结衣| 北原多香子qvod| 轻轻挺进女教师的身体| 日韩美女va毛片在线播放| 欧美一级纶理片免费| 午夜毛片福利| 亚洲激情区| 福利视频一二三在线观看| 日本xxxx19| 亚洲 春色 古典 小说 自拍| 日本特黄特色aaa大片免费欧|