家電課程設計--紅外多功能遙控器_第1頁
已閱讀1頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  家電原理及檢測</b></p><p><b>  課程設計</b></p><p>  現代家電通用紅外遙控器</p><p><b>  目錄</b></p><p>  一、課程設計題目1</p><p>  二、課

2、題設計目的及意義1</p><p>  三、紅外線遙控器工作原理1</p><p>  四、遙控器硬件設計思路1</p><p>  1、MCU控制模塊2</p><p>  2、紅外發(fā)射電路及其編碼3</p><p> ?。?)紅外發(fā)射電路3</p><p>  (2)紅外遙控編碼

3、5</p><p>  3、遙控器紅外接收模塊6</p><p>  4、遙控器存儲電路7</p><p>  5、 顯示模塊及鍵盤模塊9</p><p><b> ?。?)鍵盤電路9</b></p><p> ?。?)顯示電路10</p><p>  五、遙控

4、器軟件設計12</p><p>  1、 軟件流程圖12</p><p>  2 、程序代碼13</p><p>  3 、程序執(zhí)行說明18</p><p>  六、 心得體會19</p><p><b>  一、課程設計題目</b></p><p>  現代家電

5、通用遙控設備 </p><p>  二、課題設計目的及意義</p><p>  隨著社會的發(fā)展,空調器在家庭中已經十分普及,與此同時,和空調器相伴的空調遙控器的品種和產量不斷提高。但是一旦遙控器損壞,由于各個廠家遙控器生產的標準不同,所以不能互換,萬一原來品牌不易購買,則會使得此臺家用電器癱瘓。所以利用單片機設計一個通用的空調遙控器,只要這種遙控器的技術能夠掌握,則其他任何家電的遙控器都

6、能設計。</p><p>  紅外遙控具有獨立性、物理特性與可見光相似性、無穿透障礙物的能力及較強的隱蔽性等特點。</p><p>  遙控器都采用紅外線技術,只是不同的廠家對遙控器的各個開關的編碼不相同,但是每個廠家都提供有自己產品的紅外遙控的編碼,所以就可以利用單片機技術,將各個廠家的編碼都存儲到程序中,通過逐一的發(fā)射來選擇哪一組編碼適合這臺家用電器,找到之后將這組編碼確定,就完成了遙

7、控器的設置。</p><p>  本課題的目的就是實現一個遙控器控制多臺設備,來解決市場上普通遙控器不兼容的問題,這將給人們的生活帶來極大的便捷。系統電路主要包括接收電路、發(fā)射電路、鍵盤電路、顯示電路以及存儲電路。</p><p>  三、紅外線遙控器工作原理</p><p>  紅外線 LED發(fā)光波長在940nm 左右為不可見光,是以GaAs組成的二極體裝置,當它

8、被 加上順向偏壓時,就能發(fā)出紅外光,其順向電壓約為1.2V, 順向電流最大值一般可達50mA, 有的甚至可達150mA, 其所工作的順向電流愈大,所發(fā)出之紅外線愈強 。紅外線LED 之逆向電壓最大值為 3~6V,使用時需多加注意。</p><p>  紅外線LED的應用很多,家電用遙控器算是其中之一,發(fā)射紅外光是以脈 波調驅動紅外線 LED,其好處是當脈波寬度愈小時,其工作周期愈小,可使紅外線 LED承受較大的峰

9、值電 流,以產生較強的發(fā)射光束,通常可采用不穩(wěn)態(tài)多諧振蕩器來做,其所形成的脈波束去驅動紅外線 LED ,可以較高的頻率傳送,而得到較遠的傳送距離。</p><p>  四、遙控器硬件設計思路</p><p>  根據課題要求初步制定了實現萬能空調遙控器功能的基本思路。此系統主要分為6大模塊:單片機控制模塊、紅外接收模塊、紅外發(fā)送模塊、鍵盤模塊、存儲模塊、顯示模塊。其中的主要模塊是單片機控制

