《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 一種基于ADC的高性價比鍵盤輸入設計
一種基于ADC的高性價比鍵盤輸入設計
摘要: 在單片機領域中,鍵盤輸入是最常用的人機交互方式。通常實用鍵盤接口方式有:直接輸入、矩陣結構、A/D方式、鍵盤和顯示復用、并行擴展、串口擴充以及用鍵盤和顯示專用控制器件等。但是其中很多方案都需要占用不少單片機有限的I/O口。本文提出一種基于ADC的高性價比鍵盤輸入設計方法。
Abstract:
Key words :

引言
   
單片機領域中,鍵盤輸入是最常用的人機交互方式。通常實用鍵盤接口方式有:直接輸入、矩陣結構、A/D方式、鍵盤和顯示復用、并行擴展、串口擴充以及用鍵盤和顯示專用控制器件等。但是其中很多方案都需要占用不少單片機有限的I/O口。本文提出一種基于ADC的高性價比鍵盤輸入設計方法。

1 ADC按鍵原理
   
ADC按鍵的原理圖如圖1所示,把多個電阻串聯分壓,不同的按鍵將不同的電壓進行A/D轉換,根據ADC結果,MCU就能識別按鍵了。例如,key1按下,ADC得到的電壓值為:

    a.JPG

b.JPG

理論上,只要相鄰的兩個按鍵按下時,電壓的差值在ADC能最小分辨的電壓范圍之內,那么MCU就能識別是哪個鍵被按下了。一個n位的ADC,可以識別2n個不同的電壓值,即可以識別2n個按鍵。例如8位ADC,理論上可以串聯256個電阻,識別256個按鍵。但在實際應用中還要考慮很多的外在因素,如電阻自身的誤差、ADC誤差、軟件計算誤差等,因此往往實際能識別的按鍵的個數小于理論值。

2 硬件設計
   
實際的硬件電路如圖2所示。為了提高按鍵響應速度和減輕CPU掃描按鍵的負擔,增加一個比較器,當按鍵被按下時比較器輸出信號觸發中斷,在中斷中第一時間獲得鍵值。這樣,既避免了把按鍵程序放到主程序中循環查詢過多而占用CPU資源,又提高了CPU的利用率。當然,為了節省硬件成本,也可以不要比較器。

c.JPG

分壓電阻越大越省電,但是實際應用時需要考慮ADC的輸入阻抗,不能太大,這里給出經驗值10 kΩ。另外,電壓比較器還要考慮到運放的特性,為確保第一個鍵按下時運放同相端電壓低于4 V,電阻R1的值就要相對大一些,后面的電阻可以取相同的值。為了減小按鍵抖動,在電路中串聯一個電容C1。當沒有鍵按下時,ADC相當于懸空,需接一上拉電阻。這里R21取220 kΩ。

3 軟件設計
   
軟件設計是ADC按鍵的處理核心,一旦檢測到的A/D值不準,按鍵就會得到錯誤的鍵值,帶來誤操作。當按鍵數目很多時,這種現象會更突出。
   
ADC按鍵其實就是一個數據采集過程,軟件需要完成數據采集、數據處理、按鍵解析這3個步驟。首先對按鍵要有一個認識,它是一個機械開關,在鍵按下和彈起的過程中很難做到理想的導通和斷開,通常有一個抖動過程,需要經過一段時間才能真正地閉合和斷開。
   
在本設計中使用的是自帶8路10位ADC的MCUSTC90C52AD。驅動起來比較簡單,只需要配置幾個寄存器就可以進行A/D轉換了,并且轉換速度很快。ADC代碼如下:

d.JPG

當鍵按下時,觸發進入外部中斷。先延時20 ms,如果有抖動,這個抖動就被有效地濾除掉了。讀取第一次ADC值,延時20 ms(有效按鍵持續時間大于80 ms),再讀取第二次ADC的值。只有兩次差值在某個小的范圍內,這次按鍵才是有效的,否則就是一次抖動。這幾個時間參數是實際測試得到的結果。經過這樣的軟件處理,機械抖動被有效地濾除掉了。程序代碼如下:

e.JPG
f.JPG
   
經過求平均值后的ADC值也并不是固定不變的,會在某一中心點附近波動。例如重復按下同一個按鍵,對應一字節的數據為BF CO。若數據有一定的波動,有時還會出現FF 00,說明按鍵有明顯的抖動。通過軟件處理,如果ADC兩次讀到的值相差較大,則確定按鍵無效。實際完整的鍵盤方案需要經過多次按鍵,記下ADC的平均值,建立數組keynum_tab[],再給出一個上下波動范圍n,通過ADC的值對比判斷,即可得出鍵值。本例中共有20個按鍵,程序代碼如下:

g.JPG

結語
   
