版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 家電原理及檢測</b></p><p><b> 課程設(shè)計(jì)</b></p><p> 現(xiàn)代家電通用紅外遙控器</p><p><b> 目錄</b></p><p> 一、課程設(shè)計(jì)題目1</p><p> 二、課
2、題設(shè)計(jì)目的及意義1</p><p> 三、紅外線遙控器工作原理1</p><p> 四、遙控器硬件設(shè)計(jì)思路1</p><p> 1、MCU控制模塊2</p><p> 2、紅外發(fā)射電路及其編碼3</p><p> (1)紅外發(fā)射電路3</p><p> ?。?)紅外遙控編碼
3、5</p><p> 3、遙控器紅外接收模塊6</p><p> 4、遙控器存儲電路7</p><p> 5、 顯示模塊及鍵盤模塊9</p><p><b> (1)鍵盤電路9</b></p><p> ?。?)顯示電路10</p><p> 五、遙控
4、器軟件設(shè)計(jì)12</p><p> 1、 軟件流程圖12</p><p> 2 、程序代碼13</p><p> 3 、程序執(zhí)行說明18</p><p> 六、 心得體會19</p><p><b> 一、課程設(shè)計(jì)題目</b></p><p> 現(xiàn)代家電
5、通用遙控設(shè)備 </p><p> 二、課題設(shè)計(jì)目的及意義</p><p> 隨著社會的發(fā)展,空調(diào)器在家庭中已經(jīng)十分普及,與此同時,和空調(diào)器相伴的空調(diào)遙控器的品種和產(chǎn)量不斷提高。但是一旦遙控器損壞,由于各個廠家遙控器生產(chǎn)的標(biāo)準(zhǔn)不同,所以不能互換,萬一原來品牌不易購買,則會使得此臺家用電器癱瘓。所以利用單片機(jī)設(shè)計(jì)一個通用的空調(diào)遙控器,只要這種遙控器的技術(shù)能夠掌握,則其他任何家電的遙控器都
6、能設(shè)計(jì)。</p><p> 紅外遙控具有獨(dú)立性、物理特性與可見光相似性、無穿透障礙物的能力及較強(qiáng)的隱蔽性等特點(diǎn)。</p><p> 遙控器都采用紅外線技術(shù),只是不同的廠家對遙控器的各個開關(guān)的編碼不相同,但是每個廠家都提供有自己產(chǎn)品的紅外遙控的編碼,所以就可以利用單片機(jī)技術(shù),將各個廠家的編碼都存儲到程序中,通過逐一的發(fā)射來選擇哪一組編碼適合這臺家用電器,找到之后將這組編碼確定,就完成了遙
7、控器的設(shè)置。</p><p> 本課題的目的就是實(shí)現(xiàn)一個遙控器控制多臺設(shè)備,來解決市場上普通遙控器不兼容的問題,這將給人們的生活帶來極大的便捷。系統(tǒng)電路主要包括接收電路、發(fā)射電路、鍵盤電路、顯示電路以及存儲電路。</p><p> 三、紅外線遙控器工作原理</p><p> 紅外線 LED發(fā)光波長在940nm 左右為不可見光,是以GaAs組成的二極體裝置,當(dāng)它
8、被 加上順向偏壓時,就能發(fā)出紅外光,其順向電壓約為1.2V, 順向電流最大值一般可達(dá)50mA, 有的甚至可達(dá)150mA, 其所工作的順向電流愈大,所發(fā)出之紅外線愈強(qiáng) 。紅外線LED 之逆向電壓最大值為 3~6V,使用時需多加注意。</p><p> 紅外線LED的應(yīng)用很多,家電用遙控器算是其中之一,發(fā)射紅外光是以脈 波調(diào)驅(qū)動紅外線 LED,其好處是當(dāng)脈波寬度愈小時,其工作周期愈小,可使紅外線 LED承受較大的峰
9、值電 流,以產(chǎn)生較強(qiáng)的發(fā)射光束,通??刹捎貌环€(wěn)態(tài)多諧振蕩器來做,其所形成的脈波束去驅(qū)動紅外線 LED ,可以較高的頻率傳送,而得到較遠(yuǎn)的傳送距離。</p><p> 四、遙控器硬件設(shè)計(jì)思路</p><p> 根據(jù)課題要求初步制定了實(shí)現(xiàn)萬能空調(diào)遙控器功能的基本思路。此系統(tǒng)主要分為6大模塊:單片機(jī)控制模塊、紅外接收模塊、紅外發(fā)送模塊、鍵盤模塊、存儲模塊、顯示模塊。其中的主要模塊是單片機(jī)控制
10、模塊,鍵盤的掃描,液晶的顯示,紅外遙控信號的接收、發(fā)射都是由單片的程序來控制。系統(tǒng)原理框圖如圖1所示:</p><p><b> 圖1</b></p><p> 一般只以紅外線接收二極管做為接收感測元件時,其接收靈敏度通常較低,遙控距離很短。另有一種紅外線接收模塊,其采積體化的設(shè)計(jì),將紅外線接收二極體及所需的信號放大,檢波、波形整形電路等電路積體化,外加金屬外殼,
11、增加了感應(yīng)靈敏度及遙控距離,紅外線接收模塊只有3支腳,一支接正電源、一支接地 、另外一支為輸出,供應(yīng)電壓4.7V~5.3V 之間 輸出信號位準(zhǔn),TTL IC相容,可以直接與89C51配合使用。</p><p><b> 1、MCU控制模塊</b></p><p> 使用基于STC單片機(jī),不如STC89C52單片機(jī),它是一種低功耗、高性能、采用COMS工藝的8位微處
12、理器,與工業(yè)標(biāo)準(zhǔn)型80C51單片機(jī)的指令系統(tǒng)和引腳完全兼容。片內(nèi)8K Flash存儲器可在線重新編程,而且單片機(jī)的機(jī)器周期可us級,則其計(jì)時精度為us級,完全可以滿足系統(tǒng)測量的要求,并且成本低,加密性好,抗干擾強(qiáng)。</p><p> STC89C52采用40PIN封裝的雙列直插DIP結(jié)構(gòu)。40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個I/O口,中斷口線和P3口線復(fù)用。STC89C5
13、2的引腳圖如圖2所示,其引腳功能如下:</p><p><b> 圖2</b></p><p> 2、紅外發(fā)射電路及其編碼</p><p><b> (1)紅外發(fā)射電路</b></p><p> 紅外光是電磁波的一種,其頻率高于微波而低于可見光,是一種人的肉眼看不到的光線。紅外線的波長較短,
14、更適合用于短距離控制系統(tǒng)中。紅外光可以通過紅外發(fā)光二極管(LED)獲得,紅外發(fā)光二極管是一種由PN結(jié)構(gòu)成的注入電流型發(fā)光器件,在加上合適的正向偏置電壓后,就可以發(fā)出一定波長的近紅外光。發(fā)射電路如圖4所示。</p><p> 目前大量使用的紅外發(fā)光二級管發(fā)出的紅外線波長為940nm左右,外形與普通φ5發(fā)光二極管相同,只是顏色不同。發(fā)光二極管有交流電流、直流電流和脈沖電流等驅(qū)動方式。交流驅(qū)動方式主要用于紅外測量、檢
15、測以及較簡單的紅外光通信中。而直流電流驅(qū)動方式的紅外光電二極管功率較小、功耗較大、抗干擾能力也很差。為了提高紅外遙控系統(tǒng)的工作距離,而又不使紅外發(fā)光管過載,故選用脈沖電流驅(qū)動方式,紅外遙控系統(tǒng)的工作有效作用距離取決于發(fā)光二極管輻射的峰值功率,而峰值功率是由驅(qū)動發(fā)光二級管的電路峰值所決定的。在相同的平均電流下,脈沖寬度越窄,峰值功率越大,傳輸?shù)乃俣染驮娇?,發(fā)光的效率也就越高,遙控的有效距離也就越遠(yuǎn)。這種發(fā)射方式也大大提高了系統(tǒng)的抗干擾能力
16、。脈沖電流驅(qū)動發(fā)射方式示意圖所圖5所示。</p><p> 圖4 紅外發(fā)射電路圖</p><p> 圖5 脈沖電流驅(qū)動發(fā)射方式</p><p><b> (2)紅外遙控編碼</b></p><p> 紅外遙控信號是一連串的二進(jìn)制脈沖碼。為了使其在無線傳輸過程中免受其他紅外信號的干擾,通常都是先將其調(diào)制在特定的載
17、波頻率上,然后再經(jīng)紅外發(fā)射二極管發(fā)射出去,成為調(diào)制。本設(shè)計(jì)紅外遙控信號采用自定義編碼方式。因HS0038的紅外接收頻率為38KHZ,所以載波信號采用38KHZ矩形波,周t=26us,載波信號由單片機(jī)產(chǎn)生?!?”用低電平的寬度為26ms相當(dāng)于10個38KHZ脈沖寬度和高電平26ms相當(dāng)于10個38KHZ脈沖寬度表示;“0” 用低電平的寬度為52ms相當(dāng)于20個38KHZ脈沖寬度和高電平26ms相當(dāng)于10個38KHZ脈沖寬度表示。這樣發(fā)射時
18、,只需將發(fā)射的“1”或“0”與38KHZ載波信號調(diào)制即可。如圖6所示。</p><p> 圖6 “1”、“0”的表示</p><p> 二進(jìn)制信號的調(diào)制如圖7所示:</p><p> 圖7 二進(jìn)制信號的調(diào)制</p><p> 幀結(jié)構(gòu)的定義:引導(dǎo)碼—用戶碼—控制碼—截止碼。</p><p> 在發(fā)送字節(jié)的開始先
19、通過單片機(jī)發(fā)送8位數(shù)據(jù)(字節(jié)高位在前,低位在后),高四位表示用戶碼,第四位表示控制碼,最后發(fā)送10個脈沖的低電平作為傳輸結(jié)束。圖7為紅外遙控?cái)?shù)據(jù)幀格式。用戶碼是對每個接收系統(tǒng)的標(biāo)識,通過用戶碼的檢驗(yàn),每個遙控器按鍵只能被其中一個接收器識別,從而可能告知相應(yīng)空調(diào),有效地防止多個空調(diào)之間的串?dāng)_。由于有4位用戶碼,所以系統(tǒng)理論上可以控制16個空調(diào)。</p><p> 3、遙控器紅外接收模塊</p>&l
20、t;p> 采用一體化紅外接收頭。紅外一體化接收頭是集紅外接收、放大、濾波和比較器輸出等一體的模塊,不需要任何外接元件,就能完成從紅外接收到輸出與TTL電平信號兼容的所有工作,而體積和普通的塑封三極管大小一樣,它適合各種紅外線遙控和紅外線數(shù)據(jù)傳輸。這鐘紅外接收電路不僅簡單而且更加可靠。</p><p> 一體化的紅外接收裝置將遙控信號的接收、放大、整形集于一身,并且輸出可以讓單片機(jī)識別的TTL信號,這樣大
21、大簡化了接收電路的復(fù)雜程度和電路的設(shè)計(jì)工作,方便使用。 在本系統(tǒng)中我們采用紅外一體化接收頭HS0038,外觀如圖8所示。HS0038 黑色環(huán)氧樹脂封裝,不受日光、熒光燈等光源干擾,內(nèi)附磁屏障,功耗低,靈敏度高。三個管腳分別是地、+5V電源、解調(diào)信號輸出端。</p><p> 當(dāng)無遙控信號輸入時,HS0038輸出端保持高電平,有信號時輸出為低電平脈沖,故接收時一個碼由一個低電平后跟一個高電平構(gòu)成。本系統(tǒng)紅外遙控接
22、收電路如圖9所示。將其輸出端接入單片機(jī)外部中斷0的INT0腳。</p><p><b> 圖8</b></p><p><b> 4、遙控器存儲電路</b></p><p> 遙控器在學(xué)習(xí)完某個遙控器的代碼后得把改代碼存儲起來,由于單片機(jī)內(nèi)部的數(shù)據(jù)存儲器RAM所能存儲的數(shù)據(jù)有限,所以就需要合適大小的外存儲器來存儲所學(xué)
23、習(xí)到的代碼。這里采用常用的存儲芯片AT24C02。AT24C02是由ATMEL公司提供的,I2C總線串行EEPROM,其容量為1KB,工作電壓在1.8V—5.5V之間,生產(chǎn)工藝是CMOS工藝,具有工作電壓寬(2.5V—5.5V)、擦寫次數(shù)多(大于1000次)、寫入速度快、抗干擾能力強(qiáng)、數(shù)據(jù)不易丟失、體積小等特點(diǎn)。其引腳圖和時序圖分別如圖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):數(shù)據(jù)總線引腳。</p><p> SCL(引腳6):時鐘總線引腳。</p><p> TEST(引腳7):測試引腳。</p><p> Vcc(引腳1):電源線引腳。</p><p> AT24CXX系統(tǒng)的器件地址是A6 A5 A4 A3 A2 A1
26、A0 R/W,其中最低位R/W除外,其余都是地址位,共有7位,其中低3位A2 A1 A0由引腳連接決定,高4位A6 A5 A4 A3已經(jīng)由廠家給出為1010。R/W決定數(shù)據(jù)傳輸?shù)姆较?,?dāng)R/W=1時,是從存儲器讀出數(shù)據(jù),當(dāng)R/W=0時,是向存儲器寫入數(shù)據(jù)。AT24C02內(nèi)有256字節(jié)存儲單元,片內(nèi)地址使用一字節(jié)(8位)地址尋址就可以滿足要求。地址范圍是00H-FFH。</p><p> 存儲電路原理圖如圖13所
27、示:</p><p><b> 圖13 存儲電路圖</b></p><p><b> 顯示模塊及鍵盤模塊</b></p><p> 采用液晶(LCD)顯示。液晶顯示屏(LCD)具有輕薄短小,耗電量低,無輻射危險(xiǎn),平面直角顯示以及影像穩(wěn)定不閃爍等優(yōu)勢,可視面積大,畫面效果好,分辨率高,抗干擾能力強(qiáng)和顯示形式靈活等優(yōu)點(diǎn)。
28、只是編程工作量較大,控制其占用資源較多,但在本系統(tǒng)中對控制器的資源使用中完全可以使用。</p><p> 行列式鍵盤,用I/O口線組成行、列結(jié)構(gòu),按鍵設(shè)置在行、列線交點(diǎn)處,行、列線分別連接到按鍵開關(guān)的兩端。在按鍵較多時,可以節(jié)省I/O口線。</p><p><b> ?。?)鍵盤電路</b></p><p> 6*6鍵盤電路模塊見圖14所示
29、。鍵盤的實(shí)現(xiàn)方法是給所用的列線I/O口線均置成低電平,然后將行線電平狀態(tài)讀入到單片機(jī)中,如果有鍵按下,就會有一根行線電平被拉置低電平,根據(jù)此原理就可以檢測到是哪個鍵按下。鍵盤的接口與單片機(jī)的P1、P3口相接。</p><p><b> 圖14 鍵盤電路</b></p><p><b> ?。?)顯示電路</b></p><p
30、> 顯示部分采用了1602型LCD顯示模塊。1602型LCD顯示模塊具有體積小,功耗低,顯示內(nèi)容豐富等特點(diǎn)。1602型LCD可以顯示2行16個字符,有8位數(shù)據(jù)總線D0-D7和RS,R/W,EN三個控制端口,工作電壓為5V,并且具有字符對比度調(diào)節(jié)和背光功能。</p><p> 1602型LCD的接口信號說明如表1所示:</p><p> 表1 1602型LCD的接口管腳信號說明&
31、lt;/p><p> 1602LCD主要技術(shù)參數(shù):</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針接口與單片機(jī)的P1口高位相連,6針的接口與單片機(jī)的P2口的高位相連。</p><p><b> 圖15 顯示電路</b></p><p><b> 五、遙控器軟件設(shè)計(jì)</b></p><
33、;p> 萬能遙控器的設(shè)計(jì)性能及實(shí)現(xiàn)與其軟件設(shè)計(jì)編寫有著密切的關(guān)系,在設(shè)計(jì)中采用內(nèi)部定時器對信號高低電平計(jì)時的方法來采集數(shù)據(jù)并保存。</p><p> 系統(tǒng)軟件首先對定時器設(shè)置和初始化液晶顯示,在主循環(huán)中檢測按鍵,假如有鍵按下時,此時要繼續(xù)按下編號為3—6的某個鍵,然后可以用紅外遙控器對準(zhǔn)接收頭按下遙控器需要學(xué)習(xí)的鍵,將學(xué)到的紅外信號綁定到該編號鍵,并將學(xué)習(xí)到的紅外解碼數(shù)據(jù)存到EEPROM中。在主循環(huán)中檢
34、測到編號3—6的按鍵,則進(jìn)入發(fā)送模式。根據(jù)按鍵的編號找到相應(yīng)EEPROM中的地址,讀出紅外數(shù)據(jù),并將此數(shù)據(jù)調(diào)制經(jīng)紅外發(fā)射頭發(fā)射出去。</p><p><b> 軟件流程圖</b></p><p> 圖為主程序控制的工作流程。在主控程序循環(huán)中主要工作為等待紅外線信號的出現(xiàn),并跳過前導(dǎo)信號,開始收集連續(xù)32位的編碼數(shù)據(jù),存入內(nèi)存的連續(xù)空間。紅外線信號譯碼后輸出4字節(jié)數(shù)
35、據(jù),經(jīng)由程序比較處理,再控制繼電器動作及壓電喇叭發(fā)出聲響做動作指示。工作指示燈LED所扮演的角色為狀態(tài)指示,當(dāng)確認(rèn)紅外線的信號出現(xiàn)時,LED會亮起做指示。信號收集譯碼完畢后,LED會熄</p><p><b> 主程序流程圖</b></p><p> IR_IN 是將紅外線信號譯碼的子程序,其輸出結(jié)果為4字節(jié)數(shù)據(jù),其動作原理及程序設(shè)計(jì)譯碼第二章已經(jīng)作出分析,紅外線
36、信號譯碼數(shù)據(jù)是存放存在變量IRCOM處,占用連續(xù)4字節(jié)的內(nèi)存空間,并以R0寄存器間接尋址方式做存取。而程序中實(shí)際程序比較處理時,只比較了第3個字節(jié)(即按鍵編碼),程序中使用數(shù)字鍵1234,其第3個字節(jié)正是數(shù)字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> 在比較時便可以輕易處理。在一般情況下都可以正常動作,但在有噪聲干擾的時候則會產(chǎn)生誤動作。通常較理想的比較應(yīng)該是完整比較,比較完4個字節(jié)數(shù)據(jù),才做出相應(yīng)動作,則較難產(chǎn)生誤動作。</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í)行相應(yīng)的動作。</p><p> IR_IN: IR譯碼4字節(jié)數(shù)據(jù)。</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é)數(shù)據(jù)</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 ;紅外線信號譯碼數(shù)據(jù)放置變量起始位置</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)設(shè)為OFF</p><p> CLR RY2 ;繼電器2狀態(tài)設(shè)為OFF</p><p> CALL BZ ;紅外線信號IR輸入位設(shè)為高電平</p>&l
45、t;p> SETB IRIN ;LED閃動,表示程序開始執(zhí)行</p><p> CALL LED_BL</p><p><b> LOOP</b></p><p> MOV R0,#IRCOM ;設(shè)置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é)數(shù)據(jù)</p><p><b> IR_IN:</b></p><p> I1: JNB IRIN,I2 ;等待IR信號出現(xiàn)</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 ;確認(rèn)IR信號出現(xiàn)</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位計(jì)數(shù)清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計(jì)數(shù)</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計(jì)數(shù)過長則時間到自動離開</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í)行,紅外線遙控器數(shù)字鍵1~4編號為S1~S4.當(dāng)按下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ā)出嘩的一聲,表示程序偵測到遙控器按鍵數(shù)字鍵3.</p>
73、<p> ?。?)按下遙控器上的S4鍵,則壓電喇叭連續(xù)四次發(fā)出嘩的一聲,表示程序偵測到遙控器按鍵數(shù)字鍵4</p><p> (5)若按下遙控器的其他按鍵,工作指示燈會閃爍,表示收到了紅外線信號。但是并無其他額外動作。</p><p> ?。?)由控制繼電器的開啟和關(guān)閉(ON/OFF),可以直接控制家電的開啟與關(guān)閉(ON/OFF)。</p><p><
74、;b> 心得體會</b></p><p> 以 433MHz為頻率的無線通用遙控設(shè)備,為短距離無線通信提供了非常簡單的解決方案,它是開發(fā)低成本、低功耗無線通信系統(tǒng)的理想方案。一般由單片機(jī)控制電路、LCD顯示電路、無線發(fā)碼電路等構(gòu)成。按照節(jié)點(diǎn)的多少可以分為單節(jié)點(diǎn)和多節(jié)點(diǎn)模式。單節(jié)點(diǎn)也稱為點(diǎn)對點(diǎn)式,結(jié)構(gòu)簡單、體積小,便于隨身攜帶,用于控制單個家電的通信;而多節(jié)點(diǎn)又稱為點(diǎn)對多式,它可以根據(jù)用戶的要
75、求而設(shè)計(jì)不同的路數(shù),也可以很方便地進(jìn)行擴(kuò)展,可以同時控制多個家電,功能齊全。本系統(tǒng)設(shè)計(jì)為16路,在接收部分可以根據(jù)接收到的信息控制多個家用電器。本設(shè)計(jì)的創(chuàng)新在于提出了通用家電遙控設(shè)備的設(shè)計(jì)方案,根據(jù)實(shí)際的要求能夠控制多個家用電器,睡眠模式實(shí)現(xiàn)低功耗,且成本低于其他同類產(chǎn)品。經(jīng)過實(shí)際運(yùn)行測量,該無線傳輸系統(tǒng)工作穩(wěn)定,穿透能力強(qiáng),功耗低(當(dāng)在空閑模式下,電路中電流小于10μA)能夠很好的實(shí)現(xiàn)相應(yīng)設(shè)計(jì)要求的功能。</p><
76、;p> 本次課程設(shè)計(jì)讓我明白了平時積累知識的重要性,在以后的學(xué)習(xí)生活中,我會一滴一滴的積累知識。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對以前
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紅外遙控器課程設(shè)計(jì)
- 基于at89c51紅外遙控器和紅外線家電遙控課程設(shè)計(jì)
- 基于FPGA的多功能紅外遙控器設(shè)計(jì).pdf
- 家電語音遙控器
- 多功能藍(lán)牙遙控器的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 現(xiàn)代電子系統(tǒng)設(shè)計(jì)與實(shí)踐課程設(shè)計(jì)--紅外遙控器
- 紅外遙控器控制電子表單片機(jī)課程設(shè)計(jì)
- 51單片機(jī)課程設(shè)計(jì)--多功能紅外遙控溫度計(jì)
- 紅外遙控課程設(shè)計(jì)
- 紅外遙控器解碼程序
- 紅外遙控器設(shè)計(jì)方案論文
- 課程設(shè)計(jì)-紅外遙控開關(guān)
- 智能電視多功能射頻遙控器的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 紅外遙控器發(fā)射端波形
- 紅外線遙控器畢業(yè)設(shè)計(jì)
- 智能機(jī)頂盒多功能遙控器的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于單片機(jī)的語音遙控器課程設(shè)計(jì)
- 基于fpga的紅外遙控器設(shè)計(jì)【開題報(bào)告】
- 紅外遙控器檢測儀.pdf
- 多功能遙控器上蓋注塑模設(shè)計(jì)及cae分析
評論
0/150
提交評論