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