亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        使用CPLD實現(xiàn)QWERTY鍵盤

        2006-12-31 00:00:00MikeGulottaXilinx
        電子產(chǎn)品世界 2006年22期

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

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

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

        數(shù)據(jù)輸入鍵盤可以用多種方法來設(shè)計,并沒有確定的標(biāo)準(zhǔn)。但要為傳統(tǒng)DTMF鍵盤添加更多按鍵對設(shè)計人員提出了挑戰(zhàn),本文即討論應(yīng)對這挑戰(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)。處理器對行進(jìn)行掃描,對列進(jìn)行監(jiān)控,以檢測邏輯變化。當(dāng)變化發(fā)生,即表示用戶按下了一個按鍵。知道被掃描的是哪一行,以及哪一列的狀態(tài)發(fā)生了變化,處理器即可推斷出按下的是哪個按鍵。

        擴(kuò)展I/O

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

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

        掃描與編碼

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

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

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

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

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

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

        CPLD設(shè)計詳述

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

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

        “與”操作的輸出用于啟動移位寄存器。當(dāng)按鍵被按下時,列與行取得連接,按下的鍵所在的列被與該按鍵相關(guān)的行置低。“與”操作的輸出將變?yōu)榱?,從而在按鍵被按下時中止移位寄存器。

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

        結(jié)語

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

        鲁鲁鲁爽爽爽在线视频观看| 一区二区三区在线日本视频| 亚洲精品久久蜜桃av| 午夜婷婷国产麻豆精品| 国产一区亚洲二区三区极品 | 亚洲综合极品美女av| 99精品国产一区二区| 国自产偷精品不卡在线| 国产成人精品日本亚洲专区6| 免费高清日本一区二区| 久久精品国产亚洲av麻豆瑜伽| 亚洲码国产精品高潮在线| 国产亚洲欧美日韩综合一区在线观看| 日韩人妻高清福利视频| 邻居美少妇张开腿让我爽了一夜| 99视频30精品视频在线观看| 亚洲自偷自拍熟女另类| 亚洲国产精品悠悠久久琪琪| 一区二区在线观看视频亚洲| 国产免费牲交视频| 无码人妻丰满熟妇区毛片| 538在线啪在线观看| 偷拍激情视频一区二区| 久久精品国产av麻豆五月丁| 国产极品女主播国产区| 日韩人妻无码精品-专区| 少妇高潮惨叫喷水在线观看| 产国语一级特黄aa大片| 亚洲va成无码人在线观看 | 久久老熟女一区二区三区| 国产办公室秘书无码精品99| 开心婷婷五月激情综合社区| 国产亚洲无码1024| 99久久久69精品一区二区三区 | 超短裙老师在线观看一区二区| av影片手机在线观看免费网址| 日本最新免费二区三区| 国产va免费精品高清在线| 欧美日韩国产在线成人网| 亚洲精品在线观看自拍| 最美女人体内射精一区二区|