一種按鍵檢測電路的實(shí)現(xiàn)方法
【專利摘要】本發(fā)明公開了一種按鍵檢測電路的實(shí)現(xiàn)方法,包括以下步驟:A、將CPU的IO管腳設(shè)置為上拉輸入,通過處理單元,對按鍵進(jìn)行編碼,檢測按鍵的狀態(tài);B、在檢測到有按鍵按下時,其與CPU連接的網(wǎng)絡(luò)編號的電平為0,否則為1,通過CPU的IO接口查詢編碼值,從而能快速定位是哪個按鍵被按下;C、將檢測到的按鍵數(shù)據(jù)輸出。本發(fā)明具有結(jié)構(gòu)簡單,抗干擾能力強(qiáng)、性能穩(wěn)定的優(yōu)點(diǎn)。
【專利說明】-種按鍵檢測電路的實(shí)現(xiàn)方法 【技術(shù)領(lǐng)域】
[〇〇〇1] 本發(fā)明涉及一種按鍵技術(shù),特別是一種按鍵檢測電路的實(shí)現(xiàn)方法。 【背景技術(shù)】
[0002] -方面:一般帶有CPU系統(tǒng)的控制電路,都離不開按鍵檢測電路,按鍵檢測電路是 人機(jī)交換信息的重要部分,以一些單片機(jī)相關(guān)的書籍來看,常規(guī)的按鍵檢測電路有獨(dú)立按 鍵和矩陣鍵盤兩種形式,獨(dú)立按鍵形式每個按鍵需要有一根線連接至CPU的10管腳,缺點(diǎn) 是:按鍵越多占用的10 口越多,優(yōu)點(diǎn)是程序?qū)崿F(xiàn)簡單,學(xué)生易于理解,矩陣鍵盤電路通過矩 陣排列可以有效減少了 10管腳的數(shù)量,但程序?qū)崿F(xiàn)較為復(fù)雜,如用6根線組成3*3矩陣鍵 盤。占用10 口數(shù)量為6個,可以實(shí)現(xiàn)9個按鍵開關(guān)功能,程序上需要不斷發(fā)送掃描代碼,然 后進(jìn)行反饋判斷。該電路結(jié)構(gòu)雖簡單,但程序?qū)崿F(xiàn)稍有難度,學(xué)生不易掌握,而且占用的10 數(shù)量也是比較多的。
[0003] 另一方面:目前專利系統(tǒng)有很多的按鍵檢測電路,有通過AD模數(shù)轉(zhuǎn)換實(shí)現(xiàn)、或單 片機(jī)掃描實(shí)現(xiàn)的、或其它形式的電路結(jié)構(gòu)、這些類型的電路不僅電路復(fù)雜,增加了成本、而 且增加 CPU硬件要求,同時增加了開發(fā)難度。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的目的是為了克服以上的不足,提供一種按鍵檢測時間短,電路結(jié)構(gòu)簡單 的按鍵檢測電路的實(shí)現(xiàn)方法。
[0005] 本發(fā)明的目的通過以下技術(shù)方案來實(shí)現(xiàn):一種按鍵檢測電路的實(shí)現(xiàn)方法,包括以 下步驟: A、 將CPU的10管腳設(shè)置為上拉輸入,通過處理單元,對按鍵進(jìn)行編碼,檢測按鍵的狀 態(tài); B、 在檢測到有按鍵按下時,其與CPU連接的網(wǎng)絡(luò)編號的電平為0,否則為1,通過CPU的 10接口查詢編碼值,從而能快速定位是哪個按鍵被按下; C、 將檢測到的按鍵數(shù)據(jù)輸出。
[0006] 本發(fā)明的進(jìn)一步改進(jìn)在于,具體步驟如下: a、 根據(jù)按鍵的數(shù)量確定需要用的10 口數(shù)量,當(dāng)要X個按鍵時,通過2N_1=X,計算可得需 要N根線即可;也可根據(jù)10 口的數(shù)量計算按鍵數(shù)量,當(dāng)10 口數(shù)量為Μ時,通過2M-1=Y,計算 可得Y個按鍵; b、 對可用的CPU的端口號進(jìn)行按鍵編碼; c、 選擇其中的部分或全部作為選用按鍵,按鍵數(shù)量多于需要數(shù)量時,先使用含0少的 按鍵,并得到按鍵值; d、 根據(jù)選用的按鍵編碼繪制電路; e、 CPU在處理程序時,只需要讀取按鍵值,通過查詢步驟b的編碼就可以知道是哪個按 鍵被按下。
[0007] 本發(fā)明的進(jìn)一步改進(jìn)在于:當(dāng)需要15個按鍵時,因24-1=15,即4根線即可;也可 根據(jù)10 口的數(shù)量計算按鍵數(shù)量,當(dāng)10 口數(shù)量為8時,可以得到28-1=255個按鍵。
[0008] 本發(fā)明與現(xiàn)有技術(shù)相比具有以下優(yōu)點(diǎn): 1、 占用CPU的10 口少,以N為10 口數(shù)量,可實(shí)現(xiàn)2N-1個開關(guān)功能,如N為6能實(shí)現(xiàn)63 個按鍵開關(guān)功能; 2、 按鍵檢測時間短,程序簡單; 3、 電路結(jié)構(gòu)簡單,無任何芯片,不需要電源,抗干擾性強(qiáng)、性能穩(wěn)定; 4、 此方法適用各種不同按鍵數(shù)目的場合,應(yīng)用廣泛; 5、 此方法學(xué)生容易理解、功能強(qiáng)大、且實(shí)用,適合學(xué)校教學(xué)推廣,可以列入教學(xué); 【專利附圖】
【附圖說明】: 圖1為本發(fā)明的結(jié)構(gòu)示意圖; 圖2為6根線實(shí)現(xiàn)21只開關(guān)功能電路圖; 【具體實(shí)施方式】: 為了加深對本發(fā)明的理解,下面將結(jié)合實(shí)施例和附圖對本發(fā)明作進(jìn)一步詳述,該實(shí)施 例僅用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明保護(hù)范圍的限定。
[0009] 如圖1示出了本發(fā)明一種按鍵檢測電路的實(shí)現(xiàn)方法的【具體實(shí)施方式】,包括:A、將 CPU的10管腳設(shè)置為上拉輸入,通過處理單元,對按鍵進(jìn)行編碼,檢測按鍵的狀態(tài);B、在檢 測到有按鍵按下時,其與CPU連接的網(wǎng)絡(luò)編號的電平為0,否則為1,通過CPU的10接口查 詢編碼值,從而能快速定位是哪個按鍵被按下;C、將檢測到的按鍵數(shù)據(jù)輸出。具體步驟如 下:a、根據(jù)按鍵的數(shù)量確定需要用的10 口數(shù)量,在按鍵需要15個按鍵,因24-1=15,即4根 線即可;另外:可根據(jù)10 口的數(shù)量計算按鍵數(shù)量,如10 口數(shù)量為8,可以得到28-1=255個 按鍵;b、對可用的CPU的端口號進(jìn)行按鍵編碼;c、選擇其中的部分或全部作為選用按鍵,按 鍵數(shù)量多于需要數(shù)量時,先使用含〇少的按鍵,并得到按鍵值;d、根據(jù)選用的按鍵編碼繪制 電路;e、CPU在處理程序時,只需要讀取按鍵值,通過查詢步驟b的編碼就可以知道是哪個 按鍵被按下。
[〇〇1〇] 本發(fā)明對按鍵檢測電路的設(shè)計,提出了一種新的數(shù)字編碼方法來實(shí)現(xiàn)按鍵檢測, 此方法實(shí)現(xiàn)原理簡單,思路明確,電路元件僅僅用到廉價且性能穩(wěn)定的二極管,無任何芯 片,無需外部電源,抗干擾能力強(qiáng),電路結(jié)構(gòu)簡單且穩(wěn)定,應(yīng)用及其廣泛,適合大范圍推廣。 [0011] 如圖2所示本發(fā)明以6個10 口為例:最多可以實(shí)現(xiàn)26-1即63個按鍵功能,本例 實(shí)現(xiàn)為21個按鍵功能,即6根線實(shí)現(xiàn)63個按鍵功能,實(shí)際僅使用其中21個按鍵,若要得到 其它數(shù)量的按鍵,方法類似。
【權(quán)利要求】
1. 一種按鍵檢測電路的實(shí)現(xiàn)方法,其特征在于,包括以下步驟: A、 將CPU的10管腳設(shè)置為上拉輸入,通過處理單元對按鍵進(jìn)行編碼,檢測按鍵的狀 態(tài); B、 在檢測到有按鍵按下時,其與CPU連接的網(wǎng)絡(luò)編號的電平為0,否則為1,通過CPU的 10接口查詢編碼值,從而能快速定位是哪個按鍵被按下; C、 將檢測到的按鍵數(shù)據(jù)輸出。
2. 根據(jù)權(quán)利要求1所述一種按鍵檢測電路的實(shí)現(xiàn)方法,其特征在于,具體步驟如下: a、 根據(jù)按鍵的數(shù)量確定需要用的10 口數(shù)量,當(dāng)要X個按鍵時,通過2N-1=X,計算可得需 要N根線即可;也可根據(jù)10 口的數(shù)量計算按鍵數(shù)量,當(dāng)10 口數(shù)量為Μ時,通過2M-1=Y,計算 可得Y個按鍵; b、 對可用的CPU的端口號進(jìn)行按鍵編碼; c、 選擇其中的部分或全部作為選用按鍵,按鍵數(shù)量多于需要數(shù)量時,先使用含0少的 按鍵,并得到按鍵值; d、 根據(jù)選用的按鍵編碼繪制電路; e、 CPU在處理程序時,只需要讀取按鍵值,通過查詢步驟b的編碼就可以知道是哪個按 鍵被按下。
3. 根據(jù)權(quán)利要求2所述一種按鍵檢測電路的實(shí)現(xiàn)方法,其特征在于:當(dāng)需要15個按鍵 時,因24-1=15,即4根線即可;也可根據(jù)10 口的數(shù)量計算按鍵數(shù)量,當(dāng)10 口數(shù)量為8時,可 以得到28-1=255個按鍵。
【文檔編號】H03M11/22GK104065384SQ201410313260
【公開日】2014年9月24日 申請日期:2014年7月3日 優(yōu)先權(quán)日:2014年7月3日
【發(fā)明者】孫曉勝 申請人:南通醫(yī)療器械有限公司