《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于CPLD的鍵盤控制器設計
基于CPLD的鍵盤控制器設計
摘要: 由于CPLD的可再編程性質,可以將同一裝置用于不同的鍵盤和產品,而收到高產量、低成本的效果,同時也節約了單片機的資源以做它用。可再編程的特點輔之簡便易用的設計工具,使設計可以進行晚期更改,提高了產品設計的靈活性,降低了風險。在單片機應用系統中,利用鍵盤接口輸入數據,是實現現場實時調試、數據調整和各種參數設置最常用的方法。單片機的外圍鍵盤擴展電路有多種實現方式,例如直接利用單片機的I/O接口,或者采用8255A接口芯片,就可以實現外圍鍵盤的擴展功能。但是,在這些方法中,鍵盤擴展電路需要占用單片機的資源對按鍵
Abstract:
Key words :

0 引 言

由于的可再編程性質,可以將同一裝置用于不同的鍵盤和產品,而收到高產量、低成本的效果,同時也節約了單片機的資源以做它用。可再編程的特點輔之簡便易用的設計工具,使設計可以進行晚期更改,提高了產品設計的靈活性,降低了風險。在單片機應用系統中,利用鍵盤接口輸入數據,是實現現場實時調試、數據調整和各種參數設置最常用的方法。單片機的外圍鍵盤擴展電路有多種實現方式,例如直接利用單片機的I/O接口,或者采用8255A接口芯片,就可以實現外圍鍵盤的擴展功能。但是,在這些方法中,鍵盤擴展電路需要占用單片機的資源對按鍵進行監控和處理,這對要求高實時性處理的單片機系統是不容易實現的。為了解決這一問題,可以使用專用鍵盤接口芯片來擴展鍵盤子系統。但是這類專用鍵盤接口芯片在使用靈活性方面尚有欠缺,尤其當用戶需要實現某些特定功能時,其缺點更為明顯。針對上述問題,在此提出一種基于Lattice公司LC4128V的4×4鍵盤接口芯片設計。采用的軟件開發環境是IspLEVER。

l 開發環境介紹

IspLEVER是Lattice公司最新推出的一套EDA軟件。設計輸入可采用原理圖、硬件描述語言、混合輸入3種方式,它能對所設計的數字電子系統進行功能仿真和時序仿真。編譯器是此軟件的核心,能進行邏輯優化,將邏輯映射到器件中去,自動完成布局與布線,并生成編程所需要的熔絲圖文件。軟件中的Constraints Editor工具允許經由一個圖形用戶接口選擇I/O設置和引腳分配。lspLEVER軟件提供給開發者一個簡單而有力的工具,用于設計所有Lattice可編程邏輯產品。

2 鍵盤控制器設計

2.1 基于LC4128V的4×4鍵盤控制器設計

圖1給出基于Lattice公司的可編程邏輯器件LC4128V的4×4鍵盤控制器(KEYPADCTL)設計。

根據鍵盤的掃描原理,鍵盤控制器的輸出引腳R1~R4(行掃描線)依次循環輸出低電平,并將相應的鍵盤行置低。當有按鍵按下時,相應的輸入c1~c4(列回復線)也被置低。然后根據行和列的低電平對應關系就可以通過編碼確定按下的鍵值。輸出K0~K3就是最終等待單片機讀取的鍵值。INT輸出單片機的中斷信號,通知單片機來讀取鍵值。CLK是控制器的時鐘信號,cLR是控制器的清零復位信號。

2.2 內部原理圖及其主要部分的工作原理

鍵盤控制器內部由鍵盤掃描電路、編碼器電路、鍵盤去抖動電路、分頻器電路、計數器電路和鍵值鎖存器組成,如圖2所示。
 

(1)鍵盤掃描電路是一個能自啟動到所需要狀態的狀態機,當系統上電并同時輸入一個有效的復位清零信號CLR后,掃描電路輸出端R1~R4(L1~L4)則依次按照設計要求循環輸出以下掃描電平1110,1101,1011,0111。L1~L4作為編碼器的輸入,通過與列回復線(C1~C4)的對應關系參與編碼。然而R1~R4是將L1~L4加上高電平使能三態門輸出的鍵盤行掃描線。將行掃描線加上三態門輸出,是為了防止當一列上的2個或更多按鍵被同時按下時,將使LC4128V的引腳高低電平短接,如果這種情況發生,不但影響鍵盤控制器的準確性,更嚴重的是會燒壞可編程邏輯器件LC4128V,所以該控制器通過三態門輸出行掃描線。三態門的使能信號就是其通過的信號取反,這樣輸出的高電平將為高阻狀態。通過對鍵盤的行線分別接個上拉電阻便可得到與L1~L4一樣的輸出信號。

