專利名稱:一種按鍵識(shí)別電路、按鍵識(shí)別方法及機(jī)頂盒的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于單片機(jī)控制領(lǐng)域,尤其涉及一種按鍵識(shí)別電路、按鍵識(shí)別方法及機(jī)頂盒。
背景技術(shù):
按鍵識(shí)別技術(shù)廣泛用于機(jī)頂盒面板按鍵的識(shí)別功能,當(dāng)單片機(jī)檢測(cè)到機(jī)頂盒面板上有按鍵被按下,就會(huì)發(fā)出信號(hào),控制機(jī)頂盒執(zhí)行相應(yīng)的操作。現(xiàn)有的按鍵識(shí)別技術(shù)主要是利用IO 口對(duì)行列矩陣式進(jìn)行掃描,利用每一行與每一列只有一個(gè)交點(diǎn)而確定哪個(gè)按鍵被按下。當(dāng)有六個(gè)按鍵需要識(shí)別時(shí),需要5個(gè)IO端口 ;當(dāng)有九個(gè)按鍵需要識(shí)別時(shí),需要六個(gè)IO 端口 ;這樣IO 口相對(duì)使用過(guò)多,由于目前IO 口多的單片機(jī)價(jià)格相對(duì)較貴;且前控板上PCB 板的空間有限,因此,需要優(yōu)化現(xiàn)有的按鍵識(shí)別方法。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種按鍵識(shí)別電路,旨在解決現(xiàn)有技術(shù)中IO 口使用過(guò)多導(dǎo)致成本高的問(wèn)題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種按鍵識(shí)別電路包括N個(gè)端口,每個(gè)端口對(duì)應(yīng)一行,N個(gè)端口所在的行線與N個(gè)與其垂直的列線形成了 N*N個(gè)交點(diǎn),所述N為大于等于3的自然數(shù);至少N個(gè)二極管,所述每一列的交點(diǎn)處至少放置一個(gè)所述的二極管,二極管的陰極接所在行線,陽(yáng)極接所在列線;至少N個(gè)按鍵,至多N* (N-I)個(gè)按鍵,每一個(gè)沒(méi)有放置二極管的空閑交點(diǎn)處至多放置一個(gè)按鍵,所述按鍵的一端接所述按鍵所在的行線,所述按鍵的另一端接所述按鍵所在的列線,所述按鍵的控制端提供給用戶選擇控制。更進(jìn)一步地,當(dāng)N為3時(shí),所述按鍵識(shí)別電路具體包括三個(gè)端口、三個(gè)二極管和三個(gè)按鍵;第一按鍵的一端和第一二極管的陰極連接至第一端口對(duì)應(yīng)的行線;第二按鍵的一端和第二二極管的陰極連接至第二端口對(duì)應(yīng)的行線;第三按鍵的一端和所述第三二極管的陰極連接至第三端口對(duì)應(yīng)的行線;第一二極管的陽(yáng)極、所述第二按鍵的另一端和所述第三二極管的陽(yáng)極分別連接至所在列線;第一按鍵的另一端、第二二極管的陽(yáng)極和第三按鍵的另一端分別連接至所在列線。更進(jìn)一步地,當(dāng)N為3時(shí),所述按鍵識(shí)別電路具體包括三個(gè)端口、三個(gè)二極管和四個(gè)按鍵;第一按鍵的一端、第二按鍵的一端和第一二極管的陰極分別連接至第一端口對(duì)應(yīng)的行線;第三按鍵的一端、第四按鍵的一端和第二二極管的陰極分別連接至第二端口對(duì)應(yīng)的行線;第一二極管的陽(yáng)極與第三按鍵的另一端分別連接至所在列線;第一按鍵的另一端與第二二極管的陽(yáng)極分別連接至所在列線;第二按鍵的另一端、第四按鍵的另一端與第三二極管的陽(yáng)極分別連接至所在列線;第三二極管的陰極連接至第三端口對(duì)應(yīng)的行線。更進(jìn)一步地,當(dāng)N為3時(shí),所述按鍵識(shí)別電路具體包括三個(gè)端口、三個(gè)二極管和六個(gè)按鍵;第一按鍵的一端、第二按鍵的一端和第一二極管的陰極分別連接至第一端口對(duì)應(yīng)的行線;第三按鍵的一端、第四按鍵的一端和第二二極管的陰極分別連接至第二端口對(duì)應(yīng)的行線;第五按鍵的一端、第六按鍵的一端和第三二極管的陰極分別連接至第三端口對(duì)應(yīng)的行線;所述第一二極管的陽(yáng)極、所述第三按鍵的另一端和所述第五按鍵的另一端分別連接至所在列線;所述第二二極管的陽(yáng)極、所述第一按鍵的另一端和所述第六按鍵的另一端分別連接至所在列線;所述第三二極管的陽(yáng)極、所述第二按鍵的另一端和所述第四按鍵的另一端分別連接至所在列線。更進(jìn)一步地,當(dāng)N為4時(shí),所述按鍵識(shí)別電路具體還包括第四端口、第七按鍵、第八按鍵、第九按鍵和第四二極管;所述第七按鍵的一端連接至所述第一端口對(duì)應(yīng)的行線,所述第八按鍵的一端連接至所述第二端口對(duì)應(yīng)的行線,所述第九按鍵的一端連接至所述第三端口對(duì)應(yīng)的行線,所述第四二極管的陰極連接至第四端口對(duì)應(yīng)的行線;所述第四二極管的陽(yáng)極與所述第七按鍵的另一端、所述第八按鍵的另一端和所述第九按鍵的另一端分別連接至所在列線。本發(fā)明實(shí)施例的目的還在于提供一種采用上述的按鍵識(shí)別電路的按鍵識(shí)別方法, 包括下述步驟設(shè)置參考端的電壓為低電平,所述N個(gè)端口中的任意一個(gè)為所述參考端,其它端口為測(cè)試端;檢測(cè)測(cè)試端的電壓,判斷是位于N*N個(gè)交點(diǎn)處的哪個(gè)按鍵被按下;當(dāng)測(cè)試端的電壓為低電平時(shí),所述一端連接在所述測(cè)試端、另一端連接在所述參考端的按鍵被按下。更進(jìn)一步地,當(dāng)所述按鍵識(shí)別電路包括三個(gè)端口、三個(gè)二極管和六個(gè)按鍵時(shí),所述的按鍵識(shí)別方法具體包括下述步驟設(shè)置第一端口的電壓為低電平;當(dāng)檢測(cè)到第二端口的電壓為低電平時(shí),則得知第三按鍵被按下;當(dāng)檢測(cè)到第三端口的電壓為低電平時(shí),則得知第五按鍵被按下;設(shè)置第二端口的電壓為低電平;當(dāng)檢測(cè)到第一端口的電壓為低電平時(shí),則得知第一按鍵被按下;當(dāng)檢測(cè)到第三端口的電壓為低電平時(shí),則得知第六按鍵被按下;設(shè)置第三端口的電壓為低電平;當(dāng)檢測(cè)到第一端口的電壓為低電平時(shí),則得知第二按鍵被按下;當(dāng)檢測(cè)到第三端口的電壓為低電平時(shí),則得知第四按鍵被按下。更進(jìn)一步地,當(dāng)所述按鍵識(shí)別電路還包括第四端口、第七按鍵、第八按鍵、第九按鍵和第四二極管時(shí),所述的按鍵識(shí)別方法進(jìn)一步包括步驟設(shè)置第四端口的電壓為低電平;當(dāng)檢測(cè)到第一端口的電壓為低電平時(shí),則得知第七按鍵被按下;當(dāng)檢測(cè)到第二端口的電壓為低電平時(shí),則得知第八按鍵被按下;當(dāng)檢測(cè)到第三端口的電壓為低電平時(shí),則得知第九按鍵被按下。本發(fā)明的目的還在于提供一種機(jī)頂盒,包括上述的按鍵識(shí)別電路。本發(fā)明提供的按鍵識(shí)別電路采用二極管將按鍵進(jìn)行隔離,采用更少的端口識(shí)別到更多的按鍵,進(jìn)而可以選用資源更少的單片機(jī),降低了單片機(jī)的成本,同時(shí)減少了相應(yīng)的 PCB板的大小,節(jié)約了整機(jī)的成本。
圖1是本發(fā)明實(shí)施例提供的可以識(shí)別三個(gè)按鍵的按鍵識(shí)別電路的電路圖
圖2是本發(fā)明實(shí)施例提供的可以識(shí)別四個(gè)按鍵的按鍵識(shí)別電路的電路圖
圖3是本發(fā)明實(shí)施例提供的可以識(shí)別六個(gè)按鍵的按鍵識(shí)別電路的電路圖
圖4是本發(fā)明實(shí)施例提供的可以識(shí)別九個(gè)按鍵的按鍵識(shí)別電路的電路圖
圖5是本發(fā)明實(shí)施例提供的端口電路的電路圖6是本發(fā)明實(shí)施例提供的可以識(shí)別六個(gè)按鍵的按鍵識(shí)別方法的流程圖:
圖7是本發(fā)明實(shí)施例提供的可以識(shí)別九個(gè)按鍵的按鍵識(shí)別方法的流程圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例提供的按鍵識(shí)別電路包括N個(gè)端口,每個(gè)端口對(duì)應(yīng)一行,N個(gè)端口所在的行線與N個(gè)與其垂直的列線形成了 N*N個(gè)交點(diǎn),所述N為大于等于3的自然數(shù);至少 N個(gè)二極管,所述每一列的交點(diǎn)處至少放置一個(gè)所述的二極管,二極管的陰極接所在行線, 陽(yáng)極接所在列線;至少N個(gè)按鍵,至多N* (N-I)個(gè)按鍵,每一個(gè)沒(méi)有放置二極管的空閑交點(diǎn)處至多放置一個(gè)按鍵,所述按鍵的一端接所述按鍵所在的行線,所述按鍵的另一端接所述按鍵所在的列線,所述按鍵的控制端提供給用戶選擇控制。該按鍵識(shí)別電路主要應(yīng)用于機(jī)頂盒面板按鍵的識(shí)別,當(dāng)單片機(jī)檢測(cè)到機(jī)頂盒面板上有按鍵被按下時(shí)就會(huì)發(fā)出控制信號(hào)并控制機(jī)頂盒執(zhí)行相應(yīng)的操作。本發(fā)明實(shí)施例提供的按鍵識(shí)別電路采用N個(gè)端口至多可以識(shí)別N*(N_1)個(gè)按鍵; 當(dāng)N為3時(shí),可以識(shí)別3個(gè)、4個(gè)、5個(gè)或者6個(gè)按鍵,圖I示出了可以識(shí)別三個(gè)按鍵的按鍵識(shí)別電路的具體電路;按鍵識(shí)別電路包括第一按鍵SI、第二按鍵S2、第三按鍵S3、第一二極管D1、第二二極管D2以及第三二極管D3 ;其中第一按鍵SI的一端和第一二極管Dl的陰極連接至第一端口 PIOl對(duì)應(yīng)的行線,第二按鍵S2的一端和第二二極管D2的陰極連接至第二端口 PI02對(duì)應(yīng)的行線;第三按鍵S3的一端和第三二極管D3的陰極連接至第三端口 PI03 對(duì)應(yīng)的行線;第一二極管Dl的陽(yáng)極、第二按鍵S2的另一端和第三二極管D3的陽(yáng)極分別連接至所在列線;第一按鍵SI的另一端、第二二極管D2的陽(yáng)極和第三按鍵S3的另一端分別連接至所在列線。圖2示出了可以識(shí)別四個(gè)按鍵的按鍵識(shí)別電路的具體電路;按鍵識(shí)別電路包括第一按鍵SI、第二按鍵S2、第三按鍵S3、第四按鍵S4、第一二極管D1、第二二極管D2以及第三二極管D3 ;其中第一按鍵SI的一端、第二按鍵S2的一端和第一二極管Dl的陰極分別連接至第一端口 PIOl對(duì)應(yīng)的行線;第三按鍵S3的一端、第四按鍵S4的一端和第二二極管D2 的陰極分別連接至第二端口 PI02對(duì)應(yīng)的行線;第一二極管Dl的陽(yáng)極與第三按鍵S3的另一端分別連接至所在列線第一按鍵SI的另一端與第二二極管D2的陽(yáng)極分別連接至所在列線;第二按鍵S2的另一端、第四按鍵S4的另一端與第三二極管D3的陽(yáng)極分別連接至所在列線,第三二極管D3的陰極連接至第三端口 PI03對(duì)應(yīng)的行線。圖3示出了本發(fā)明實(shí)施例提供的可以識(shí)別六個(gè)按鍵的按鍵識(shí)別電路的具體電路圖;為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,詳述如下按鍵識(shí)別電路包括第一按鍵SI、第二按鍵S2、第三按鍵S3、第四按鍵S4、第五按鍵 S5、第六按鍵S6、第一二極管D1、第二二極管D2和第三二極管D3 ;其中第一按鍵SI的一端、 第二按鍵S2的一端,第一二極管Dl的陰極分別連接至第一端口 PIOl對(duì)應(yīng)的行線;第三按鍵S3的一端、第四按鍵S4的一端,第二二極管D2的陰極分別連接至第二端口 PI02對(duì)應(yīng)的行線;第五按鍵S5的一端、第六按鍵S6的一端,第三二極管D3的陰極分別連接至第三端口 PI03對(duì)應(yīng)的行線;第一二極管Dl的陽(yáng)極與第三按鍵S3的另一端和第五按鍵S5的另一端分別連接至所在列線;第二二極管D2的陽(yáng)極與第一按鍵SI的另一端和第六按鍵S6的另一端分別連接至所在列線;第三二極管D3的陽(yáng)極與第二按鍵S2的另一端和第四按鍵S4的另一端分別連接至所在列線。在本發(fā)明實(shí)施例中,二極管的作用主要是隔離,且當(dāng)按鍵被按下時(shí),通過(guò)二極管把相應(yīng)的端口由高電平拉低至低電平。第一端口 PI01、第二端口 P02、第三端口 PI03輸出默認(rèn)為高電平,當(dāng)在第一端口 PIOl輸出低電平時(shí),去檢測(cè)第二端口 PI02和第三端口 P03輸出的電壓值,如果檢測(cè)到第二端口 PI02的輸出為低電平時(shí),則說(shuō)明第三按鍵S3被按下,如果檢測(cè)到第三端口 PI03的輸出為低電平時(shí),則說(shuō)明第五按鍵S5被按下,由于有第二二極管D2 和第三二極管D3的隔離,此時(shí)按下第一按鍵SI,第二按鍵S2,第四按鍵S4和第六按鍵S6均不會(huì)把第二端口 PI02和第三端口 PI03的輸出拉低,一個(gè)端口 PIO對(duì)應(yīng)一個(gè)按鍵,因此能夠正確識(shí)別到相應(yīng)的按鍵。同理,當(dāng)在第二端口 PI02輸出低電平時(shí),去檢測(cè)第一端口 PIOl和第三端口 PI03輸出的電壓值,如果檢測(cè)到第一端口 PIOl的輸出為低電平,則說(shuō)明第一按鍵 SI被按下,如果檢測(cè)到第三端口 PI03的輸出為低電平,則說(shuō)明第六按鍵S6被按下,由于有第一二極管Dl和第三二極管D3的隔離,此時(shí)按下第二按鍵S2,第三按鍵S3,第四按鍵S4, 第五按鍵S5均不會(huì)把PIOl和第三端口 PI03的輸出拉低,一個(gè)端口 PIO對(duì)應(yīng)一個(gè)按鍵,因此能夠正確識(shí)別到相應(yīng)的按鍵。同理,當(dāng)在第三端口 PI03輸出低電平時(shí),去檢測(cè)第一端口 PIOl和第二端口 PI02輸出的電壓值,如果檢測(cè)到第一端口 PIOl的輸出為低電平,則說(shuō)明第二按鍵S2被按下,如果檢測(cè)到第二端口 PI02的輸出為低電平,則說(shuō)明第四按鍵S4被按下, 由于有第一二極管Dl和第二二極管D2的隔離,此時(shí)按下第一按鍵SI,第三按鍵S3,第五按鍵S5和第六按鍵S6均不會(huì)把第一端口 PIOl,第二端口 PI02的輸出拉低,一個(gè)端口 PIO對(duì)應(yīng)一個(gè)按鍵,故能夠正確識(shí)別到相應(yīng)按鍵。本發(fā)明實(shí)施例提供的按鍵識(shí)別電路只需要3個(gè)IO端口即可實(shí)現(xiàn)6個(gè)按鍵的識(shí)別; 而現(xiàn)有技術(shù)中常用的2*3陣列實(shí)現(xiàn)6個(gè)按鍵的掃描,需要用到5個(gè)IO端口,這樣可以節(jié)省兩個(gè)IO端口,大大降低了成本。當(dāng)N為4時(shí),至多可以識(shí)別12個(gè)按鍵,當(dāng)然也可以識(shí)別7個(gè)至12個(gè)按鍵中的任意一種情況;圖4示出了本發(fā)明實(shí)施例提供的具有九個(gè)按鍵的按鍵識(shí)別電路的具體電路圖, 為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,詳述如下該按鍵識(shí)別電路在圖3的基礎(chǔ)上增加了第七按鍵S7、第八按鍵S8、第九按鍵S9和第四二極管D4 ;其中,第七按鍵S7的一端連接至第一端口 PIOl對(duì)應(yīng)的行線,第八按鍵S8的一端連接至第二端口 PI02對(duì)應(yīng)的行線,第九按鍵S9的一端連接至第三端口 PI03對(duì)應(yīng)的行線,第四二極管D4的陰極連接至第四端口 PI04對(duì)應(yīng)的行線;第四二極管D4的陽(yáng)極與第七按鍵S7的另一端、第八按鍵S8的另一端和第九按鍵S9的另一端分別連接至所在列線。
在現(xiàn)有技術(shù)中,若需要識(shí)別9個(gè)按鍵,根據(jù)一個(gè)行與一個(gè)列只有唯一一個(gè)交點(diǎn)的方法,則需要6條IO線;而采用本發(fā)明實(shí)施例提供的可以識(shí)別九個(gè)按鍵的按鍵識(shí)別電路,則只需要4條IO線;節(jié)省了兩條IO線,降低了成本,節(jié)省了空間。圖5示出了本發(fā)明實(shí)施例提供的端口電路的電路圖,包括三極管Q1、電阻R1,其中三極管的集電極通過(guò)電阻Rl連接至3. 3V電壓,三極管的發(fā)射極接地,三極管的基極連接高電平或低電平;三極管的集電極還通過(guò)第一按鍵SI連接至第一二極管Dl的陽(yáng)極,第一二極管的陰極接地。當(dāng)?shù)谝话存ISI被按下后,第一二極管Dl導(dǎo)通,第一二極管Dl的正極電壓被鉗位到0. 7V,在單片機(jī)中判斷0. 7V為低,故輸出為O。本發(fā)明實(shí)施例還提供一種采用上述的按鍵識(shí)別電路的按鍵識(shí)別方法,包括下述步驟設(shè)置參考端的電壓為低電平,其中N個(gè)端口中的任意一個(gè)為所述參考端,其它端口為測(cè)試端;檢測(cè)測(cè)試端的電壓,判斷是位于N*N個(gè)交點(diǎn)處的哪個(gè)按鍵被按下;當(dāng)測(cè)試端的電壓為低電平時(shí),所述一端連接在上述測(cè)試端、另一端連接在上述參考端的按鍵被按下。圖6示出了本發(fā)明實(shí)施例提供的六個(gè)按鍵識(shí)別方法的流程圖;具體包括下述步驟第一端口 PI01、第二端口 P02、第三端口 PI03輸出默認(rèn)為高電平;當(dāng)?shù)谝欢丝?PIOl輸出的電平為低電平時(shí),判斷第二端口 PI02輸出的電平是否為高電平,若否,則可以認(rèn)為第三按鍵S3被按下;若是,則進(jìn)一步判斷第三端口 PI03輸出的電平是否為高電平,若否,則可以認(rèn)為第五按鍵S5被按下;若是,則當(dāng)?shù)诙丝?PI02輸出的電平為低電平時(shí),進(jìn)一步判斷第一端口 PIOl輸出的電平是否為高電平,若否,則可以認(rèn)為第一按鍵SI被按下;若是,則進(jìn)一步判斷第三端口 PI03輸出的電平是否為高電平,若否,則可以認(rèn)為第六按鍵S6被按下;若是,則當(dāng)?shù)谌丝?PI03輸出的電平為低電平時(shí),判斷第一端口 PIOl輸出的電平是否為高電平,若否,則可以認(rèn)為第二按鍵S2被按下;若是,則進(jìn)一步判斷第二端口 PI02輸出的電平是否為高電平,若否,則可以認(rèn)為第四按鍵S4被按下。在本發(fā)明實(shí)施例中,具有九個(gè)按鍵識(shí)別方法的流程如圖7所示,具體包括第一端口 PI01、第二端口 P02、第三端口 PI03、第四端口 PI04輸出默認(rèn)為高電平;當(dāng)?shù)谝欢丝?PIOl輸出的電平為低電平時(shí),判斷第二端口 PI02輸出的電平是否為高電平,若否,則可以認(rèn)為第三按鍵S3被按下;若是,則進(jìn)一步判斷第三端口 PI03輸出的電平是否為高電平,若否,則可以認(rèn)為第五按鍵S5被按下;若是,則當(dāng)?shù)诙丝?PI02輸出的電平為低電平時(shí),進(jìn)一步判斷第一端口 PIOl輸出的電平是否為高電平,若否,則可以認(rèn)為第一按鍵SI被按下;若是,則進(jìn)一步判斷第三端口 PI03輸出的電平是否為高電平,若否,則可以認(rèn)為第六按鍵S6被按下;
若是,則當(dāng)?shù)谌丝?PI03輸出的電平為低電平時(shí),判斷第一端口 PIOl輸出的電平是否為高電平,若否,則可以認(rèn)為第二按鍵S2被按下;若是,則進(jìn)一步判斷第二端口 PI02輸出的電平是否為高電平,若否,則可以認(rèn)為第四按鍵S4被按下;當(dāng)?shù)谒亩丝?PI04輸出的電平為低電平時(shí),判斷第一端口 PIOl輸出的電平是否為高電平,若否,則可以認(rèn)為第七按鍵S7被按下;若是,則進(jìn)一步判斷第二端口 PI02輸出的電平是否為高電平,若否,則可以認(rèn)為第八按鍵S8被按下;若是,則進(jìn)一步判斷第三端口 PI03的電平是否為高電平,若否,則可以認(rèn)為第九按鍵S9被按下。其中,高電平可以設(shè)置為"I",低電平設(shè)置為"0"。本發(fā)明實(shí)施例中只給出了識(shí)別6個(gè)按鍵和9個(gè)按鍵的例子,但不限于此;經(jīng)過(guò)驗(yàn)證,當(dāng)需要識(shí)別3個(gè)按鍵時(shí),采用現(xiàn)有的按鍵識(shí)別方法,即根據(jù)一個(gè)行與一個(gè)列只有唯一的一個(gè)交點(diǎn),則需要4條IO線;若按照本發(fā)明提供的按鍵識(shí)別方法或電路則只需要3條IO線。 當(dāng)需要識(shí)別4個(gè)按鍵時(shí),采用現(xiàn)有的按鍵識(shí)別方法,需要4條IO線,若采用本發(fā)明提供的按鍵識(shí)別方法或電路,則只需要3條IO線。當(dāng)需要識(shí)別5個(gè)按鍵時(shí),采用現(xiàn)有的按鍵識(shí)別方法,需要5條IO線;若按照本發(fā)明提供的按鍵識(shí)別方法或電路,則只需要3條IO線。當(dāng)需要識(shí)別7個(gè)或8個(gè)按鍵時(shí),采用現(xiàn)有的按鍵識(shí)別方法,需要6條IO線;若采用本發(fā)明提供的按鍵識(shí)別方法或者電路,則只需要4條IO線。本發(fā)明實(shí)施例提供的按鍵識(shí)別電路采用二極管將按鍵進(jìn)行隔離,采用更少的端口識(shí)別到更多的按鍵,進(jìn)而可以選用資源更少的單片機(jī),降低了單片機(jī)的成本,同時(shí)減少了相應(yīng)的PCB板的大小,節(jié)約了整機(jī)的成本。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種按鍵識(shí)別電路,其特征在于,包括N個(gè)端口,每個(gè)端口對(duì)應(yīng)一行,N個(gè)端口所在的行線與N個(gè)與其垂直的列線形成了 N*N 個(gè)交點(diǎn),所述N為大于等于3的自然數(shù);至少N個(gè)二極管,所述每一列的交點(diǎn)處至少放置一個(gè)所述的二極管,二極管的陰極接所在行線,陽(yáng)極接所在列線;至少N個(gè)按鍵,至多N* (N-I)個(gè)按鍵,每一個(gè)沒(méi)有放置二極管的空閑交點(diǎn)處至多放置一個(gè)按鍵,所述按鍵的一端接所述按鍵所在的行線,所述按鍵的另一端接所述按鍵所在的列線,所述按鍵的控制端提供給用戶選擇控制。
2.如權(quán)利要求I所述的按鍵識(shí)別電路,其特征在于,當(dāng)N為3時(shí),所述按鍵識(shí)別電路具體包括三個(gè)端口、三個(gè)二極管和三個(gè)按鍵;第一按鍵的一端和第一二極管的陰極連接至第一端口對(duì)應(yīng)的行線;第二按鍵的一端和第二二極管的陰極連接至第二端口對(duì)應(yīng)的行線;第三按鍵的一端和所述第三二極管的陰極連接至第三端口對(duì)應(yīng)的行線;第一二極管的陽(yáng)極、所述第二按鍵的另一端和所述第三二極管的陽(yáng)極分別連接至所在列線;第一按鍵的另一端、第二二極管的陽(yáng)極和第三按鍵的另一端分別連接至所在列線。
3.如權(quán)利要求I所述的按鍵識(shí)別電路,其特征在于,當(dāng)N為3時(shí),所述按鍵識(shí)別電路具體包括三個(gè)端口、三個(gè)二極管和四個(gè)按鍵;第一按鍵的一端、第二按鍵的一端和第一二極管的陰極分別連接至第一端口對(duì)應(yīng)的行線.第三按鍵的一端、第四按鍵的一端和第二二極管的陰極分別連接至第二端口對(duì)應(yīng)的行線.第一二極管的陽(yáng)極與第三按鍵的另一端分別連接至所在列線;第一按鍵的另一端與第二二極管的陽(yáng)極分別連接至所在列線;第二按鍵的另一端、第四按鍵的另一端與第三二極管的陽(yáng)極分別連接至所在列線; 第三二極管的陰極連接至第三端口對(duì)應(yīng)的行線。
4.如權(quán)利要求I所述的按鍵識(shí)別電路,其特征在于,當(dāng)N為3時(shí),所述按鍵識(shí)別電路具體包括三個(gè)端口、三個(gè)二極管和六個(gè)按鍵;第一按鍵的一端、第二按鍵的一端和第一二極管的陰極分別連接至第一端口對(duì)應(yīng)的行線.第三按鍵的一端、第四按鍵的一端和第二二極管的陰極分別連接至第二端口對(duì)應(yīng)的行線.第五按鍵的一端、第六按鍵的一端和第三二極管的陰極分別連接至第三端口對(duì)應(yīng)的行線.所述第一二極管的陽(yáng)極、所述第三按鍵的另一端和所述第五按鍵的另一端分別連接至所在列線;所述第二二極管的陽(yáng)極、所述第一按鍵的另一端和所述第六按鍵的另一端分別連接至所在列線;所述第三二極管的陽(yáng)極、所述第二按鍵的另一端和所述第四按鍵的另一端分別連接至所在列線。
5.如權(quán)利要求4所述的按鍵識(shí)別電路,其特征在于,當(dāng)N為4時(shí),所述按鍵識(shí)別電路具體還包括第四端口、第七按鍵、第八按鍵、第九按鍵和第四二極管;所述第七按鍵的一端連接至所述第一端口對(duì)應(yīng)的行線,所述第八按鍵的一端連接至所述第二端口對(duì)應(yīng)的行線,所述第九按鍵的一端連接至所述第三端口對(duì)應(yīng)的行線,所述第四二極管的陰極連接至第四端口對(duì)應(yīng)的行線;所述第四二極管的陽(yáng)極與所述第七按鍵的另一端、所述第八按鍵的另一端和所述第九按鍵的另一端分別連接至所在列線。
6.一種采用權(quán)利要求I所述的按鍵識(shí)別電路的按鍵識(shí)別方法,其特征在于,包括下述步驟設(shè)置參考端的電壓為低電平,所述N個(gè)端口中的任意一個(gè)為所述參考端,其它端口為測(cè)試端;檢測(cè)測(cè)試端的電壓,判斷是位于N*N個(gè)交點(diǎn)處的哪個(gè)按鍵被按下;當(dāng)測(cè)試端的電壓為低電平時(shí),所述一端連接在所述測(cè)試端、另一端連接在所述參考端的按鍵被按下。
7.如權(quán)利要求6所述的按鍵識(shí)別方法,其特征在于,當(dāng)所述按鍵識(shí)別電路包括三個(gè)端口、三個(gè)二極管和六個(gè)按鍵時(shí),所述的按鍵識(shí)別方法具體包括下述步驟設(shè)置第一端口的電壓為低電平;當(dāng)檢測(cè)到第二端口的電壓為低電平時(shí),則得知第三按鍵被按下;當(dāng)檢測(cè)到第三端口的電壓為低電平時(shí),則得知第五按鍵被按下;設(shè)置第二端口的電壓為低電平;當(dāng)檢測(cè)到第一端口的電壓為低電平時(shí),則得知第一按鍵被按下;當(dāng)檢測(cè)到第三端口的電壓為低電平時(shí),則得知第六按鍵被按下;設(shè)置第三端口的電壓為低電平;當(dāng)檢測(cè)到第一端口的電壓為低電平時(shí),則得知第二按鍵被按下;當(dāng)檢測(cè)到第三端口的電壓為低電平時(shí),則得知第四按鍵被按下。
8.如權(quán)利要求7所述的按鍵識(shí)別方法,其特征在于,當(dāng)所述按鍵識(shí)別電路還包括第四端口、第七按鍵、第八按鍵、第九按鍵和第四二極管時(shí),所述的按鍵識(shí)別方法進(jìn)一步包括步驟設(shè)置第四端口的電壓為低電平;當(dāng)檢測(cè)到第一端口的電壓為低電平時(shí),則得知第七按鍵被按下;當(dāng)檢測(cè)到第二端口的電壓為低電平時(shí),則得知第八按鍵被按下;當(dāng)檢測(cè)到第三端口的電壓為低電平時(shí),則得知第九按鍵被按下。
9.一種機(jī)頂盒,包括權(quán)利要求1-5任一項(xiàng)所述的按鍵識(shí)別電路。
全文摘要
本發(fā)明屬于單片機(jī)控制領(lǐng)域,提供了一種按鍵識(shí)別電路、按鍵識(shí)別方法及機(jī)頂盒;按鍵識(shí)別電路包括N個(gè)端口,N個(gè)端口所在的行線與N個(gè)與其垂直的列線形成了N×N個(gè)交點(diǎn);至少N個(gè)二極管,每一列的交點(diǎn)處至少放置一個(gè)二極管;至少N個(gè)按鍵,至多N×(N-1)個(gè)按鍵,每一個(gè)沒(méi)有放置二極管的空閑交點(diǎn)處至多放置一個(gè)按鍵,按鍵的一端接按鍵所在的行線,按鍵的另一端接按鍵所在的列線,按鍵的控制端提供給用戶選擇控制。本發(fā)明提供的按鍵識(shí)別電路采用二極管將按鍵進(jìn)行隔離,采用更少的端口識(shí)別到更多的按鍵,進(jìn)而可以選用資源更少的單片機(jī),降低了單片機(jī)的成本,同時(shí)減少了相應(yīng)的PCB板的大小,節(jié)約了整機(jī)的成本。
文檔編號(hào)H03M11/20GK102611456SQ20111040317
公開(kāi)日2012年7月25日 申請(qǐng)日期2011年12月7日 優(yōu)先權(quán)日2011年12月7日
發(fā)明者李 遠(yuǎn) 申請(qǐng)人:深圳市九洲電器有限公司