專(zhuān)利名稱(chēng):按鍵操作檢測(cè)系統(tǒng)與方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)一種按鍵操作檢測(cè)系統(tǒng)與方法。
背景技術(shù):
以目前來(lái)說(shuō),檢測(cè)多重按鍵是否被按下/放開(kāi)有多種方式。以計(jì)算機(jī)鍵盤(pán)來(lái)說(shuō),計(jì) 算機(jī)鍵盤(pán)配置有多條獨(dú)立的驅(qū)動(dòng)線與感應(yīng)線。通過(guò)依序掃描驅(qū)動(dòng)線,可以辨別哪(些)計(jì) 算機(jī)按鍵被按下/放開(kāi)。不過(guò),這種方式較適用于具大面積印刷電路板的計(jì)算機(jī)鍵盤(pán)。以人機(jī)界面(human machine interface)來(lái)說(shuō),比如,具有按鈕(push button)的 DVD光驅(qū)或DVD播放機(jī),需要檢測(cè)按鈕(比如光盤(pán)片退出按鈕)是否被按下,以使得DVD光 驅(qū)或DVD播放機(jī)做出相對(duì)應(yīng)的機(jī)械操作(比如,將光盤(pán)片退出)。以目前來(lái)說(shuō),要在人機(jī)界 面系統(tǒng)檢測(cè)按鍵/按鈕是否被按下/放開(kāi),可用ADC (模擬數(shù)字轉(zhuǎn)換器)來(lái)實(shí)現(xiàn)。不過(guò),由 于ADC屬于模擬電路,一旦變更芯片制造廠或是工藝變動(dòng)的話,則需要重新檢視ADC是否合 適;甚至,可能需要重新設(shè)計(jì)適合的ADC,這將會(huì)浪費(fèi)時(shí)間。此外,由于ADC得搭配模擬接腳, 通常,模擬接腳所能支持的功能是固定的,無(wú)法隨著設(shè)計(jì)需求而變更其用途。故而,較好是能提供一種按鍵操作檢測(cè)系統(tǒng),其能改善現(xiàn)有技術(shù)的缺點(diǎn)。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種按鍵操作檢測(cè)系統(tǒng)與其方法,其根據(jù)充電時(shí)期的時(shí)間長(zhǎng) 度、充電時(shí)期出現(xiàn)次數(shù)是否足夠(是否穩(wěn)定)、及充電時(shí)期的變化情形來(lái)判斷按鍵是否被穩(wěn) 定地操作(按下/放開(kāi))。根據(jù)本發(fā)明一方面提出一種按鍵操作檢測(cè)方法,應(yīng)用于具有至少一第一按鍵與一 數(shù)字輸入/輸出接腳的一電子裝置。該方法包括切換該數(shù)字輸入/輸出接腳至一第一操 作模式,使得該數(shù)字輸入/輸出接腳的一電壓降壓至一接地電壓;切換該數(shù)字輸入/輸出接 腳至一第二操作模式,使得該數(shù)字輸入/輸出接腳的該電壓升壓;測(cè)量該數(shù)字輸入/輸出接 腳的該電壓的一第一充電時(shí)期;計(jì)數(shù)該第一充電時(shí)期的一第一出現(xiàn)次數(shù);以及根據(jù)該第一 充電時(shí)期的該第一出現(xiàn)次數(shù),判別該第一按鍵是否被穩(wěn)定地操作。根據(jù)本發(fā)明的另一方面提出一種按鍵操作檢測(cè)系統(tǒng),包括至少一第一按鍵;一 第一電容,耦接至該第一按鍵;一數(shù)字輸入/輸出接腳,耦接至該第一按鍵;以及一控制器, 耦接至該數(shù)字輸入/輸出接腳與該第一按鍵。于模式切換時(shí),該數(shù)字輸入/輸出接腳的一 電壓被升/降壓,該控制器測(cè)量該數(shù)字輸入/輸出接腳的該電壓的一第一充電時(shí)期。當(dāng)該 第一充電時(shí)期的一第一出現(xiàn)次數(shù)超過(guò)一次數(shù)臨界值時(shí),該控制器判斷該第一按鍵被穩(wěn)定地 操作。本發(fā)明相較于現(xiàn)有技術(shù)的有益技術(shù)效果是(1)將輸入/輸出接腳輪流切換于輸 入模式與輸出模式之間,而非只是固定于輸入模式。( 將輸入/輸出接腳輪流切換于輸入 模式與輸出模式之間,以使得輸出電壓輪流被升/降壓,而非讓輸出電壓固定于穩(wěn)態(tài)電壓。 (3)以二進(jìn)制方式進(jìn)行取樣,而非如現(xiàn)有ADC以多重電位方式取樣。(4)以充電時(shí)期的時(shí)間長(zhǎng)度、充電時(shí)期出現(xiàn)次數(shù)是否足夠(是否穩(wěn)定)、及充電時(shí)期的變化情形(亦即舊穩(wěn)定充電 時(shí)期與新穩(wěn)定充電時(shí)期間的大小關(guān)系與其差值)來(lái)判斷按鍵是否被穩(wěn)定地操作(按下/放 開(kāi)),而非如現(xiàn)有ADC般以電壓變化來(lái)判斷按鍵是否被操作。
為讓本發(fā)明的上述內(nèi)容能更明顯易懂,下面將結(jié)合附圖對(duì)本發(fā)明的較佳實(shí)施例作 詳細(xì)說(shuō)明,其中圖1顯示根據(jù)本發(fā)明實(shí)施例的按鍵操作檢測(cè)系統(tǒng)的示意圖。圖2顯示根據(jù)本實(shí)施例的操作時(shí)序圖。圖3顯示根據(jù)本發(fā)明實(shí)施例的檢測(cè)穩(wěn)定按鍵操作的流程圖。圖4顯示根據(jù)本發(fā)明實(shí)施例如何檢測(cè)并排除使用者不穩(wěn)定地按下按鍵的情況。圖5顯示本實(shí)施例如何檢測(cè)到使用者穩(wěn)定地按下多個(gè)按鍵。圖6顯示本實(shí)施例如何檢測(cè)多重按鍵操作的流程圖。
具體實(shí)施例方式于本發(fā)明實(shí)施例中,當(dāng)檢測(cè)到穩(wěn)定按鍵操作(key activity)時(shí),會(huì)響應(yīng)于此穩(wěn)定 按鍵操作進(jìn)行相對(duì)應(yīng)操作;反之,如果檢測(cè)到按鍵操作為瞬時(shí)(亦即,不穩(wěn)定的按鍵操作), 則忽略此按鍵操作。圖1顯示根據(jù)本發(fā)明實(shí)施例的按鍵操作檢測(cè)系統(tǒng)的示意圖。按鍵操作檢測(cè)系統(tǒng) 100置于一電子裝置中,此電子裝置比如是但不受限于是,DVD光驅(qū)或DVD播放機(jī)。如圖1 所示,按鍵操作檢測(cè)系統(tǒng)100包括輸入/輸出接腳(I/O pin) 110、控制器120、電阻R、多 個(gè)按鍵KO K4與多個(gè)電容CO C4。電容CO C4具有不同的已知電容值。輸入/輸出接腳110為數(shù)字接腳。輸入/輸出接腳110具有兩種操作模式輸入 模式與輸出模式。響應(yīng)于由控制器120所輸出的模式控制信號(hào)MD_CTL,輸入/輸出接腳110 切換于此兩種操作模式。在下面說(shuō)明中,當(dāng)模式控制信號(hào)MD_CTL為邏輯高時(shí),輸入/輸出 接腳110處于輸出模式;反之,當(dāng)模式控制信號(hào)MD_CTL為邏輯低時(shí),輸入/輸出接腳110處 于輸入模式。熟悉此技術(shù)者當(dāng)知本發(fā)明并不受限于此。此外,模式控制信號(hào)MD_CTL的邏輯 高時(shí)期必須足夠長(zhǎng),使得輸出電壓VO被降壓至接地電壓GND。于本實(shí)施例中,當(dāng)輸入/輸出接腳110處于輸入模式下,如果相對(duì)應(yīng)的一或多按鍵 已被按下,則相對(duì)應(yīng)的一個(gè)或多個(gè)電容與節(jié)點(diǎn)P間為導(dǎo)通,所以,相對(duì)應(yīng)電容會(huì)被操作電壓 VCC所充電。另一方面,當(dāng)輸入/輸出接腳110處于輸出模式時(shí),如果相對(duì)應(yīng)的一或多按鍵 已被按下,則相對(duì)應(yīng)的一個(gè)或多個(gè)電容會(huì)處于放電狀態(tài),使得輸出電壓VO被降壓。電阻R 串聯(lián)于操作電壓VCC與節(jié)點(diǎn)P之間;按鍵KO K4則分別連接于節(jié)點(diǎn)P與電容CO C4之 間。圖2顯示根據(jù)本實(shí)施例的操作時(shí)序圖。于圖2中,信號(hào)KO代表按鍵KO是否被按 下,比如,當(dāng)信號(hào)KO為邏輯低時(shí),代表按鍵處于放開(kāi)(release)狀態(tài);反之,當(dāng)信號(hào)KO為邏 輯高時(shí),代表按鍵處于按下(press)狀態(tài)。信號(hào)TC代表,輸入/輸出接腳110由輸出模式切換至輸入模式后,輸出電壓VO由 接地電壓GND升壓至高于臨界電壓Vth所需的時(shí)期(亦可稱(chēng)為充電時(shí)期)。各電容CO C4的電容值不同且電阻R的電阻值為已知,故而,各電容CO C4的充電速度也是已知。當(dāng) 某一(或某些)按鍵被穩(wěn)定地按下時(shí),其相對(duì)應(yīng)電容由接地電壓GND充電至高于臨界電壓 Vth的所需時(shí)期(充電時(shí)期)也是已知。于本實(shí)施例中,控制器120內(nèi)建查表,此查表記錄 所有可能的充電時(shí)期,其對(duì)應(yīng)于所有可能的按鍵操作組合??赡艿某潆姇r(shí)期包括但不受限 于,單一按鍵被按下時(shí)所檢測(cè)到的充電時(shí)期,多個(gè)按鍵(比如,2個(gè)或3個(gè)或更多個(gè)按鍵)被 按下所檢測(cè)到的所有可能充電時(shí)期等。當(dāng)控制器120測(cè)量輸出電壓VO充電至高于臨界電 壓Vth所需的時(shí)期后,控制器120會(huì)進(jìn)行比較,以得知測(cè)出是哪個(gè)(或哪些)電容處于充電 狀態(tài),進(jìn)而推論出是哪個(gè)(或哪些)按鍵被按下。相反地,如果所測(cè)量到的充電時(shí)期不屬于 所有可能組合之一及/或充電時(shí)期出現(xiàn)次數(shù)不夠多,則會(huì)被視為此充電時(shí)期是使用者不意 按下按鍵所導(dǎo)致,控制器120會(huì)忽略此充電時(shí)期。信號(hào)N代表充電時(shí)期TC的重復(fù)次數(shù)。比如,假設(shè)是按鍵KO被穩(wěn)定按下,則每次輸 入/輸出接腳110由輸出模式切換至輸入模式,原則上都會(huì)檢測(cè)到一次充電時(shí)期TCO ;將所 檢測(cè)到的充電時(shí)期TCO的出現(xiàn)次數(shù)累計(jì),即可得到累積值N。如果充電時(shí)期TC的時(shí)間長(zhǎng)度 改變的話(比如,因?yàn)槠渌陌存I被按下,或是按鍵KO被放開(kāi)、不穩(wěn)定的按鍵操作等),則累 積值N會(huì)被重設(shè)為0。信號(hào)IN用以反應(yīng)輸出電壓V0。詳細(xì)地說(shuō),當(dāng)輸出電壓VO低于臨界電壓Vth時(shí), 信號(hào)IN為邏輯0 ;反之,當(dāng)輸出電壓VO高于臨界電壓Vth時(shí),信號(hào)IN為邏輯1。亦即,信號(hào) IN可視為輸出電壓VO的數(shù)字信號(hào)。信號(hào)IN與輸出電壓VO會(huì)輸入至控制器120。現(xiàn)請(qǐng)回到圖2,假設(shè)于時(shí)序Tll之前,使用者都沒(méi)有任何按鍵操作。于時(shí)序Tll時(shí), 使用者按下按鍵KO。此時(shí)電容CO的非接地端的電壓是接地電壓,因?yàn)殡娙軨O被完全放電。 故當(dāng)于時(shí)序Tll時(shí),使用者按下按鍵KO的那一瞬間,輸出電壓VO會(huì)立即變?yōu)榻拥仉妷篏ND, 因?yàn)榇藭r(shí)電容CO的非接地端的電壓仍是接地電壓。之后,電容CO會(huì)被充電,使得輸出電壓 VO升壓。于時(shí)序T12時(shí),由于輸入/輸出接腳110切換為輸出模式,所以輸出電壓VO降壓 至接地電壓GND。接著,于時(shí)序T13時(shí),由于輸入/輸出接腳110切換回輸入模式,且因?yàn)?按鍵KO仍被按下,使得電容CO仍被充電,所以輸出電壓VO升壓。于時(shí)序T14,輸出電壓VO 升壓至高于臨界電壓Vth。在輸入/輸出接腳110由輸出模式切換回輸入模式后,測(cè)量輸出電壓VO由接地電 壓升壓至高于臨界電壓Vth所需的充電時(shí)期。在之后的幾個(gè)周期內(nèi),由于按鍵一直(穩(wěn)定) 被按下,所以,會(huì)穩(wěn)定地檢測(cè)出數(shù)個(gè)時(shí)期TC0。計(jì)數(shù)并累積充電時(shí)期TCO所出現(xiàn)的次數(shù),可得 知累積值N的值變化情況為0 — 1 — 2 — 3 — 4。于時(shí)序T15,按鍵KO被放開(kāi),所以,之后所檢測(cè)到的信號(hào)TC會(huì)歸零;相對(duì)應(yīng)地,累 積值N也會(huì)歸零。如果累積值N大/等于臨界值Nth的話,則控制器120會(huì)視為已檢測(cè)到 穩(wěn)定的按鍵操作(亦即,圖2是顯示出按鍵按下),根據(jù)所檢測(cè)到的充電時(shí)期,控制器120通 過(guò)查表可以得知是哪個(gè)按鍵或哪些按鍵被按下,電子裝置會(huì)依據(jù)控制器120的檢測(cè)結(jié)果而 做出相對(duì)應(yīng)操作。由于使用者穩(wěn)定按下按鍵的時(shí)間不可能太短(比如,原則上,大概至少為0. 2秒左 右),只要模式控制信號(hào)MD_CTL的頻率夠高,在使用者穩(wěn)定按下按鍵的時(shí)期內(nèi),累積值N應(yīng) 該都會(huì)大于臨界值。
圖3顯示根據(jù)本發(fā)明實(shí)施例的檢測(cè)穩(wěn)定按鍵操作的流程圖。如步驟310所示,將 輸入/輸出接腳110切換至輸出模式,以放電電容內(nèi)的電荷,使得輸出電壓VO降壓至接地 電壓GND。接著,如步驟320所示,將輸入/輸出接腳110切換至輸入模式。接著,如步驟330 所示,于模式切換后,測(cè)量充電時(shí)期,并計(jì)數(shù)此充電時(shí)期的出現(xiàn)次數(shù)(累積值)。 接著,于步驟340中,判斷累積值N是否大于/等于臨界值Nth。如果是的話,則流 程接續(xù)至步驟350 ;如果否的話,則流程回至步驟310。詳細(xì)地說(shuō),于步驟340中,如果累積 值小于臨界值,則控制器120會(huì)忽略所檢測(cè)到的充電時(shí)期。接著,于步驟350中,控制器120會(huì)判斷已檢測(cè)到穩(wěn)定的按鍵操作。接著,于步驟 360中,控制器120會(huì)判別是哪(些)按鍵被穩(wěn)定地操作。詳細(xì)地說(shuō),于步驟360中,在累積 值N大于/等于臨界值Nth的情況下,通過(guò)查表,控制器120可以得知所測(cè)量到的充電時(shí)期 對(duì)應(yīng)于所有可能按鍵組合中的哪一種組合,進(jìn)由判斷是哪(些)按鍵被穩(wěn)定地操作。以圖 2為例,由于累積值N = 4大于臨界值(臨界值比如為2或3,可依情況調(diào)整),通過(guò)查表, 控制器120可以判別充電時(shí)期TCO乃是對(duì)應(yīng)于電容CO (亦即按鍵KO被按下);于此實(shí)施例 中,電子裝置會(huì)響應(yīng)于控制器120的判斷而做出相對(duì)應(yīng)的操作。比如,按鍵KO是光盤(pán)退出 鍵,則響應(yīng)于控制器120的判斷結(jié)果,光驅(qū)(電子裝置)會(huì)進(jìn)行光盤(pán)退出。雖然圖1以多個(gè)按鍵為例,但本實(shí)施例亦可應(yīng)用至單一按鍵。下面將說(shuō)明如果使用者不穩(wěn)定地按下按鍵,本實(shí)施例如何予以檢測(cè)的。請(qǐng)參考圖 4,其顯示根據(jù)本發(fā)明實(shí)施例的如何檢測(cè)并排除使用者不穩(wěn)定地按下按鍵的情況。假設(shè)于時(shí) 序T41時(shí),使用者不穩(wěn)定地按下按鍵K0,此時(shí),接入/輸出接腳110正好處于由輸出模式切 換成輸入模式。由于電容CO被不穩(wěn)定地充電,導(dǎo)致充電時(shí)期被意外地延長(zhǎng)(如圖4所示的 "TC ? ”)。此不穩(wěn)定按鍵操作雖然會(huì)使得累積值N為1 (如圖4的符號(hào)41所示),但由于累 積值N小于臨界值,故而,使用者于時(shí)序41的不穩(wěn)定按鍵操作會(huì)被控制器所忽略。之后,使 用者穩(wěn)定地按下按鍵K0,則其情況如圖2所示,其細(xì)節(jié)于此不重復(fù)。由圖4可看出,即使在模式切換時(shí),使用者不穩(wěn)定地(不經(jīng)意)按下按鍵,這樣的 操作不會(huì)導(dǎo)致累積值大于/等于臨界值。所以,使用者的不穩(wěn)定按鍵操作會(huì)被忽略,以避免 電子裝置出現(xiàn)誤動(dòng)作,因?yàn)槭褂谜呖赡苤皇遣唤?jīng)意的按下按鍵而非真正想要按下按鍵。下面將說(shuō)明如果使用者按下多個(gè)按鍵,本實(shí)施例如何予以檢測(cè)的。請(qǐng)參考圖5,其 顯示本實(shí)施例如何檢測(cè)到使用者穩(wěn)定地按下多個(gè)按鍵。如圖5所示,假設(shè)于時(shí)序T51之前, 沒(méi)有任何按鍵被按下。于時(shí)序T51,使用者穩(wěn)定地按下按鍵K0。此穩(wěn)定按鍵按下將使得控 制器檢測(cè)到3個(gè)充電時(shí)期TC0,而且使得累積值N大于/等于臨界值(如圖5的符號(hào)51所 示,信號(hào)N由1累積至3)。之后,于時(shí)序T52時(shí),使用者穩(wěn)定地按下按鍵Kl,假設(shè)此時(shí)電容CO正好被充電。由 于按鍵Kl被按下,電容Cl將被充電,導(dǎo)致充電時(shí)期的改變。由于內(nèi)建的查表查不到對(duì)應(yīng)于 時(shí)序T52的此充電時(shí)期,故于圖5中標(biāo)示為T(mén)C 。接著,由于使用者穩(wěn)定地按下按鍵KO與K1,所以,所檢測(cè)到的充電時(shí)期將由 "TC ? ”改變?yōu)椤癟C0+TC1” (內(nèi)建的查表可以查到此充電時(shí)期)。此穩(wěn)定按下按鍵KO與Kl 將使得控制器檢測(cè)到3個(gè)充電時(shí)期TC0+TC1,而且使得累積值N大于/等于臨界值(如圖5 的符號(hào)52所示,信號(hào)N由1累積至3)。由于累積值N大于/等于臨界值,所以控制器會(huì)查表而判斷出此充電時(shí)期“TC0+TC1”是對(duì)應(yīng)于電容CO與Cl的充電時(shí)期,進(jìn)而判斷出使用者 按下按鍵KO與Kl。接著,于時(shí)序T53時(shí),使用者放開(kāi)按鍵K1,假設(shè)此時(shí)正在處于電容CO被充電,導(dǎo) 致充電時(shí)期的改變。由于內(nèi)建的查表查不到時(shí)序T53的此充電時(shí)期,故于圖5中標(biāo)示為 "TC ? ”。由于使用者仍穩(wěn)定地按下按鍵K0,故而仍可檢測(cè)到3個(gè)充電時(shí)期TC0。接著,于時(shí) 序T54,使用者放開(kāi)按鍵K1。由以上描述可知,本實(shí)施例可以檢測(cè)出多重按鍵操作。比如,當(dāng)使用者穩(wěn)定地按下 多重按鍵時(shí),本實(shí)施例可以檢測(cè)并辨別出是哪些按鍵被按下。同樣,當(dāng)使用者放開(kāi)某個(gè)按鍵 時(shí),通過(guò)檢測(cè)充電時(shí)期的變化,本實(shí)施例可以檢測(cè)并辨別出是哪(些)按鍵被放開(kāi)。圖6顯示本實(shí)施例如何檢測(cè)多重按鍵操作的流程圖。如圖6所示,于步驟610中, 控制器會(huì)判斷舊穩(wěn)定充電時(shí)期01d_S_TC是否等于新穩(wěn)定充電時(shí)期New_S_TC。詳細(xì)地說(shuō), 在步驟610中,所謂的“穩(wěn)定充電時(shí)期”是指出現(xiàn)次數(shù)大于/等于臨界值的充電時(shí)期。以圖 5為例,出現(xiàn)3次(出現(xiàn)次數(shù)大于/等于臨界值)的充電時(shí)期TCO可視為舊穩(wěn)定充電時(shí)期 01d_S_TC,而在那之后所出現(xiàn)的充電時(shí)期TC0+TC1 (出現(xiàn)3次,出現(xiàn)次數(shù)大于/等于臨界值) 可視為新穩(wěn)定充電時(shí)期New_S_TC。如果步驟610的結(jié)果為是,則流程跳至結(jié)束;否則,流程 跳至步驟620。于步驟620中,計(jì)算舊穩(wěn)定充電時(shí)期01d_S_TC與新穩(wěn)定充電時(shí)期New_S_TC間的 充電時(shí)期差值ΔΤ,ΔΤ比如可表示為ΔΤ = |01d_S_TC-New_S_TC|,亦即Δ T是舊穩(wěn)定充 電時(shí)期01d_S_TC與新穩(wěn)定充電時(shí)期New_S_TC間的差值的絕對(duì)值。于步驟630中,根據(jù)充電時(shí)期差值Δ T,控制器查表來(lái)判別是哪(些)按鍵被操作。 詳細(xì)地說(shuō),控制器內(nèi)建的查表還包括充電時(shí)期差值ΔΤ對(duì)所有可能按鍵操作組合的對(duì)應(yīng) 表。比如,以圖5為例,充電時(shí)期TCO (舊穩(wěn)定充電時(shí)期01d_S_TC)與充電時(shí)期TC0+TC1 (新 穩(wěn)定充電時(shí)期New_S_TC)間的差值為T(mén)C1(AT = TCl);控制器查表后,可以判斷出是按鍵 KO與Kl被操作。于步驟640中,判斷舊穩(wěn)定充電時(shí)期01d_S_TC與新穩(wěn)定充電時(shí)期New_S_TC間的 大小關(guān)系。如果新穩(wěn)定充電時(shí)期New_S_TC小于舊穩(wěn)定充電時(shí)期01d_S_TC的話,則流程接 續(xù)至步驟650 ;反之,如果新穩(wěn)定充電時(shí)期New_S_TC大于舊穩(wěn)定充電時(shí)期01d_S_TC的話, 則流程接續(xù)至步驟660。于步驟650中,根據(jù)充電時(shí)期差值八1~及新穩(wěn)定充電時(shí)期徹New_s_TC小于舊穩(wěn)定充 電時(shí)期01d_S_TC的條件,控制器判別是哪(些)按鍵被放開(kāi)。于步驟660中,根據(jù)充電時(shí)期差值八1~及新穩(wěn)定充電時(shí)期徹New_s_TC大于舊穩(wěn)定充 電時(shí)期01d_S_TC的條件,控制器判別是哪(些)按鍵被按下。以圖5為例,在舊穩(wěn)定充電時(shí)期01d_S_TC為充電時(shí)期TCO而新穩(wěn)定充電時(shí)期New_ S_TC為T(mén)C0+TC1的情況下,控制器會(huì)判別是按鍵Kl被按下,其中控制器已先判別出按鍵KO 已被按下。之后,在舊穩(wěn)定充電時(shí)期01d_S_TC為充電時(shí)期TC0+TC1而新穩(wěn)定充電時(shí)期New_ S_TC為T(mén)CO的情況下,控制器會(huì)判別是按鍵Kl被放開(kāi),且控制器判別按鍵KO仍被按下。至 于介于穩(wěn)定充電時(shí)期TCO與穩(wěn)定充電時(shí)期TC0+TC1間的充電時(shí)期TC ?,由于其出現(xiàn)次數(shù)只 有1次,低于臨界值,由圖3的流程可知,充電時(shí)期不會(huì)被視為穩(wěn)定充電時(shí)期,所以,控制器不會(huì)對(duì)其做出反應(yīng)。于步驟670中,將新穩(wěn)定充電時(shí)期New_S_TC設(shè)為舊穩(wěn)定充電時(shí)期01d_S_TC (01d_ S_TC = New_S_TC)。另外,上述實(shí)施例雖以按鍵(key)為例做說(shuō)明,但熟悉此技術(shù)者當(dāng)知,本發(fā)明其它 可能實(shí)施例亦可應(yīng)用于具有按鈕(push button)、開(kāi)關(guān)(switch)的電子裝置中。本發(fā)明上述實(shí)施例所揭露的按鍵操作檢測(cè)系統(tǒng)與方法,具有多項(xiàng)技術(shù)特征,以下 僅列舉部分說(shuō)明如下(1)將輸入/輸出接腳輪流切換于輸入模式與輸出模式之間,而非只 是固定于輸入模式而已。(2)將輸入/輸出接腳輪流切換于輸入模式與輸出模式之間,以 使得輸出電壓輪流被升/降壓,而非讓輸出電壓固定于穩(wěn)態(tài)電壓。( 以二進(jìn)制方式進(jìn)行 取樣,而非如現(xiàn)有ADC以多重電位方式取樣。(4)以充電時(shí)期的時(shí)間長(zhǎng)度、充電時(shí)期出現(xiàn)次 數(shù)是否足夠(是否穩(wěn)定)、及充電時(shí)期的變化情形(亦即舊穩(wěn)定充電時(shí)期與新穩(wěn)定充電時(shí) 期間的大小關(guān)系與其差值)來(lái)判斷按鍵是否被穩(wěn)定地操作(按下/放開(kāi)),而非如現(xiàn)有ADC 般以電壓變化來(lái)判斷按鍵是否被操作。綜上所述,雖然本發(fā)明已以實(shí)施例揭露如上,然而其并非用以限定本發(fā)明。本發(fā)明 所屬技術(shù)領(lǐng)域中具有通常知識(shí)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作出各種等同的 改變或替換。因此,本發(fā)明的保護(hù)范圍當(dāng)視后附的本申請(qǐng)權(quán)利要求范圍所界定的為準(zhǔn)。
權(quán)利要求
1.一種按鍵操作檢測(cè)方法,應(yīng)用于具有至少一第一按鍵與一數(shù)字輸入/輸出接腳的一 電子裝置,其特征在于,該方法包括切換該數(shù)字輸入/輸出接腳至一第一操作模式,使得該數(shù)字輸入/輸出接腳的一電壓 降壓至一接地電壓;切換該數(shù)字輸入/輸出接腳至一第二操作模式,使得該數(shù)字輸入/輸出接腳的該電壓 升壓;測(cè)量該數(shù)字輸入/輸出接腳的該電壓的一第一充電時(shí)期;計(jì)數(shù)該第一充電時(shí)期的一第一出現(xiàn)次數(shù);以及根據(jù)該第一充電時(shí)期的該第一出現(xiàn)次數(shù),判別該第一按鍵是否被穩(wěn)定地操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,于該第一充電時(shí)期,該數(shù)字輸入/輸出接 腳的該電壓從該接地電壓升壓至超過(guò)一電壓臨界值。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,計(jì)數(shù)該第一充電時(shí)期的該第一出現(xiàn)次數(shù) 的該步驟包括如果該第一充電時(shí)期的一時(shí)期長(zhǎng)度未改變,則累加該第一出現(xiàn)次數(shù);以及如果該第一充電時(shí)期的該時(shí)期長(zhǎng)度改變,則將該第一出現(xiàn)次數(shù)重設(shè)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括當(dāng)該第一充電時(shí)期的該第一出現(xiàn)次數(shù)大于或等于一次數(shù)臨界值時(shí),判別該第一按鍵被 穩(wěn)定地操作。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,該電子裝置還包括一第二按鍵。
6 根據(jù)權(quán)利要求5所述的方法,其特征在于,該方法還包括當(dāng)該第一充電時(shí)期的該第一出現(xiàn)次數(shù)大于或等于一次數(shù)臨界值時(shí),根據(jù)該第一充電時(shí) 期的一時(shí)間長(zhǎng)度,以判別是該第一按鍵或該第二按鍵被穩(wěn)定地操作。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,該方法還包括若該第一充電時(shí)期不等于一第二充電時(shí)期,則計(jì)算該第一充電時(shí)期與該第二充電時(shí)期 間的一差值,其中,該第一充電時(shí)期的該第一出現(xiàn)次數(shù)與該第二充電時(shí)期的一第二出現(xiàn)次 數(shù)皆大于或等于該次數(shù)臨界值;根據(jù)該第一充電時(shí)期與該第二充電時(shí)期間的該差值,判別是該第一按鍵及/或該第二 按鍵被穩(wěn)定操作;如果該第一充電時(shí)期大于該第二充電時(shí)期,則判別該第一按鍵及/或該第二按鍵被放 開(kāi);以及如果該第一充電時(shí)期小于該第二充電時(shí)期,則判別該第一按鍵及/或該第二按鍵被按下。
8.一種按鍵操作檢測(cè)系統(tǒng),其特征在于,包括至少一第一按鍵;一第一電容,耦接至該第一按鍵;一數(shù)字輸入/輸出接腳,耦接至該第一按鍵;以及一控制器,耦接至該數(shù)字輸入/輸出接腳與該第一按鍵;其中,于模式切換時(shí),該數(shù)字輸入/輸出接腳的一電壓被升/降壓,該控制器測(cè)量該數(shù) 字輸入/輸出接腳的該電壓的一第一充電時(shí)期,當(dāng)該第一充電時(shí)期的一第一出現(xiàn)次數(shù)超過(guò)一次數(shù)臨界值時(shí),該控制器判斷該第一按鍵被穩(wěn)定地操作。
9.根據(jù)權(quán)利要求8所述的按鍵操作檢測(cè)系統(tǒng),其特征在于,在該控制器的控制下,該數(shù)字輸入/輸出接腳被切換至一第一操作模式,使得該數(shù)字 輸入/輸出接腳的該電壓降壓至一接地電壓;在該控制器的控制下,該數(shù)字輸入/輸出接腳被切換至一第二操作模式;該控制器測(cè)量該數(shù)字輸入/輸出接腳的該電壓從該接地電壓升壓至超過(guò)一電壓臨界 值的該第一充電時(shí)期;該控制器計(jì)數(shù)該第一充電時(shí)期的該第一出現(xiàn)次數(shù)。
10.根據(jù)權(quán)利要求9所述的按鍵操作檢測(cè)系統(tǒng),其特征在于,如果該第一充電時(shí)期的一時(shí)期長(zhǎng)度未改變,則該控制器累加該第一出現(xiàn)次數(shù);以及如果該第一充電時(shí)期的該時(shí)期長(zhǎng)度改變,則該控制器重設(shè)該第一出現(xiàn)次數(shù)。
11.根據(jù)權(quán)利要求10所述的按鍵操作檢測(cè)系統(tǒng),其特征在于,該電子裝置還包括一第 二按鍵。
12.根據(jù)權(quán)利要求11所述的按鍵操作檢測(cè)系統(tǒng),其特征在于 當(dāng)該第一充電時(shí)期的該第一出現(xiàn)次數(shù)大于或等于一次數(shù)臨界值時(shí),根據(jù)該第一充電時(shí) 期的一時(shí)間長(zhǎng)度,該控制器判別是該第一按鍵或該第二按鍵被穩(wěn)定地操作。
13.根據(jù)權(quán)利要求11所述的按鍵操作檢測(cè)系統(tǒng),其特征在于若該第一充電時(shí)期不等于一第二充電時(shí)期,則該控制器計(jì)算該第一充電時(shí)期與該第二 充電時(shí)期間的一差值,其中,該第一充電時(shí)期的該第一出現(xiàn)次數(shù)與該第二充電時(shí)期的一第 二出現(xiàn)次數(shù)皆大于或等于該次數(shù)臨界值;根據(jù)該第一充電時(shí)期與該第二充電時(shí)期間的該差值,該控制器判別是該第一按鍵及/ 或該第二按鍵被穩(wěn)定操作;如果該第一充電時(shí)期大于該第二充電時(shí)期,則該控制器判別該第一按鍵及/或該第二 按鍵被放開(kāi);以及如果該第一充電時(shí)期小于該第二充電時(shí)期,則該控制器判別該第一按鍵及/或該第二 按鍵被按下。
全文摘要
本發(fā)明是一種按鍵操作檢測(cè)方法,應(yīng)用于具有至少一第一按鍵與一數(shù)字輸入/輸出接腳的一電子裝置。該方法包括切換該數(shù)字輸入/輸出接腳至一第一操作模式,使得該數(shù)字輸入/輸出接腳的一電壓降壓至一接地電壓;切換該數(shù)字輸入/輸出接腳至一第二操作模式,使得該數(shù)字輸入/輸出接腳的該電壓升壓;測(cè)量該數(shù)字輸入/輸出接腳的該電壓的一第一充電時(shí)期;計(jì)數(shù)該第一充電時(shí)期的一第一出現(xiàn)次數(shù);以及根據(jù)該第一充電時(shí)期的該第一出現(xiàn)次數(shù),判別該第一按鍵是否被穩(wěn)定地操作。
文檔編號(hào)G01M99/00GK102147448SQ20101012814
公開(kāi)日2011年8月10日 申請(qǐng)日期2010年2月9日 優(yōu)先權(quán)日2010年2月9日
發(fā)明者吳聲宏 申請(qǐng)人:聯(lián)詠科技股份有限公司