亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種遙控編碼方法

文檔序號(hào):6695233閱讀:271來源:國知局
專利名稱:一種遙控編碼方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種編碼方法,尤其涉及一種遙控編碼方法。
技術(shù)背景紅外線遙控器已被廣泛使用在各種類型的家電產(chǎn)品上,它的出現(xiàn)給使 用電器提供了很多的便利。在同一個(gè)紅外遙控器的遙控電路中通常要使用 實(shí)現(xiàn)不同的遙控功能區(qū)或區(qū)分不同的機(jī)器類型,這樣就要求信號(hào)按一定的 編碼傳送,編碼則由編碼芯片或電路完成。目前,用于實(shí)現(xiàn)紅外遙控編碼的紅外遙控協(xié)議多達(dá)幾十種,比如,Rcs、 SIRCS、 Sony、 RECS80、 Denon、 NEC、 Motorola等協(xié)議。對(duì)于這些紅外 遙控協(xié)議,大多數(shù)家用電器的紅外遙控器的生產(chǎn)廠家采用NEC協(xié)議進(jìn)行編 碼;這樣,同一廠家的不同產(chǎn)品的紅外線遙控器可能存在互相干擾的現(xiàn)象, 或者不同廠家的不同類型的電子產(chǎn)品也會(huì)存在相互干擾的現(xiàn)象。因此,現(xiàn)有技術(shù)有待于完善和發(fā)展。發(fā)明內(nèi)容本發(fā)明所要解決的問題在于提供一種遙控編碼方法,該方法可以解決 不同廠家不同類型的遙控器不再相互干擾的問題。 為了解決上述技術(shù)問題,本發(fā)明的技術(shù)方案如下 一種遙控編碼方法,其包括如下步驟A、對(duì)遙控編碼系統(tǒng)中1/0端口的模式、定時(shí)器的載波發(fā)射個(gè)數(shù)或空 閑個(gè)數(shù)及計(jì)數(shù)器進(jìn)行初始化設(shè)置;B、 檢測(cè)遙控系統(tǒng)中按鍵的有效性,并發(fā)射遙控載波信號(hào);C、 記錄所述遙控載波發(fā)射的當(dāng)前狀態(tài)。所述遙控編碼方法,其中,步驟A中,所述1/0端口設(shè)置包括按鍵掃 描端口、晶體端口及紅外線輸出等端口的設(shè)置。所述遙控編碼方法,其中,所述^4建掃描端口的模式設(shè)置為3個(gè)輸出 端口、 4個(gè)輸入端口模式。所述遙控編碼方法,其中,所述定時(shí)器載波發(fā)射脈沖個(gè)數(shù)或空閑脈沖 個(gè)數(shù)的初始化設(shè)置過程包括如下處理Al、將遙控信號(hào)的每一幀數(shù)據(jù)定義為引導(dǎo)碼、用戶碼、按鍵碼及同步 碼,并且設(shè)置所述用戶碼及按4定碼的編碼數(shù)量分別為8位,及將所述用戶 碼及按4走碼的編碼位定義為0或1碼序列;A2、發(fā)射0或1碼,獲取相應(yīng)的發(fā)射脈沖時(shí)間及空閑時(shí)間;A3、通過計(jì)數(shù)器,將所述發(fā)射脈沖時(shí)間及空閑時(shí)間分別與所述紅外線 頻率相乘,獲得所述載波發(fā)射個(gè)數(shù)及空閑個(gè)數(shù);A4、定義所述引導(dǎo)碼、用戶碼、按鍵碼及同步碼的載波發(fā)射個(gè)數(shù)或空 閑個(gè)數(shù)。所述遙控編碼方法,其中,步驟A中,所述計(jì)數(shù)器的初始化設(shè)置包括工作模式的設(shè)置及中斷方式的設(shè)置。所述遙控編碼方法,其中,步驟C中包括如下處理Cl、發(fā)射狀態(tài)寄存器/按鍵值寄存器等清零;C2 、利用發(fā)射狀態(tài)寄存器標(biāo)記當(dāng)前的發(fā)射狀態(tài)信息。所述遙控編碼方法,其中,所述發(fā)射狀態(tài)信息包括發(fā)射引導(dǎo)碼、發(fā)射用戶碼、發(fā)射4^4定碼、發(fā)射同步碼及數(shù)據(jù)幀間隔延時(shí)等待;所發(fā)射引導(dǎo)碼、發(fā)射用戶碼、發(fā)射按鍵碼、發(fā)射同步碼及數(shù)據(jù)幀間隔延時(shí)等待依次標(biāo)記在所述發(fā)射狀態(tài)寄存器。
本發(fā)明提供的 一種遙控編碼方法,該方法通過增加每個(gè)碼元的間隔時(shí) 間,延長(zhǎng)了紅外線解碼的處理器的響應(yīng)時(shí)間,從而避免不同類型的電子產(chǎn) 品間存在的相互干擾現(xiàn)象,大大地提高了產(chǎn)品的抗干擾能力和產(chǎn)品的可靠性。


