0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用帶ADC的微控制器實(shí)現(xiàn)雙線矩陣式鍵盤接口設(shè)計(jì)

牽手一起夢(mèng) ? 來(lái)源:dzsc ? 作者:佚名 ? 2020-04-04 11:05 ? 次閱讀

可以用帶有 ADC微控制器設(shè)計(jì)一個(gè)雙線加接地組成的鍵盤接口。例如,可以用一個(gè)電阻分壓器判定一個(gè)按下的鍵。微控制器的整合 ADC, 其輸入電阻一般在數(shù)百千歐量級(jí),為了有足夠的精度,鍵盤分壓器應(yīng)該具有相對(duì)較低電阻值,一般為數(shù)十千歐量級(jí)。但是,在電池供電系統(tǒng)中,電阻分壓器會(huì)消耗數(shù)百毫安電流,這迫使設(shè)計(jì)者選擇經(jīng)典的數(shù)字矩陣開(kāi)關(guān)和多條 I/O 線作替代。此外,便攜設(shè)備設(shè)計(jì)通常也限制了元件的數(shù)量。

采用帶ADC的微控制器實(shí)現(xiàn)雙線矩陣式鍵盤接口設(shè)計(jì)

為滿足這兩個(gè)要求,圖 1 中的電路采用了一個(gè)矩陣鍵盤和一個(gè)分為兩行、兩列的電阻網(wǎng)絡(luò)。對(duì)于 4 X 4 按鍵的鍵盤,7 只電阻器就足以為所有按鍵編碼,電路只在一個(gè)鍵保持閉合時(shí)消耗能量。而當(dāng)沒(méi)有按下任何按鍵時(shí),待機(jī)電流近似為零。只用到兩種阻值的電阻器,使 RA=“RB”=RC=R1和RD=RE=RF=RG=R2。為按鍵的x和y地址設(shè)定從0 ~ 3的值,通過(guò)解算下式,可以計(jì)算出任何鍵閉合時(shí)電阻器RG上的電壓:

RG上的電壓

ADC的基準(zhǔn)電壓VREF驅(qū)動(dòng)電阻器陣列,這樣就可以進(jìn)行一種比例變換,消除由于VREF波動(dòng)導(dǎo)致的按鍵編碼錯(cuò)誤。下式描述了任何擊鍵的分壓比r(x,y)。

任何擊鍵的分壓比

p=R1/R2表示行、列組電阻器阻值之間的比率。對(duì)于p=4,可以計(jì)算出 16 個(gè) r(x,y) 值,它們?cè)?[1/16, 1] 范圍內(nèi),是按鍵位置的函數(shù)。一般來(lái)說(shuō),r分隔比率之間的最小差值出現(xiàn)在最靠近的鍵上,如 (3,2) 和 (3,3) 等 x,y 表示的鍵。對(duì)于一個(gè) N 位 ADC 和 p=“4的比率而言”,ADC 的分辨率應(yīng)滿足下式:2-N-1-16-1=240-1。電路需要一個(gè)至少8位分辨率的ADC(N≥8位)。

不妙的是,標(biāo)準(zhǔn)值元件的標(biāo)稱容限 T 不能為此式提供理想的解決方案。于是,可以計(jì)算出最差情況下的分隔比率差:d=r(3,2)-r(3,3)。d 的最小值出現(xiàn)在RG與RD最小值和RA、RB、RC、RE與RF最大值時(shí)。你可以計(jì)算所有電阻器阻值,并為R1和R2的標(biāo)稱值定義一個(gè)通用比率p:

定義一個(gè)通用比率

相同的T值適用于所有電阻器。如果n=8及p=4,前式可算出結(jié)果為 T《0.018,表示±1%公差的電阻器可以正確完成16個(gè)鍵的編碼。另外,如果你現(xiàn)在使用固定公差T,可以從式中算出R1和R2值之間對(duì)p比率 所要求的極限。如果T=0.01,則該公式計(jì)算出的結(jié)果變?yōu)閜《4.074。

