基于LPC2138的中文輸入系統(tǒng)設(shè)計
摘要:給出一種基于Philips公司的ARM7微控制器LPC2138的中文輸入系統(tǒng)的設(shè)計方法。系統(tǒng)采用4×4接口鍵盤、LCM240128圖形液晶模塊以及存儲器等實現(xiàn)T9中文輸入法,可以進行漢字、英文、數(shù)字符號等文本信息的輸入。該中文輸入系統(tǒng)可廣泛地應用于各類電子設(shè)備的研發(fā),具有較高實用價值。
關(guān)鍵詞:ARM7;LPC2138;中文輸入
引言
目前,以液晶和數(shù)字鍵盤實現(xiàn)的人機交互式界面在智能終端中廣泛采用。在不同的應用場合,對人機界面的要求也不同,一些情況下只要求簡單參數(shù)的顯示和選擇,而在一些信息終端中還要求中文的輸入。因此,研究基于單片機的中文輸入方法,對于各類電子裝置的開發(fā)具有一定的現(xiàn)實意義。本系統(tǒng)基于ARM7微控制器LPC2138,通過擴展4×4鍵盤和液晶實現(xiàn)了T9中文輸入系統(tǒng)的設(shè)計。
1 LPC2138簡介
Philips公司的32位ARM7微控制器LPC2138具有強大的存儲空間,內(nèi)嵌32 KB片內(nèi)靜態(tài)RAM和512 KB的Flash存儲器;可以實現(xiàn)在系統(tǒng)可編程(ISP)、在應用可編程(IAP);2個8路10位A/D轉(zhuǎn)換器,1個D/A轉(zhuǎn)換器,轉(zhuǎn)換迅速準確;引腳資源豐富,多達47個可承受5 V電壓的通用I/O口;多個串行接口,包括2個16C550工業(yè)標準UART、2個高速I2C接口、SPI,以及具有緩沖作用和數(shù)據(jù)長度可變功能的SSP協(xié)議。LPC2138可以移植μC/0S-II操作系統(tǒng),軟件的可移植性好,工作可靠。
2 硬件系統(tǒng)
2.1 系統(tǒng)體系結(jié)構(gòu)
一個完整的文本輸入系統(tǒng)由主控器、輸入設(shè)備和顯示設(shè)備3部分構(gòu)成。本系統(tǒng)結(jié)構(gòu)如圖1所示。采用LPC2138芯片作為主控器,擴展4×4接口鍵盤作為輸入設(shè)備,擴展LCM240128圖形液晶模塊作為顯示設(shè)備。此外,系統(tǒng)還擴展了E2PROM AT24C256作為字庫字模數(shù)據(jù)存儲芯片。
2.2 4×4鍵盤電路
如圖2所示,系統(tǒng)擴展4×4簡易鍵盤,通過行列掃描的方式讀取鍵值。數(shù)字、字母、符號等共用同一套鍵盤,具有多種切換模式,供用戶選擇。“1”鍵可調(diào)用符號輸入函數(shù);“O”和“#”鍵分別實現(xiàn)字母和漢字、數(shù)字和漢字之間的切換;“*”鍵可實現(xiàn)輸入字符的退格;“↑ ”“↓”鍵可以對輸出拼音列表進行光標移動,以及對漢字列表進行翻頁操作;“確定”和“取消”鍵分別實現(xiàn)拼音和漢字輸入的確認和取消。按鍵功能定義如圖3所示。
評論