通過這樣的處理既滿足設計的需要,又起到對器件保護的作用。EN是掃描電路的使能輸入端,高電平有效。它通過去抖動后的列回復線相與得到。當有按鍵按下時,相應的列線將被置低。相與的結果為低,這使掃描電路停止掃描,等待控制器對掃描結果進行處理,得到相應的鍵值送入鍵值鎖存器,等待單片機讀取。這樣做的好處是可防止控制器漏掉按鍵的讀取。根據調試得知,鍵盤掃描時鐘信號最好是去抖電路時鐘的四分頻以上。所以CLK是通過對去抖電路的時鐘進行分頻得到的。圖3給出實現掃描電路的具體原理圖。
 


(2)該設計中采用4×4的鍵盤,有16個按鍵狀態,再加上一個沒有鍵按下的狀態共有17個狀態,而4位二進制數只能表示16個狀態。為了解決這個問題,將R4和L4或非后再與計數器產生的中斷信號相或,產生一個單片機中斷。當按下最后一個鍵時,鍵盤控制器便產生1個中斷,讓單片機來讀取這個按鍵值0000(在沒有鍵按下時也是這個狀態),從而區分了無按鍵狀態和最后一個按鍵按下的狀態。這樣在編碼的時候只需考慮前15個鍵的狀態信息。最終可用4位二進制數表示所有按鍵狀態。圖4給出實現編碼器的具體原理圖。


 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