10、模塊,鍵盤的掃描,液晶的顯示,紅外遙控信號的接收、發(fā)射都是由單片的程序來控制。系統原理框圖如圖1所示:</p><p><b>  圖1</b></p><p>  一般只以紅外線接收二極管做為接收感測元件時,其接收靈敏度通常較低,遙控距離很短。另有一種紅外線接收模塊,其采積體化的設計,將紅外線接收二極體及所需的信號放大,檢波、波形整形電路等電路積體化,外加金屬外殼,

11、增加了感應靈敏度及遙控距離,紅外線接收模塊只有3支腳,一支接正電源、一支接地 、另外一支為輸出,供應電壓4.7V~5.3V 之間 輸出信號位準,TTL IC相容,可以直接與89C51配合使用。</p><p><b>  1、MCU控制模塊</b></p><p>  使用基于STC單片機,不如STC89C52單片機,它是一種低功耗、高性能、采用COMS工藝的8位微處

12、理器,與工業(yè)標準型80C51單片機的指令系統和引腳完全兼容。片內8K Flash存儲器可在線重新編程,而且單片機的機器周期可us級,則其計時精度為us級,完全可以滿足系統測量的要求,并且成本低,加密性好,抗干擾強。</p><p>  STC89C52采用40PIN封裝的雙列直插DIP結構。40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個I/O口,中斷口線和P3口線復用。STC89C5

13、2的引腳圖如圖2所示,其引腳功能如下:</p><p><b>  圖2</b></p><p>  2、紅外發(fā)射電路及其編碼</p><p><b> ?。?)紅外發(fā)射電路</b></p><p>  紅外光是電磁波的一種,其頻率高于微波而低于可見光,是一種人的肉眼看不到的光線。紅外線的波長較短,

14、更適合用于短距離控制系統中。紅外光可以通過紅外發(fā)光二極管(LED)獲得,紅外發(fā)光二極管是一種由PN結構成的注入電流型發(fā)光器件,在加上合適的正向偏置電壓后,就可以發(fā)出一定波長的近紅外光。發(fā)射電路如圖4所示。</p><p>  目前大量使用的紅外發(fā)光二級管發(fā)出的紅外線波長為940nm左右,外形與普通φ5發(fā)光二極管相同,只是顏色不同。發(fā)光二極管有交流電流、直流電流和脈沖電流等驅動方式。交流驅動方式主要用于紅外測量、檢

15、測以及較簡單的紅外光通信中。而直流電流驅動方式的紅外光電二極管功率較小、功耗較大、抗干擾能力也很差。為了提高紅外遙控系統的工作距離,而又不使紅外發(fā)光管過載,故選用脈沖電流驅動方式,紅外遙控系統的工作有效作用距離取決于發(fā)光二極管輻射的峰值功率,而峰值功率是由驅動發(fā)光二級管的電路峰值所決定的。在相同的平均電流下,脈沖寬度越窄,峰值功率越大,傳輸的速度就越快,發(fā)光的效率也就越高,遙控的有效距離也就越遠。這種發(fā)射方式也大大提高了系統的抗干擾能力

16、。脈沖電流驅動發(fā)射方式示意圖所圖5所示。</p><p>  圖4 紅外發(fā)射電路圖</p><p>  圖5 脈沖電流驅動發(fā)射方式</p><p><b> ?。?)紅外遙控編碼</b></p><p>  紅外遙控信號是一連串的二進制脈沖碼。為了使其在無線傳輸過程中免受其他紅外信號的干擾,通常都是先將其調制在特定的載

17、波頻率上,然后再經紅外發(fā)射二極管發(fā)射出去,成為調制。本設計紅外遙控信號采用自定義編碼方式。因HS0038的紅外接收頻率為38KHZ,所以載波信號采用38KHZ矩形波,周t=26us,載波信號由單片機產生?!?”用低電平的寬度為26ms相當于10個38KHZ脈沖寬度和高電平26ms相當于10個38KHZ脈沖寬度表示;“0” 用低電平的寬度為52ms相當于20個38KHZ脈沖寬度和高電平26ms相當于10個38KHZ脈沖寬度表示。這樣發(fā)射時

18、,只需將發(fā)射的“1”或“0”與38KHZ載波信號調制即可。如圖6所示。</p><p>  圖6 “1”、“0”的表示</p><p>  二進制信號的調制如圖7所示:</p><p>  圖7 二進制信號的調制</p><p>  幀結構的定義:引導碼—用戶碼—控制碼—截止碼。</p><p>  在發(fā)送字節(jié)的開始先

