《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
欧美日韩免费一区二区三区视频 | 欧美日韩hd| 久久久国际精品| 欧美在线观看一区| 欧美一区二区三区男人的天堂| 亚洲男人第一网站| 亚洲一区二区三区四区在线观看| 一区二区三区精品在线 | 一区二区av在线| 亚洲精品孕妇| 亚洲精品人人| 亚洲精品久久久久久久久| 亚洲黄色有码视频| 亚洲人成亚洲人成在线观看图片 | 在线成人中文字幕| 伊人精品成人久久综合软件| 狠狠做深爱婷婷久久综合一区| 国产一区二区高清视频| 国内一区二区三区| 在线成人av.com| 亚洲黄色成人| 日韩视频―中文字幕| 在线视频你懂得一区二区三区| 在线观看日韩专区| 国产精品美女www爽爽爽| 国产精品一区久久久久| 国产视频久久网| 永久555www成人免费| 亚洲国产一区二区视频| 99国产精品99久久久久久粉嫩 | 一区二区三区视频在线| 亚洲女同性videos| 欧美在线不卡| 久久综合色婷婷| 欧美激情国产日韩精品一区18| 欧美破处大片在线视频| 国产精品第一区| 国产亚洲一二三区| 伊人春色精品| 一本久道综合久久精品| 午夜精品久久久99热福利| 亚洲电影在线免费观看| 亚洲美女视频在线免费观看| 在线亚洲美日韩| 欧美一区2区三区4区公司二百| 久久免费国产| 欧美精品日韩一区| 国产精品久久久久久久久免费桃花| 国产亚洲a∨片在线观看| 亚洲高清久久| 亚洲一区二区三区精品在线观看| 香蕉国产精品偷在线观看不卡| 亚洲国产日韩综合一区| 亚洲一区自拍| 老鸭窝亚洲一区二区三区| 欧美日韩国产三区| 国产欧美日韩精品专区| 亚洲第一区在线观看| 亚洲午夜影视影院在线观看| 亚洲国产片色| 亚洲一区二区三区777| 久久蜜臀精品av| 欧美日韩一区综合| 狠狠色丁香婷婷综合影院| 亚洲另类在线一区| 欧美专区18| 亚洲小说欧美另类婷婷| 久久久久五月天| 欧美视频一区| 在线看片日韩| 亚洲欧美一区二区三区在线| 亚洲精品亚洲人成人网| 久久av红桃一区二区小说| 欧美日韩国产a| 国产原创一区二区| 亚洲视频在线免费观看| 亚洲精品视频免费观看| 久久精品免费播放| 欧美三级乱码| 亚洲国产精品成人va在线观看| 亚洲欧美综合精品久久成人| 日韩午夜中文字幕| 久久久另类综合| 国产精品欧美在线| aa国产精品| 亚洲精品在线看| 久久这里只精品最新地址| 国产精品综合不卡av| av成人毛片| 日韩午夜中文字幕| 免费成人毛片| 国产一区二区三区在线观看免费视频 | 一区二区三区福利| 欧美成人激情视频| 国语精品中文字幕| 亚洲欧美精品伊人久久| 亚洲一区二区三区成人在线视频精品| 蜜臀久久99精品久久久画质超高清| 国产日韩精品一区二区| 在线亚洲欧美| 一区二区三区免费看| 欧美多人爱爱视频网站| 精品福利免费观看| 欧美一区二区| 欧美亚洲日本一区| 欧美午夜精品久久久久久久| 亚洲精品一区二区网址| 亚洲精品美女91| 欧美fxxxxxx另类| 精品成人一区二区三区| 久久激情视频| 久久性色av| 国产一区二区精品久久91| 香蕉av777xxx色综合一区| 欧美一级久久久久久久大片| 国产精品久久久久久久午夜| 一本高清dvd不卡在线观看| 在线视频免费在线观看一区二区| 欧美激情亚洲另类| 亚洲日本va午夜在线影院| 一本色道久久综合亚洲精品小说| 欧美激情在线免费观看| 亚洲黄色高清| 一区二区三区精品国产| 欧美日韩亚洲视频一区| 在线视频欧美日韩精品| 亚洲欧美一级二级三级| 国产精品久久久久久久免费软件 | 久久噜噜噜精品国产亚洲综合| 国产一二精品视频| 亚洲高清av| 欧美激情久久久久| 亚洲人久久久| 制服丝袜亚洲播放| 国产精品成人v| 亚洲欧美日韩一区二区在线| 久久99伊人| 136国产福利精品导航| 日韩五码在线| 国产精品成人国产乱一区| 亚洲综合色丁香婷婷六月图片| 久久av红桃一区二区小说| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲韩日在线| 欧美日韩专区在线| 亚洲欧美一区二区三区在线| 久久在线91| 日韩亚洲国产欧美| 小黄鸭视频精品导航| 黄色日韩网站| 99国内精品久久| 国产精品久久久久久久久免费樱桃 | 亚洲欧美日韩综合| 国产性做久久久久久| 亚洲人体一区| 国产精品久久久久久户外露出| 欧美一区1区三区3区公司| 欧美大片免费| 一区二区三区久久网| 久久精品国产v日韩v亚洲| 亚洲国产精品va| 午夜欧美精品久久久久久久| 一区二区亚洲精品| 在线视频欧美精品| 国产区日韩欧美| 亚洲人精品午夜在线观看| 国产精品美女一区二区在线观看| 久久精品国产一区二区三| 欧美日韩国产小视频在线观看| 亚洲一区3d动漫同人无遮挡| 免费的成人av| 亚洲手机视频| 免费视频久久| 亚洲女ⅴideoshd黑人| 欧美成人一区在线| 亚洲欧美国产不卡| 欧美激情 亚洲a∨综合| 亚洲欧美国产视频| 欧美日本一区二区三区| 亚洲欧美视频在线观看视频| 欧美黄色免费| 欧美一区在线看| 欧美日韩亚洲在线| 久久大逼视频| 国产精品国产三级国产aⅴ9色| 亚洲高清久久| 国产精品久久久久久久9999 | 欧美顶级少妇做爰| 午夜精品久久久久久久久久久久久| 欧美成人激情视频免费观看| 亚洲欧美日韩中文视频| 欧美美女bb生活片| 亚洲第一精品电影| 国产精品视频在线观看| 亚洲免费观看| 精品动漫3d一区二区三区| 欧美在线看片a免费观看| 日韩一级二级三级| 欧美91福利在线观看| 性欧美长视频|