www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 智能硬件 > 智能硬件
[導(dǎo)讀]引言 在單片機領(lǐng)域中,鍵盤輸入是最常用的人機交互方式。通常實用鍵盤接口方式有:直接輸入、矩陣結(jié)構(gòu)、A/D方式、鍵盤和顯示復(fù)用、并行擴展、串口擴充以及用鍵盤和顯示專用控制器件等。但是其中很多方案都需要

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

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


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

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


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

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

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


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


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

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達克上市公司優(yōu)克聯(lián)集團(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進化"?的裂變時代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當?shù)貢r間9月6日,在2025德國柏林國際電子消費品展覽會(International Funkausstellung...

關(guān)鍵字: 掃地機器人 耳機 PEN BSP

Arm 控股有限公司(納斯達克股票代碼:ARM,以下簡稱 Arm)今日宣布推出全新 Arm? Lumex? 計算子系統(tǒng) (Compute Subsystem, CSS) 平臺,這是一套專為旗艦級智能手機及下一代個人電腦加...

關(guān)鍵字: CPU AI 消費電子

Arm 控股有限公司(納斯達克股票代碼:ARM,以下簡稱 Arm)今日宣布推出全新 Arm? Lumex?計算子系統(tǒng) (Compute Subsystem, CSS) 平臺,這是一套專為旗艦級智能手機及下一代個人電腦加速...

關(guān)鍵字: 消費電子 CPU AI

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠通信宣布,其自研藍牙協(xié)議棧DynaBlue率先通過藍牙技術(shù)聯(lián)盟(SIG)BQB 6.1標準認證。作為移遠深耕短距離通信...

關(guān)鍵字: 藍牙協(xié)議棧 移遠通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實黨中央、國務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達成合作,為其自主研發(fā)的"旗馭車管"車輛運營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS
關(guān)閉