19、通過單片機發(fā)送8位數據(字節(jié)高位在前,低位在后),高四位表示用戶碼,第四位表示控制碼,最后發(fā)送10個脈沖的低電平作為傳輸結束。圖7為紅外遙控數據幀格式。用戶碼是對每個接收系統的標識,通過用戶碼的檢驗,每個遙控器按鍵只能被其中一個接收器識別,從而可能告知相應空調,有效地防止多個空調之間的串擾。由于有4位用戶碼,所以系統理論上可以控制16個空調。</p><p>  3、遙控器紅外接收模塊</p>&l

20、t;p>  采用一體化紅外接收頭。紅外一體化接收頭是集紅外接收、放大、濾波和比較器輸出等一體的模塊,不需要任何外接元件,就能完成從紅外接收到輸出與TTL電平信號兼容的所有工作,而體積和普通的塑封三極管大小一樣,它適合各種紅外線遙控和紅外線數據傳輸。這鐘紅外接收電路不僅簡單而且更加可靠。</p><p>  一體化的紅外接收裝置將遙控信號的接收、放大、整形集于一身,并且輸出可以讓單片機識別的TTL信號,這樣大

21、大簡化了接收電路的復雜程度和電路的設計工作,方便使用。 在本系統中我們采用紅外一體化接收頭HS0038,外觀如圖8所示。HS0038 黑色環(huán)氧樹脂封裝,不受日光、熒光燈等光源干擾,內附磁屏障,功耗低,靈敏度高。三個管腳分別是地、+5V電源、解調信號輸出端。</p><p>  當無遙控信號輸入時,HS0038輸出端保持高電平,有信號時輸出為低電平脈沖,故接收時一個碼由一個低電平后跟一個高電平構成。本系統紅外遙控接

22、收電路如圖9所示。將其輸出端接入單片機外部中斷0的INT0腳。</p><p><b>  圖8</b></p><p><b>  4、遙控器存儲電路</b></p><p>  遙控器在學習完某個遙控器的代碼后得把改代碼存儲起來,由于單片機內部的數據存儲器RAM所能存儲的數據有限,所以就需要合適大小的外存儲器來存儲所學

23、習到的代碼。這里采用常用的存儲芯片AT24C02。AT24C02是由ATMEL公司提供的,I2C總線串行EEPROM,其容量為1KB,工作電壓在1.8V—5.5V之間,生產工藝是CMOS工藝,具有工作電壓寬(2.5V—5.5V)、擦寫次數多(大于1000次)、寫入速度快、抗干擾能力強、數據不易丟失、體積小等特點。其引腳圖和時序圖分別如圖11、圖12所示。</p><p>  AT24C02引腳圖</p>

24、;<p>  AT24C02時序圖</p><p><b>  引腳功能介紹如下:</b></p><p>  A0(引腳1):器件地址的A0位。</p><p>  A1(引腳2):器件地址的A1位。</p><p>  A2(引腳3):器件地址的A2位。</p><p>  GN

25、D(引腳4):地線。</p><p>  SDA(引腳5):數據總線引腳。</p><p>  SCL(引腳6):時鐘總線引腳。</p><p>  TEST(引腳7):測試引腳。</p><p>  Vcc(引腳1):電源線引腳。</p><p>  AT24CXX系統的器件地址是A6 A5 A4 A3 A2 A1

26、A0 R/W,其中最低位R/W除外,其余都是地址位,共有7位,其中低3位A2 A1 A0由引腳連接決定,高4位A6 A5 A4 A3已經由廠家給出為1010。R/W決定數據傳輸的方向,當R/W=1時,是從存儲器讀出數據,當R/W=0時,是向存儲器寫入數據。AT24C02內有256字節(jié)存儲單元,片內地址使用一字節(jié)(8位)地址尋址就可以滿足要求。地址范圍是00H-FFH。</p><p>  存儲電路原理圖如圖13所

