關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 一種漢字實(shí)時(shí)輸入顯控系統(tǒng)設(shè)計(jì)

一種漢字實(shí)時(shí)輸入顯控系統(tǒng)設(shè)計(jì)

作者: 時(shí)間:2011-04-04 來(lái)源:網(wǎng)絡(luò) 收藏

0 引言
隨著電子信息技術(shù)的發(fā)展,中文操作界面在控制中的應(yīng)用越來(lái)越廣泛。而在一些單片機(jī)人機(jī)接口中,大多只能顯示事先取好字模點(diǎn)陣的,在需要大量的顯控處理應(yīng)用中,利用傳統(tǒng)顯控方法是無(wú)法實(shí)現(xiàn)的;本文一種顯控,該系統(tǒng)以單片機(jī)為核心,通過(guò)鍵盤(pán)漢語(yǔ)拼音,通過(guò)區(qū)位碼索引表查找漢字,最后在LCD上顯示所的漢字。

1 系統(tǒng)結(jié)構(gòu)及硬件電路
為使系統(tǒng)硬件電路結(jié)構(gòu)簡(jiǎn)單,采用4×4行列式鍵盤(pán)實(shí)現(xiàn)按鍵輸入;采用帶有漢字字庫(kù)的液晶顯示模塊RT12864M實(shí)現(xiàn)顯示功能,RT12864M是128×64點(diǎn)陣的圖形液晶顯示模塊,內(nèi)置國(guó)家標(biāo)準(zhǔn)的一、二級(jí)漢字字庫(kù),可顯示漢字及圖形;CPU選取了常見(jiàn)的AT89C52單片機(jī),可完全實(shí)現(xiàn)控制要求。系統(tǒng)的硬件接口電路如圖1所示。

本文引用地址:http://2s4d.com/article/162221.htm



2 系統(tǒng)的軟件設(shè)計(jì)
2.1 主程序設(shè)計(jì)思路
系統(tǒng)的主程序設(shè)計(jì)流程為:首先在鍵盤(pán)上輸入所要顯示的漢字的拼音鍵,利用單片機(jī)來(lái)掃描與識(shí)別鍵盤(pán),得到正確的拼音組合,然后根據(jù)輸入的拼音組合查找漢字區(qū)位碼索引表找到相同音漢字的區(qū)位碼與漢字個(gè)數(shù),在液晶屏的最后一行顯示所輸入的拼音對(duì)應(yīng)的漢字,最后通過(guò)光標(biāo)的移動(dòng),按確認(rèn)鍵來(lái)選擇所要輸入的漢字,并讓其在液晶屏的第一行顯示,至此,完成了一個(gè)漢字的查找與顯示。
2.2 按鍵處理程序
2.2.1 按鍵排布及處理
CPU采用中斷方式掃描鍵盤(pán),提高CPU效率;由圖1可知,P1.0~P1.3為行線,P1.4~P1.7為列線,列線經(jīng)與門(mén)和AT89C52的INT1相連。無(wú)鍵閉合時(shí),INT1為高電平,有鍵閉合時(shí),INT1為低電平,向CPU申請(qǐng)中斷,CPU響應(yīng)此中斷,轉(zhuǎn)向中斷服務(wù)程序。首先通過(guò)程序讀取按鍵的行首鍵號(hào)和列值,并求出鍵號(hào)(鍵號(hào)=行首鍵號(hào)+列值),即地址偏移量,然后查鍵值表即可確定對(duì)應(yīng)的鍵值。從圖2系統(tǒng)按鍵排布圖中可以看出,本系統(tǒng)按鍵數(shù)為16個(gè),而顯示漢字所需拼音個(gè)數(shù)為26個(gè),因此需進(jìn)行復(fù)鍵編排與處理。


上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