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

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