27、示:</p><p><b>  圖13 存儲電路圖</b></p><p><b>  顯示模塊及鍵盤模塊</b></p><p>  采用液晶(LCD)顯示。液晶顯示屏(LCD)具有輕薄短小,耗電量低,無輻射危險,平面直角顯示以及影像穩(wěn)定不閃爍等優(yōu)勢,可視面積大,畫面效果好,分辨率高,抗干擾能力強和顯示形式靈活等優(yōu)點。

28、只是編程工作量較大,控制其占用資源較多,但在本系統中對控制器的資源使用中完全可以使用。</p><p>  行列式鍵盤,用I/O口線組成行、列結構,按鍵設置在行、列線交點處,行、列線分別連接到按鍵開關的兩端。在按鍵較多時,可以節(jié)省I/O口線。</p><p><b> ?。?)鍵盤電路</b></p><p>  6*6鍵盤電路模塊見圖14所示

29、。鍵盤的實現方法是給所用的列線I/O口線均置成低電平,然后將行線電平狀態(tài)讀入到單片機中,如果有鍵按下,就會有一根行線電平被拉置低電平,根據此原理就可以檢測到是哪個鍵按下。鍵盤的接口與單片機的P1、P3口相接。</p><p><b>  圖14 鍵盤電路</b></p><p><b> ?。?)顯示電路</b></p><p

30、>  顯示部分采用了1602型LCD顯示模塊。1602型LCD顯示模塊具有體積小,功耗低,顯示內容豐富等特點。1602型LCD可以顯示2行16個字符,有8位數據總線D0-D7和RS,R/W,EN三個控制端口,工作電壓為5V,并且具有字符對比度調節(jié)和背光功能。</p><p>  1602型LCD的接口信號說明如表1所示:</p><p>  表1 1602型LCD的接口管腳信號說明&

31、lt;/p><p>  1602LCD主要技術參數:</p><p>  顯示容量:16×2個字符</p><p>  芯片工作電壓:4.5—5.5V</p><p>  工作電流:2.0mA(5.0V)</p><p>  模塊最佳工作電壓:5.0V</p><p>  字符尺寸:2.9

32、5×4.35(W×H)mm</p><p>  顯示電路的電路圖如圖15所示。顯示電路中的10針接口與單片機的P1口高位相連,6針的接口與單片機的P2口的高位相連。</p><p><b>  圖15 顯示電路</b></p><p><b>  五、遙控器軟件設計</b></p><

33、;p>  萬能遙控器的設計性能及實現與其軟件設計編寫有著密切的關系,在設計中采用內部定時器對信號高低電平計時的方法來采集數據并保存。</p><p>  系統軟件首先對定時器設置和初始化液晶顯示,在主循環(huán)中檢測按鍵,假如有鍵按下時,此時要繼續(xù)按下編號為3—6的某個鍵,然后可以用紅外遙控器對準接收頭按下遙控器需要學習的鍵,將學到的紅外信號綁定到該編號鍵,并將學習到的紅外解碼數據存到EEPROM中。在主循環(huán)中檢

34、測到編號3—6的按鍵,則進入發(fā)送模式。根據按鍵的編號找到相應EEPROM中的地址,讀出紅外數據,并將此數據調制經紅外發(fā)射頭發(fā)射出去。</p><p><b>  軟件流程圖</b></p><p>  圖為主程序控制的工作流程。在主控程序循環(huán)中主要工作為等待紅外線信號的出現,并跳過前導信號,開始收集連續(xù)32位的編碼數據,存入內存的連續(xù)空間。紅外線信號譯碼后輸出4字節(jié)數

35、據,經由程序比較處理,再控制繼電器動作及壓電喇叭發(fā)出聲響做動作指示。工作指示燈LED所扮演的角色為狀態(tài)指示,當確認紅外線的信號出現時,LED會亮起做指示。信號收集譯碼完畢后,LED會熄</p><p><b>  主程序流程圖</b></p><p>  IR_IN 是將紅外線信號譯碼的子程序,其輸出結果為4字節(jié)數據,其動作原理及程序設計譯碼第二章已經作出分析,紅外線

