999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

使用CPLD實現QWERTY鍵盤

2006-12-31 00:00:00MikeGulottaXilinx
電子產品世界 2006年22期

隨著手機及其他便攜手持裝置的功能不斷增加,設計的取舍平衡亦日趨精細。文本信息與網絡瀏覽等流行功能都要求更多的數據輸入,而這對于傳統的雙音多頻(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)。處理器對行進行掃描,對列進行監控,以檢測邏輯變化。當變化發生,即表示用戶按下了一個按鍵。知道被掃描的是哪一行,以及哪一列的狀態發生了變化,處理器即可推斷出按下的是哪個按鍵。

擴展I/O

設計需要更多I/O的鍵盤時(QWERTY鍵盤即為一例),可能會發現現有處理器沒有足夠的GPIO。一種可能的解決方法是,把一個CPLD用作I/O擴展器,從而減少對處理器I/O數量的要求。

圖3在處理器與鍵盤之間使用了一個CPLD,其一側連接鍵盤的行/列,另一側連接處理器的可用GPIO。此例中,使用一個CPLD后,一個8 x 8的鍵盤所需要的處理器GPIO端口的數目與4x4的鍵盤相同(實際上還少一個)。如果不使用CPLD,處理器會需要16個GPIO端口,而不是7個。

掃描與編碼

除了減少處理器對GPIO的數量要求外,CPLD還可以承擔處理器的某些功能,如:對行進行掃描并對列進行監控以檢測狀態變化。當用戶按鍵時,CPLD會停止掃描,并立即生成一個編碼字,然后發送給處理器,告訴處理器哪個鍵按下了。因為使用了編碼字來告知處理器按下了哪個按鍵,對處理器的I/0需求得以減輕。

在圖3所示例子中,用6個位來代表編碼字。6個位提供26(即64)個不同的值,每個值代表一個按鍵。然而,還必須有一個值代表無按鍵被按時的狀態。因此,在此例中,在不添加又一個GPIO的情況下,實際上只有63個按鍵可被代表。

處理器無需掃描鍵盤,因為這一操作現由CPLD執行;不過,處理器仍需監控其GPIO上的變化它只是不再需要推斷哪個按鍵被按,因為該信息編碼到一個六位字中了。

還需要用到的是開關抖動,這可以安排在CPLD中或處理器中,取決于哪個裝置有可用資源。在處理器中進行這一操作,可將CPLD的大小和成本降到最小。

簡要總結此設計示例:CPLD對鍵盤進行掃描,檢測被按下的按鍵,然后提供一個編碼字供處理器讀取并解析。這一功能不僅使處理器不必再承擔掃描任務,還擴展了GPIO的功能。

此設計非常適合于CoolRunner-II32宏單元裝置(利用率大約為75%),留下25%空間作他用。此外,此設計還采用了其他一些方法來減少功耗并利用CoolRunner-II的節能功能。

CPLD設計詳述

要掃描鍵盤的行,桶式移位寄存器除一位預置為零外,其他所有位均預置為1。移位寄存器的每一位驅動CPLD上的一個輸出引腳,后者與鍵盤的行相連。當移位寄存器開始計時時,零位通過桶式移位器移位,將行逐行置低,以對其進行掃描。鍵盤的列輸入到CPLD,每個輸入都通過一個內部上拉電阻上拉。

當沒有按鍵被按時,CPLD的所有列輸入都被動上拉至邏輯高位。對所有的列輸入一起進行“與”操作,這時輸出端的邏輯1表示沒有按鍵被按。

“與”操作的輸出用于啟動移位寄存器。當按鍵被按下時,列與行取得連接,按下的鍵所在的列被與該按鍵相關的行置低。“與”操作的輸出將變為零,從而在按鍵被按下時中止移位寄存器。

此時,移位寄存器將按下的鍵所在的行置低,而該鍵所在的列亦處于低位。為了使這些信息相關聯,使用了兩個編碼器:一個用于行位(移位寄存器的輸出),另一個用于列輸入。兩個編碼器的輸出組合起來,就構成發送給處理器的編碼字。圖4為這一操作的模塊圖。

結語

使用Xilinx CoolRunner-II CPLD,獲得的是靈動的設計與低功耗。除了I/0擴展之外,CPLD還可以加入其他“粘合”功能,如:電壓轉換、I/O標準轉換與輸入滯后。由于CPLD為可編程,可以將同一裝置用于不同的鍵盤和產品,而收高產量低成本之效??稍倬幊痰奶攸c輔之以簡便易用的設計工具,使您可以對設計進行晚期更改,降低風險。

主站蜘蛛池模板: 精品国产91爱| 亚洲中文字幕97久久精品少妇| 试看120秒男女啪啪免费| 永久免费AⅤ无码网站在线观看| 国产精品女主播| 国产福利在线观看精品| 99re在线视频观看| 成人午夜久久| 国内精品手机在线观看视频| 中文字幕av一区二区三区欲色| 国产色婷婷| V一区无码内射国产| 色噜噜在线观看| 国产又爽又黄无遮挡免费观看 | 久久久久久久蜜桃| 亚洲AV无码久久天堂| 亚洲精品国偷自产在线91正片| 中文纯内无码H| 国产精品福利导航| 谁有在线观看日韩亚洲最新视频| 国产av无码日韩av无码网站| 国产18页| 人人爱天天做夜夜爽| 国产自视频| 麻豆精品在线视频| 九九久久精品免费观看| 91精品视频在线播放| 亚洲欧洲日产国产无码AV| 国产成人免费高清AⅤ| 亚洲欧洲自拍拍偷午夜色无码| 亚洲娇小与黑人巨大交| 精品国产香蕉在线播出| 久久人与动人物A级毛片| 国产成在线观看免费视频 | 欧美.成人.综合在线| 99热这里只有精品久久免费 | 91成人免费观看在线观看| 亚洲人成亚洲精品| 成人韩免费网站| 精品久久久久无码| 国产视频一区二区在线观看| 国产福利在线观看精品| 色欲色欲久久综合网| 成年人视频一区二区| 亚洲大尺码专区影院| 性视频一区| 亚洲欧美人成人让影院| 欧美成人影院亚洲综合图| 久草视频福利在线观看| 浮力影院国产第一页| 久久精品国产一区二区小说| 亚洲91精品视频| 国产区人妖精品人妖精品视频| 在线看AV天堂| 国产精品对白刺激| 亚洲第一黄色网| 在线无码av一区二区三区| 福利视频一区| 91久久大香线蕉| 伊在人亚洲香蕉精品播放| 欧洲熟妇精品视频| 亚洲视频免费在线看| 天天色天天综合| 国产伦片中文免费观看| 色婷婷啪啪| 日韩精品高清自在线| 国国产a国产片免费麻豆| 亚洲中文字幕97久久精品少妇| 国产v欧美v日韩v综合精品| 毛片网站观看| 99手机在线视频| av在线手机播放| 视频二区亚洲精品| 91网站国产| 欧美精品在线视频观看| 国产无码在线调教| 欧美日韩北条麻妃一区二区| 456亚洲人成高清在线| 亚洲一区免费看| 久久人妻xunleige无码| 欧美一道本| 色老二精品视频在线观看|