本按鍵方案經過實際運用測試,性能可靠,運行穩定;CPU占用率低,實時性好;只用到一個I/O口,節省了單片機的I/O口資源,并且可以根據實際需要增減按鍵數量,具有一定的實用價值。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
蜜桃av噜噜一区| 国产欧美一区二区视频| 欧美在线看片| 亚洲欧美视频在线| 一区二区三区欧美视频| 亚洲经典在线| 亚洲福利国产| 久久精品人人做人人综合| 西瓜成人精品人成网站| 亚洲一区二区在线观看视频| 一区二区三区视频在线观看| 亚洲第一福利在线观看| 黄色成人在线网站| 一区二区三区在线视频免费观看| 黄色成人在线免费| 伊人春色精品| 亚洲国产你懂的| 亚洲欧洲日本国产| 亚洲精品女av网站| 日韩亚洲综合在线| 一区二区精品在线观看| 亚洲视频网在线直播| 亚洲在线视频| 午夜在线视频一区二区区别| 性欧美8khd高清极品| 欧美亚洲一级片| 久久成人亚洲| 亚洲精品免费一二三区| 日韩午夜中文字幕| 一区二区三区日韩在线观看| 中国成人黄色视屏| 亚洲中字在线| 久久精品国产77777蜜臀| 快she精品国产999| 欧美另类在线观看| 国产精品白丝黑袜喷水久久久| 国产精品久久久久久久午夜片| 国产欧美日韩一区二区三区在线观看 | 亚洲欧洲在线视频| 日韩一二三区视频| 亚洲女同精品视频| 久久成人精品无人区| 亚洲伦理精品| 香蕉免费一区二区三区在线观看| 久久国产精品黑丝| 欧美成人精品一区二区| 欧美日韩在线影院| 国产丝袜一区二区三区| 亚洲成在线观看| 宅男精品视频| 久久精品卡一| 亚洲无线视频| 开心色5月久久精品| 欧美日韩在线影院| 国语自产精品视频在线看一大j8| 最新精品在线| 亚洲综合第一| 亚洲精品久久久一区二区三区| 亚洲一区国产视频| 老牛嫩草一区二区三区日本| 欧美日韩一区在线观看视频| 国产日韩亚洲| 亚洲伦理久久| 亚洲第一在线视频| 亚洲专区一区二区三区| 麻豆成人精品| 国产精品视频午夜| 亚洲欧洲在线免费| 欧美在线一区二区三区| 亚洲一区二区av电影| 久久婷婷蜜乳一本欲蜜臀| 欧美日韩在线播放| 1204国产成人精品视频| 午夜精品一区二区在线观看 | 一本色道久久加勒比精品| 欧美在线观看视频一区二区三区 | 亚洲主播在线观看| 99国产精品国产精品久久| 久久本道综合色狠狠五月| 欧美乱大交xxxxx| 一区二区三区在线视频播放 | 欧美一区在线直播| 亚洲影院在线| 欧美国产综合一区二区| 国产亚洲观看| 中文日韩在线| 日韩亚洲精品电影| 噜噜噜噜噜久久久久久91 | 午夜久久影院| 亚洲一区二区在线视频| 欧美高清不卡| 在线观看福利一区| 欧美一区三区三区高中清蜜桃 | 欧美极品在线播放| 红桃视频亚洲| 先锋影音国产精品| 午夜精品网站| 国产精品二区影院| 亚洲精品国产系列| 最新国产成人av网站网址麻豆| 久久国产精品99久久久久久老狼| 国产精品久久久久三级| aⅴ色国产欧美| 一本色道**综合亚洲精品蜜桃冫 | 亚洲国产成人porn| 久久精品免费| 久久久久久免费| 国产私拍一区| 午夜精品久久| 久久se精品一区二区| 国产精品一区在线播放| 亚洲一区日韩在线| 亚洲一区中文| 欧美性一区二区| 中文网丁香综合网| 亚洲一区综合| 国产精品va在线| 亚洲色图自拍| 亚洲欧美日韩精品久久久| 欧美午夜不卡在线观看免费| 99视频超级精品| 亚洲一二三区在线| 欧美视频在线观看免费| 一本色道久久综合| 亚洲欧美日韩精品一区二区| 国产精品久久久久91| 亚洲夜间福利| 欧美一区二区播放| 国产日产亚洲精品| 欧美制服丝袜| 玖玖玖国产精品| 亚洲国产老妈| 亚洲作爱视频| 国产精品啊啊啊| 性欧美大战久久久久久久久| 久久精品国产精品| 在线观看91精品国产入口| 亚洲精品日韩综合观看成人91| 欧美精品日韩综合在线| 亚洲美女av黄| 香蕉乱码成人久久天堂爱免费| 国产日韩精品入口| 久久经典综合| 欧美精品偷拍| 在线亚洲免费| 亚洲欧美三级伦理| 国产欧美一区二区精品忘忧草| 欧美在线一级va免费观看| 免费永久网站黄欧美| 亚洲久久一区二区| 午夜亚洲福利| 精品不卡在线| 一区二区三区久久网| 国产美女精品一区二区三区| 久久成人羞羞网站| 欧美激情一区二区三区不卡| 亚洲视频专区在线| 久久久之久亚州精品露出| 亚洲黄色av| 午夜精品福利一区二区三区av| 国产一区二区三区黄| 亚洲精品在线二区| 国产精品免费看久久久香蕉| 欧美亚洲在线播放| 欧美.www| 亚洲视频精选| 老色鬼久久亚洲一区二区| 亚洲久久一区| 久久久久国产免费免费| 亚洲精品久久久久| 亚欧成人精品| 亚洲国产高清视频| 欧美亚洲日本一区| 亚洲国产片色| 欧美在线3区| 91久久精品视频| 欧美一级网站| 亚洲精品1区| 久久精品国产精品亚洲综合| 亚洲乱码精品一二三四区日韩在线| 久久成人资源| 一本色道久久99精品综合| 老**午夜毛片一区二区三区| 一区二区三区高清| 男男成人高潮片免费网站| 亚洲午夜视频| 欧美日产一区二区三区在线观看 | 久久久久国产一区二区三区| 日韩一区二区精品视频| 久久字幕精品一区| 亚洲素人一区二区| 欧美成人一区在线| 午夜精品一区二区三区电影天堂| 欧美精品一区在线| 亚洲成人在线视频网站| 国产精品一区二区你懂的| 一本到12不卡视频在线dvd| 狠狠色噜噜狠狠色综合久 | 久久久噜噜噜久久中文字幕色伊伊| 日韩亚洲精品电影|