一種基于-單片機紅外遙控軟件解碼方法_第1頁
一種基于-單片機紅外遙控軟件解碼方法_第2頁
一種基于-單片機紅外遙控軟件解碼方法_第3頁
一種基于-單片機紅外遙控軟件解碼方法_第4頁
一種基于-單片機紅外遙控軟件解碼方法_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、-低脈沖的時間是0.565,間隔0.56為0,低脈沖的時間是0.565,間隔為1.685的為1在開場時是9MS的高脈沖間隔4.5的低脈沖后經過接收的取反后就為9MS的低脈沖間隔為4.5的高脈沖了!一種基于單片機的紅外遙控軟件解碼方法摘要:文章詳細論述了紅外遙控數據的調制與編碼方式,設計了一種基于MCS- 51單片機的紅外遙控解碼方案,并簡要介紹了紅外通信抗十擾措施并給出軟件設計實例。關鍵詞:單片機紅外遙控編碼解碼 ABSTRACT: This paper mainly discuss the c*>nc*>ct and c*>ding method of infrared r

2、emote control, and the d,-sign of decode system base on the MCS一51 singlachip is put forward; at the scone tune a brief introduction of resist-ing intenerence of software and an e*ample is given。 KEYWORDS: Singlechip Infrared remote c*>ntrol Coding Dec*>de0引言 紅外線遙控是日前使用廣泛的一種通信和遙控乎段。由于紅外線遙控裝置具有

3、體積小、功耗低、功能強J戊本低等特點廣泛應用于各種家用電器產品。市場上的各種家電紅外遙控系統技術成熟、本錢低廉,但都是針對各自的遙控對象(彩電、冰箱、空調等),為了能將性能穩定價格低廉、功能較多的電視機遙控器應用于其它控制場合,本文以MCS- 51單片機W78E58為核心,設計了一套紅外遙控信號解碼的軟件系統,通過驅動電路的擴展,能使智能儀器實現功能較復雜的遙控控制。1紅外遙控的根本組成和接收解碼電路 紅外遙控系統一般由紅外遙控信號發射器、紅外遙控信號接收器和微控制器及其外圍電路3局部組成,如圖1所示:、 當遙控信號發射器的*個按鍵被按下,其部的信號發射器就產生遙控編碼脈沖,經載波調制后由紅外

4、發射竹串行輸出;遙控接收頭完成對遙控信號的接收放大、檢波、整形、再送給微控制器,由微控制器解調出編碼脈沖并執行相應的遙控功能。 遙控器接收局部非常簡單,紅外接收頭與W78E58共用電源和地,接收頭的信號線與單片機的外部中斷源INT 0相連,當有信號輸出時,就可以使單片機進入中斷。在電源和信號線之間接上一個電阻和發光一極竹,這樣,當接收頭接收到信號并輸出時,發光一極竹會隨著信號線上電平的上下而閃爍,這樣,我們就可以很清楚地看到接收頭在接收信號。2紅外數據傳送的調制格式 遙控器的紅外數據傳送編碼格式根本上有脈沖寬度調制PW1Ul)和脈沖位置調制(PPM)兩種。對于脈寬調制格式,接收頭信號的邏輯0和

5、1是根據信號電平的寬度來區分的。每個邏輯1的高電平寬度比邏輯0的高電平寬度寬,而低電平寬度都是一致的,如圖2所習、。 脈寬調制方式最常使用的芯片有M50462, TC9012,LC7461等,使用這些芯片的遙控器有康佳KK- Y01 ,T920,二洋2169 ,2189等。 脈沖相位調制方式的邏輯0和邏輯1的脈沖寬度都是一致的,而電平i1,好相反,如圖3所小。相位調制方式最常用的芯片是SAA 3010,使用這個芯片的遙控器有樂華542A- 2PD,索尼G21 S29 K29等。3紅外遙控編碼方式 發射系統由專用芯片產生指令代碼,驅動紅外發射器件,發射紅外控制信號,紅外信號的指令代碼為一組串行一

6、進制碼,編碼的方法有多種,不同芯片的編碼方法和代碼長度有所不同。日前流行的紅外遙控器編碼芯片卞要有M50462 ,PI'6221 ,TC9148等,其工作原理根本一樣,都是通過編碼后的串行數據對38 40kHz的方波進展脈沖寬度調制。編碼卞要是由用戶碼和數據碼構成,通常還包括引導脈沖,引導脈沖總是出現在編碼脈沖的前頭,作為遙控接收的啟動信號;CPU只有在接收到引導脈沖之后,才可以對接收到的數據進展解碼,以防止接收到不完整的發射信號。用戶碼和數據碼統稱為傳送碼,通常為8位或16位的"0" 1"碼,為了防止出現過失,每次發射的傳送碼中一般都包含兩次編碼:一次為

7、原碼,一次為反碼;或一樣的碼連續發兩次。 采用P1Vl方式調制的編碼,按照脈沖的時間關系來區分"1”和"0",通常以0. 5 lms的低電平開場,區別是高電平的寬度不同,+ 0;一般為0. 5 0. 8ms, " 1”則為1. 2 2ms。由于各種遙控器發碼的時序不盡一樣,在這單,我們以普通的紅外遙控器康佳KK- Y01為例,其紅外編碼芯片為M50462 0 圖4所示的是M 50462的P1VI 1泳沖的周期,它的+1;是+0”的兩倍。其指令編碼既沒有引導脈沖,也沒有反轉碼或重復碼,只是將用戶碼和數據碼各發送一次,碼的形式如圖5所示,每一條傳送指令有16