黑人巨大精品欧美一区二区小视频| 宅男噜噜噜66一区二区| 欧美日韩亚洲综合在线| 女仆av观看一区| 久久躁狠狠躁夜夜爽| 久久av一区二区三区| 香蕉久久夜色精品国产| 亚洲伊人伊色伊影伊综合网| 日韩视频免费大全中文字幕| 亚洲精品国产拍免费91在线| 亚洲黄色成人久久久| 亚洲国产精品第一区二区| 久久精品国产99| 亚洲黄色精品| 亚洲精选成人| 日韩一区二区精品| 亚洲天堂视频在线观看| 亚洲天堂男人| 亚洲欧美日韩国产中文在线| 性色av一区二区三区在线观看| 亚洲欧美日韩精品久久久| 午夜国产精品影院在线观看| 午夜激情一区| 欧美专区第一页| 久久亚洲国产成人| 麻豆成人综合网| 欧美精品福利| 欧美日韩专区在线| 国产精品制服诱惑| 国内精品福利| 亚洲国产毛片完整版| 亚洲精品在线视频| 中日韩高清电影网| 亚洲综合国产精品| 欧美在线一二三区| 亚洲精品视频在线看| 在线一区二区三区四区| 亚洲女爱视频在线| 久久久99久久精品女同性| 麻豆精品精华液| 欧美日韩高清在线观看| 国产精品国产三级国产普通话99 | 亚洲精品一级| 国产精品99久久久久久久久久久久| 亚洲永久免费| 久久国产精品网站| 99国产一区| 欧美在线视频全部完| 免费亚洲一区二区| 国产精品v欧美精品v日韩 | 欧美在线免费观看| 蜜桃av噜噜一区二区三区| 欧美日韩精品高清| 国产精品一级久久久| 在线观看免费视频综合| 99精品热视频| 久久成人免费网| 在线中文字幕一区| 久久精品国产一区二区电影| 免费日韩精品中文字幕视频在线| 欧美人与性动交cc0o| 国产欧美日韩精品一区| 亚洲国产高清aⅴ视频| 一区二区三区www| 久久精品女人| 亚洲一区二区三区高清| 久久婷婷国产麻豆91天堂| 欧美日韩一区二区免费视频| 国产综合色在线视频区| 99精品欧美一区二区蜜桃免费| 欧美中文在线视频| 中日韩男男gay无套 | 久久嫩草精品久久久精品一| 欧美日韩裸体免费视频| 国模私拍视频一区| 日韩一级精品视频在线观看| 久久成人18免费观看| 亚洲香蕉在线观看| 欧美a级片网| 国产日韩欧美一区二区| 亚洲精品国产精品国自产观看 | 久久激情中文| 午夜精品久久久久久久白皮肤| 免费成人性网站| 国产麻豆视频精品| 99精品99| 亚洲精品偷拍| 久久久综合网站| 国产精品卡一卡二| 亚洲精品乱码久久久久久| 久久精品成人| 欧美一区激情| 欧美性淫爽ww久久久久无| 亚洲国产日韩欧美在线图片| 欧美专区亚洲专区| 欧美一区视频| 国产精品免费一区二区三区在线观看| 亚洲美女福利视频网站| 亚洲精一区二区三区| 久久久久成人精品免费播放动漫| 国产精品成人在线| 日韩视频在线永久播放| 亚洲青涩在线| 久热国产精品视频| 国语对白精品一区二区| 亚洲欧美国产精品桃花| 亚洲女性裸体视频| 欧美日韩一区二区在线播放| 亚洲人人精品| 亚洲免费不卡| 欧美精品少妇一区二区三区| 亚洲国产高清高潮精品美女| 亚洲国产一区二区三区高清| 久久蜜桃av一区精品变态类天堂| 欧美系列亚洲系列| 一二美女精品欧洲| 一区二区三区四区在线| 欧美日韩第一区| 亚洲九九九在线观看| 一本大道久久a久久精二百| 欧美激情在线免费观看| 亚洲国产美女| 亚洲裸体在线观看| 欧美黄在线观看| 亚洲国产另类精品专区| 日韩小视频在线观看专区| 欧美国产日韩在线| 亚洲精品视频啊美女在线直播| 99伊人成综合| 欧美日韩伦理在线| 一区二区三区欧美视频| 亚洲制服av| 国产精品人人做人人爽| 亚洲小说区图片区| 欧美一区二区三区视频在线 | 欧美吻胸吃奶大尺度电影| 99re亚洲国产精品| 亚洲性感美女99在线| 国产精品v日韩精品| 亚洲欧美日韩另类| 久久亚洲高清| 最新热久久免费视频| 亚洲图片欧美一区| 国产精品日韩电影| 久久国产精品99国产| 裸体歌舞表演一区二区| 亚洲欧洲在线一区| 亚洲女人天堂av| 国产一区二区三区四区在线观看| 亚洲国产精彩中文乱码av在线播放| 欧美99在线视频观看| 日韩视频中文| 久久国产88| 揄拍成人国产精品视频| 日韩亚洲视频| 国产精品国产三级国产专播品爱网 | 一区二区国产精品| 国产欧美日韩激情| 亚洲精华国产欧美| 欧美婷婷六月丁香综合色| 亚洲欧美日韩天堂| 免费影视亚洲| 亚洲特黄一级片| 久久综合中文色婷婷| 一本久久综合亚洲鲁鲁| 久久精品久久综合| 亚洲精品免费一二三区| 亚洲欧美变态国产另类| 激情久久久久久| 一区二区三区欧美视频| 国产酒店精品激情| 亚洲破处大片| 国产精品亚洲网站| 亚洲精品影院| 国产欧美一区二区三区在线看蜜臀| 亚洲高清资源综合久久精品| 欧美日韩精品欧美日韩精品一| 午夜精品偷拍| 欧美日本精品| 欧美在线电影| 欧美视频福利| 亚洲国产另类 国产精品国产免费| 欧美午夜精品久久久久免费视| 欧美一区二区在线观看| 欧美区国产区| 亚洲第一综合天堂另类专| 欧美视频一二三区| 亚洲国产一区在线观看| 国产精品女主播一区二区三区| 亚洲精品一区中文| 国产亚洲欧美一区二区三区| 亚洲天堂av在线免费观看| 伊人精品久久久久7777| 午夜精品福利电影| 91久久精品美女| 久久久久看片| 亚洲综合色噜噜狠狠| 欧美日韩国产美| 亚洲国产另类精品专区| 国产日韩欧美高清|