專利名稱:一種按鍵檢測電路的制作方法
技術(shù)領(lǐng)域:
一種按鍵檢測電路本實(shí)用新型涉及一種按鍵檢測電路。 [背景技術(shù)]現(xiàn)有市場上有許多家電產(chǎn)品中帶有按鍵輸入,其中大多數(shù)是采用單片機(jī)控制,普 通的鍵盤掃描方法一般采用矩陣方式掃描,需要用到單片機(jī)的多個(gè)IO 口,比如12個(gè)鍵的鍵 盤的按鍵識別就需要采用7個(gè)IO 口(3行4列或3列4行)來完成,這種按鍵檢測占用了 較多的單片機(jī)IO 口資源,當(dāng)單片機(jī)的IO 口越多時(shí),所需要的單片機(jī)成本也就會越高。本實(shí)用新型克服了上述技術(shù)的不足,提供了一種按鍵檢測電路,通過該按鍵檢測 電路只需要利用單片機(jī)的很少的IO 口就實(shí)現(xiàn)數(shù)十個(gè)的按鍵的掃描,使得電路結(jié)構(gòu)很簡單, 可靠性高,單片機(jī)的成本大大降低。為實(shí)現(xiàn)上述目的,本實(shí)用新型采用了下列技術(shù)方案一種按鍵檢測電路,其特征在于包括有多個(gè)阻值各不相同的分壓電阻以及單片 機(jī),多個(gè)分壓電阻的一端與按鍵的一端分別對應(yīng)連接,多個(gè)按鍵的另一端接地,多個(gè)分壓電 阻的另一端連接在一起形成電壓信號檢測端,該電壓信號檢測端通過另一個(gè)電阻后接在電 源上;所述單片機(jī)的一個(gè)作為中斷輸入IO 口使用的IO 口和另一個(gè)作為A/D轉(zhuǎn)換輸入IO 口 使用的IO 口分別連接在所述電壓信號檢測端上。所述單片機(jī)為PIC16F884單片機(jī)?!N按鍵檢測電路,包括有多個(gè)阻值各不相同的分壓電阻以及單片機(jī),多個(gè)分壓 電阻的一端與按鍵的一端分別對應(yīng)連接,多個(gè)按鍵的另一端接地,多個(gè)分壓電阻的另一端 連接在一起形成電壓信號檢測端,該電壓信號檢測端通過另一個(gè)電阻后接在電源上;所述 單片機(jī)的一個(gè)兼做中斷輸入IO 口和A/D轉(zhuǎn)換輸入IO 口使用的復(fù)用IO 口連接在所述電壓 信號檢測端上。所述單片機(jī)為PIC16F884單片機(jī)。與現(xiàn)有技術(shù)相比,本實(shí)用新型的有益效果是1、只需要利用單片機(jī)的一個(gè)或兩個(gè) IO 口,就可以實(shí)現(xiàn)數(shù)十個(gè)的按鍵掃描,使得電路結(jié)構(gòu)變?yōu)楹芎唵危煽啃韵鄳?yīng)得以提高;2、 由于比較少占用單片機(jī)的IO 口,使單片機(jī)的成本大大降低。
以下結(jié)合附圖與本實(shí)用新型的實(shí)施方式作進(jìn)一步詳細(xì)的描述
圖1為本實(shí)用新型中檢測電路的實(shí)施例1的電路結(jié)構(gòu)圖;圖2為本實(shí)用新型中檢測電路的實(shí)施例2的電路結(jié)構(gòu)圖。[具體實(shí)施方式
]在實(shí)現(xiàn)上述方法過程中,也可以將單片機(jī)的中斷輸入IO 口和A/D轉(zhuǎn)換輸入IO 口 共同使用單片機(jī)的一個(gè)IO 口,形成復(fù)用IO 口,那么在使用復(fù)用IO 口時(shí)就要分時(shí)段去使用, 在執(zhí)行步驟b時(shí),將單片機(jī)的復(fù)用IO 口設(shè)置為中斷輸入IO 口,在執(zhí)行步驟C和d時(shí),將單 片機(jī)片機(jī)的復(fù)用IO 口設(shè)置為中斷輸入IO 口,并設(shè)為下降沿觸發(fā)中斷。圖1為實(shí)現(xiàn)上述檢測方法所使用的按鍵檢測電路的一個(gè)具體實(shí)施例,該實(shí)施例的 按鍵檢測電路包括有5個(gè)(當(dāng)然也可以為其它數(shù)目,像10個(gè)以上)阻值各不相同的分壓電 阻以及單片機(jī),5個(gè)分壓電阻R1-R5的阻值分別為30K Ω、24Κ Ω、18K Ω、12K Ω、5Κ Ω,5個(gè)分 壓電阻R1-R5 —端與5個(gè)按鍵S1-S5的一端分別對應(yīng)連接,5個(gè)按鍵S1-S5的另一端接地,5 個(gè)分壓電阻的另一端連接在一起形成電壓信號檢測端,該電壓信號檢測端通過另一個(gè)阻值 為100ΚΩ的電阻R20后接在電源上;所述單片機(jī)的一個(gè)作為中斷輸入IO 口使用的IO 口和 另一個(gè)作為A/D轉(zhuǎn)換輸入IO 口使用的IO 口分別連接在所述電壓信號檢測端上。所述單片 機(jī)為PIC16F884單片機(jī)。本電路在檢測時(shí)的工作原理如下單片機(jī)將作為中斷輸入IO 口的IO 口設(shè)置為下降沿觸發(fā)中斷,用中斷輸入IO 口檢 測所述電壓信號檢測端的電壓,如果無按鍵按下,單片機(jī)的中斷輸入IO 口檢測的電壓等于 電源電壓,單片機(jī)會判斷為高電平,說明此時(shí)無按鍵按下;如果有按鍵按下,單片機(jī)的中斷 輸入IO 口檢測的電壓低于電源電壓,單片機(jī)會判斷為低電平,單片機(jī)產(chǎn)生下降沿中斷,說 明此時(shí)有按鍵按下;當(dāng)有按鍵按下,單片機(jī)產(chǎn)生下降沿中斷,在單片機(jī)產(chǎn)生下降沿中斷過程 中,單片機(jī)的作為A/D轉(zhuǎn)換輸入IO 口的另一個(gè)IO 口將檢測到所述電壓信號檢測端的電壓 轉(zhuǎn)換成數(shù)字電壓;由于每個(gè)按鍵按下時(shí),在電壓信號檢測端上所產(chǎn)生的電阻分壓值是不一 樣,那么A/D轉(zhuǎn)換輸入IO 口的轉(zhuǎn)換后的數(shù)字電壓值也將不同,單片機(jī)根據(jù)A/D轉(zhuǎn)換輸入IO 口轉(zhuǎn)換后的數(shù)字電壓的大小,判斷出對應(yīng)是某個(gè)按鍵按下;按鍵判斷完成后,讓中斷輸入 IO 口等待下一次按鍵產(chǎn)生。圖2為實(shí)現(xiàn)上述檢測方法所使用的按鍵檢測電路的另一個(gè)具體實(shí)施例,該實(shí)施例 的按鍵檢測電路包括有5個(gè)(當(dāng)然也可以為其它數(shù)目,像10個(gè)以上)阻值各不相同的分壓 電阻以及單片機(jī),5個(gè)分壓電阻R1-R5的阻值分別為30Κ Ω、24Κ Ω、18Κ Ω、12Κ Ω、5Κ Ω,5個(gè) 分壓電阻R1-R5 —端與5個(gè)按鍵S1-S5的一端分別對應(yīng)連接,5個(gè)按鍵S1-S5的另一端接 地,5個(gè)分壓電阻的另一端連接在一起形成電壓信號檢測端,該電壓信號檢測端通過另一個(gè) 阻值為100ΚΩ的電阻R20后接在電源上;所述單片機(jī)的一個(gè)兼做中斷輸入IO 口和A/D轉(zhuǎn) 換輸入IO 口使用的復(fù)用IO 口連接在所述電壓信號檢測端上。所述單片機(jī)為PIC16F884單 片機(jī)。本電路在檢測時(shí)的工作原理如下單片機(jī)先將復(fù)用IO 口作為中斷輸入IO 口使用,并設(shè)置為下降沿觸發(fā)中斷,用復(fù)用 IO 口檢測所述電壓信號檢測端的電壓,如果無按鍵按下,單片機(jī)的中斷輸入IO 口檢測的電 壓等于電源電壓,單片機(jī)會判斷為高電平,說明此時(shí)無按鍵按下;如果有按鍵按下,單片機(jī) 的中斷輸入IO 口檢測的電壓低于電源電壓,單片機(jī)會判斷為低電平,單片機(jī)產(chǎn)生下降沿中 斷,說明此時(shí)有按鍵按下;當(dāng)有按鍵按下,單片機(jī)產(chǎn)生下降沿中斷,在單片機(jī)產(chǎn)生下降沿中 斷過程中,單片機(jī)再將復(fù)用IO 口作為A/D轉(zhuǎn)換輸入IO 口使用,復(fù)用IO 口將檢測到所述電壓信號檢測端的電壓轉(zhuǎn)換成數(shù)字電壓;由于每個(gè)按鍵按下時(shí),在電壓信號檢測端上所產(chǎn)生 的電阻分壓值是不一樣,那么A/D轉(zhuǎn)換輸入IO 口的轉(zhuǎn)換后的數(shù)字電壓值也將不同,單片機(jī) 根據(jù)A/D轉(zhuǎn)換輸入IO 口轉(zhuǎn)換后的數(shù)字電壓的大小,判斷出對應(yīng)是某個(gè)按鍵按下;按鍵判斷 完成后,單片機(jī)讓復(fù)用IO 口再做中斷輸入IO 口使用,等待下一次按鍵產(chǎn)生。
權(quán)利要求一種按鍵檢測電路,其特征在于包括有多個(gè)阻值各不相同的分壓電阻以及單片機(jī),多個(gè)分壓電阻的一端與按鍵的一端分別對應(yīng)連接,多個(gè)按鍵的另一端接地,多個(gè)分壓電阻的另一端連接在一起形成電壓信號檢測端,該電壓信號檢測端通過另一個(gè)電阻后接在電源上;所述單片機(jī)的一個(gè)作為中斷輸入IO口使用的IO口和另一個(gè)作為A/D轉(zhuǎn)換輸入IO口使用的IO口分別連接在所述電壓信號檢測端上。
2.根據(jù)權(quán)利要求1所述的一種按鍵檢測電路,其特征在于所述單片機(jī)為PIC16F884單 片機(jī)。
3.一種按鍵檢測電路,其特征在于包括有多個(gè)阻值各不相同的分壓電阻以及單片機(jī), 多個(gè)分壓電阻的一端與按鍵的一端分別對應(yīng)連接,多個(gè)按鍵的另一端接地,多個(gè)分壓電阻 的另一端連接在一起形成電壓信號檢測端,該電壓信號檢測端通過另一個(gè)電阻后接在電源 上;所述單片機(jī)的一個(gè)兼做中斷輸入IO 口和A/D轉(zhuǎn)換輸入IO 口使用的復(fù)用IO 口連接在所 述電壓信號檢測端上。
4.根據(jù)權(quán)利要求3所述的一種按鍵檢測電路,其特征在于所述單片機(jī)為PIC16F884單 片機(jī)。專利摘要本實(shí)用新型公開了按鍵檢測電路,包括有多個(gè)阻值各不相同的分壓電阻以及單片機(jī),多個(gè)分壓電阻的一端與按鍵的一端分別對應(yīng)連接,多個(gè)按鍵的另一端接地,多個(gè)分壓電阻的另一端連接在一起形成電壓信號檢測端,該電壓信號檢測端通過另一個(gè)電阻后接在電源上;所述單片機(jī)的一個(gè)兼做中斷輸入IO口和A/D轉(zhuǎn)換輸入IO口使用的復(fù)用IO口連接在所述電壓信號檢測端上。本實(shí)用新型具有只需要利用單片機(jī)的一個(gè)或兩個(gè)IO口,就可以實(shí)現(xiàn)數(shù)十個(gè)的按鍵掃描的特點(diǎn),具有占用單片機(jī)的IO口少,單片機(jī)的成本低等優(yōu)點(diǎn)。
文檔編號G01M99/00GK201662609SQ201020123289
公開日2010年12月1日 申請日期2010年1月27日 優(yōu)先權(quán)日2010年1月27日
發(fā)明者俞峰, 趙勝娟 申請人:中山市嘉科電子有限公司