36、信號譯碼數據是存放存在變量IRCOM處,占用連續(xù)4字節(jié)的內存空間,并以R0寄存器間接尋址方式做存取。而程序中實際程序比較處理時,只比較了第3個字節(jié)(即按鍵編碼),程序中使用數字鍵1234,其第3個字節(jié)正是數字1234,程序代碼定義如下:</p><p>  IR 遙控器按鍵 1 2 3 4 比較碼</p><p>  CODE_K1 EQU 01H</p><p>

37、  CODE_K2 EQU 02H</p><p>  CODE_K3 EQU 03H</p><p>  CODE_K4 EQU 04H</p><p>  在比較時便可以輕易處理。在一般情況下都可以正常動作,但在有噪聲干擾的時候則會產生誤動作。通常較理想的比較應該是完整比較,比較完4個字節(jié)數據,才做出相應動作,則較難產生誤動作。</p><p

38、>  控制程序說明如下: DELAY: 延遲子程序。</p><p>  LED_BL: 工作指示燈閃爍。</p><p>  BZ: 壓電喇叭發(fā)出聲響。</p><p><b>  DE: 短暫延遲。</b></p><p>  DEL: 0.1ms延遲子程序</p><p>  

39、OP: 紅外線譯碼后執(zhí)行相應的動作。</p><p>  IR_IN: IR譯碼4字節(jié)數據。</p><p><b>  2 、程序代碼</b></p><p>  IB.ASM IO51 DECODE RC99 +RELAY2</p><p>  IO51 PCB COPYRIGHT CMY 2003</p&

40、gt;<p><b>  ASM :KEIL</b></p><p>  decode C0 C1 C2 C3 ;IR譯碼4字節(jié)數據</p><p>  check C2 ;比較第3字節(jié) </p><p>  IR遙控器按鍵1 2 3 4 比較碼</p><p>  CODE

41、_K1 EQU 01H</p><p>  CODE_K2 EQU 02H</p><p>  CODE_K3 EQU 03H</p><p>  CODE_K4 EQU 04H</p><p>  IRCOM EQU 30H ;紅外線信號譯碼數據放置變量起始位置</p><p>  COM

42、 EQU 32H ;比較第3字節(jié)</p><p>  IRIN EQU P3.2 ;紅外線IR信號輸入位</p><p>  WLED EQU P3.7 ;工作指示燈引腳定義</p><p>  SPX EQU P3.4 ;壓電喇叭控制信號</p><p>

43、;  RY1 EQU P3.5 ;繼電器1控制引腳</p><p>  RY2 EQU P3.6 ;繼電器2控制引腳</p><p>  ORG 0H ;程序代碼由地址0開始執(zhí)行</p><p><b>  JMP BEGIM</b></p><p

44、><b>  BEGIN:</b></p><p>  CLR RY1 ;繼電器1狀態(tài)設為OFF</p><p>  CLR RY2 ;繼電器2狀態(tài)設為OFF</p><p>  CALL BZ ;紅外線信號IR輸入位設為高電平</p>&l

45、t;p>  SETB IRIN ;LED閃動,表示程序開始執(zhí)行</p><p>  CALL LED_BL</p><p><b>  LOOP</b></p><p>  MOV R0,#IRCOM ;設置IR譯碼起始位置</p><p>  CALL IR_IN

46、 ;IR解碼</p><p>  CALL OP ;執(zhí)行譯碼動作</p><p>  JMP LOOP ;繼續(xù)循環(huán)執(zhí)行</p><p>  DELAY R5*10 ms ;延遲子程序</p><p>  DELAY: ;總延遲時

47、間R5*10ms</p><p>  MOV R6,#50</p><p>  D1: MOV R7,#100</p><p><b>  DJNZ R7,$</b></p><p>  DJNZ R6,D1</p><p>  DJNZ R5,DELAY</p><p>

48、<b>  RET</b></p><p>  LED_BL: ;工作指示燈閃爍</p><p><b>  MOV R4,#4</b></p><p>  LE1: CPL WLED ;位方向</p><p>  MOV R5,#10

49、 ;延遲100ms</p><p>  CALL DELAY</p><p>  DJNZ R4,LE1</p><p><b>  RET</b></p><p>  BZ: ;壓電喇叭發(fā)出嘩的一聲</p><p><b>  M

