專利名稱:具有學(xué)習(xí)功能的遙控器及其學(xué)習(xí)和測試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種具有學(xué)習(xí)功能的遙控器及其學(xué)習(xí)和測試方法,尤其 涉及一種能自動對終端設(shè)備中的軟件進(jìn)行測試的具有學(xué)習(xí)功能的遙控器。
背景技術(shù):
現(xiàn)在電子設(shè)備越來越多,而且越來越多的電子設(shè)備利用遙控器來進(jìn) 行操作。利用遙控器來進(jìn)行操作其實(shí)并不能提高該電子設(shè)備整機(jī)的性 能,但是利用遙控器可以使該電子設(shè)備的操作變得筒單方便。一般標(biāo)準(zhǔn)的遙控器是由微處理器芯片、晶體振蕩器、放大晶體管、 紅外發(fā)光二極管以及鍵盤矩陣所組成。該標(biāo)準(zhǔn)的遙控器基本工作原理是微處理器芯片內(nèi)部的振蕩器通過 晶振接入腳與晶體振蕩器組成一高頻振蕩器,以產(chǎn)生高頻振蕩信號,如480kHZ。該高頻振蕩信號送入微處理器芯片中的定時信號發(fā)生器以產(chǎn) 生40KHZ的正弦信號和定時脈沖信號。該正弦信號送入微處理器芯片 中的編碼調(diào)制器作為載波信號;而該定時脈沖信號送至微處理器中的掃 描信號發(fā)生器、鍵控輸入編碼器和指令編碼器中作為這些電路的時間標(biāo) 準(zhǔn)信號。微處理芯片內(nèi)部的掃描信號發(fā)生器產(chǎn)生五種不同時間的掃描脈沖 信號,由微處理芯片上的5個接入到鍵盤矩陣行掃描的引腳輸出送至該 鍵盤矩陣電路。當(dāng)按下某一鍵時,相應(yīng)于該功能按鍵的控制信號分別由 矩陣鍵盤的5個列掃描信號引腳輸入到鍵控編碼器,輸出相應(yīng)功能的數(shù) 碼信號,然后由指令編碼器輸出指令碼信號,經(jīng)過調(diào)制器調(diào)制在載波信 號上,形成包含有功能信息的高頻脈沖串,由微處理器芯片的輸出引腳 輸出,再經(jīng)過放大晶體管對該高頻脈沖串進(jìn)行放大,推動紅外線發(fā)光二 極管發(fā)射出脈沖調(diào)制信號。該標(biāo)準(zhǔn)遙控器發(fā)出的脈沖調(diào)制信號,由終端設(shè)備,如電視機(jī),空調(diào)
等的紅外遙控接收部分接收。而一般終端設(shè)備的紅外遙控接收部分是由 一個紅外線光敏二極管、前置放大器與解調(diào)電路的集成芯片及外圍元件 所組成。該遙控接收部分的功能是將接收到的紅外線遙控信號,經(jīng)過放 大、解調(diào)和整形后輸出功能指令信號,送至終端設(shè)備中的微處理器進(jìn)行 識別和處理。隨著電子技術(shù)的進(jìn)步,目前已出現(xiàn)具有學(xué)習(xí)功能的遙控器,其還包 括一紅外接收部分可以接收終端設(shè)備發(fā)出的紅外線信號來進(jìn)行學(xué)習(xí)及 記憶,使該遙控器在學(xué)習(xí)后可以匹配該終端設(shè)備。該具有學(xué)習(xí)功能的遙 控器學(xué)習(xí)標(biāo)準(zhǔn)遙控器的測試路徑后可以對該終端設(shè)備中的軟件進(jìn)行測 試,但是普通的具有學(xué)習(xí)功能的遙控器需要一個個路徑地進(jìn)行測試,即 需要經(jīng)常進(jìn)行重復(fù)工作,工作量較大,工作效率較低,且在測試過程中 易于發(fā)生由于忘記操作路徑,而無法復(fù)現(xiàn)問題產(chǎn)生時的操作步驟。有鑒于此,有必要提供一種能自動對終端設(shè)備中的軟件進(jìn)行測試的 具有學(xué)習(xí)功能的遙控器及其學(xué)習(xí)和測試的方法。
發(fā)明內(nèi)容
為克服現(xiàn)有扶術(shù)中具有學(xué)習(xí)功能的遙控器對終端設(shè)備中的軟件進(jìn) 行測試煩瑣的缺陷,有必要提供一種能自動進(jìn)行測試的具有學(xué)習(xí)功能的 遙控器。為克服現(xiàn)有技術(shù)中具有學(xué)習(xí)功能的遙控器對終端設(shè)備中的軟件進(jìn) 行測試煩瑣的缺陷,有必要提供一種具有學(xué)習(xí)功能的遙控器自動學(xué)習(xí)的 方法。為克服現(xiàn)有技術(shù)中具有學(xué)習(xí)功能的遙控器對終端設(shè)備中的軟件進(jìn) 行測試煩瑣的缺陷,有必要提供一種具有學(xué)習(xí)功能的遙控器測試的方法。為解決上述技術(shù)問題,提供一種具有學(xué)習(xí)功能的遙控器,其包括一 紅外發(fā)射模塊, 一控制模塊, 一紅外接收模塊以及一電源模塊,該紅外 發(fā)射模塊內(nèi)含有一模擬鍵盤矩陣,該控制模塊內(nèi)含有一存儲模塊及定時 器,該模擬鍵盤矩陣對應(yīng)于存儲模塊內(nèi)存儲的數(shù)據(jù)通過定時器設(shè)定的時 間間隔依次發(fā)送數(shù)據(jù)以達(dá)到自動測試的目的。為解決上述技術(shù)問題,提供一種遙控器自動學(xué)習(xí)的方法,該自動學(xué)習(xí)的方法包括以下步驟al:系統(tǒng)開始處于學(xué)習(xí)狀態(tài);步驟a2:初始化 與紅外接收模塊相連的I/O端口及控制模塊內(nèi)的定時器;步驟a3:設(shè)定
定時常數(shù),啟動定時器;步驟a4:判斷在定時常數(shù)內(nèi)是否有數(shù)據(jù)輸入, 如果沒有,返回繼續(xù)執(zhí)行步驟a4,繼續(xù)等待;如果有,則進(jìn)入步驟a5; 步驟a5:將輸入的數(shù)據(jù)存進(jìn)緩存區(qū),置按鍵次數(shù)值加一,返回執(zhí)行步驟 a3。為解決上述技術(shù)問題,提供一種遙控器自動測試的方法,該自動測 試的方法包括以下步驟步驟bl:系統(tǒng)開始處于測試工作狀態(tài);步驟 b2:初始化與紅外發(fā)射模塊相連的1/0端口及控制模塊內(nèi)的定時器;步 驟b3:設(shè)置定時常數(shù),啟動定時器;步驟b4:判斷按鍵次數(shù)值是否為0, 如是則結(jié)束該測試方法;如不是,進(jìn)入步驟b5;步驟b5:查取發(fā)送模 擬按鍵信號,重置定時常數(shù),按鍵次數(shù)值減一,并返回步驟b4。與現(xiàn)有技術(shù)相比較,該具有學(xué)習(xí)功能的遙控器在執(zhí)行測試時利用控 制模塊內(nèi)定時器設(shè)定時間間隔,利用紅外發(fā)射模塊內(nèi)的模擬鍵盤矩陣, 將緩存區(qū)內(nèi)的數(shù)據(jù)發(fā)射至終端設(shè)備進(jìn)行自動測試,其不需要對控制鍵盤 的按鍵一個個進(jìn)行操作,極大地節(jié)省了工作量,提供了工作效率,且減 少由于人為原因而造成的失誤,可復(fù)現(xiàn)一些比較難以發(fā)現(xiàn)的問題的搡作 步驟。附閨說明
圖1是本發(fā)明實(shí)施方式所提供的具有學(xué)習(xí)功能的遙控器的示意圖; 圖2是圖1所示的遙控器在學(xué)習(xí)時的學(xué)習(xí)方法流程圖; 圖3是圖1所示的遙控器在測試時的測試方法流程圖。
具體實(shí)施方式
下面結(jié)合附圖對本發(fā)明實(shí)施方式做進(jìn)一步詳細(xì)說明。 參見圖1,為本發(fā)明實(shí)施例提供的一種具有學(xué)習(xí)功能的遙控器100, 該遙控器100包括一紅外發(fā)射模塊111, 一控制模塊112, —紅外接收 模塊113, —電源模塊114,和一控制模塊112相連接的控制鍵盤120。 該紅外發(fā)射模塊111內(nèi)含有一模擬鍵盤矩陣115,該控制模塊112內(nèi)含 有一存儲模塊(圖未示)。該紅外發(fā)射模塊111集成了模擬鍵盤矩陣115,數(shù)據(jù)按一定的編碼 方式發(fā)射出去。發(fā)射數(shù)據(jù)的一幀碼含有一個引導(dǎo)碼,16位的用戶編碼, 8位的鍵數(shù)據(jù)碼,鍵數(shù)據(jù)反碼。引導(dǎo)碼由一個9ms的載波波形和4. 5ms 的關(guān)斷時間構(gòu)成,它作為隨后發(fā)射的碼的引導(dǎo),這樣當(dāng)終端設(shè)備中的接
收系統(tǒng)由微處理器構(gòu)成時,能更有效的處理碼的接收和檢驗(yàn)及其它各項(xiàng) 控制的之間的時序關(guān)系。編碼采用脈沖位置調(diào)制方式,使用脈沖的時間間隔來區(qū)分"0"或者"1",每次8位的數(shù)據(jù)鍵碼被傳輸時,鍵數(shù)據(jù)反 碼也被傳輸,這樣可以減少數(shù)據(jù)的誤碼率??刂颇K112中的存儲單元接收到的數(shù)據(jù)以模擬輸入鍵值的方式, 分別給模擬鍵盤矩陣115行和列掃描端,此時可以復(fù)現(xiàn)之前接收到的信 號,然后以一定編碼方式發(fā)射出去??刂颇K112可采用ARM7TDMI-S芯片為內(nèi)核的處理器以作為 CPU,該芯片功耗低,指令精簡,執(zhí)行速度快。內(nèi)帶一定容量的高速閃 存,可以存儲數(shù)據(jù),并帶有兩個定時器/計數(shù)器,可以實(shí)現(xiàn)定時和記數(shù)功 能。該控制模塊112主要是控制作用,通過控制鍵盤120中按鍵的鍵值, 判定當(dāng)前是學(xué)習(xí)狀態(tài),還是測試狀態(tài)。當(dāng)該遙控器IOO處于學(xué)習(xí)狀態(tài)的 模式下,該控制模塊112接收紅外信號,并啟動定時器,然后將接收到 的信號通過時間先后的順序存儲到其內(nèi)緩存區(qū)。當(dāng)該遙控器100處于測 試狀態(tài)的模式下時,啟動定時器,將控制模塊112內(nèi)緩存區(qū)的數(shù)據(jù)取出, 以復(fù)現(xiàn)之前接收到的信號為目的,通過1/0 口將信號分別輸出到紅外發(fā) 射模塊lll內(nèi)的模擬鍵盤矩陣115的行和列掃描端,利用定時器結(jié)合程序復(fù)現(xiàn)接收數(shù)據(jù)的時間間隔,并以一樣的間隔控制數(shù)據(jù)的發(fā)射。以達(dá)到 模擬之前測試的過程。紅外接收模塊113包含一紅外接收解調(diào)部分(圖未示)。該紅外接收 模塊可以為一小型紅外接收模塊,其峰值波長為0.94uM,接收最大距 離為8—15M,水平接收角為33度,上下接收角為14度,接收頻率為 38KHz。該紅外接收模塊113的主要功能是接收終端設(shè)備發(fā)出的紅外信 號,并對信號進(jìn)行放大、檢波、整形等處理,最后解調(diào)出紅外遙控編碼, 得到TTL電平并將其輸入到控制模塊112內(nèi)的緩沖區(qū)。該電源模塊114可以采用電池供電,根據(jù)相應(yīng)模塊供電情況進(jìn)行簡 單的DC-DC電路轉(zhuǎn)換就能滿足要求,確保遙控器整個系統(tǒng)穩(wěn)定。該系統(tǒng)的工作原理是在遙控器IOO處于學(xué)習(xí)工作狀態(tài)時,通過紅 外接收模塊113接收終端設(shè)備發(fā)射的紅外信號,并對該信號進(jìn)行處理后 輸入到該控制模塊112內(nèi),利用該控制模塊112內(nèi)的定時器記錄輸入信 號的時間間隔并同時將該輸入信號相對應(yīng)的數(shù)據(jù)存儲在該控制模塊112 內(nèi)的存儲器中;當(dāng)該遙控器IOO處于測試工作狀態(tài)時,控制模塊112通 過1/0接口控制紅外發(fā)射模塊111,利用紅外發(fā)射模塊111內(nèi)的模擬鍵 盤矩陣115和控制模塊112內(nèi)的定時器,發(fā)射控制模塊112中存儲器內(nèi) 緩存的數(shù)據(jù),達(dá)到自動測試的效果。請參閱圖2,為該遙控器100處于學(xué)習(xí)狀態(tài)時的學(xué)習(xí)方法的流程圖, 該學(xué)習(xí)方法包括以下步驟步驟210:系統(tǒng)開始處于學(xué)習(xí)狀態(tài)。通過控制鍵盤120中按鍵的鍵值,使該遙控器100系統(tǒng)處于學(xué)習(xí)工 作狀態(tài)。步驟220:控制模塊初始化與紅外接收模塊相連的I/O端口及控制 模塊內(nèi)的定時器??刂颇K112.上電復(fù)位,并開始初始化其與紅外接收模塊113相連 接的1/0端口及控制模塊112內(nèi)的定時器。步驟230:設(shè)定定時常數(shù),啟動定時器。控制模塊112內(nèi)的定時器開始啟動,并對該定時器設(shè)定一定的定時 時間。步驟240:判斷在定時時間內(nèi)是否有數(shù)據(jù)輸入,如杲?jīng)]有,返回繼 續(xù)執(zhí)行步驟240,繼續(xù)等待;如果有,則進(jìn)入步驟250。在定時時間內(nèi),如果紅外接收模塊113接收到終端設(shè)備發(fā)射的紅外 信號,則通過其與控制模塊112相連接的1/0端口將信號輸入至控制模 塊112,由控制模塊112對其進(jìn)行解碼。步驟250:將輸入的數(shù)據(jù)存進(jìn)緩存區(qū),置按鍵次數(shù)值加一,返回執(zhí) 行步驟230。有數(shù)據(jù)輸入控制模塊112時,將輸入的數(shù)據(jù)存進(jìn)控制模塊112的緩 存區(qū),且將按鍵次數(shù)值加一,然后重新執(zhí)行步驟230,啟動定時器,并 重置定時時間以便記錄時間間隔,且可判斷下 一 定時時間內(nèi)是否有數(shù)據(jù) 輸入。如此反復(fù),直到?jīng)]有數(shù)據(jù)輸入,此時完成整個學(xué)習(xí)步驟,且通過 學(xué)習(xí),該遙控器100已在緩存區(qū)內(nèi)記錄好所有的數(shù)據(jù)值和按鍵次數(shù)。請參閱圖3,為該遙控器IOO處于測試狀態(tài)時的其測試方法的流程 圖,該測試方法包括以下步驟步驟310:系統(tǒng)開始處于測試工作狀態(tài)。通過控制鍵盤120中按鍵的鍵值,使該遙控器100系統(tǒng)處于測試工 作狀態(tài)。步驟320:控制模塊初始化與紅外發(fā)射模塊相連的I/O端口及控制 模塊內(nèi)的定時器。
控制模塊112上電復(fù)位,并開始初始化其與紅外發(fā)射模塊lll相連 接的1/0端口及控制模塊112內(nèi)的定時器。 步驟330:設(shè)置定時常數(shù),啟動定時器。步驟340:判斷按鍵次數(shù)值是否為0,如是則結(jié)束該測試方法;如 不是,進(jìn)入步驟350。判斷按鍵值是否為0,如果是O,則表示該遙控器100沒有測試需 要模擬,如果不是0,則表示該遙控器IOO有測試需要模擬,此時執(zhí)行 步驟350。步驟350:查取發(fā)送模擬按鍵信號,重置定時常數(shù),按鍵次數(shù)值減 一,并返回步驟340。用定時器調(diào)整每次模擬按鍵需要的延時時間,到存儲單元查表取出 數(shù)據(jù)到模擬鍵盤矩陣的行和列掃描端,此時,根據(jù)行和列掃描端信號, 就能確定唯一的鍵值(和學(xué)習(xí)狀態(tài)下完全相同的鍵值),通過紅外發(fā)射 模塊111的發(fā)射口發(fā)射數(shù)據(jù)到帶紅外接收的終端設(shè)備以進(jìn)行測試。重置定時常數(shù)并將按鍵次數(shù)減一,利用定時器的定時功能結(jié)合相應(yīng) 的程序,控制時間間隔,如此循環(huán),直到按鍵次數(shù)為零,數(shù)據(jù)完全發(fā)射 結(jié)束。該測試狀態(tài)結(jié)束,系統(tǒng)完全復(fù)現(xiàn)學(xué)習(xí)狀態(tài)下的路徑。與現(xiàn)有技術(shù)相比較,該具有學(xué)習(xí)功能的遙控器IOO在執(zhí)行測試時利 用控制模塊112內(nèi)定時器設(shè)定時間時間,且利用紅外發(fā)射模塊lll內(nèi)的 模擬鍵盤矩陣115,將緩存區(qū)內(nèi)的數(shù)據(jù)發(fā)射至終端設(shè)備進(jìn)行自動測試, 其不需要對控制鍵盤的按鍵一個個進(jìn)行操作,極大地節(jié)省了工作量,提 供了工作效率,且減少由于人為原因而造成的失誤,可復(fù)現(xiàn)一些比較難 以發(fā)現(xiàn)的問題的搡作步驟。鍵順序的遙控器,通過設(shè)置自動/手動模式可以選擇是否自動發(fā)送遙控器 存儲器里面所存儲的按鍵順序還是對存儲器里面的鍵值進(jìn)行重新編程 以達(dá)到自動測試的目的。另外,本領(lǐng)域技術(shù)人員還可在本發(fā)明精神內(nèi)做其它變化。這些依據(jù)本發(fā)明精神所做的變化,都應(yīng)包含在本發(fā)明所要求保護(hù)的范圍之內(nèi)。
權(quán)利要求
1. 一種具有學(xué)習(xí)功能的遙控器,其包括一紅外發(fā)射模塊,一控制模塊,一紅外接收模塊以及一電源模塊,該紅外發(fā)射模塊內(nèi)含有一模擬鍵盤矩陣,該控制模塊內(nèi)含有一存儲模塊及定時器,該模擬鍵盤矩陣對應(yīng)于存儲模塊內(nèi)存儲的數(shù)據(jù)通過定時器設(shè)定的時間間隔依次發(fā)送數(shù)據(jù)以達(dá)到自動測試的目的。
2. 如權(quán)利要求1所述的具有學(xué)習(xí)功能的遙控器,其特征在于,該紅外發(fā)射 模塊發(fā)射數(shù)據(jù)的一幀碼含有一個引導(dǎo)碼,16位的用戶編碼,8位的鍵數(shù) 據(jù)碼和鍵數(shù)據(jù)反碼。
3. 如權(quán)利要求2所述的具有學(xué)習(xí)功能的遙控器,其特征在于,該引導(dǎo)碼由 一個9ms的載波波形和4.5ms的關(guān)斷時間構(gòu)成。
4. 如權(quán)利要求1所述的具有學(xué)習(xí)功能的遙控器,其特征在于,該控制模塊 112采用ARM7TDMI-S芯片為內(nèi)核的處理器。
5. 如權(quán)利要求1所述的具有學(xué)習(xí)功能的遙控器,其特征在于,該紅外接收 模塊其峰值波長為0.94uM,接收最大距離為8—15M,水平接收角為33 度,上下接收角為14度,接收頻率為38KHz。
6. 如權(quán)利要求1所述的具有學(xué)習(xí)功能的遙控器,其特征在于,該電源模塊 采用電池供電。
7. —種遙控器自動學(xué)習(xí)的方法,該遙控器為如權(quán)利要求1所述的遙控器, 該自動學(xué)習(xí)的方法包括以下步驟al:系統(tǒng)開始處于學(xué)習(xí)狀態(tài);a2:初始化與紅外接收模塊相連的1/0端口及控制模塊內(nèi)的定時器; a3:設(shè)定定時常數(shù),啟動定時器;a4:判斷在定時常數(shù)內(nèi)是否有數(shù)據(jù)輸入,如果沒有,返回繼續(xù)執(zhí)行步驟a4,繼續(xù)等待;如杲有,則進(jìn)入步驟a5; a5:將輸入的數(shù)據(jù)存進(jìn)緩存區(qū),置按鍵次數(shù)值加一,返回執(zhí)行步驟 a3。
8. —種具有學(xué)習(xí)功能的遙控器測試的方法,該遙控器為如權(quán)利要求1所述 的遙控器,該遙控器測試的方法包括以下步驟 步驟bl:系統(tǒng)開始處于測試工作狀態(tài);步驟b2:初始化與紅外發(fā)射模塊相連的I/O端口及控制模塊內(nèi)的定 時器;步驟b3:設(shè)置定時常數(shù),啟動定時器;步驟b4:判斷按鍵次數(shù)值是否為0,如是則結(jié)束該測試方法;如不是, 進(jìn)入步驟b5;步驟b5:查取發(fā)送模擬按鍵信號,重置定時常數(shù),按鍵次數(shù)值減一, 并返回步驟b4。
全文摘要
本發(fā)明涉及一種具有學(xué)習(xí)功能的遙控器及其學(xué)習(xí)和測試方法。該遙控器其包括一紅外發(fā)射模塊,一控制模塊,一紅外接收模塊以及一電源模塊,該紅外發(fā)射模塊內(nèi)含有一模擬鍵盤矩陣,該控制模塊內(nèi)含有一存儲模塊及定時器,該模擬鍵盤矩陣對應(yīng)于存儲模塊內(nèi)存儲的數(shù)據(jù)通過定時器設(shè)定的時間間隔依次發(fā)送數(shù)據(jù)以達(dá)到自動測試的目的。
文檔編號G08C23/04GK101211505SQ20061006361
公開日2008年7月2日 申請日期2006年12月31日 優(yōu)先權(quán)日2006年12月31日
發(fā)明者藍(lán)菊芳 申請人:深圳市同洲電子股份有限公司