《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 使用CPLD實現QWERTY鍵盤
使用CPLD實現QWERTY鍵盤
中電網
摘要: 數據輸入鍵盤可以用多種方法來設計,并無一定之規。為傳統DTMF鍵盤添加更多按鍵對設計人員提出了挑戰,本文提出XilinxCoolRunner-IICPLD應對這挑戰的一種可能解決方案。
關鍵詞: CPLD GPIO
Abstract:
Key words :

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

  

圖 1 – QWERTY 鍵盤(摩托羅拉 A630)

使文本輸入更為方便的一個方法是使用 QWERTY 鍵盤(見圖 1)。這種鍵盤采用 40 個或更多按鍵,而 DTMF 手機通常采用 12 個。當然,多出的按鍵會使手機體積變大,用到的電子組件也更多。

        然而,文本信息用戶可能樂意以體積換取 QWERTY 鍵盤,因為文本輸入大為簡便了,而且兩個大拇指都可以用來輸入文本信息或數據。最近,有些手機生產商已經推出了面向文本用戶的帶 QWERTY 鍵盤的手機。

        數據輸入鍵盤可以用多種方法來設計,并無一定之規。為傳統 DTMF 鍵盤添加更多按鍵對設計人員提出了挑戰,本文即討論應對這挑戰的一種可能解決方案。

QWERTY 構建模塊

        我們的解決方案使用 Xilinx® CoolRunner™-II CPLD" target="_blank">CPLD;低功耗、小包裝及低成本的特點使其成為此應用的理想選擇。