圖1為本發(fā)明遙控編碼方法的實(shí)現(xiàn)流程圖;圖2是本發(fā)明遙控編碼方法中,每一幀數(shù)據(jù)結(jié)構(gòu)示意圖;圖3是本發(fā)明遙控編碼方法中,每一幀數(shù)據(jù)定義的碼型結(jié)構(gòu)示意圖;圖4是本發(fā)明遙控編碼方法中,引導(dǎo)碼、同步碼、0及1碼的結(jié)構(gòu)示意圖;圖5是本發(fā)明遙控編碼方法中,相鄰兩幀的間隔延時(shí)結(jié)構(gòu)示意圖; 圖6是本發(fā)明遙控編碼方法中,紅外線結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖,對(duì)本發(fā)明的較佳實(shí)施例作進(jìn)一步詳細(xì)說明。如圖1所示,本發(fā)明提供了一種遙控編碼方法,其實(shí)現(xiàn)流出包括如下lio、對(duì)遙控編碼系統(tǒng)進(jìn)4亍初始化設(shè)置,包括l/0端口,即輸入/輸出才莫 式的設(shè)置,定時(shí)器的載波發(fā)射個(gè)數(shù)或空閑個(gè)數(shù)的設(shè)置以及計(jì)數(shù)器的設(shè)置;其中,所述計(jì)數(shù)器的設(shè)置包括工作模式(加法、減法等,8位/16位等) 的設(shè)置及中斷方式(溢出/清零/相等時(shí)中斷)的設(shè)置,且在沒有其他重要任 務(wù)時(shí),可設(shè)置計(jì)數(shù)器的中斷方式為最高級(jí);120、 ^r測(cè)遙控編碼系統(tǒng)的"^4定;130、判斷按鍵是否有效,是則轉(zhuǎn)步驟140;否則轉(zhuǎn)至步驟120; 140、發(fā)射遙控載波每一幀數(shù)據(jù)信號(hào),并且將當(dāng)前發(fā)射狀態(tài)記錄在發(fā)射 狀態(tài)寄存器及按鍵數(shù)值寄存器上; 150、設(shè)定數(shù)據(jù)幀間隔延時(shí)為23ms,其波形如圖5所示; 160、判斷按鍵釋放釋放,是則轉(zhuǎn)至步驟120,否則轉(zhuǎn)至步驟140。 其中,所述步驟110中,所述I/0端口設(shè)置包括按4建掃描端口、晶體端 口及紅外線輸出端口的設(shè)置;將所述按鍵掃描端口設(shè)置為1/0模式,比如, 需要實(shí)現(xiàn)3x4個(gè)按鍵,即3個(gè)輸出端口, 4個(gè)輸入端口進(jìn)行設(shè)置;同時(shí), 其它端口,比如晶體振蕩器,按照遙控編碼芯片規(guī)格要求進(jìn)行設(shè)置,而紅 外線輸出端口則設(shè)置為輸出模式,用于進(jìn)行信號(hào)的輸出發(fā)射。所述定時(shí)器載波發(fā)射脈沖個(gè)數(shù)或空閑脈沖個(gè)數(shù)的初始化"i殳置過程中, 包括如下處理111、 將遙控信號(hào)的每一幀數(shù)據(jù)定義為引導(dǎo)碼、用戶碼、按鍵碼及同步 碼,并且設(shè)置所述用戶碼及按4建碼的編碼數(shù)量分別為8位,比如8位用戶 碼(C7^C0), 8位按鍵碼(D1 D0),如圖2所示;其中,8位用戶碼用于 區(qū)別不同的電器設(shè)備,防止不同機(jī)種遙控碼的互相干擾,且所述引導(dǎo)碼、 用戶碼、按鍵碼及同步碼均為被定義為高位先發(fā)碼,并且是采用脈沖調(diào)制 的串行碼,如圖3所示;同時(shí),將所述用戶碼及按4走碼的編碼位定義為0 或l碼,且i殳置所述引導(dǎo)碼的脈寬為3ms,間隔為3ms,周期為6ms; 0碼 的脈寬為500us,間隔為1.5ms;周期為2ms; 1碼的^^寬為500us,間隔為 2.5ms;周期為3ms;同步碼的脈寬為500us,間隔為4ms;周期為4.5ms, 如圖4所示。對(duì)于上述0和1組成的16位二進(jìn)制碼經(jīng)38kHz的載頻,需進(jìn)行二次 調(diào)制,如圖5所示,用以提高發(fā)射效率,達(dá)到降低電源功耗的目的;然后 再通過紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射。112、 操作遙控系統(tǒng),發(fā)射0或1碼,獲取相應(yīng)的發(fā)射脈沖時(shí)間及空閑 時(shí)間;113、 通過計(jì)數(shù)器,將所述發(fā)射脈沖時(shí)間及空閑時(shí)間分別與所述紅外線 頻率相乘,獲得所述載波發(fā)射個(gè)數(shù)及空閑個(gè)數(shù);
例如,當(dāng)紅外線頻率fIR=38kHz,且發(fā)射0碼時(shí),該紅外線的波形如圖 6所示;發(fā)射脈沖時(shí)間t0CODE= 500 us;空閑時(shí)間t0SPACE= 1500 us,則對(duì)應(yīng) 的載波發(fā)射脈沖個(gè)數(shù)為PNQC0DE= 500us/(l/38kHZ)=19個(gè),空閑脈沖個(gè)數(shù) PNoSPACE= 1500us/(1/38 kHZ)=57個(gè);同理可以計(jì)算出引導(dǎo)碼、同步碼、1 碼載波發(fā)射和空閑的脈沖個(gè)數(shù);114、定義計(jì)算所得的所述引導(dǎo)碼、用戶碼、按鍵碼及同步碼的載波發(fā) 射脈沖個(gè)數(shù)或空閑脈沖個(gè)數(shù)。在對(duì)定時(shí)器的載波發(fā)射脈沖個(gè)數(shù)或空閑脈沖個(gè)數(shù)進(jìn)行初始化設(shè)置時(shí), 還需要根據(jù)紅外線激勵(lì)的頻率要求和晶體振蕩的頻率,對(duì)分頻寄存器的分 頻比進(jìn)4亍相應(yīng)設(shè)置,而分頻比的獲得過程如下首先,確定紅外線頻率fn^38kHz,及晶體振蕩頻率fXTAL=455kHz;其次,將晶體振蕩頻率除以紅外線頻率,獲得分頻比N,即 N = fXTAL/ fIR=455/38 = 11.9737;其中,取整數(shù)N-12;接著,將計(jì)算得到的分頻比12設(shè)置在對(duì)應(yīng)的分頻寄存器上。最后,設(shè)置分頻寄存器的輸出端連接到計(jì)數(shù)器和紅外線輸出端,此時(shí)紅外線輸出端為輸入模式,沒有脈沖輸出。上述方法中,步驟140中,遙控載波發(fā)射時(shí),當(dāng)前發(fā)射狀態(tài)記錄在發(fā)射狀態(tài)寄存器及按鍵數(shù)值寄存器上的具體操作流程包括步驟141、 在進(jìn)行遙控載波信號(hào)發(fā)射時(shí),發(fā)射狀態(tài)寄存器/按4建值寄存器等清0;142、 利用發(fā)射狀態(tài)寄存器依次標(biāo)記當(dāng)前的發(fā)射狀態(tài)信息;比如空閑 (0)、發(fā)射引導(dǎo)碼(1)、發(fā)射用戶碼(2)、發(fā)射按鍵碼(3)、發(fā)射同步碼 (4)及數(shù)據(jù)幀間隔延時(shí)等待(5)等;具體標(biāo)記過程如下當(dāng)發(fā)射狀態(tài)寄存器等于0時(shí),如果有效按鍵被檢測(cè)到,則發(fā)射狀態(tài)寄 存器加l,此時(shí)發(fā)射狀態(tài)寄存器等于1;
當(dāng)發(fā)射狀態(tài)寄存器等于1時(shí),調(diào)用引導(dǎo)碼發(fā)射子程序,引導(dǎo)碼發(fā)射完畢后,發(fā)射狀態(tài)寄存器繼續(xù)加l,此時(shí)發(fā)射狀態(tài)寄存器等于2;當(dāng)發(fā)射狀態(tài)寄存器等于2時(shí),調(diào)用用戶碼發(fā)射子程序,用戶碼發(fā)射完 畢后,發(fā)射狀態(tài)寄存器繼續(xù)加l,此時(shí)發(fā)射狀態(tài)寄存器等于3;當(dāng)發(fā)射狀態(tài)寄存器等于3時(shí),調(diào)用按鍵碼發(fā)射子程序,按鍵碼發(fā)射完 畢后,發(fā)射狀態(tài)寄存器繼續(xù)加l,此時(shí)發(fā)射狀態(tài)寄存器等于4;當(dāng)發(fā)射狀態(tài)寄存器等于4時(shí),調(diào)用同步碼發(fā)射子程序,同步碼發(fā)射完 畢后,發(fā)射狀態(tài)寄存器繼續(xù)加l,此時(shí)發(fā)射狀態(tài)寄存器等于5;當(dāng)發(fā)射狀態(tài)寄存器等于5時(shí),調(diào)用數(shù)據(jù)幀間隔延時(shí)子程序,進(jìn)行延時(shí) 處理,且延時(shí)過程完畢后,如果按鍵仍有效,則發(fā)射狀態(tài)寄存器等于l;如 果按鍵已釋放,則發(fā)射狀態(tài)寄存器=0,恢復(fù)到發(fā)射狀態(tài)寄存器的初始狀態(tài)。其中,在遙控載波信號(hào)發(fā)射過程中,假設(shè)計(jì)數(shù)器以減法方式工作,計(jì) 數(shù)器清空時(shí)中斷,且在發(fā)射前導(dǎo)碼時(shí)已經(jīng)開啟了中斷或允許中斷,比如在發(fā)射0碼,且將PN0CODE=19置入計(jì)數(shù)器,同時(shí)紅外線輸出端口設(shè) 置為輸出模式,紅外線脈沖將輸出至輸出端口時(shí);如果計(jì)數(shù)器中斷發(fā)生, 則表明紅外線載波發(fā)射的脈沖個(gè)數(shù)19個(gè)已經(jīng)發(fā)送完畢,并將紅外線輸出 端口設(shè)為輸入才莫式,關(guān)閉紅外線輸出;在發(fā)射0碼,且將PNQSPACE=57置入計(jì)數(shù)器時(shí),如果計(jì)數(shù)器中斷發(fā)生, 則表明紅外線脈沖57個(gè)已經(jīng)延時(shí)完畢。又如,當(dāng)載波信號(hào)發(fā)射完成后,將當(dāng)前發(fā)射狀態(tài)的相關(guān)信息標(biāo)記在發(fā) 射狀態(tài)寄存器上;其中所述相關(guān)信息為當(dāng)前的載波發(fā)射狀態(tài)、空閑脈沖個(gè) 數(shù)、發(fā)射引導(dǎo)碼、發(fā)射用戶碼及發(fā)射按鍵碼等。綜上所述,本發(fā)明提供的一種遙控編碼方法,該方法通過增加每個(gè)碼 元的間隔時(shí)間,延長(zhǎng)紅外線解碼的處理器的響應(yīng)時(shí)間,從而避免不同類型 的電子產(chǎn)品間存在的相互干擾現(xiàn)象,大大地提高了產(chǎn)品的抗干擾能力和產(chǎn) 品的可靠性。
應(yīng)當(dāng)理解的是,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以才艮據(jù)上述說明加以 改進(jìn)或變換,而所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù) 范圍。
權(quán)利要求
1、一種遙控編碼方法,其包括如下步驟A、對(duì)遙控編碼系統(tǒng)中I/O端口的模式、定時(shí)器的載波發(fā)射個(gè)數(shù)或空閑個(gè)數(shù)及計(jì)數(shù)器進(jìn)行初始化設(shè)置;B、檢測(cè)遙控系統(tǒng)中按鍵的有效性,并發(fā)射遙控載波信號(hào);C、記錄所述遙控載波發(fā)射的當(dāng)前狀態(tài)。
2、 根據(jù)權(quán)利要求1所述的遙控編碼方法,其特征在于,步驟A中, 所述I/O端口設(shè)置包括按鍵掃描端口、晶體端口及紅外線輸出等端口的設(shè)置。
3、 根據(jù)權(quán)利要求2所述的遙控編碼方法,其特征在于,所述按鍵掃 描端口的模式設(shè)置為3個(gè)輸出端口、 4個(gè)輸入端口模式。
4、 根據(jù)權(quán)利要求1所述的遙控編碼方法,其特征在于,所述定時(shí)器 載波發(fā)射脈沖個(gè)數(shù)或空閑脈沖個(gè)數(shù)的初始化設(shè)置過程包括如下處理Al、將遙控信號(hào)的每一幀數(shù)據(jù)定義為引導(dǎo)碼、用戶碼、按鍵碼及同步 碼,并且設(shè)置所述用戶碼及按鍵碼的編碼數(shù)量分別為8位,及將所述用戶 碼及按鍵:碼的編碼位定義為0或1碼序列;A2、發(fā)射0或1碼,獲取相應(yīng)的發(fā)射脈沖時(shí)間及空閑時(shí)間;A3、通過計(jì)數(shù)器,將所述發(fā)射脈沖時(shí)間及空閑時(shí)間分別與所述紅外線 頻率相乘,獲得所述載波發(fā)射個(gè)數(shù)及空閑個(gè)數(shù);A4、定義所述引導(dǎo)碼、用戶碼、按鍵碼及同步碼的載波發(fā)射個(gè)數(shù)或空 閑個(gè)數(shù)。
5、 根據(jù)權(quán)利要求1所述的遙控編碼方法,其特征在于,步驟A中, 所述計(jì)數(shù)器的初始化設(shè)置包括工作模式的設(shè)置及中斷方式的設(shè)置。
6、 根據(jù)權(quán)利要求1所述的遙控編碼方法,其特征在于,步驟C中包 括如下處理Cl、發(fā)射狀態(tài)寄存器/按鍵值寄存器等清零; C2、利用發(fā)射狀態(tài)寄存器標(biāo)記當(dāng)前的發(fā)射狀態(tài)信息。 7、 根據(jù)權(quán)利要求6所述的遙控編碼方法,其特征在于,所述發(fā)射狀 態(tài)信息包括發(fā)射引導(dǎo)碼、發(fā)射用戶碼、發(fā)射按鍵碼、發(fā)射同步碼及數(shù)據(jù)幀 間隔延時(shí)等待;所發(fā)射引導(dǎo)碼、發(fā)射用戶碼、發(fā)射按鍵碼、發(fā)射同步碼及 數(shù)據(jù)幀間隔延時(shí)等待依次標(biāo)記在所述發(fā)射狀態(tài)寄存器。
全文摘要
本發(fā)明公開了一種遙控編碼方法,應(yīng)用于遙控技術(shù)領(lǐng)域,該方法包括步驟對(duì)遙控編碼系統(tǒng)中I/O端口的模式、定時(shí)器的載波發(fā)射個(gè)數(shù)或空閑個(gè)數(shù)及計(jì)數(shù)器進(jìn)行初始化設(shè)置;檢測(cè)遙控系統(tǒng)中按鍵的有效性,并發(fā)射遙控載波信號(hào);記錄遙控載波發(fā)射的當(dāng)前狀態(tài)。采用本發(fā)明提供的遙控編碼方法,延長(zhǎng)了紅外線解碼的處理器的響應(yīng)時(shí)間,從而避免不同類型的電子產(chǎn)品間存在的相互干擾現(xiàn)象,大大地提高了產(chǎn)品的抗干擾能力和產(chǎn)品的可靠性。
文檔編號(hào)G08C23/04GK101211506SQ20071012573
公開日2008年7月2日 申請(qǐng)日期2007年12月25日 優(yōu)先權(quán)日2007年12月25日
發(fā)明者杰 廖, 張根友 申請(qǐng)人:康佳集團(tuán)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1