隨著手機(jī)及其他便攜手持裝置的功能不斷增加,設(shè)計(jì)的取舍平衡亦日趨精細(xì)。文本信息與網(wǎng)絡(luò)瀏覽等流行功能都要求更多的數(shù)據(jù)輸入,而這對(duì)于傳統(tǒng)的雙音多頻(DTMF)(0-9,#,+)鍵盤會(huì)比較困難。使用這種鍵盤要求多端數(shù)據(jù)輸入,輸入效率低而且容易出錯(cuò)。

使文本輸入更為方便的一個(gè)方法是使用QWERTY鍵盤(見圖1)。這種鍵盤采用40個(gè)或更多按鍵,而DTMF手機(jī)通常采用12個(gè)。當(dāng)然,多出的按鍵會(huì)使手機(jī)體積變大,用到的電子組件也更多。
然而,文本信息用戶可能樂意以較大的面積換取QWERTY鍵盤,因?yàn)槲谋据斎氪鬄楹?jiǎn)便了,而且兩個(gè)大拇指都可以用來輸入文本信息或數(shù)據(jù)。最近,有些手機(jī)生產(chǎn)商已經(jīng)推出了面向文本用戶的帶QWERTY鍵盤的手機(jī)。
數(shù)據(jù)輸入鍵盤可以用多種方法來設(shè)計(jì),并沒有確定的標(biāo)準(zhǔn)。但要為傳統(tǒng)DTMF鍵盤添加更多按鍵對(duì)設(shè)計(jì)人員提出了挑戰(zhàn),本文即討論應(yīng)對(duì)這挑戰(zhàn)的一種可能解決方案。
QWERTY構(gòu)建模塊
Xilinx的解決方案使用XilinxCoolRunner-II CPLD;低功耗、小包裝及低成本的特點(diǎn)使其成為此應(yīng)用的理想選擇。將DTMF轉(zhuǎn)化為QWERTY鍵盤需要更多按鍵,從而需要更多通用I/O(GPIO)。例如,DTMF鍵盤可能只有四行三列,而QWERTY鍵盤可能有多至八行八列。不過,鍵盤的大小可根據(jù)終端系統(tǒng)的需求而定。
通常,將處理器或DSP用作連接鍵盤行和列的界面(見圖2)。處理器對(duì)行進(jìn)行掃描,對(duì)列進(jìn)行監(jiān)控,以檢測(cè)邏輯變化。當(dāng)變化發(fā)生,即表示用戶按下了一個(gè)按鍵。知道被掃描的是哪一行,以及哪一列的狀態(tài)發(fā)生了變化,處理器即可推斷出按下的是哪個(gè)按鍵。……