將 DTMF 轉化為 QWERTY 鍵盤需要更多按鍵,從而需要更多通用 I/O (GPIO" target="_blank">GPIO)。例如,DTMF 鍵盤可能只有四行三列,而 QWERTY 鍵盤可能有多至八行八列。不過,鍵盤的大小可根據終端系統的需求而定。



通常,將處理器或 DSP 用作連接鍵盤行和列的界面(見圖 2)。處理器對行進行掃描,對列進行監控,以檢測邏輯變化。當變化發生,即表示用戶按下了一個按鍵。知道被掃描的是哪一行,以及哪一列的狀態發生了變化,處理器即可推斷出按下的是哪個按鍵。

擴展 I/O

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

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

掃描與編碼

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



圖 3 – 使用 CoolRunner-II CPLD 擴展 GPIO

在圖 3 所示例子中,用 6 個位來代表編碼字。6 個位提供 26(即 64)個不同的值,每個值代表一個按鍵。然而,還必須有一個值代表無按鍵被按時的狀態。因此,在此例中,在不添加又一個 GPIO 的情況下,實際上只有 63 個按鍵可被代表。
        處理器無需掃描鍵盤,因為這一操作現由 CPLD 執行;不過,處理器仍需監控其 GPIO 上的變化 – 它只是不再需要推斷哪個按鍵被按,因為該信息編碼到一個六位字中了。

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

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

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

CPLD 設計詳述

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

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

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

圖 4 – 模塊圖

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

結束語

        使用 Xilinx CoolRunner-II CPLD,獲得的是靈動的設計與低功耗。除了 I/O 擴展之外,CPLD 還可以加入其他“粘合”功能,如:電壓轉換、I/O 標準轉換與輸入滯后。

        由于 CPLD 為可編程,您可以將同一裝置用于不同的鍵盤和產品,而收高產量低成本之效??稍倬幊痰奶攸c輔之以簡便易用的設計工具,使您可以對設計進行晚期更改,降低風險。

        要了解此應用的詳情,請參閱 Xilinx 應用說明,“使用 CoolRunner-II 實現鍵盤掃描器”,網址為 www.xilinx.com/bvdocs/appnotes/xapp512.pdf。有關 Xilinx CPLD 的詳情,請訪問 www.xilinx.com/cn/cpld/。

        作者:Mike Gulotta  Xilinx FAE  Xilinx, Inc. mike.gulotta@xilinx.com
 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久夜色精品国产| 亚洲欧美日本在线| 91久久精品日日躁夜夜躁国产| 欧美色视频一区| 欧美日韩精品不卡| 国产在线视频不卡二| 欧美午夜大胆人体| 91久久久一线二线三线品牌| 亚洲欧美国产精品桃花| 在线观看精品| 欧美日韩一区免费| 久久www成人_看片免费不卡| 国产精品高潮视频| 国产日韩在线亚洲字幕中文| 国产精品自拍在线| 欧美日韩久久久久久| 亚洲欧美日韩国产一区二区| 久久福利一区| 欧美一区二区三区免费视| 亚洲精品黄网在线观看| 亚洲欧美三级伦理| 一本一本久久a久久精品牛牛影视| 欧美一区二区三区免费大片| 亚洲电影av在线| 欧美一区二区视频观看视频| 午夜精品视频在线观看| 亚洲国产91精品在线观看| 久久看片网站| 99视频国产精品免费观看| 欧美精品亚洲一区二区在线播放| 欧美日韩中文字幕日韩欧美| 欧美激情综合色综合啪啪| 在线日韩一区二区| 有坂深雪在线一区| 久久久91精品国产一区二区精品| 激情欧美亚洲| 国产日韩精品在线| 国产欧美日韩视频一区二区| 欧美日韩国产一级片| 欧美日韩国产在线播放| 久久成人羞羞网站| 午夜久久电影网| 欧美一区综合| 一片黄亚洲嫩模| 这里是久久伊人| 欧美一区二区成人| 欧美成人嫩草网站| 欧美一区二区三区四区在线观看地址| 亚洲美女福利视频网站| 欧美喷潮久久久xxxxx| 欧美精品福利在线| 亚洲国产精品一区| 国产精品久久国产精麻豆99网站| 国内成人精品2018免费看| 久久精品亚洲一区二区| 欧美中文在线观看国产| 影音先锋在线一区| 最近看过的日韩成人| 99在线精品免费视频九九视| 欧美精品福利| 国产私拍一区| 国产精品高潮呻吟视频| 国产美女高潮久久白浆| 久久精品成人一区二区三区蜜臀| 亚洲一区二区高清视频| 亚洲欧洲在线视频| 国产在线视频欧美一区二区三区| 久久在线91| 久久视频在线视频| 国产一区二区三区奇米久涩| 欧美午夜宅男影院在线观看| 在线亚洲电影| 女人香蕉久久**毛片精品| 亚洲精品欧美极品| 亚洲国产精品成人一区二区| 欧美视频三区在线播放| 欧美视频不卡中文| 国产真实精品久久二三区| 欧美黄色一级视频| 亚洲欧美视频在线观看视频| 国产精品久久久久久久电影| 欧美性淫爽ww久久久久无| 亚洲精品欧美一区二区三区| 日韩视频在线永久播放| 欧美日韩国产天堂| 国产精品一国产精品k频道56| 亚洲春色另类小说| 国产精品一区免费观看| 在线播放豆国产99亚洲| 亚洲大片精品永久免费| 精品999成人| 国产一区日韩二区欧美三区| 久久超碰97中文字幕| 国产欧美一区二区三区久久人妖| 一区二区三区在线观看国产| 亚洲精品日产精品乱码不卡| 久久久免费av| 夜夜嗨av色综合久久久综合网| 国产亚洲欧美一区在线观看| 亚洲视频在线观看视频| 国产精品国产三级国产| 国产精品久久久久久久久果冻传媒| 性久久久久久久久久久久| 欧美全黄视频| 在线一区亚洲| 欧美日韩在线观看视频| 欧美日韩一区二区免费视频| 亚欧美中日韩视频| 欧美精选在线| 亚洲视频一二| 欧美区在线观看| 9人人澡人人爽人人精品| 欧美高清在线视频观看不卡| 在线观看福利一区| 欧美日本国产精品| 美女福利精品视频| 欧美一区二区私人影院日本| 先锋影音国产精品| 快she精品国产999| 久热精品视频| 国产伦精品一区二区三区免费| 毛片一区二区三区| 亚洲六月丁香色婷婷综合久久| 国产日韩欧美黄色| 亚洲欧美一区二区在线观看| 欧美国产乱视频| 久久久999精品视频| 久久久999| 国产亚洲一区二区三区在线播放| 一区二区在线观看视频在线观看| 狠狠色丁香婷综合久久| 午夜精品久久久久久久久久久| 亚洲影视综合| 性做久久久久久久久| 精品96久久久久久中文字幕无| 香蕉免费一区二区三区在线观看| 亚洲欧洲日韩综合二区| 久久久久久高潮国产精品视| 久久国产欧美精品| 午夜日韩激情| 国产精品久久7| 国内精品模特av私拍在线观看| 欧美性生交xxxxx久久久| 一区二区三区www| 国产精品美女久久久| 欧美—级a级欧美特级ar全黄| 欧美日韩成人在线观看| 国产精品久久久久久久久| 亚洲国产精品久久91精品| 美女日韩在线中文字幕| 国产精品亚洲精品| 国产一区二区毛片| 国产精品久久久久aaaa九色| 国产日韩精品一区二区浪潮av| 亚洲国产婷婷综合在线精品| 欧美与黑人午夜性猛交久久久| 亚洲天堂久久| 国产精品免费小视频| 欧美精品一区二区视频| 久久精品二区亚洲w码| 欧美日韩aaaaa| 亚洲成人在线视频网站| 99视频精品全部免费在线| 亚洲乱码视频| 欧美成人黄色小视频| 欧美+日本+国产+在线a∨观看| 性色av一区二区三区红粉影视| 国产午夜精品理论片a级大结局| 久久深夜福利免费观看| 亚洲视屏在线播放| 亚洲一区综合| 久久久久久亚洲综合影院红桃| 国内精品久久久久久久影视麻豆| 亚洲免费av观看| 亚洲色图在线视频| 国产一区二区三区观看| 国产三区精品| 国产精品99免视看9| 欧美一区二区三区视频| 久久久久久久久久码影片| 国产精品视频一区二区三区| 亚洲自拍电影| 欧美日韩精品一区视频| 久久久久一区二区| 一本色道88久久加勒比精品| 亚洲黄色在线视频| 国产精品免费观看在线| 久久久久久久激情视频| 激情欧美一区二区三区在线观看| 浪潮色综合久久天堂| 亚洲福利专区| 午夜精品久久久久| 国户精品久久久久久久久久久不卡| 欧美午夜电影一区| 欧美在线|欧美| 国产精品视频| 久久天堂av综合合色| 欧美成人一区在线| 久久激情五月激情| 国内激情久久| 正在播放欧美视频| 亚洲欧美中文日韩在线| 亚洲影视中文字幕| 欧美日韩在线影院| 国产性猛交xxxx免费看久久| 国产欧美日韩在线观看| 欧美风情在线观看| 国产精品视频| 久久成人免费网| 国产在线国偷精品产拍免费yy| 国产精品一区一区三区| 99热在这里有精品免费| 亚洲精美视频| 樱花yy私人影院亚洲| 在线一区二区三区做爰视频网站| 国产在线拍揄自揄视频不卡99| 欧美精品亚洲精品| 国产精品狠色婷| 伊人天天综合| 欧美岛国在线观看| 欧美久久精品午夜青青大伊人| 国产精品美女主播在线观看纯欲| 久久精品人人做人人爽| 亚洲免费在线| 国产婷婷色一区二区三区| 日韩视频免费观看高清在线视频| 国产拍揄自揄精品视频麻豆| 亚洲美女诱惑| 欧美日韩免费看| 欧美亚洲尤物久久| 国产精品试看| 免费视频最近日韩| 久久久亚洲成人| 精品福利免费观看| 欧美成人性网| 亚洲精品国产日韩| 国产日韩欧美麻豆| 一区二区三区在线免费视频| 欧美理论在线| 亚洲色图自拍| 亚洲日本无吗高清不卡| 国产亚洲欧美日韩精品| 亚洲美女av电影| 亚洲电影免费观看高清完整版在线| 亚洲国产片色| 欧美一区午夜视频在线观看| 黄网动漫久久久| 亚洲一区二区三区中文字幕| 欧美一级播放| 欧美与欧洲交xxxx免费观看| 136国产福利精品导航网址| 欧美大片在线看| 美女国产一区| 欧美日韩精品在线播放| 国产偷国产偷亚洲高清97cao| 国产精品美女久久| 一区二区三区久久久| 欧美国产极速在线| 在线视频亚洲欧美| 久久疯狂做爰流白浆xx| 欧美亚洲免费在线| 亚洲欧洲av一区二区三区久久| 欧美精品一区二区三区久久久竹菊| 久久精品日韩欧美| 欧美日韩精品高清| 欧美三级韩国三级日本三斤| 亚洲色诱最新| 国产精品国产a级| 亚洲在线视频网站| 亚洲国产精品第一区二区三区| 亚洲午夜久久久久久久久电影院| 日韩视频精品在线| 国产欧美日韩麻豆91| 一本一本a久久| 亚洲综合导航| 国产日韩欧美日韩| 亚洲美女福利视频网站| 欧美日韩成人一区二区三区| 亚洲精品一区二区三区不| 欧美中文字幕精品| 伊人精品成人久久综合软件| 国产精品久久久一本精品| 中日韩午夜理伦电影免费| 欧美日韩美女在线观看| 香蕉久久夜色精品国产| 国产精品免费福利| 夜夜嗨av一区二区三区免费区| 美女成人午夜| 中文一区二区在线观看| 亚洲日本免费电影| 亚洲国产影院| 欧美电影免费观看高清| 国产精品九色蝌蚪自拍| 免费中文字幕日韩欧美| 欧美精品一区在线播放| 小黄鸭精品aⅴ导航网站入口| 亚洲黄色性网站| 亚洲国产精品久久久久久女王| 在线成人av.com| 一区二区三区国产| 欧美经典一区二区| 一区二区三区久久| 亚洲午夜精品久久| 久久国产精品第一页| 一本色道久久99精品综合| 亚洲天堂成人在线视频| 欧美精品日韩综合在线| 亚洲影音先锋| 欧美极品欧美精品欧美视频| 久久综合色播五月| 国产酒店精品激情| 99精品国产在热久久| 欧美日韩亚洲系列| 在线观看91精品国产麻豆| 亚洲国产一区在线| 欧美在线看片a免费观看| 国产精品视频福利| 欧美淫片网站| 午夜国产精品视频| 在线精品亚洲一区二区| 在线观看不卡| 欧美日韩午夜精品| 91久久亚洲| 国产一区成人| 亚洲伦理在线观看| 国产一区二区三区四区在线观看| 免费人成网站在线观看欧美高清| 国内精品视频久久|