專(zhuān)利名稱(chēng):按鍵識(shí)別方法及遙控器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及連續(xù)按鍵的識(shí)別方法,用于識(shí)別遙控器裝置的按鍵操作是連續(xù) 按鍵操作還是單個(gè)按鍵操作,本發(fā)明還涉及一種相應(yīng)的遙控器。
背景技術(shù):
現(xiàn)有的遙控器中,都存在連續(xù)按鍵操作或者單個(gè)按鍵操作的使用狀態(tài),如 何讓控制單元識(shí)別是連續(xù)按鍵操作還是單個(gè)按鍵操作,從而使得遙控器發(fā)出正 確的指令,是遙控器設(shè)計(jì)和制造的 一個(gè)關(guān)4定技術(shù)點(diǎn)。
在紅外遙控器中, 一般采用的是NEC碼進(jìn)行紅外遙控。其連續(xù)按^t操作的 基本工作原理如下當(dāng)用戶按下音量+/-、節(jié)目號(hào)+/-等按鍵并保持按下?tīng)顟B(tài)時(shí), 即為觸發(fā)連續(xù)按鍵,在這種情況下,會(huì)先有一個(gè)命令碼發(fā)出,然后是連續(xù)碼, 以后就只有一長(zhǎng)串的連續(xù)碼的重復(fù)發(fā)出,不再有命令碼,直到用戶松開(kāi)按4建。 每?jī)蓚€(gè)連續(xù)碼之間的間隔是固定的110ms。原理波形圖如圖1所示,實(shí)際連續(xù) 按鍵波形圖如圖2所示。
可以看到NEC碼包括一個(gè)命令碼,其脈寬為110ms,無(wú)數(shù)個(gè)連續(xù)碼,每?jī)?個(gè)連續(xù)碼之間的間隔是固定的110ms。
由于紅外遙控^艮容易受到外界干擾的影響而產(chǎn)生非法的連續(xù)碼,例如用戶 輕觸一下按鍵而誤識(shí)別成連續(xù)按鍵,如圖2所示,實(shí)際只是觸發(fā)了一下按^:, 但從波形圖上看,卻產(chǎn)生了連續(xù)碼而形成連續(xù)按^:,這是因?yàn)槿耸值姆磻?yīng)時(shí)間 大于了 110ms所造成的。
為了檢測(cè)波形周期,已知的技術(shù)是大多采用固定的200ms或者400ms等定 時(shí)來(lái)做檢測(cè)周期。如每過(guò)200ms進(jìn)行檢測(cè),看該時(shí)間段的前后是否有脈沖波形, 如果200ms以后還有脈沖波形,則響應(yīng)該脈沖波。
4這樣的檢測(cè)準(zhǔn)確性不高,而且容易造成誤操作。
發(fā)明內(nèi)容
基于上述背景技術(shù)的缺陷和消費(fèi)者的需求,本發(fā)明提供一種按鍵識(shí)別方法, 使得遙控器能準(zhǔn)確識(shí)別遙控器是被連續(xù)按鍵操作還是單個(gè)按鍵操作,避免了誤 識(shí)別的弊端。
本發(fā)明提供的技術(shù)方案為 一種按鍵識(shí)別方法,包括,設(shè)定延時(shí)時(shí)間和 循環(huán);險(xiǎn)測(cè)周期間隔,接收按4建信號(hào)并解碼,對(duì)解碼后的信號(hào)進(jìn)行響應(yīng),觸發(fā)延 時(shí)計(jì)時(shí),循環(huán)的檢測(cè)解碼后的信號(hào),判別是否為連續(xù)按鍵,如否則退出;如是 則對(duì)按鍵信號(hào)進(jìn)行重復(fù)響應(yīng),循環(huán)檢測(cè)是否有下一個(gè)連續(xù)按鍵信號(hào),如是則重 復(fù)對(duì)按4建信號(hào)進(jìn)行響應(yīng),如否則退出。
優(yōu)選的,本發(fā)明所述的延時(shí)時(shí)間設(shè)定為500ms。 優(yōu)選的,本發(fā)明所述的循環(huán)檢測(cè)周期間隔為110ms。 優(yōu)選的,本發(fā)明所述的延時(shí)時(shí)間通過(guò)延時(shí)計(jì)數(shù)器或者延時(shí)繼電器設(shè)定。 在本發(fā)明中,由于常用的需要連續(xù)按鍵的鍵為聲音加減鍵和/或頻道加減 鍵,所以本發(fā)明的按鍵為特定鍵。
更進(jìn)一步的,本發(fā)明所述的聲音加減鍵和/或頻道加減鍵屬性設(shè)定為可以選擇。
此外,本發(fā)明還提供了一種遙控器,用于電視機(jī)、機(jī)頂盒、DVD的設(shè)備的 遙控控制,包括信號(hào)發(fā)送單元、延時(shí)單元和控制單元,所述的延時(shí)單元預(yù)設(shè)延 時(shí)時(shí)間,所述的控制單元接收按鍵信號(hào)并解碼,對(duì)解碼后的信號(hào)進(jìn)行響應(yīng),觸 發(fā)延時(shí)單元工作,所述的控制單元循環(huán)的檢測(cè)解碼后的信號(hào),判別是否為連續(xù) 按鍵,如否則退出并驅(qū)動(dòng)信號(hào)發(fā)送單元發(fā)出單個(gè)信號(hào);如是則對(duì)按鍵信號(hào)進(jìn)行 重復(fù)響應(yīng),循環(huán)檢測(cè)是否有下一個(gè)連續(xù)按鍵信號(hào),如是則重復(fù)對(duì)按鍵信號(hào)進(jìn)行 響應(yīng),并驅(qū)動(dòng)信號(hào)發(fā)送單元持續(xù)發(fā)出連續(xù)的信號(hào),如否則退出并驅(qū)動(dòng)信號(hào)發(fā)送 單元發(fā)出連續(xù)信號(hào)。優(yōu)選的,本發(fā)明所述的延時(shí)單元的延時(shí)時(shí)間設(shè)定為500ms,所述的循環(huán)枱r 測(cè)周期間隔為110ms。
優(yōu)選的,本發(fā)明所述的按鍵為聲音加減鍵和/或頻道加減鍵等需要常用的 連續(xù)按鍵。
更進(jìn)一步的,本發(fā)明所述的聲音加減鍵和/或頻道加減鍵屬性設(shè)定為可以選擇。
本發(fā)明提供的按鍵識(shí)別方法,與以往比增加了延時(shí)裝置,從而過(guò)濾了可能 的誤操作及干擾,避免遙控器誤將單個(gè)按鍵操作判別為連續(xù)按鍵操作,從而增 加了遙控器的控制準(zhǔn)確性,并且由于本發(fā)明未增加多余元器件,從而不會(huì)增加 消費(fèi)者的負(fù)擔(dān)。
圖1是傳統(tǒng)NEC碼連續(xù)按鍵波形示意圖2是NEC碼連續(xù)按鍵實(shí)際波形示意圖3是本發(fā)明NEC碼人工按鍵實(shí)施例的實(shí)際波形示意圖4是本發(fā)明實(shí)施例一幀數(shù)據(jù)波形的示意圖5是本發(fā)明實(shí)施例連續(xù)按鍵操作的重復(fù)波形示意圖6是本發(fā)明按鍵識(shí)別方法的優(yōu)選實(shí)施例流程圖。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例作詳細(xì)的說(shuō)明。 本發(fā)明的目的在于提供一種通用的紅外遙控的連續(xù)按鍵檢測(cè)方法,具備兩 種保護(hù)機(jī)制,可以提高系統(tǒng)響應(yīng)的準(zhǔn)確性。
現(xiàn)有紅外遙控器的按鍵識(shí)別方法和檢測(cè)周期,在背景技術(shù) 有交代,因?yàn)闄z測(cè)周期多為200或400ms,而連續(xù)按4建的間隔周期為llOms.,結(jié)合實(shí)際中紅外 接受到的信號(hào)是把發(fā)射的信號(hào)反向了的原因,導(dǎo)致,盡管只按下了一下menu 鍵,卻可能會(huì)出現(xiàn)一個(gè)連續(xù)按鍵的波形。如圖3所示,人工操作NEC碼遙控器 的波形圖中,是單個(gè)按鍵產(chǎn)生的波形。所以出現(xiàn)這種情況,是因?yàn)橄M(fèi)者在按 鍵時(shí)按鍵時(shí)間可能超過(guò)110ms,就可能使得遙控器誤識(shí)別為是連續(xù)的按鍵,因 此,本發(fā)明為避免此誤識(shí)別,設(shè)計(jì)了一種處理方法,即拋棄第一個(gè)連續(xù)按4定。
故本發(fā)明主要是設(shè)置一個(gè)延時(shí)計(jì)數(shù)器,設(shè)定拋棄第一個(gè)連續(xù)按鍵,之后間 隔110ms,進(jìn)行周期性循環(huán)4企測(cè)。具體可以設(shè)置一個(gè)500ms的延時(shí)裝置,因?yàn)?人的手進(jìn)行單個(gè)按鍵操作的時(shí)間 一般都在50Oms以內(nèi),在連續(xù)碼持續(xù)發(fā)送5OOms 后才認(rèn)為是真正的連續(xù)按鍵產(chǎn)生。如果延時(shí)裝置的延時(shí)時(shí)間太長(zhǎng),會(huì)導(dǎo)致前幾 個(gè)個(gè)按鍵誤操作被遙控器延時(shí)計(jì)數(shù)器忽略掉,變成遙控器不能識(shí)別誤操作,而 延時(shí)時(shí)間太短,則還處在第一個(gè)連續(xù)按鍵周期內(nèi),可能會(huì)導(dǎo)致單個(gè)按鍵操作尚 未結(jié)束而被誤識(shí)別為連續(xù)操作,從而丟失了單個(gè)案件操作,但是500ms的延時(shí) 也是可以調(diào)整的。此處的110ms時(shí)間間隔是根據(jù)碼流的特性進(jìn)行設(shè)定的,主要 就是為了提高檢測(cè)精度,但此時(shí)間間隔可以調(diào)整。
參見(jiàn)附圖6,所示下面詳細(xì)介紹本發(fā)明遙控器實(shí)施例的設(shè)計(jì)和按鍵識(shí)別的
過(guò)程
50, 首先對(duì)延時(shí)計(jì)數(shù)器進(jìn)行初始化,并且預(yù)設(shè)定延時(shí)時(shí)間和循環(huán)檢測(cè)周期。 首先需要對(duì)遙控器內(nèi)的延時(shí)計(jì)數(shù)器進(jìn)行初始化,并按需設(shè)定延時(shí)時(shí)間和檢
測(cè)周期。例如可以Set Key Command Delay Repeat (KEY DELAY 500MS, KEY REPEAT IIOMS),這樣就將檢測(cè)連續(xù)按鍵的延時(shí)設(shè)置成了 500ms,同時(shí)將檢測(cè)周期設(shè)置 成了 llOms。這個(gè)數(shù)值可以進(jìn)行微調(diào),以滿足不同的對(duì)象。
51, 碼流處理,經(jīng)過(guò)碼流處理,進(jìn)入S2的按鍵響應(yīng),然后進(jìn)入循環(huán)檢測(cè) 環(huán)節(jié)S3,檢測(cè)后,判別是否為連續(xù)按4定的S4步驟,如果不是連續(xù)按鍵則執(zhí)行 S7的退出步驟,如是連續(xù)按鍵,則進(jìn)行S5的重復(fù)響應(yīng)按鍵步驟,并判別是否 有下一個(gè)連續(xù)碼S6,如有則重復(fù)步驟S5,如沒(méi)有則執(zhí)行步驟S7。.在用戶按下按鍵時(shí),控制單元首先會(huì)將這個(gè)按鍵解碼并立即進(jìn)行響應(yīng),同
時(shí)觸發(fā)延時(shí)計(jì)數(shù)器計(jì)數(shù),進(jìn)入連續(xù)按鍵的檢測(cè)過(guò)程;當(dāng)計(jì)數(shù)器達(dá)到500ms的設(shè) 定時(shí)間時(shí),如果此時(shí)仍然有連續(xù)碼的存在,則以110ms為周期,循環(huán)的檢測(cè)是 否有連續(xù)碼,每周期內(nèi)有一個(gè)連續(xù)碼,則響應(yīng)一次該按鍵。 下面介紹延時(shí)計(jì)數(shù)器的具體工作工程
中斷步驟控制單元對(duì)接收到的按鍵信號(hào)進(jìn)行解碼,得到碼流的脈寬,以 及命令碼和連續(xù)碼。根據(jù)命令碼,默認(rèn)以單個(gè)按鍵操作的方式進(jìn)行響應(yīng)。檢測(cè)
單個(gè)按鍵操作是否在延時(shí)計(jì)數(shù)器規(guī)定的時(shí)間內(nèi)松開(kāi),如果松開(kāi),單個(gè)按鍵操作 已經(jīng)響應(yīng)完畢,響應(yīng)結(jié)束。單個(gè)按鍵操作的判斷方法具體為對(duì)按鍵信號(hào)的紅 外NEC碼進(jìn)行接收,檢測(cè)該NEC碼的脈沖波是否有下降沿。如果檢測(cè)該NEC碼 的脈沖波有下降沿,則直接獲取脈沖的寬度。如果沒(méi)有,則判斷在延時(shí)計(jì)數(shù)器 設(shè)定的時(shí)間內(nèi)該脈沖波是否結(jié)束,如果結(jié)束,則清除脈沖波的下降沿標(biāo)志位, 判斷長(zhǎng)時(shí)間無(wú)按鍵時(shí),則停止延時(shí)計(jì)數(shù)器工作,并回到初始化工作;如果在延 時(shí)計(jì)數(shù)器設(shè)定的時(shí)間內(nèi)該脈沖波沒(méi)有結(jié)束,則獲取脈沖的寬度。
循環(huán)檢測(cè)步驟如果超過(guò)了延時(shí)計(jì)數(shù)器規(guī)定的時(shí)間,則檢測(cè)NEC碼流的連 續(xù)碼,重復(fù)響應(yīng)按鍵。以110ms為周期進(jìn)行重復(fù)檢測(cè),看是否還有下一個(gè)連續(xù) 碼出現(xiàn),如果有,則繼續(xù)重復(fù)響應(yīng)按鍵,直到檢測(cè)沒(méi)有下一個(gè)連續(xù)碼為止。本 步驟的檢測(cè)手段,主要是根據(jù)獲取的脈沖寬度進(jìn)行判斷當(dāng)前碼的狀態(tài)。
下面介紹脈沖寬度與當(dāng)前碼狀態(tài)的判斷過(guò)程,也即識(shí)別按鍵操作是單個(gè)還 是連續(xù)的。
在此由于本發(fā)明是基于一個(gè)典型的NEC碼協(xié)議進(jìn)行設(shè)計(jì)的,所以典型的 NEC碼協(xié)議邏輯隊(duì)列的數(shù)據(jù)波形如圖4所示,但是本發(fā)明并不限于使用NEC碼 協(xié)議,同樣可適用于相應(yīng)的其他碼流協(xié)議。該協(xié)議中LSB(最低有效位)先于 MSB (最高有效位)發(fā)送。每一幀波形由一個(gè)9ms的AGC脈沖開(kāi)始,該脈沖用來(lái) 設(shè)置初期IR接收器的增益。緊跟著AGC (自動(dòng)增益控制)脈沖的是4. 5ms的空 閑,接著是8位的地址和8位的命令,地址和命令發(fā)送兩次。第二次發(fā)送時(shí),所有的位取反,用來(lái)驗(yàn)證第一次發(fā)送的消息。如果開(kāi)發(fā)者不用驗(yàn)證,則可以忽-
略驗(yàn)證的數(shù)據(jù),或者將地址或命令擴(kuò)展為16位。 一個(gè)消息只發(fā)送一次,即使是 長(zhǎng)按按鍵。當(dāng)長(zhǎng)按按《睫時(shí),每隔110ms發(fā)送一個(gè)重復(fù)的波形。該重復(fù)波形由一 個(gè)9ms的AGC脈沖,2. 25ms的空閑以及560l^s的脈沖構(gòu)成,如圖5所示。
控制單元進(jìn)行檢測(cè),得到當(dāng)前碼的周期寬度為13. 5ms時(shí),判斷為引導(dǎo)碼 狀態(tài)。當(dāng)前碼的周期寬度為11.25ms時(shí),判斷為系統(tǒng)碼狀態(tài)。其他的判斷為IDLE (空閑)狀態(tài)。當(dāng)判斷為引導(dǎo)碼狀態(tài)時(shí),檢測(cè)脈寬是否符合引導(dǎo)碼范圍,不是, 則返回,重新進(jìn)行初始化工作。如果是的,則將其設(shè)置為系統(tǒng)碼狀態(tài),循環(huán)進(jìn) 行下一次判斷。如果判斷為空閑狀態(tài),則將其設(shè)置為引導(dǎo)碼狀態(tài),初始化部分 數(shù)據(jù),并循環(huán)進(jìn)行下一次判斷。當(dāng)判斷為系統(tǒng)碼狀態(tài),現(xiàn)根據(jù)脈寬范圍是否符 合位范圍,得到0/1的數(shù)列,循環(huán)檢查至第16位,確定當(dāng)前是系統(tǒng)碼狀態(tài),獲 得碼值,并發(fā)送相應(yīng)的按鍵值信息,且設(shè)定為空閑狀態(tài)。再設(shè)置成引導(dǎo)碼狀態(tài), 檢測(cè)脈寬是否符合連續(xù)碼范圍,如果是的,則進(jìn)行延時(shí),延時(shí)500ms并持續(xù)檢 測(cè)。如果脈寬不符合連續(xù)碼范圍,則進(jìn)行110ms的周期循環(huán),并發(fā)送相應(yīng)的按 鍵值,同時(shí)設(shè)定空閑狀態(tài)。
相應(yīng)的,本發(fā)明設(shè)計(jì)的遙控器, 一般包括延時(shí)計(jì)數(shù)單元、控制單元,在控 制單元內(nèi)包括檢測(cè)單元和判別單元,通過(guò)碼流的檢測(cè)與判別,從而確定按鍵操 作的模式,進(jìn)而向被遙控裝置發(fā)出紅外信號(hào)。
為了進(jìn)一步提高系統(tǒng)響應(yīng)的準(zhǔn)確性,可以給遙控器上的各個(gè)按鍵設(shè)定屬 性,并通過(guò)屏顯菜單予以選擇。即設(shè)置對(duì)按鍵的連續(xù)按鍵是否響應(yīng),如果選擇 "響應(yīng)",則正常進(jìn)行連續(xù)按鍵操作。如果選擇"不響應(yīng)",則系統(tǒng)只相應(yīng)一 次按鍵,對(duì)該按鍵的其他相應(yīng)脈沖, 一概不予理會(huì)。
本發(fā)明設(shè)計(jì)的遙控器,除了應(yīng)用在電視機(jī)上外,還可以用在機(jī)頂盒、DVD、 空調(diào)等相應(yīng)設(shè)備上。
本發(fā)明由于設(shè)定了延時(shí)計(jì)數(shù)器,對(duì)控制系統(tǒng)形成了一個(gè)保護(hù)機(jī)制,這樣就 可以保證單鍵不被識(shí)別成連續(xù)按鍵,提高了系統(tǒng)響應(yīng)的準(zhǔn)確性。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于 此,任何熟悉本領(lǐng)域的技術(shù)人員在本發(fā)明所揭露的技術(shù)范圍內(nèi),可不經(jīng)過(guò)創(chuàng)造 性勞動(dòng)想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明 的保護(hù)范圍應(yīng)該以權(quán)利要求書(shū)所限定的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1、一種按鍵識(shí)別方法,包括,設(shè)定延時(shí)時(shí)間和循環(huán)檢測(cè)周期間隔,接收按鍵信號(hào)并解碼,對(duì)解碼后的信號(hào)進(jìn)行響應(yīng)并觸發(fā)延時(shí)計(jì)時(shí),在所設(shè)定的延時(shí)時(shí)間之后根據(jù)所述循環(huán)檢測(cè)周期間隔循環(huán)檢測(cè)解碼后的按鍵信號(hào),判別是否有連續(xù)按鍵信號(hào),如否則退出;如是則對(duì)按鍵信號(hào)進(jìn)行重復(fù)響應(yīng),并繼續(xù)循環(huán)檢測(cè)是否有下一個(gè)連續(xù)按鍵信號(hào),如是則重復(fù)對(duì)按鍵信號(hào)進(jìn)行響應(yīng),如否則退出。
2、 根據(jù)權(quán)利要求1所述的按鍵識(shí)別方法,其特征在于,所述延時(shí)時(shí)間設(shè)定 為500ms。
3、 根據(jù)權(quán)利要求1所述的按鍵識(shí)別方法,其特征在于,所述的循環(huán)檢測(cè)周 期間隔為110ms。
4、根據(jù)權(quán)利要求l所述的按鍵識(shí)別方法,其特征在于,所述的延時(shí)時(shí)間通 過(guò)延時(shí)計(jì)數(shù)器或者延時(shí)繼電器設(shè)定。
5、 根據(jù)權(quán)利要求1~4之一所述的按鍵識(shí)別方法,其特征在于,所述的按 鍵為聲音加減鍵和/或頻道加減鍵。
6、 根據(jù)權(quán)利要求5所述的按鍵識(shí)別方法,其特征在于,所述的聲音加減鍵 和/或頻道加減鍵屬性設(shè)定為可以選擇。
7、 一種遙控器,包括信號(hào)發(fā)送單元、延時(shí)單元和控制單元,所述的延時(shí)單 元預(yù)設(shè)延時(shí)時(shí)間,所述的控制單元接收按鍵信號(hào)并解碼,對(duì)解碼后的信號(hào)進(jìn)行 響應(yīng),觸發(fā)延時(shí)單元工作,所述的控制單元循環(huán)的檢測(cè)解碼后的信號(hào),判別是 否為連續(xù)按鍵,如否則退出并驅(qū)動(dòng)信號(hào)發(fā)送單元發(fā)出單個(gè)信號(hào);如是則對(duì)按鍵 信號(hào)進(jìn)行重復(fù)響應(yīng),循環(huán)檢測(cè)是否有下一個(gè)連續(xù)按鍵信號(hào),如是則重復(fù)對(duì)按鍵 信號(hào)進(jìn)行響應(yīng),并驅(qū)動(dòng)信號(hào)發(fā)送單元持續(xù)發(fā)出連續(xù)的信號(hào),如否則退出并驅(qū)動(dòng) 信號(hào)發(fā)送單元發(fā)出連續(xù)信號(hào)。
8、 根據(jù)權(quán)利要求7所述的按鍵識(shí)別方法,其特征在于,所述的延時(shí)單元的 延時(shí)時(shí)間i殳定為500ms,所述的循環(huán);險(xiǎn)測(cè)周期間隔為110ms。
9、 根據(jù)權(quán)利要求7所述的按鍵識(shí)別方法,其特征在于,所述的按鍵為聲音 加減鍵和/或頻道加減鍵。
10、 根據(jù)權(quán)利要求9所述的按鍵識(shí)別方法,其特征在于,所述的聲音加減鍵 和/或頻道加減鍵屬性設(shè)定為可以選擇。
全文摘要
本發(fā)明涉及一種按鍵識(shí)別方法,包括,設(shè)定延時(shí)時(shí)間和循環(huán)檢測(cè)周期間隔,接收按鍵信號(hào)并解碼,對(duì)解碼后的信號(hào)進(jìn)行響應(yīng)并觸發(fā)延時(shí)計(jì)時(shí),循環(huán)的檢測(cè)解碼后的信號(hào),判別是否為連續(xù)按鍵,如否則退出;如是則對(duì)按鍵信號(hào)進(jìn)行重復(fù)響應(yīng),循環(huán)檢測(cè)是否有下一個(gè)連續(xù)按鍵信號(hào),如是則重復(fù)對(duì)按鍵信號(hào)進(jìn)行響應(yīng),如否則退出;本發(fā)明還涉及一種相應(yīng)的遙控器,用于識(shí)別連續(xù)按鍵操作或單個(gè)按鍵操作。
文檔編號(hào)G08C23/04GK101645198SQ200910019748
公開(kāi)日2010年2月10日 申請(qǐng)日期2009年3月27日 優(yōu)先權(quán)日2009年3月27日
發(fā)明者孫昭全, 靜 張, 陳世雷 申請(qǐng)人:青島海信電器股份有限公司