999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于LPC2138的中文輸入系統設計

2010-09-25 02:58:30劉堅強胡穎
單片機與嵌入式系統應用 2010年8期

劉堅強,胡穎

(東北大學,沈陽 110819)

引 言

目前,以液晶和數字鍵盤實現的人機交互式界面在智能終端中廣泛采用。在不同的應用場合,對人機界面的要求也不同,一些情況下只要求簡單參數的顯示和選擇,而在一些信息終端中還要求中文的輸入。因此,研究基于單片機的中文輸入方法,對于各類電子裝置的開發具有一定的現實意義。本系統基于ARM7微控制器 LPC2138,通過擴展4×4鍵盤和液晶實現了T9中文輸入系統的設計。

1 LPC2138簡介

Philips公司的32位ARM7微控制器 LPC2138具有強大的存儲空間,內嵌32 KB片內靜態 RAM和512 KB的Flash存儲器;可以實現在系統可編程(ISP)、在應用可編程(IAP);2個8路10位 A/D轉換器,1個D/A轉換器,轉換迅速準確;引腳資源豐富,多達47個可承受5 V電壓的通用I/O口;多個串行接口,包括2個16C550工業標準UART、2個高速I2C接口、SPI,以及具有緩沖作用和數據長度可變功能的SSP協議。LPC2138可以移植μ C/OS-II操作系統,軟件的可移植性好,工作可靠。

2 硬件系統

2.1 系統體系結構

一個完整的文本輸入系統由主控器、輸入設備和顯示設備3部分構成。本系統結構如圖1所示。采用 LPC2138芯片作為主控器,擴展4×4接口鍵盤作為輸入設備,擴展 LCM240128圖形液晶模塊作為顯示設備。此外,系統還擴展了E2PROM AT24C256作為字庫字模數據存儲芯片。

圖1 系統結構

2.2 4×4鍵盤電路

如圖2所示,系統擴展4×4簡易鍵盤,通過行列掃描的方式讀取鍵值。數字、字母、符號等共用同一套鍵盤,具有多種切換模式,供用戶選擇?!?”鍵可調用符號輸入函數;“0”和“#”鍵分別實現字母和漢字、數字和漢字之間的切換;“*”鍵可實現輸入字符的退格;“↑”“↓”鍵可以對輸出拼音列表進行光標移動,以及對漢字列表進行翻頁操作;“確定”和“取消”鍵分別實現拼音和漢字輸入的確認和取消。按鍵功能定義如圖3所示。

圖2 4×4鍵盤電路圖

圖3 4×4鍵盤功能定義

2.3 存儲模塊電路

利用ARM7的I2C總線擴展E2PROM AT 24C256,接口電路如圖4所示。AT 24C256存儲空間32 KB,作為字庫存儲芯片來存儲24×24國標二級字庫字模數據。通過獲取漢字字模數據,實現圖形液晶模塊對漢字的顯示。

圖4 存儲模塊電路

圖5 液晶模塊電路

2.4 液晶模塊電路

液晶模塊電路如圖5所示。采用圖形液晶顯示模塊LCM240128作為顯示設備。其內部不含中文字庫,配合字庫存儲芯片AT 24C256可以實現24×24中文漢字的輸入。

3 軟件系統

T9拼音輸入系統軟件部分的主要任務是將鍵盤輸入的數字序列轉換成漢字。其主要由3部分構成:

①將鍵盤輸入的數字序列轉換為拼音編碼;

②根據拼音編碼找到對應的漢字編碼;

③根據漢字編碼找到二級字庫存儲芯片中對應的漢字字模數據的首地址。

3.1 拼音、漢字表格式定義

在程序中,拼音編碼的數據格式如下:

拼音編碼索引表的定義為一個常量數組,每一個拼音的編碼都作為一個元素存在。其格式如下:

漢字編碼表為多個常量數組構成。其格式如下:

漢字編碼表中,每一個漢字對應1個ACSII碼,根據ASCII碼可以分離出漢字在漢字內碼表的行、列位置,用于查找字庫中對應漢字的字模的首地址。

3.2 漢字庫字模首地址查詢

漢字內碼是一個4位十六進制數,區位碼是一個4位的十進制數,每個漢字內碼或區位碼都對應著一個唯一的漢字或符號。圖6(a)和6(b)分別為區位碼表和漢字內碼表。其對應關系為:漢字內碼列=區碼+0xa0;漢字內碼行=位碼+0xa0。

圖6 區位碼表和漢字內碼表

在E2PROM中,二級字庫字模的存儲格式為一維數組,而在漢字輸出匹配時采用的是漢字內碼格式(2個十六進制數表示),所以需要將漢字內碼的行和列二維地址換算成一維地址,從而對應找到24×24字庫中漢字字模的起始位置。

對于最終匹配好的漢字編碼表中的漢字,取出其漢字內碼的行和列分別作為code_a和code_b(以“白”字為例,其漢字內碼為 B0D7,則 code_a=0xb0、code_b=0xd7)。則其對應的存儲器中24×24漢字字模首地址的計算關系為:存儲器中漢字字模首地址=[(code_a-0xa1)+(code_b-0xb0)×94]×(24×24/8)。