50、OV R6,#0</b></p><p>  B1: CALL DE</p><p><b>  CPL SPK</b></p><p>  DJNZ R6,B1</p><p><b>  MOV R5,#5</b></p><p>  CALL DELAY&

51、lt;/p><p><b>  RET</b></p><p>  DE: MOV R7,#180 ;短暫延遲</p><p><b>  DE1: NOP</b></p><p>  DJNZ R7,DE1</p><p><b>  RET<

52、;/b></p><p>  TITLE: DB"IB.ASM IO51 DECODE RC99 4 KEY 1234+RELAY2"</p><p>  DELAY R5*0.1 ms ;0.1ms延遲子程序</p><p><b>  DEL:</b></p><p>&

53、lt;b>  MOV R5,#1</b></p><p><b>  DELAY1:</b></p><p><b>  MOV R6,#2</b></p><p>  E1: MOV R7,#17</p><p>  E2: DJNZ R7,E2</p><p

54、>  DJNZ R6,E1</p><p>  DJNZ R5,DELAY1</p><p><b>  RET</b></p><p>  OP: ;執(zhí)行譯碼動作</p><p>  MOV A,COM </p><p> 

55、 CJNE A,#CODE_K1, A1 ;不是按鍵1則繼續(xù)比較</p><p>  CALL BZ ;壓電喇叭發(fā)出嘩的一聲</p><p>  CPL RY1 ;繼電器1位反向</p><p><b>  RET</b></p><p><b>  

56、A1:</b></p><p><b>  MOV A,COM</b></p><p>  CJNE A,#CODE_K2, A2 ;不是按鍵2則繼續(xù)比較</p><p>  CALL BZ ;壓電喇叭發(fā)出嘩的一聲</p><p><b>  CALL BZ</

57、b></p><p>  CPL RY2 ;繼電器2位反向</p><p><b>  RET</b></p><p><b>  A2:</b></p><p><b>  MOV A,COM</b></p><p>

58、  CJNE A,#CODE_K3, A3 ;不是按鍵3則繼續(xù)比較</p><p>  CALL BZ ;壓電喇叭發(fā)出嘩的一聲</p><p><b>  CALL BZ</b></p><p><b>  CALL BZ</b></p><p><b> 

59、 RET</b></p><p><b>  A3:</b></p><p><b>  MOV A,COM</b></p><p>  CJNE A,#CODE_K2, A4 ;不是按鍵4則繼續(xù)比較</p><p>  CALL BZ ;壓電喇叭連續(xù)四次

60、發(fā)出嘩的一聲</p><p><b>  CALL BZ</b></p><p><b>  CALL BZ</b></p><p><b>  CALL BZ</b></p><p><b>  RET</b></p><p>&

61、lt;b>  A4</b></p><p><b>  RET</b></p><p>  IR 譯碼 4 字節(jié)數據</p><p><b>  IR_IN:</b></p><p>  I1: JNB IRIN,I2 ;等待IR信號出現</p>&

62、lt;p><b>  JMP I1</b></p><p>  I2: MOV R4,#20 ;延遲一次</p><p>  I20: CALL DEL</p><p>  DJNZ R4,I20</p><p>  JB IRIN,I1 ;確認IR信號出現</p&

63、gt;<p>  CLR WLED ;LED亮起</p><p>  I21: JB IRIN,I3 ;等IR變?yōu)楦唠娖?lt;/p><p><b>  CALL DEL</b></p><p><b>  JMP I21</b></p><p>

64、;  I3: MOV R3,#0 ;8位計數清0</p><p>  COLLECT TO 8 BITS lo8+hi4-->0 lo8+hi16-->1</p><p>  LL: JNB IRIN,I4 ;等IR變?yōu)榈碗娖?lt;/p><p><b>  CALL DEL</b></p&

65、gt;<p><b>  JMP LL</b></p><p>  I4: JB IRIN,I5 ;等IR變?yōu)楦唠娖?lt;/p><p>  CALL DEL 133 JMP I4</p><p>  high level count, about 1.4/1.6 ms JUDGE 0/1</p>