Nitron MC68HC908QT4微處理器

圖2中的電路采用Freescale的 Nitron MC68HC908QT4微處理器,用作基于上述計(jì)算值的鍵盤測(cè)試基礎(chǔ),用電源電壓VCC作為電阻器矩陣的基準(zhǔn)電壓VREF。為滿足p(4.074》p》4)的要求,使用±1%公差的R1=10 kΩ和R2=40.2 kΩ,E48系列標(biāo)準(zhǔn)電阻可提供這兩種標(biāo)準(zhǔn)值。表1列出了對(duì)應(yīng)于16個(gè)按鍵的輸出碼,表2 則是同時(shí)按下兩個(gè)鍵時(shí)獲得的數(shù)據(jù),表明雙鍵組合可以得到特殊功能。

雙鍵組合可以得到特殊功能

雙鍵輸出碼

如果你的應(yīng)用需要缺少由ADC產(chǎn)生內(nèi)部中斷的微控制器,可以如圖 1所示將一個(gè)外部比較器連接到輸出電壓上。使比較器的閾值低于輸出電壓端的最低電壓(例子中大約是VREF除16),比較器的輸出作為微控制器的鍵盤中斷源。

注意有10位ADC的微控制器(如Freescale的MC68HC908QB或Texas Instruments MSP430F11)可以用在10個(gè)電阻器編碼的5 X 6鍵盤矩陣。重復(fù)上述分析可得到,行列p比率為5 ~ 5.51,所需電阻器公差低于4.3%,即可正確完成按鍵編碼。R1和R2都可以從±1%公差的E48 系列中選取,R1選10 kΩ,R2則選51.1 kΩ或53.6 kΩ。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7394

    瀏覽量

    150624
  • adc
    adc
    +關(guān)注

    關(guān)注

    97

    文章

    6345

    瀏覽量

    543347
  • 鍵盤
    +關(guān)注

    關(guān)注

    4

    文章

    857

    瀏覽量

    39493
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    矩陣式變換的拓?fù)浣Y(jié)構(gòu)和工作原理 矩陣式變換控制策略和仿真分析

    在目前各領(lǐng)域?qū)τ陔娔苻D(zhuǎn)換特別是高效變頻裝置存在迫切需求的背景下,在詳細(xì)分析模塊化的矩陣式變流器的拓?fù)浣Y(jié)構(gòu)、開(kāi)關(guān)狀態(tài)和工作原理的基礎(chǔ)上,設(shè)計(jì)了一套矩陣式變流器的控制策略。采用編程
    的頭像 發(fā)表于 12-26 14:07 ?2755次閱讀
    <b class='flag-5'>矩陣式</b>變換<b class='flag-5'>器</b>的拓?fù)浣Y(jié)構(gòu)和工作原理 <b class='flag-5'>矩陣式</b>變換<b class='flag-5'>器</b>的<b class='flag-5'>控制</b>策略和仿真分析

    4×4 矩陣式鍵盤電路的改進(jìn)

    4×4 矩陣式鍵盤電路的改進(jìn)
    發(fā)表于 08-20 16:06

    采用低功耗微控制器鍵盤控制器設(shè)計(jì)方案

    標(biāo)準(zhǔn)矩陣式鍵盤:此設(shè)計(jì)展示的實(shí)施采用了 15x8 的矩陣,但也可以使用不同的鍵盤布局獨(dú)立于通信接口
    發(fā)表于 11-16 16:53

    掌握矩陣式鍵盤掃描方法與定時(shí)中斷原理

    AVR單片機(jī) 實(shí)驗(yàn)五 矩陣鍵盤掃描實(shí)驗(yàn)1 實(shí)驗(yàn)?zāi)康恼莆?b class='flag-5'>矩陣式鍵盤掃描方法與定時(shí)中斷原理,以實(shí)現(xiàn)
    發(fā)表于 11-23 08:30

    如何識(shí)別矩陣式鍵盤輸入

    單片機(jī)實(shí)驗(yàn):矩陣式鍵盤輸入識(shí)別1.實(shí)驗(yàn)內(nèi)容編寫 c 語(yǔ)言程序,設(shè)計(jì)一個(gè) 4X4 的矩陣鍵盤,鍵盤的號(hào)碼 0~15,要求編寫出一個(gè)
    發(fā)表于 11-29 07:50

    對(duì)4×4矩陣式鍵盤電路的鍵值進(jìn)行編碼

    鍵盤與LCD實(shí)驗(yàn)對(duì)4×4矩陣式鍵盤電路的鍵值進(jìn)行編碼,編程實(shí)現(xiàn)在LCD液晶顯示上顯示每個(gè)按鍵的ASCII碼。(⊙﹏⊙)呃這個(gè)和去年一樣單片
    發(fā)表于 01-24 08:17

    4×4矩陣式非編碼鍵盤電路

    4×4矩陣式非編碼鍵盤電路 輸入鍵盤控制電路采用4×4矩陣式非編碼
    發(fā)表于 02-21 15:04 ?4930次閱讀
    4×4<b class='flag-5'>矩陣式</b>非編碼<b class='flag-5'>鍵盤</b>電路

    單片機(jī)入門教程第26課-矩陣式鍵盤接口技術(shù)及編程

    單片機(jī)入門教程第26課-矩陣式鍵盤接口技術(shù)及編程 1、矩陣式鍵盤的結(jié)構(gòu)與工作原理  在鍵盤中按
    發(fā)表于 01-07 15:21 ?2510次閱讀
    單片機(jī)入門教程第26課-<b class='flag-5'>矩陣式</b><b class='flag-5'>鍵盤</b><b class='flag-5'>接口</b>技術(shù)及編程

    Proteus之矩陣式鍵盤的識(shí)別之一

    Proteus之矩陣式鍵盤的識(shí)別之一,很好的Proteus資料,快來(lái)下載不學(xué)習(xí)吧。
    發(fā)表于 04-18 16:42 ?0次下載

    Proteus之矩陣式鍵盤的識(shí)別之二

    Proteus之矩陣式鍵盤的識(shí)別之二,很好的Proteus資料,快來(lái)下載不學(xué)習(xí)吧。
    發(fā)表于 04-18 16:42 ?0次下載

    Proteus之矩陣式鍵盤的識(shí)別之三

    Proteus之矩陣式鍵盤的識(shí)別之三,很好的Proteus資料,快來(lái)下載不學(xué)習(xí)吧。
    發(fā)表于 04-18 16:42 ?0次下載

    矩陣式鍵盤部分連擊的處理

    矩陣式鍵盤部分連擊的處理》不錯(cuò)的一種處理方式。
    發(fā)表于 04-29 16:50 ?2次下載

    使用51單片機(jī)實(shí)現(xiàn)矩陣式鍵盤的資料和程序免費(fèi)下載

    使用51單片機(jī)實(shí)現(xiàn)矩陣式鍵盤的資料和程序免費(fèi)下載
    發(fā)表于 08-19 17:31 ?8次下載
    使用51單片機(jī)<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>矩陣式</b><b class='flag-5'>鍵盤</b>的資料和程序免費(fèi)下載

    使用單片機(jī)實(shí)現(xiàn)4乘4矩陣式鍵盤的仿真文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)4乘4矩陣式鍵盤的仿真文件免費(fèi)下載。
    發(fā)表于 03-22 11:23 ?29次下載

    自動(dòng)化流水線矩陣式鍵盤的功能說(shuō)明

    方式的不同,可以分為非矩陣式鍵盤矩陣式鍵盤兩類。其中,非矩陣式鍵盤的結(jié)構(gòu)簡(jiǎn)單,使用方便,適用于
    發(fā)表于 04-19 14:33 ?1054次閱讀