3.3 文字輸入判斷

T9鍵盤輸入時,需要對鍵值進行一系列的判斷。根據功能的不同,分別需要對數字鍵、翻頁鍵、退格鍵、數字/漢字切換鍵、字母/漢字切換鍵、符號鍵以及確定、取消鍵進行順次的判斷。其判斷流程如圖7所示。

圖7 文字輸入判斷流程

3.4 數字、拼音和漢字匹配輸出

拼音編碼索引表和漢字編碼數組是一一對應的,如何實現對輸入數字序列與拼音列表之間的映射、拼音與漢字列表之間的映射、漢字與字庫芯片中漢字字模之間的映射是該系統的核心問題。

如圖8所示,數字、拼音和漢字匹配輸出程序步驟(以‘白'字為例):

①系統針對于所輸入的數字序列“224”,在拼音編碼索引表中進行匹配,得到兩個拼音“bai”和“cai”;

②通過光標選擇“bai”后,在拼音編碼索引表中可以獲得漢字編碼表中對應漢字的位置,即T9PY_IDX數組中的*hz_bai;

③在漢字編碼表中獲取hz_bai[]數組數據,送屏幕進行顯示“白百擺敗拜佰柏稗”;

④通過數字鍵選擇對應的漢字后,獲取該漢字的ASCII碼B0D7;

⑤將漢字內碼的ASCII碼通過漢字內碼地址的轉換,找到存儲芯片中該漢字字模數據的首地址,將字模數據送液晶顯示,完成一個漢字的輸入。

圖8 數字、拼音、漢字匹配流程

結 語

本文介紹了基于Philips公司的ARM7微控制器LPC2138的T9中文輸入系統的設計方法,實現了漢字、英文字母、數字符號等文本信息的輸入。本方案可以為基于單片機的產品開發、中文輸入法研究等提供參考,具有一定的實用價值。

[1]譚浩強.C語音程序設計[M].2版.北京:清華大學出版社,1999.

[2]馬忠梅,等.單片機的C語言應用程序設計[M].北京:北京航空航天大學出版社,2007.

[3]周立功,等.深入淺出ARM7-LPC213x_214x[M].北京航空航天大學出版社,2005.

[4]薛鈞義,等.凌陽十六位單片機原理及應用[M].北京:北京航空航天大學出版社,2003.

主站蜘蛛池模板: 欧美午夜在线观看| 中文字幕无码av专区久久| 精品色综合| 999精品色在线观看| 日本在线欧美在线| 美女一区二区在线观看| 国产性爱网站| 国内毛片视频| 熟妇丰满人妻| 三上悠亚一区二区| 成人国产精品视频频| 欧美日韩高清| 青青青亚洲精品国产| 亚洲综合欧美在线一区在线播放| 亚洲品质国产精品无码| 天天综合网亚洲网站| 成年女人a毛片免费视频| 免费 国产 无码久久久| 欧美a在线看| 911亚洲精品| 日韩高清一区 | 2018日日摸夜夜添狠狠躁| 71pao成人国产永久免费视频| 国产视频久久久久| A级毛片高清免费视频就| 國產尤物AV尤物在線觀看| 久久免费成人| 欧美69视频在线| 欧美在线视频a| 国产一级一级毛片永久| 久久99精品久久久久纯品| 动漫精品啪啪一区二区三区| 精品福利网| 免费看的一级毛片| 中文字幕无码电影| 国产欧美网站| 久久亚洲AⅤ无码精品午夜麻豆| 美女一区二区在线观看| 免费毛片a| 一边摸一边做爽的视频17国产| 日本一区二区三区精品国产| 色婷婷亚洲十月十月色天| 欧美www在线观看| 久久香蕉国产线| 沈阳少妇高潮在线| 国产va在线| 国产呦精品一区二区三区下载 | 久久99精品国产麻豆宅宅| 精品国产免费观看一区| 蜜臀av性久久久久蜜臀aⅴ麻豆| 国产精品偷伦视频免费观看国产 | 国产精品午夜福利麻豆| 91久久青青草原精品国产| 亚洲成人播放| 亚洲免费播放| 国产丝袜精品| 国产精品亚洲va在线观看| 日韩不卡高清视频| 国产h视频在线观看视频| 日韩乱码免费一区二区三区| 91美女在线| 国产经典在线观看一区| 四虎影视库国产精品一区| 伊人91在线| 亚洲视频在线网| 国产成人欧美| 成人午夜网址| 欧美午夜视频在线| 青青国产在线| 日韩在线播放中文字幕| a免费毛片在线播放| 欧洲熟妇精品视频| 午夜电影在线观看国产1区| 区国产精品搜索视频| 国产美女免费| 国产在线视频欧美亚综合| 国产精品视频公开费视频| 9cao视频精品| 中文字幕不卡免费高清视频| 亚洲一区色| 婷婷综合缴情亚洲五月伊| 久久视精品|