66、<p>  I5: MOV R2,#0 ;0.1ms計數</p><p>  L1: CALL DELL</p><p>  JB IRIN,N1 ;等IR變?yōu)楦唠娖?lt;/p><p>  IR=0 CHECK COUNT VALUE R2</p><p><b>  MOV

67、 A,#8</b></p><p><b>  CLR C</b></p><p>  SUBB A,R2 ;判斷高地位</p><p>  IF C=0 BIT=0</p><p><b>  MOV A,@R0</b></p><p>

68、<b>  RRC A</b></p><p>  MOV @R0, A</p><p>  PROCESS 1 BIT OK 處理完一位</p><p><b>  INC R3</b></p><p>  CJNE R3,#8, LL ;需處理完八位</p><

69、p>  1 BYTE OK, COLLECT NEXT BYTE 8 BITS</p><p><b>  MOV R3,#0</b></p><p><b>  INC R0</b></p><p>  CJNE R0,#34H, LL ;收集到4字節(jié)了</p><p><b

70、>  JMP OK</b></p><p>  N1: INC R2</p><p>  CJNE R2,#30, L1 ;0.1ms計數過長則時間到自動離開</p><p>  OK: SETB WLED ;LED OFF</p><p><b>  RET</b>&

71、lt;/p><p><b>  END</b></p><p><b>  3 、程序執(zhí)行說明</b></p><p>  程序執(zhí)行后工作指示燈LED閃動表示程序開始執(zhí)行,紅外線遙控器數字鍵1~4編號為S1~S4.當按下4按鍵后有效,工作指示燈閃動,表示有收到紅外線信號。操作如下:</p><p>  

72、(1)按下遙控器上的S1鍵,則繼電器1將ON,壓電喇叭發(fā)出嘩的一聲,再次按下遙控器上的S1鍵,繼電器1將OFF。</p><p> ?。?)按下遙控器上的S2鍵,則繼電器2將ON,壓電喇叭連續(xù)兩次發(fā)出嘩的一聲,再次按下遙控器的S2鍵,繼電器2將OFF。</p><p> ?。?)按下遙控器上的S3鍵,則壓電喇叭連續(xù)三次發(fā)出嘩的一聲,表示程序偵測到遙控器按鍵數字鍵3.</p>

73、<p> ?。?)按下遙控器上的S4鍵,則壓電喇叭連續(xù)四次發(fā)出嘩的一聲,表示程序偵測到遙控器按鍵數字鍵4</p><p> ?。?)若按下遙控器的其他按鍵,工作指示燈會閃爍,表示收到了紅外線信號。但是并無其他額外動作。</p><p>  (6)由控制繼電器的開啟和關閉(ON/OFF),可以直接控制家電的開啟與關閉(ON/OFF)。</p><p><

74、;b>  心得體會</b></p><p>  以 433MHz為頻率的無線通用遙控設備,為短距離無線通信提供了非常簡單的解決方案,它是開發(fā)低成本、低功耗無線通信系統的理想方案。一般由單片機控制電路、LCD顯示電路、無線發(fā)碼電路等構成。按照節(jié)點的多少可以分為單節(jié)點和多節(jié)點模式。單節(jié)點也稱為點對點式,結構簡單、體積小,便于隨身攜帶,用于控制單個家電的通信;而多節(jié)點又稱為點對多式,它可以根據用戶的要

75、求而設計不同的路數,也可以很方便地進行擴展,可以同時控制多個家電,功能齊全。本系統設計為16路,在接收部分可以根據接收到的信息控制多個家用電器。本設計的創(chuàng)新在于提出了通用家電遙控設備的設計方案,根據實際的要求能夠控制多個家用電器,睡眠模式實現低功耗,且成本低于其他同類產品。經過實際運行測量,該無線傳輸系統工作穩(wěn)定,穿透能力強,功耗低(當在空閑模式下,電路中電流小于10μA)能夠很好的實現相應設計要求的功能。</p><

76、;p>  本次課程設計讓我明白了平時積累知識的重要性,在以后的學習生活中,我會一滴一滴的積累知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現了自己的不足之處,對以前

溫馨提示

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

評論

0/150

提交評論