<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

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

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

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

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

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

          本文引用地址:http://www.ex-cimer.com/article/162221.htm



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


          上一頁 1 2 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();