8、個"0"或"1”代碼組成,指令的末尾再附加一個尾碼,因此總共包括17個寬度為0. 25ms的負脈沖。CPU在收到傳送碼后,通過對脈沖的個數的檢查來排除錯誤的編碼,具體地說,就是在第17個脈沖之后在4ms的時間之不應再出現第18個脈沖,否則視為誤碼。 本系統采用的遙控發射器康佳KK- Y01每個按鍵的編碼包含16位,其中前8位為用戶碼(識別碼),后8位為數據碼。用戶碼不隨按鍵的不同而變化,其要作用是防止不同機種的遙控器之間的相勻_十擾產生誤操作,數據碼隨按鍵的不同而不同。發射器使用了25種鍵操作,其功能操作碼(傳送碼)見表to4紅外遙控代碼單片機譯碼程序的設計方法4

9、. 1軟件設計原理 經紅外遙控接收器復原的P1Vl碼要被CPU解碼并執行相應的指令,必須對每個脈寬進展測量。脈寬測量通過對脈寬的時間計數來實現,解碼通過解碼程序來實現。 單片機紅外遙控譯碼采用中斷方式。紅外接收頭輸出信號(圖1中的OUT線)直接連接到W78E58的外部中斷aVTO, I1VT0設置為下降沿邊緣觸發方式,用部定時器TO測量i1,脈沖寬度,設置部定時器TO工作于方式1, TO的初值置為0目不允許TO產生中斷,并將存放器TOM D中的選通門GATE置為1,當中斷0為低電平時,表示傳送碼到來,由硬件置位IEO,請求中斷,在P,1'I'0引腳引起單片機中斷后,進入中斷效勞

10、程序。制止中斷響應,關中斷,當中斷0變為高電平時,啟動定時器TO,開場計數,當中斷0日重新變化為低電平時,關閉TO,讀取TO計數值,并重置TO的初值為0,循環讀出編碼的16個脈寬,根據讀得的計數值判斷出相應的"0"或"1",從而識別按下的鍵并執行相應的功能操作。 編碼的識別技術關鍵是0 ,1代碼的識別。根據上面的遙控編碼方法和波形圖可知,在P,1'I'0中斷效勞程序中,只要能測出加到單片機aVTO引腳的遙控接收信號的高電平寬度即可得到其代碼。表示"0的高電平寬度為0. 75ms,表示"1的高電平寬度為1. 75ms,這

11、樣就可以讀取代碼。 在本系統中,單片機使用12M品振,所以每經過1定時器加1,假設分別用T0,T1,表示代4i " 0"不1" 1" 1泳沖的高電平寬度計數值,則: 1】一1. l J " 1I l 1一VLVll 因此,當T()計數值為2EEH時,其對應的代碼為"0",Tc)的計數值為6D6H時,其對應的代4i為"1"。4. 2單片機紅外遙控譯碼的軟件抗十擾技術 在紅外遙控系統中,雖然發射、接收芯片部均含有抗十擾及雜波濾除功能,但紅外十擾源對系統的影響仍無法完全防止;另外,*些意外情況也可能造成譯碼的錯

12、誤。為了減少十擾對脈沖信號的影響,提高系統的抗十擾能力,杜絕誤操作,在軟件上采用了多種抗十擾措施。 (1)實際上遙控脈沖信號由于十擾有"移位現象,遙控發射器的按鍵按下以前,假設此時有十擾,解碼電路也記錄位于"窗日的十擾數據脈沖,這樣,當由于鍵按下而收到的有效指令代碼己經在數據存儲區向后移動了兒位,則怎樣才能區別是傳送碼還是十擾信號呢"我們設置在程序進入中斷后,延時0. lms,假設此時中斷0日變為高電平,則為誤碼,因為如圖4所示,M 50462的低電平的寬度應有0. 25ms,如果0. lms后就變高,我們認為是十擾信號。 ( 2)由于遙控脈沖形變、外界十擾及計數

13、器計時誤差,實際測出的遙控碼計數值在我們計算出的2EEH和6D6H附近,因此,為讀出的計數值設計一個"窗日,窗日圍為士0. lms(對應計數值為64H),只有計數值落在"窗日才為有效計數值,即:"O,的圍:2EEH士64H "1”的圍:6D6H士64H ( 3)當一組傳送碼過后,將出現4ms以上的高電平尾碼,用計數器TO測量此脈寬,如果時間沒有落在4ms以上圍,則認為它是誤碼。 ( 4)確定識別碼,本系統的識別碼為E2H,如果識別碼不i1:確,則認為是誤碼。 整個配料及上石系統的應用程序采用SIMATIC工業軟件STEP" - Micro/ WIN32V3. 1編制,其梯行圖(LAD)略。 此PLC控制在鴻化公司己應用了一年多時間,我們對其效果進展了考察,在此期間,除更換一臺稱重傳感器外,沒有出現其它故障,整個控制系統使用效果良好,到達了預期日的。斷5完畢語

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論