2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論