專利名稱:按鍵輸入裝置及其按鍵輸入識(shí)別方法
技術(shù)領(lǐng)域:
本發(fā)明涉及按鍵輸入裝置及其按鍵輸入識(shí)別方法,特別涉及以使用如A/D轉(zhuǎn)換器 的按鍵掃描方式來檢測(cè)開關(guān)的開合的按鍵輸入裝置及其按鍵輸入識(shí)別方法。
背景技術(shù):
在現(xiàn)有的使用A/D轉(zhuǎn)換器的按鍵掃描方式的按鍵輸入裝置中,考慮到分壓電阻和 A/D轉(zhuǎn)換器帶來的誤差等,而減少分配給一個(gè)按鍵輸入電路的按鍵的數(shù)量,設(shè)置多個(gè)按鍵輸 入電路。在同時(shí)輸入被設(shè)置在不同的按鍵輸入電路中的按鍵的情況下,可以檢測(cè)出所輸入 的按鍵,但在同時(shí)輸入被設(shè)置在相同的按鍵輸入電路中的按鍵的情況下,只能檢測(cè)出輸入 電壓小的按鍵。具體而言,在先輸入任意按鍵的狀態(tài)下又后輸入位于相同按鍵輸入電路的 其它按鍵時(shí),若后輸入的按鍵的輸入電壓小于先輸入的按鍵的輸入電壓,則可以檢測(cè)后輸 入的按鍵,但是,若后輸入的按鍵的輸入電壓不小于先輸入的按鍵的輸入電壓,則不能檢測(cè) 到后輸入的按鍵(具體原因可參見說明書的“具體實(shí)施方式
”部分)。這樣一來,同時(shí)輸入 的同一按鍵輸入電路中的多個(gè)按鍵,只能檢測(cè)出其中之一的輸入,所以對(duì)于現(xiàn)有的按鍵輸 入裝置而言,存在發(fā)生與操作者的意圖不同的誤動(dòng)作的問題。為了解決上述問題,在專利文獻(xiàn)1(日本特開平11-242552)中公開了一種按鍵輸 入裝置,當(dāng)同時(shí)輸入相同的按鍵輸入電路的多個(gè)按鍵中的兩個(gè)按鍵時(shí),使所有按鍵輸入無 效。這樣一來,不用檢測(cè)此時(shí)的按鍵輸入,所以應(yīng)用了該按鍵輸入操作的設(shè)備不進(jìn)行與該按 鍵輸入相對(duì)應(yīng)的動(dòng)作。但是,有時(shí)操作者可能在輸入正確的按鍵的狀態(tài)下因各種原因而錯(cuò)誤地輸入其它 按鍵,此時(shí),專利文件1所公開的按鍵輸入裝置會(huì)將正確的按鍵輸入和錯(cuò)誤的按鍵輸入都 視為無效。這樣一來,操作者還需要再次進(jìn)行正確的按鍵輸入,所以不僅使操作變得麻煩, 還會(huì)使操作者困惑不解。
發(fā)明內(nèi)容
本發(fā)明鑒于上述問題而提出,其目的在于提供一種按鍵輸入裝置,既可以減少與 操作者的意圖不同的誤操作引起的按鍵輸入操作,又可以最大限度地使與操作者的意圖相 應(yīng)的按鍵輸入操作有效。本發(fā)明的第一種按鍵輸入裝置,具有至少一個(gè)按鍵輸入電路和控制單元,上述按 鍵輸入電路包括多個(gè)按鍵和串聯(lián)連接的多個(gè)電阻,在上述多個(gè)電阻的各串聯(lián)節(jié)點(diǎn)和第1電 位之間分別連接有上述多個(gè)按鍵,及上述控制單元,與上述串聯(lián)連接的多個(gè)電阻的一端的 電阻相連接,根據(jù)上述按鍵被輸入時(shí)產(chǎn)生且被輸入到上述控制單元中的輸入電壓來確定被 輸入的按鍵,上述按鍵輸入裝置的特征在于在上述多個(gè)按鍵中的一個(gè)按鍵被輸入的期間, 位于與上述一個(gè)按鍵所在的按鍵輸入電路相同的按鍵輸入電路中、且輸入電壓比上述一個(gè) 按鍵的輸入電壓小的另一個(gè)按鍵被輸入的情況下,若上述另一個(gè)按鍵被輸入的時(shí)間短于規(guī) 定時(shí)間,則上述控制單元使上述另一個(gè)按鍵的輸入無效,而使上述一個(gè)按鍵的輸入繼續(xù)有效。另外,在上述情況下,若上述另一個(gè)按鍵被輸入的時(shí)間不短于上述規(guī)定時(shí)間,則上述控 制單元使上述一個(gè)按鍵的輸入無效,而使上述另一個(gè)按鍵的輸入有效。另外,使上述一個(gè)按 鍵的輸入從上述另一個(gè)按鍵被輸入的時(shí)刻開始繼續(xù)有效。本發(fā)明的第二種按鍵輸入裝置,具有至少一個(gè)按鍵輸入電路和控制單元,上述按 鍵輸入電路包括多個(gè)按鍵和串聯(lián)連接的多個(gè)電阻,在上述多個(gè)電阻的各串聯(lián)節(jié)點(diǎn)和第1電 位之間分別連接有上述多個(gè)按鍵,及上述控制單元,與上述串聯(lián)連接的多個(gè)電阻的一端的 電阻相連接,根據(jù)上述按鍵被輸入時(shí)產(chǎn)生且被輸入到上述控制單元中的輸入電壓來確定被 輸入的按鍵,上述按鍵輸入裝置的特征在于在上述多個(gè)按鍵中的一個(gè)按鍵被輸入的期間, 位于與上述一個(gè)按鍵所在的按鍵輸入電路相同的按鍵輸入電路中、且輸入電壓比上述一個(gè) 按鍵的輸入電壓小的另一個(gè)按鍵被輸入的情況下,若上述另一個(gè)按鍵被輸入的時(shí)間短于規(guī) 定時(shí)間、且上述另一個(gè)按鍵的輸入被解除時(shí)或被解除之后的預(yù)先設(shè)定的時(shí)間內(nèi)上述一個(gè)按 鍵的輸入未被解除,則上述控制單元使上述另一個(gè)按鍵的輸入無效,而使上述一個(gè)按鍵的 輸入繼續(xù)有效。另外,在上述情況下,若上述另一個(gè)按鍵被輸入的時(shí)間短于規(guī)定時(shí)間、且上 述另一個(gè)按鍵的輸入被解除時(shí)或被解除之后的預(yù)先設(shè)定的時(shí)間內(nèi)上述一個(gè)按鍵的輸入也 被解除,則上述控制單元使上述一個(gè)按鍵的輸入無效,而使上述另一個(gè)按鍵的輸入有效。另 外,使上述一個(gè)按鍵的輸入從上述另一個(gè)按鍵被輸入的時(shí)刻開始繼續(xù)有效本發(fā)明的上述兩種按鍵輸入裝置還能夠以按鍵輸入識(shí)別方法來實(shí)現(xiàn)。根據(jù)本發(fā)明的按鍵輸入裝置及其按鍵輸入識(shí)別方法,可以減少與操作者的意圖不 同的誤操作引起的按鍵輸入操作,還可以最大限度地使與操作者的意圖相應(yīng)的按鍵輸入操 作有效。
圖1是示意地表示本發(fā)明的按鍵輸入裝置的框圖之一。圖2是示意地表示本發(fā)明的按鍵輸入裝置的框圖之二。圖3是本發(fā)明的按鍵輸入裝置工作時(shí)的流程圖之一。圖4是本發(fā)明的按鍵輸入裝置工作時(shí)的流程圖之二。圖5是本發(fā)明的按鍵輸入裝置工作時(shí)的流程圖之三。圖號(hào)簡(jiǎn)單說明如下R1、R2、R10 R29 電阻;K10 K19 按鍵;100按鍵輸入裝置;110MCU ;121、122按鍵輸入電路。
具體實(shí)施例方式※丨按鍵輸入裝置的構(gòu)成及其按鍵輸入識(shí)別方法以下,參照?qǐng)D1來說明本發(fā)明的按鍵輸入裝置及其按鍵輸入識(shí)別方法。圖1是示意地表示本發(fā)明的按鍵輸入裝置的框圖。如圖1所示,按鍵輸入裝置100包括按鍵輸入電路121、122和MCU (控制單元)110。
按鍵輸入電路121包括按鍵K10 K19和串聯(lián)連接的電阻R10 R19(串聯(lián)電阻)。 按鍵K10 K19的一端連接到第1電位(圖1中為地電位GND),另一端分別與串聯(lián)連接的 電阻R10 R19之間的連接節(jié)點(diǎn)相連接。串聯(lián)連接的電阻R10 R19的端部的電阻R10的 一端連接到MCU 110的A/D輸入端口 Portl。電阻R1 (分壓電阻)的一端連接到第2電位 (圖1中為偏壓5V),另一端連接到MCU 110的A/D輸入端口 Portl與電阻R10的連接節(jié)點(diǎn)。按鍵輸入電路122包括按鍵K20 K29、電阻R2和電阻R20 R29,其構(gòu)成與按鍵 輸入電路121基本相同。在此,假設(shè)按鍵輸入電路121、122中的所有電阻相等(S卩,Rl = R10 = R11 =... =R19 = R2 = R20 = R21 =…=R29)。當(dāng)按鍵K10 K19都未被輸入(即被按下而導(dǎo)通)時(shí),按鍵輸入電路121輸入到 A/D輸入端口 Portl的輸入電壓為5V。當(dāng)僅按鍵K10被輸入時(shí),偏壓5V — R1 — R10 —按鍵K10 — GND之間形成通路,按 鍵輸入電路121輸入到A/D輸入端口 Portl的輸入電壓為2. 5V( = 5_5*R1/(R1+R10)= 5-5/2 = 2. 5V)。當(dāng)僅按鍵K11被按下時(shí),偏壓5V — R1 — R10 — R11 —按鍵K11 — GND之間形成 通路,輸入到A/D輸入端口 Portl的輸入電壓為3. 3V( = 5_5*R1/(R1+R10+R11) = 5-5/3 =3. 3V)。當(dāng)僅按鍵K12被按下時(shí),偏壓5V —Rl — R10 —Rll — R12—按鍵K12 —GND之間 形成通路,輸入到A/D輸入端口 Portl的輸入電壓為3. 75V( = 5_5*R1/(R1+R10+R11+R12) =5-5/4 = 3. 75V)。由此可見,按鍵K10的輸入電壓<按鍵K11的輸入電壓<按鍵K12的輸入電壓 <丨<按鍵K19的輸入電壓。MCU 110將各個(gè)A/D輸入端口 Portl、Port2的模擬信號(hào)(輸入電壓)轉(zhuǎn)換為數(shù)字 信號(hào)(按鍵號(hào)),即,根據(jù)各A/D輸入端口 Portl、Port2的輸入電壓來確定被按下的按鍵。 例如,當(dāng)A/D輸入端口 Portl的輸入電壓為5V時(shí),判斷沒有任何按鍵被按下,當(dāng)A/D輸入端 口 Portl的輸入電壓為2. 5V,判斷按鍵K10被按下,當(dāng)A/D輸入端口 Port2的輸入電壓為 3. 75V時(shí),判斷按鍵K22被輸入。在輸入電壓為2. 5V的按鍵K10被按下的狀態(tài)下,輸入電壓大于2. 5V的按鍵K11 若因誤操作等又同時(shí)被按下,則偏壓5V — R1 — R10 —按鍵K10 — GND之間形成的通路不 變,所以輸入電壓不變?nèi)詾?. 5V,與僅按鍵K10被按下時(shí)的輸入電壓相同。之后,若誤操作等原因消失而按鍵K11被抬起,而按鍵K10仍被繼續(xù)按下,則輸入 電壓不變,仍為2. 5V。由此可見,當(dāng)誤操作的輸入電壓大于正確操作的輸入電壓時(shí),誤操作 不會(huì)對(duì)正確的按鍵輸入操作產(chǎn)生影響。在輸入電壓為3. 75V的按鍵K11被按下的狀態(tài)下,輸入電壓小于3. 75V的按鍵K10 若因誤操作等又同時(shí)被按下,則之前在偏壓5V —R1 — R10 —R11 —按鍵K11 — GND之間 形成的通路變?yōu)閿嗦?,而在偏?V — R1 — R10 —按鍵K10 — GND之間形成通路,所以輸入 電壓從3. 3V變?yōu)?. 5V,與僅按鍵K10被按下時(shí)的輸入電壓相同。之后,若誤操作等原因消失而按鍵K10被抬起,而按鍵K11仍被繼續(xù)按下,則輸入 電壓變回3. 3V。由此可見,當(dāng)誤操作的輸入電壓小于正確操作的輸入電壓時(shí),誤操作會(huì)對(duì)正確的按鍵輸入操作產(chǎn)生影響。在這種情況下,若被誤操作的按鍵KlO被按下的時(shí)間短于規(guī)定時(shí)間(可以根據(jù)需 要任意設(shè)定),則MCU 110將按鍵KlO的輸入判斷為誤操作而使在后的按鍵KlO的輸入無 效,同時(shí)使在先的按鍵Kll的輸入繼續(xù)有效,從而可以減少與操作者的意圖不同的誤操作 引起的按鍵輸入操作。此時(shí),優(yōu)選使按鍵KlO的輸入從被輸入的時(shí)刻開始無效。這樣一來,可以使被誤操 作的按鍵KlO自始至終無效。另外,優(yōu)選使按鍵Kll的輸入從按鍵KlO被輸入的時(shí)刻開始 繼續(xù)有效。這樣一來,可以使正確的按鍵Kio的操作自始至終有效。另外,若被誤操作的按鍵KlO被按下的時(shí)間不短于規(guī)定時(shí)間,則MCUllO將在后的 按鍵KlO的輸入判斷為正常操作而使按鍵KlO的輸入變?yōu)橛行?可以設(shè)定為從被輸入的時(shí) 刻開始有效,也可以設(shè)定為從超過規(guī)定時(shí)間的時(shí)刻開始有效),同時(shí)使在先的按鍵Kll的輸 入無效,從而可以最大限度地使與操作者的意圖相應(yīng)的按鍵輸入操作有效。此時(shí),優(yōu)選使按鍵KlO的輸入從被輸入的時(shí)刻開始有效。另外,優(yōu)選使按鍵Kll的 輸入從按鍵KlO被輸入的時(shí)刻開始無效。這樣一來,可以使正確的按鍵KlO的操作自始至 終有效。以上,說明了本發(fā)明的按鍵輸入裝置及其按鍵輸入識(shí)別方法,但本發(fā)明不限于此, 可以根據(jù)需要進(jìn)行變化。以下,舉例說明本發(fā)明的變化情況?!??按鍵輸入裝置的構(gòu)成的變化例1以下,說明本發(fā)明的按鍵輸入裝置的構(gòu)成的變化例1。本按鍵輸入裝置的變化例1與上述按鍵輸入裝置的區(qū)別在于MCU (控制單元)。這 里省略其它相同部分的說明。假設(shè)如上述按鍵輸入裝置所述一樣,在按鍵Kll被按下的狀態(tài)下,按鍵KlO因誤操 作等又同時(shí)被按下,而且被誤操作的按鍵KlO被按下的時(shí)間短于規(guī)定時(shí)間。在這種情況下, 若誤操作的按鍵KlO被抬起(即按鍵KlO的輸入被解除)時(shí)或被抬起后的預(yù)定時(shí)間(可以 根據(jù)需要而預(yù)先設(shè)定)內(nèi)正確操作的按鍵Kll也被抬起(即按鍵Kll的輸入也被解除),則 MCU 110將按鍵KlO的輸入判斷為正常操作而使按鍵KlO的輸入變?yōu)橛行?可以設(shè)定為從 開始被輸入的時(shí)刻有效,也可以設(shè)定為從超過規(guī)定時(shí)間的時(shí)刻有效),同時(shí)使按鍵Kll的輸 入無效。另外,在這種情況下,若誤操作的按鍵KlO被抬起時(shí)或被抬起后的預(yù)定時(shí)間內(nèi)正 確操作的按鍵Kll未被抬起,則MCU 110將按鍵KlO的輸入判斷為誤操作而使按鍵KlO的 輸入無效,同時(shí)使按鍵Kll的輸入繼續(xù)有效。這樣一來,既可以減少與操作者的意圖不同的誤操作引起的按鍵輸入操作,又可以最大限度地使與操作者的意圖相應(yīng)的按鍵輸入操作有效。※3按鍵輸入裝置的構(gòu)成的變化例2以下,參照?qǐng)D2說明本發(fā)明的按鍵輸入裝置的構(gòu)成的變化例2。圖2是示意地表示本發(fā)明的另一按鍵輸入裝置的框圖,其將圖1所示的按鍵輸入 裝置應(yīng)用于車載導(dǎo)航設(shè)備等電子設(shè)備中。如圖2所示,電子設(shè)備200包括MCU 210和按鍵輸入單元220,還根據(jù)需要設(shè)置了 其他單元,例如天線、GPS單元、內(nèi)置DVD驅(qū)動(dòng)器、調(diào)諧器、視頻處理器、顯示器、USB接口、音頻處理器、AMP、揚(yáng)聲器等。根據(jù)本發(fā)明的按鍵輸入裝置,因?yàn)榭梢詼p少與操作者的意圖不同的誤操作引起的按鍵輸入操作,還可以最大限度地使與操作者的意圖相應(yīng)的按鍵輸入操作有效,所以特別 是對(duì)于應(yīng)用了本發(fā)明的車載電子設(shè)備而言,當(dāng)使用者是正在駕駛車輛的駕駛員時(shí),其操作 無法像普通用戶那樣從容,更容易出現(xiàn)誤操作,所以更適于應(yīng)用本發(fā)明?!?按鍵輸入裝置的按鍵輸入識(shí)別方法的變化例1以下,參照?qǐng)D3和圖4的流程圖來說明本發(fā)明的按鍵輸入裝置的按鍵輸入識(shí)別方 法的變化例1。如圖3所示,MCU 110每隔規(guī)定時(shí)間(例如10毫秒)檢測(cè)A/D輸入端口的輸入電 壓(步驟S301)。然后,根據(jù)輸入電壓確定所輸入的按鍵是哪個(gè)按鍵(步驟S302)。之后, 判斷該按鍵的輸入是否有效(步驟S303)。當(dāng)判斷為是有效按鍵輸入時(shí)(在步驟S303中為 “是”),進(jìn)行與該按鍵輸入相對(duì)應(yīng)的處理(步驟S304)。當(dāng)判斷為不是有效按鍵時(shí)(在步驟 S303中為“否”)時(shí),則返回步驟S301。接著,通過圖4來舉例說明在圖3的步驟S303中,如何判斷按鍵的輸入是否有效。如圖4所示,根據(jù)檢測(cè)A/D輸入端口的輸入電壓確定輸入按鍵,在此假設(shè)A/D輸入 端口 Portl的輸入電壓為3. 3V,于是確定所輸入的一個(gè)按鍵為Kll (步驟S401)。接著,接 受與按鍵Kll相對(duì)應(yīng)的處理(步驟S402)。之后,判斷A/D輸入端口 Portl的輸入電壓是 否變小(步驟S403)。當(dāng)判斷為輸入電壓沒有變小(在步驟S403中為“否”)時(shí),返回步驟 S402。當(dāng)判斷為輸入電壓變小,在此假設(shè)輸入電壓從原來的3. 3V變化為2. 5V(在步驟S403 中為“是”)時(shí),根據(jù)輸入電壓2. 5V來確定輸入的另一個(gè)按鍵為KlO (步驟S404)。此時(shí),判斷按鍵KlO的持續(xù)輸入時(shí)間是否大于等于規(guī)定時(shí)間(在此設(shè)為500毫秒, 步驟S405)。在判斷為按鍵KlO的持續(xù)輸入時(shí)間大于等于規(guī)定時(shí)間500毫秒時(shí)(在步驟 S405中為“是”),則判斷剛才按鍵KlO的輸入并非誤操作,而使在先的按鍵Kll的輸入變?yōu)?無效,并使當(dāng)前的按鍵KlO的輸入變?yōu)橛行?步驟S409)。反之,若判斷為短于規(guī)定時(shí)間時(shí) (在步驟S405中為“否”),則當(dāng)按鍵KlO的輸入被解除時(shí)或解除后規(guī)定時(shí)間內(nèi)再次檢測(cè)A/ D輸入端口 Portl的輸入電壓(步驟S406)。接著,根據(jù)該輸入電壓來判斷按鍵Kll是否繼續(xù)輸入(步驟S407)。若A/D輸入端 口 Portl的輸入電壓不為3. 3V,即,按鍵Kll未被繼續(xù)輸入(在步驟S407中為“否”),則使 按鍵Kll的輸入變?yōu)闊o效,使按鍵KlO的輸入變?yōu)橛行?步驟S409)。反之,若A/D輸入端 口 Portl的輸入電壓從2. 5V變?yōu)?. 3V,即,按鍵Kll被繼續(xù)輸入(在步驟S407中為“是”), 則判斷剛才按鍵KlO的輸入是誤操作等引起,而使按鍵KlO的輸入變?yōu)闊o效,并使按鍵Kll 的輸入繼續(xù)有效(步驟S408)。這樣一來,既可以減少與操作者的意圖不同的誤操作引起的按鍵輸入操作,又可 以最大限度地使與操作者的意圖相應(yīng)的按鍵輸入操作有效。※日按鍵輸入裝置的按鍵輸入識(shí)別方法的變化例2以下,參照?qǐng)D5來說明本發(fā)明的按鍵輸入裝置的按鍵輸入識(shí)別方法的變化例2。例如,為了利用有限的按鍵來實(shí)現(xiàn)更多的功能,有時(shí)需要同一個(gè)按鍵根據(jù)被持續(xù) 按下的時(shí)間來實(shí)現(xiàn)多種功能。在此,假設(shè)按鍵Kll同時(shí)包括長(zhǎng)按鍵和短按鍵這兩種功能,具 體而言,按鍵Kll被持續(xù)按下200毫秒以上(即長(zhǎng)按鍵)時(shí)為“快速播放”功能,被持續(xù)按下100毫秒以上200毫秒以下(即短按鍵)時(shí)為“播放”功能。 于是,根據(jù)這種需要,在圖4的基礎(chǔ)上進(jìn)行了改變而得到了圖5所示出的流程圖。 另外,圖5所示的步驟S501 S504與圖4的步驟S401 S404大致相同,所以在此省略其 具體說明。如圖5所示,在執(zhí)行步驟S504之后,判斷按鍵KlO的持續(xù)輸入時(shí)間是否大于等于 第一規(guī)定時(shí)間(在此設(shè)為100毫秒,步驟S505)。在判斷為按鍵KlO的持續(xù)輸入時(shí)間大于等 于100毫秒時(shí)(在步驟S505中為“是”),接著判斷按鍵KlO的輸入時(shí)間是否大于等于第二 規(guī)定時(shí)間(在此為600毫秒,步驟S506)。在判斷為按鍵KlO的輸入時(shí)間也大于等于600毫秒時(shí)(在步驟S506中為“是”), 則接著判斷按鍵KlO是否僅為短按鍵(即不包括長(zhǎng)按鍵的功能)(步驟S507)。此時(shí),若判 斷為KlO僅為短按鍵(在步驟S507中為“否”),則,當(dāng)按鍵KlO的輸入被解除時(shí)檢測(cè)A/D輸 入端口 Portl的輸入電壓(步驟S508)。然后,根據(jù)在步驟S508中獲得的輸入電壓來判斷的按鍵Kll是否繼續(xù)輸入(步驟 S509)。若A/D輸入端口 Portl的輸入電壓不為3. 3V,S卩,按鍵Kll未被繼續(xù)輸入(在步驟 S509中為“否”),則判斷剛才按鍵KlO的輸入并非誤操作,而使按鍵Kll的輸入變?yōu)闊o效, 并使按鍵KlO的輸入變?yōu)橛行?步驟S511)。反之,若A/D輸入端口 Portl的輸入電壓從2. 5V變?yōu)?. 3V,S卩,按鍵Kll被繼續(xù) 輸入(在步驟S509中為“是”),則判斷剛才按鍵KlO的輸入是誤操作等引起,而使按鍵KlO 的輸入變?yōu)闊o效,并使按鍵Kll的輸入繼續(xù)有效(步驟S210)。另外,在步驟S505中判斷為大于等于100毫秒時(shí)(在步驟S505中為“是”),跳轉(zhuǎn) 到步驟S508。在步驟S506和步驟S507中判斷為“是”、以及在步驟S509中判斷為“否”時(shí), 則前進(jìn)至步驟S511。以上,說明了本發(fā)明的按鍵輸入裝置和按鍵輸入識(shí)別方法各自的變化例,但本發(fā) 明的變化不限于此,可以根據(jù)需要進(jìn)行更多變化。例如,本上述舉例中的各種規(guī)定時(shí)間(如500ms、100ms、600ms、200ms等),可以根
據(jù)需要另行設(shè)定。另外,在圖3的步驟S303中,還可以增加以下判斷按鍵是否有效的條件 在兩個(gè)檢測(cè)A/D輸入端口 Portl、Prot2同時(shí)有按鍵輸入的情況下,可以設(shè)定兩個(gè)按鍵輸入 都為無效。另外,有關(guān)電阻Rl、R2、R10 R29的值可以如上所述設(shè)定為相同,也可以根據(jù)需要 來設(shè)定為不同的值,以使輸入電壓的變化更為合理。另外,按鍵輸入電路的數(shù)量可以如上所述設(shè)定為2個(gè),也可以根據(jù)需要設(shè)置,例如 僅設(shè)置為1個(gè),或設(shè)置為大于3個(gè)。另外,電阻Rl所連接的偏壓也可以不為5V,而為3. 3V或其它值。另外,對(duì)于需要長(zhǎng)時(shí)間(例如可以規(guī)定被按下1. 7秒以上時(shí),按鍵的輸入才有效) 按下來輸入的按鍵而言,因?yàn)楸话聪碌臅r(shí)間長(zhǎng),故在被按下的期間其它按鍵被同時(shí)按下而 引起誤操作的可能性更大,所以控制單元可以僅在一個(gè)按鍵被長(zhǎng)時(shí)間按下的期間進(jìn)行如下 控制在一個(gè)按鍵被長(zhǎng)時(shí)間按下的期間,輸入電壓比上述一個(gè)按鍵的輸入電壓小、且與上述 一個(gè)按鍵位于同一按鍵輸入電路中的另一個(gè)按鍵被按下輸入的情況下,若上述另一個(gè)按鍵 被按下的時(shí)間短于規(guī)定時(shí)間時(shí),使上述另一個(gè)按鍵的輸入無效,而使上述一個(gè)按鍵的輸入繼續(xù)有效。 另外,還可以在按鍵輸入裝置及其變化例的MCU (控制單元)中設(shè)有將按鍵輸入電路輸入到控制單元中的輸入電壓進(jìn)行模擬/數(shù)字轉(zhuǎn)換的A/D轉(zhuǎn)換模塊、判斷另一個(gè)按鍵的 輸入時(shí)間是否短于規(guī)定時(shí)間的判斷模塊、及對(duì)按鍵的輸入時(shí)間進(jìn)行計(jì)時(shí)的計(jì)時(shí)器等多個(gè)部 分,從而使控制單元模塊化。
權(quán)利要求
一種按鍵輸入裝置,具有至少一個(gè)按鍵輸入電路,包括多個(gè)按鍵和串聯(lián)連接的多個(gè)電阻,在上述多個(gè)電阻的各串聯(lián)節(jié)點(diǎn)和第1電位之間分別連接有上述多個(gè)按鍵,及控制單元,與上述串聯(lián)連接的多個(gè)電阻的一端的電阻相連接,根據(jù)上述按鍵被輸入時(shí)產(chǎn)生且被輸入到上述控制單元中的輸入電壓來確定被輸入的按鍵;在上述多個(gè)按鍵中的一個(gè)按鍵被輸入的期間,位于與上述一個(gè)按鍵所在的按鍵輸入電路相同的按鍵輸入電路中、且輸入電壓比上述一個(gè)按鍵的輸入電壓小的另一個(gè)按鍵被輸入的情況下,若上述另一個(gè)按鍵被輸入的時(shí)間短于規(guī)定時(shí)間,則上述控制單元使上述另一個(gè)按鍵的輸入無效,而使上述一個(gè)按鍵的輸入繼續(xù)有效。
2.如權(quán)利要求1所述的按鍵輸入裝置,具有使上述一個(gè)按鍵的輸入從上述另一個(gè)按鍵被輸入的時(shí)刻開始繼續(xù)有效。
3.如權(quán)利要求1所述的按鍵輸入裝置,其中,在上述情況下,若上述另一個(gè)按鍵被輸入的時(shí)間不短于上述規(guī)定時(shí)間,則上述控制單 元使上述一個(gè)按鍵的輸入無效,而使上述另一個(gè)按鍵的輸入有效。
4. 一種按鍵輸入裝置,具有至少一個(gè)按鍵輸入電路,包括多個(gè)按鍵和串聯(lián)連接的多個(gè)電阻,在上述多個(gè)電阻的各 串聯(lián)節(jié)點(diǎn)和第1電位之間分別連接有上述多個(gè)按鍵及控制單元,與上述串聯(lián)連接的多個(gè)電阻的一端的電阻相連接,根據(jù)上述按鍵被輸入時(shí) 產(chǎn)生且被輸入到上述控制單元中的輸入電壓來確定被輸入的按鍵;在上述多個(gè)按鍵中的一個(gè)按鍵被輸入的期間,位于與上述一個(gè)按鍵所在的按鍵輸入電 路相同的按鍵輸入電路中、且輸入電壓比上述一個(gè)按鍵的輸入電壓小的另一個(gè)按鍵被輸入 的情況下,若上述另一個(gè)按鍵被輸入的時(shí)間短于規(guī)定時(shí)間、且上述另一個(gè)按鍵的輸入被解 除時(shí)或被解除之后的預(yù)先設(shè)定的時(shí)間內(nèi)上述一個(gè)按鍵的輸入未被解除,則上述控制單元使 上述另一個(gè)按鍵的輸入無效,而使上述一個(gè)按鍵的輸入繼續(xù)有效。
5.如權(quán)利要求4所述的按鍵輸入裝置,具有使上述一個(gè)按鍵的輸入從上述另一個(gè)按鍵被輸入的時(shí)刻開始繼續(xù)有效。
6.如權(quán)利要求4所述的按鍵輸入裝置,其中,在上述情況下,若上述另一個(gè)按鍵被輸入的時(shí)間短于規(guī)定時(shí)間、且上述另一個(gè)按鍵的 輸入被解除時(shí)或被解除之后的預(yù)先設(shè)定的時(shí)間內(nèi)上述一個(gè)按鍵的輸入也被解除,則上述控 制單元使上述一個(gè)按鍵的輸入無效,而使上述另一個(gè)按鍵的輸入有效。
7.如權(quán)利要求1至6之一所述的按鍵輸入裝置,其中,上述一個(gè)按鍵為輸入時(shí)間超過一定時(shí)間的長(zhǎng)按鍵。
8. 一種按鍵輸入裝置的按鍵輸入識(shí)別方法,上述按鍵輸入裝置具有至少一個(gè)按鍵輸入 電路和控制單元,上述按鍵輸入電路包括多個(gè)按鍵和串聯(lián)連接的多個(gè)電阻,在上述多個(gè)電 阻的各串聯(lián)節(jié)點(diǎn)和第1電位之間分別連接有上述多個(gè)按鍵,上述控制單元與上述串聯(lián)連接 的多個(gè)電阻的一端的電阻相連接,根據(jù)上述按鍵被輸入時(shí)產(chǎn)生且被輸入到上述控制單元中 的輸入電壓來確定被輸入的按鍵,上述按鍵輸入裝置的按鍵輸入識(shí)別方法的特征在于在上述多個(gè)按鍵中的一個(gè)按鍵被輸入的期間,位于與上述一個(gè)按鍵所在的按鍵輸入電 路相同的按鍵輸入電路中、且輸入電壓比上述一個(gè)按鍵的輸入電壓小的另一個(gè)按鍵被輸入的情況下,若上述另一個(gè)按鍵被輸入的時(shí)間短于規(guī)定時(shí)間,則使上述另一個(gè)按鍵的輸入無 效,而使上述一個(gè)按鍵的輸入繼續(xù)有效。
9.如權(quán)利要求8所述的按鍵輸入裝置的按鍵輸入識(shí)別方法,其中,在上述情況下,若上述另一個(gè)按鍵被輸入的時(shí)間不短于上述規(guī)定時(shí)間,則使上述一個(gè) 按鍵的輸入無效,而使上述另一個(gè)按鍵的輸入有效。
10.一種按鍵輸入裝置的按鍵輸入識(shí)別方法,上述按鍵輸入裝置具有至少一個(gè)按鍵輸 入電路和控制單元,上述按鍵輸入電路包括多個(gè)按鍵和串聯(lián)連接的多個(gè)電阻,在上述多個(gè) 電阻的各串聯(lián)節(jié)點(diǎn)和第1電位之間分別連接有上述多個(gè)按鍵,上述控制單元與上述串聯(lián)連 接的多個(gè)電阻的一端的電阻相連接,根據(jù)上述按鍵被輸入時(shí)產(chǎn)生且被輸入到上述控制單元 中的輸入電壓來確定被輸入的按鍵,上述按鍵輸入裝置的按鍵輸入識(shí)別方法的特征在于在上述多個(gè)按鍵中的一個(gè)按鍵被輸入的期間,位于與上述一個(gè)按鍵所在的按鍵輸入電 路相同的按鍵輸入電路中、且輸入電壓比上述一個(gè)按鍵的輸入電壓小的另一個(gè)按鍵被輸入 的情況下,若上述另一個(gè)按鍵被輸入的時(shí)間短于規(guī)定時(shí)間、且上述另一個(gè)按鍵的輸入被解 除時(shí)或被解除之后的預(yù)先設(shè)定的時(shí)間內(nèi)上述一個(gè)按鍵的輸入未被解除,則使上述另一個(gè)按 鍵的輸入無效,而使上述一個(gè)按鍵的輸入繼續(xù)有效。
11.如權(quán)利要求10所述的按鍵輸入裝置的按鍵輸入識(shí)別方法,其中,在上述情況下,若上述另一個(gè)按鍵被輸入的時(shí)間短于規(guī)定時(shí)間、且上述另一個(gè)按鍵的 輸入被解除時(shí)或被解除之后的預(yù)先設(shè)定的時(shí)間內(nèi)上述一個(gè)按鍵的輸入也被解除,則上述控 制單元使上述一個(gè)按鍵的輸入無效,而使上述另一個(gè)按鍵的輸入有效。
12.一種電子設(shè)備,具備如權(quán)利要求1 4之一的按鍵輸入裝置。
全文摘要
本發(fā)明涉及按鍵輸入裝置及其按鍵輸入識(shí)別方法。按鍵輸入裝置具有包括多個(gè)按鍵和串聯(lián)的多個(gè)電阻的至少一個(gè)按鍵輸入電路及控制單元,在多個(gè)電阻的各串聯(lián)節(jié)點(diǎn)和第1電位間各連接多個(gè)按鍵,串聯(lián)的多個(gè)電阻的端部的電阻與控制單元相連,控制單元根據(jù)上述按鍵被輸入時(shí)產(chǎn)生且被輸入到控制單元中的輸入電壓來確定被輸入的按鍵,在多個(gè)按鍵中的一個(gè)按鍵被輸入的期間,輸入電壓比一個(gè)按鍵的輸入電壓小的另一個(gè)按鍵被輸入的情況下,若另一個(gè)按鍵被輸入的時(shí)間短于規(guī)定時(shí)間,則控制單元使另一個(gè)按鍵的輸入無效,而使一個(gè)按鍵的輸入繼續(xù)有效。既可減少與操作者的意圖不同的誤操作引起的按鍵輸入操作,又可最大限度地使與操作者的意圖相應(yīng)的按鍵輸入操作有效。
文檔編號(hào)H03M11/20GK101800557SQ20091000581
公開日2010年8月11日 申請(qǐng)日期2009年2月10日 優(yōu)先權(quán)日2009年2月10日
發(fā)明者胡峰 申請(qǐng)人:阿爾派株式會(huì)社