紅外遙控電風(fēng)扇控制系統(tǒng)設(shè)計(jì)[文檔在線提供]_第1頁(yè)
紅外遙控電風(fēng)扇控制系統(tǒng)設(shè)計(jì)[文檔在線提供]_第2頁(yè)
紅外遙控電風(fēng)扇控制系統(tǒng)設(shè)計(jì)[文檔在線提供]_第3頁(yè)
紅外遙控電風(fēng)扇控制系統(tǒng)設(shè)計(jì)[文檔在線提供]_第4頁(yè)
紅外遙控電風(fēng)扇控制系統(tǒng)設(shè)計(jì)[文檔在線提供]_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)專業(yè)班級(jí)姓名_、課題名稱:紅外遙控電風(fēng)扇控制系統(tǒng)設(shè)計(jì)二、主要技術(shù)指標(biāo):1)電風(fēng)扇控制系統(tǒng)主要通過(guò)單片機(jī)進(jìn)行編碼。編出的碼元經(jīng)過(guò)單片機(jī)進(jìn)行解碼2)經(jīng)過(guò)相應(yīng)的電路能過(guò)時(shí)電風(fēng)扇輸出各種類的風(fēng)k1:低檔、屮檔、高檔;鍵值為01hk彩燈:鍵值為0211k3:自然風(fēng)、睡眠風(fēng)、正簾風(fēng)鍵;值為03hk4定時(shí);鍵值為04hk5開(kāi)/關(guān)機(jī);鍵值為0511 三、工作內(nèi)容和要求:1)通過(guò)網(wǎng)上收集資料和杳閱圖書(shū)館借的有關(guān)電子資料,對(duì)門(mén)己所要設(shè)計(jì)的電路進(jìn)行設(shè)計(jì)把原理圖畫(huà)出 來(lái)。2)材料的選購(gòu) 根據(jù)口己電路要求 去電了市場(chǎng)選購(gòu)電了元器件。3)利用protel99se軟件對(duì)|'|己畫(huà)的草圖再次繪制

2、。4)進(jìn)一步核杳原理圖和程序。5)元器件的安裝和調(diào)試,總裝成產(chǎn)品。四、主要參考文獻(xiàn):【1】 電機(jī)拖動(dòng)與控制/張勇上編-北京:機(jī)械工業(yè)出版補(bǔ),2001.8 【2】繼電器與pc控制原理、設(shè)計(jì)及調(diào)試/邵浪成-北京:北京航空航天大學(xué)出版社?!?】國(guó)外繼電器樣本選譯/王保保-人民郵電出版社,2008.4【4】單片機(jī)應(yīng)用技術(shù)/西安大學(xué)岀版社,2002, 3學(xué)牛(簽名)2008 年 6 月 26 fi指導(dǎo)教師(簽名)2008年6月26日教研室主任(簽名)2008 年 6 月 27 u系主任(簽名)2008 年 6 月 28 r畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告設(shè)計(jì)(論文)題目 紅外遙控電風(fēng)扇控制系統(tǒng)設(shè)計(jì)一、選題的背景

3、和意義:eda技術(shù)是在電子cad技術(shù)基礎(chǔ)上發(fā)展起來(lái)的計(jì)算機(jī)軟件系統(tǒng),是指以計(jì)算機(jī)為 工作平臺(tái),融合了應(yīng)用電子技術(shù)、計(jì)算機(jī)技術(shù)、信息處理及智能化技術(shù)的最新成果, 進(jìn)行電子產(chǎn)殆的口動(dòng)設(shè)計(jì)。隨著社會(huì)的發(fā)展,人們生活水平的提高,對(duì)物質(zhì)要求有了進(jìn)一步的提高,特別 是電子產(chǎn)晶這樣的東兩,人們對(duì)其有了新的要求,希望他們有著,節(jié)能,使用方便以 及智能等要求,若于是電器也向著智能化方向發(fā)展,各種智能電風(fēng)扇,電飯鍋,電磁 爐,等層出不窮。本文專對(duì)智能電風(fēng)扇進(jìn)行了一系類的闡述和全而的設(shè)計(jì)方案。二、課題研究的主要內(nèi)容:1. 掌握各類計(jì)數(shù)器及它們相連的設(shè)計(jì)方法2. 掌握多個(gè)數(shù)碼管顯示的原理和方法3. 51單片機(jī),模擬電

4、了,數(shù)字電了,編碼技術(shù),解碼技術(shù) 通過(guò)對(duì)這些知識(shí)的研究,讓自己的電路更加完善。三、主要研究(設(shè)計(jì))方法論述:1、研究單片機(jī)的編碼,以及解碼,匯編語(yǔ)言,2、類電路的設(shè)計(jì)將此項(xiàng)設(shè)計(jì)任務(wù)分成若干模塊,對(duì)每個(gè)模塊的功能原理分析。四、設(shè)計(jì)(論文)進(jìn)度安排:時(shí)1'可工作內(nèi)容2009. 6. 182009. 7. 2畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)2009. 7. 32009. 7. 4畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告2009. 7. 52009. 7. 7目錄構(gòu)思與制作2009. 7. 82009. 7. 13設(shè)計(jì)思路與整體構(gòu)造2009. 7. 142009. 7. 19方案的選擇與概要2009. 7. 20200

5、9. 7. 25系統(tǒng)單元模塊的制作2009.7.262009. 7.31系統(tǒng)的調(diào)試2009. 8. 1 2009. 8. 3感想與體會(huì)2009. 8. 42009. 8. 9總體查看與修改2009. & 102009. 8. 28提交給指導(dǎo)老師,聽(tīng)取意見(jiàn)進(jìn)行修改2009. 8. 292009. 8. 30最終完成,提交給老師五、指導(dǎo)教師意見(jiàn):指導(dǎo)教師簽名:2009年7月3 h六、系部意見(jiàn):系主任簽名:2009年7月4日【摘?!俊娟P(guān)鍵詞】key words: 60.引言 71. 遙控器 71.1工作原理及組成部分 71.2緲卜頗 71.3 紅外 81.4®(牛設(shè)計(jì) 91.5軟件

6、設(shè)計(jì) 92. 電風(fēng)扇控制板 102.1工作原理及組成部分 102.2設(shè)計(jì)於 112.3<i:mt設(shè)計(jì) 122.4軟件設(shè)計(jì) 123結(jié)束語(yǔ) 22答謝辭 23參考文獻(xiàn)23紅外遙控電風(fēng)扇控制系統(tǒng)設(shè)計(jì)摘要:遙控電風(fēng)扇是90年代初期在廣東珠江三角洲地區(qū)作做大暈的研發(fā)和生產(chǎn),并有專門(mén)的掩模芯 片作為主控芯片使用,現(xiàn)本人用單片機(jī)作了接收和發(fā)射的配套使用的系統(tǒng)方案。紅外遙控電路現(xiàn)在已 成為一種設(shè)計(jì)電路的時(shí)尚,現(xiàn)簡(jiǎn)單地介紹了紅外線遙控發(fā)射、接收系統(tǒng)的原理,給出用89c2051作為 遙控接收系統(tǒng)解碼器的一種巧妙實(shí)現(xiàn)方法,以及完整的51匯編程序代碼。包括發(fā)射、接收的原理圖及 其編程的主程序、發(fā)送程序、接收程序、

7、定時(shí)中斷程序的流程過(guò)程,從而完成此設(shè)計(jì)的要點(diǎn),參考流 程方框圖的構(gòu)思過(guò)程,町以編寫(xiě)應(yīng)用軟件。遙控電風(fēng)扇控制系統(tǒng)分為兩人部分:遙控器和電風(fēng)扇控制 板,下面分別加以描述。關(guān)鍵詞:89c2051;編碼;解碼;電風(fēng)扇控制.the des ign of infrared remote controi eiectrie fan controi systemabstract:electric remote control is the early 90, s for the pearl river delta region in guangdong, a great deal of r & d an

8、d production, as well as a dedicated control chip chip mask use, is i made use of single-chip receive and transmit system supporting the use of program. tnfrared remote control circuit design has become a fashion circuit, it is a simple introduction to infra-red remote control launching, the princip

9、le of the receiving system is given by 89c2051 system as a remote control decoder to receive an ingenious method, as wel1 as a complete compilation of the 51 program code. including the launch, receive the schematic diagram of the main program and its programming, sending process, receiving process,

10、 from time to time interrupted the course of processes in order to complete the design of the main points of referenee the idea of the process flow block diagram, you can prepare applications. remote fan control system is divided into two major parts: a remote control and electric control panel, res

11、pectively, are described below.key words: 89c2051; encoding; decoding; electric fan control.0.引言隨著社會(huì)的發(fā)展,人們生活水平的提高,對(duì)物質(zhì)要求有了進(jìn)一步的提高,特別是電 子產(chǎn)品這樣的東西,人們對(duì)其有了新的要求,希望他們有著,節(jié)能,使用方便以及智能 等要求,于是屯器也向著智能化方向發(fā)展,各種智能電風(fēng)扇,電飯鍋,電磁爐,等層出 不窮。本文專對(duì)智能電風(fēng)扇進(jìn)行了一系類的闡述和全面的設(shè)計(jì)方案?,F(xiàn)代電子設(shè)計(jì)技術(shù)的核心是eda (electronic designautomation)技術(shù)。就是依賴功 能強(qiáng)大的計(jì)

12、算機(jī),使設(shè)計(jì)者的工作僅限于利用軟件的方式,即利用碩件描述語(yǔ)言和eda 軟件來(lái)完成對(duì)系統(tǒng)硬件功能的實(shí)現(xiàn)。在這樣的背景下,傳統(tǒng)的電子電路的設(shè)計(jì)方法發(fā)生 了革命性的變化。在現(xiàn)代高新電子產(chǎn)品的設(shè)計(jì)和生產(chǎn)中,微電子技術(shù)和現(xiàn)代電子設(shè)計(jì)技 術(shù)是相互促進(jìn)、相互推動(dòng)又相互制約的兩個(gè)技術(shù)環(huán)節(jié)。微電了技術(shù)代表了物理層在廣度 和深度上碩件電路實(shí)現(xiàn)的發(fā)展,現(xiàn)代電子設(shè)計(jì)技術(shù)則反映了現(xiàn)代先進(jìn)的電子理論、電子 技術(shù)、仿真技術(shù)、設(shè)計(jì)工藝和設(shè)計(jì)技術(shù)與最新的計(jì)算機(jī)軟件技術(shù)有機(jī)的融合和升華。eda 技術(shù)應(yīng)用是這二者的結(jié)合,是這兩個(gè)技術(shù)領(lǐng)域共同孕育的奇葩。1 遙控器為了能遠(yuǎn)離距的控制電風(fēng)扇,采用了紅外遙控器。通常紅外遙控器由發(fā)射和接收

13、 兩部分組成,發(fā)射部分由單片機(jī)80c2051等構(gòu)成。接收部分裝在屯風(fēng)扇的控制器內(nèi), 由89c51等構(gòu)成。1. 1工作原理及組成部分(1) cpu采用at89c2051單片機(jī),at89c2051的功能:mcs-8051產(chǎn)品兼容、2kb可重 編程閃速存儲(chǔ)器、耐久性:1000寫(xiě)/擦除周期、27v6v的操作范圍、全靜態(tài)操作: 0hz24mhz、兩級(jí)加密程序存儲(chǔ)器、128x8位內(nèi)部ram、15根可編程i/o引線、6個(gè)中 斷源、可編程串行uart通道、直接led驅(qū)動(dòng)輸出、片內(nèi)模擬比較器、低耗空載和掉電 方式。(2) 電源采用4節(jié)7號(hào)電池來(lái)提供電源,并用一個(gè)二極管(in4148)進(jìn)行降壓。(3) 調(diào)制部分:

14、采用cd40106進(jìn)行緩沖放大并整形發(fā)送的數(shù)字信號(hào)與38k的載波 進(jìn)行相與,將其調(diào)制在一起,整形并緩沖放人,經(jīng)過(guò)8050進(jìn)行放大驅(qū)動(dòng)紅外發(fā)射管,使 其發(fā)射紅外光。(4)紅外發(fā)射方原理見(jiàn)圖(1)所示。(圖1)遙控器原理框圖12紅外發(fā)射(1) 發(fā)射部分包括鍵盤(pán)矩陣、編碼調(diào)制、紅外發(fā)送器。使用89c2051芯片 將按鍵 信號(hào)調(diào)制在38khz的載波信號(hào)上通過(guò)三極管放大后發(fā)射出去。紅外編碼為:全碼二引 導(dǎo)碼+系統(tǒng)碼+系統(tǒng)反碼+數(shù)據(jù)碼+數(shù)據(jù)反碼。89c2051的p1 口構(gòu)成矩陣式鍵盤(pán),用t1產(chǎn) 生定時(shí)中斷,驅(qū)動(dòng)p3.3產(chǎn)生一個(gè)38k的方波,作為紅外線的調(diào)制基波。將發(fā)送的數(shù)據(jù)和 p3.0進(jìn)行邏輯與后,經(jīng)過(guò)4

15、0106整形,用三極管驅(qū)動(dòng)紅外發(fā)射管發(fā)射。(2) 按鍵功能k1:低檔、中檔、高檔;鍵值為01hk2彩燈:鍵值為0211k3:自然風(fēng)、睡眠風(fēng)、正常風(fēng)鍵;値為03hk4定時(shí);鍵值為04hk5開(kāi)/關(guān)機(jī);鍵值為05h(3) 當(dāng)無(wú)鍵按下時(shí),延時(shí)10秒后進(jìn)入待機(jī)狀態(tài),系統(tǒng)處于低功耗模式。當(dāng)有按鍵按 下時(shí),into中斷產(chǎn)生中斷,同時(shí)喚醒cpu進(jìn)行工作狀態(tài)。1. 3紅外發(fā)射的編碼方式遙控發(fā)射器專用芯片很多,根據(jù)編碼格式可以分成兩大類,這里我們以運(yùn)用比較 廣泛,解碼比較容易的一類來(lái)加以說(shuō)明,現(xiàn)以日本nec的upd6121g組成發(fā)射屯路為 例說(shuō)明編碼原理。當(dāng)發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也

16、 不同。這種遙控碼具有以下特征:(1)采用脈寬調(diào)制的串行碼,以脈寬為0. 565ms、間隔0.56ms、周期為1. 125ms的組合表示二進(jìn)制的“0” ;以脈寬為0. 565ms、間隔1. 685ms、周期為2. 25ms的組 合表示二進(jìn)制的“1”?!?”和“1”組成的32位二進(jìn)制碼經(jīng)38kllz的載頻進(jìn)行二次調(diào)制以提高發(fā)射效率,達(dá)到降低電源功耗的h的。然后再通過(guò)紅外發(fā)射二極管發(fā)射。(2)遙控編碼是連續(xù)的32位二進(jìn)制碼組,其屮前16位為用戶識(shí)別碼,能區(qū)別不 同的電器設(shè)備,防止不同機(jī)種遙控碼互相干擾。該芯片的用戶識(shí)別碼固定為十六進(jìn)制 0ffh;后16位為8位操作碼(功能碼)及其反碼。(3)遙控器

17、在按鍵按下后,周期性地發(fā)出同一種32位二進(jìn)制碼,周期約為108mso 一組碼本身的持續(xù)時(shí)間隨它包含的二進(jìn)制“0”和“1”的個(gè)數(shù)不同而不同,大約在 4563ms之間。(4) 其相關(guān)的波形圖如下圖2:9ms5時(shí)t|q560u3560u9p|q沁 qu 1687us引導(dǎo)碼o碼1碼(圖2)遙控編碼1. 4.硬件設(shè)計(jì)硬件設(shè)計(jì)見(jiàn)電路原理圖(3)所示。(圖3)遙控器電路原理圖1. 5軟件設(shè)計(jì)(1) 采用中斷的處理程序完成整個(gè)系統(tǒng)的操作,into中斷處理完成 鍵盤(pán)掃描以及發(fā)送。(2) 程序流程圖:見(jiàn)圖4:遙控器軟件流程圖(圖4)遙控器軟件流程圖2.電風(fēng)扇控制板2. 1工作原理及組成部分紅外接收部分包括光電轉(zhuǎn)換

18、放大器、解調(diào)、解碼電路。(1) cpu板將單片機(jī)、控制、鍵盤(pán)組合在一起完成了人機(jī)對(duì)話。用at8c51單片機(jī)來(lái) 作主芯片控制,采用紅外t1838接收頭,用雙向可控硅mc97a6控制電機(jī)檔位,具有紅 外遙控功能。(2) 電源部分:交流220v經(jīng)變壓器降壓為2x8v,全波整流后再由三端穩(wěn)壓器lm78 05穩(wěn)壓,供給控制板。(3) 電風(fēng)扇控制板框圖如圖5紅外接收 頭89c51>狀態(tài) 指示燈鍵盤(pán)彩燈風(fēng)扇電機(jī)鬲、中、低檔(圖5)電風(fēng)扇控制板框圖2. 2設(shè)計(jì)方案(1)控制部分,如下圖6公共端2(1)m 丿5(高檔)(圖6)電機(jī)引線圖k1:低、中、高檔,相應(yīng)的指示燈亮。參見(jiàn)(圖6)k2:控制彩燈,相應(yīng)的

19、指示燈亮k3: 口然風(fēng)、睡眠風(fēng)、止常風(fēng)控制。參見(jiàn)圖8、圖9、圖10k4:定時(shí)30分鐘,1小時(shí),2小時(shí),4小時(shí)。相應(yīng)的指示燈亮。見(jiàn)圖7k5:具有開(kāi)機(jī)功能和關(guān)機(jī)功能(圖7)定時(shí)時(shí)循環(huán)圖(2)風(fēng)類口然風(fēng)的處理流程:(圖8)自然風(fēng)的循壞圖睡眠風(fēng)的處理流程:(圖9) 口然風(fēng)的循環(huán)圖正常風(fēng)的處理流程:(圖10)正常風(fēng)循環(huán)(3)丄作方式:分為于動(dòng)和遙控兩種方式。2. 3硬件設(shè)計(jì):參見(jiàn)(圖11)(圖11)電風(fēng)扇控制板電路原理圖2. 4軟件設(shè)計(jì):(1) 紅外遙控輸入在p3.2 (into),面板按鍵p3.3 (inti)。(2) 遙控的解碼過(guò)程:9ms 56血由一560u彳|q560u91687us c|引導(dǎo)碼

20、o碼1碼(圖12)編碼ffl4邃惶信號(hào)的min性波購(gòu)(圖13)數(shù)據(jù)幀圖形單片機(jī)收到一個(gè)中斷后,開(kāi)始計(jì)數(shù),然后在主程序有一個(gè)判斷子程序,首先判斷是否 8ms,是否有高電平,再判斷是否4ms的低電平,然后再判斷是否是0或1,循環(huán)32次完 成,32個(gè)碼的接收和存儲(chǔ)。(3) 程序流程圖:(圖14)控制板主程序流程(圖15)鍵值處理流程電風(fēng)扇紅外發(fā)射(遙控器)程序;按鍵說(shuō)明:k1:低風(fēng)檔,鍵值為01k2:中風(fēng)檔,鍵值為02k3:高風(fēng)檔,鍵值為03k4:彩燈檔,鍵值為04k5: 口然風(fēng)檔,鍵值為05k6:睡眠風(fēng)檔,鍵值為06k7:止常風(fēng)檔,鍵值為07k8:定時(shí)檔,鍵值為08k9:開(kāi)關(guān)機(jī),鍵值為9釆用4x1

21、. 5v供電,用89c2051作cpu芯片,當(dāng)沒(méi)有按鍵按下時(shí),入待機(jī)狀態(tài), 按鍵采用into進(jìn)行中斷,只采用了 8個(gè)按鍵include (2051ram. inc)org 0000hjmp mainorg 0003hjmp key_int0org ooobhjmp fm_t0org 0100iimain:mov ro, #7fhclr amain 0mov r0,adjnz ro, maino清緩沖地址單 元值mov sp,#60hmov pl, #0000111 ib 將 pl 置 輸入clr keyonclr ito設(shè)置電平觸發(fā)setb ptosetb exosetb eamov 40h,

22、#0ffhmov 41h,#0ffhmov 42h,#offhclr dataoutclr fmout 38k 的屮斷 初始值mov tmod, #02hmov tho, #0f7hsetb fmoutclr tro1/3的高電平標(biāo)志mov r2,#02h2/3的循環(huán)次數(shù)djnz 4011, l00p1djnz 41h,l00p1djnz 42h,l00p1mov pcon, #01h;進(jìn)入待機(jī)loop1:jmp main中斷程序:完成其按鍵按下的標(biāo)志位key_into:plshaccpushpswclrexomova, plcpl aanl a,#ofhmov r2, a將行號(hào)存入r2中mo

23、v p1,#ofoh將列置輸入端mov a, plcplaanl a, #ofoh取列號(hào)并存入a中mov rl, #03h置列初號(hào)mov r3, #03h置循環(huán)次數(shù)clr cpint01: rlc a 取列號(hào)jc pinto1dec r1djnz r3,pinto1pint02: mov a, r2 取行號(hào)mov r2,#00hmov r3,#03h置循環(huán)次數(shù)pint03: rrc ajc pint04inc r2djnz r3, pint03pint04: mov a, r2clr crlc arlc aadd a, r1mov sendbuf+2, a 鍵號(hào)存 32h 單元cpl amov

24、 sendbuf+3, a存鍵號(hào)的反碼mov sendbuf, #offii 系統(tǒng)碼在 3011 單元中發(fā)送四個(gè)緩沖單元中的內(nèi)容程序:pp: mov r3, #4發(fā)送的字節(jié)數(shù)mov sendbuf+1, #00h 系統(tǒng)反碼在 31h單元中l(wèi)call sendsetb eto發(fā)送引導(dǎo)碼setb tro 啟動(dòng) t0lcall pp發(fā)送一幀數(shù)據(jù).包括系 統(tǒng)碼和數(shù)據(jù)碼clr tro當(dāng)發(fā)送完后關(guān)斷定時(shí)器clr eto 關(guān)t0的中斷setb exo執(zhí)行完后打開(kāi)外intomov 40h,ttoffhmov 41h, #offhmov 42h,#offhpop pswpop accret ifm_to: jb

25、 f0,it01djnz r2, gretmov r2,#2tt01: cpl fmoutcpl f0gret: reti引導(dǎo)脈沖子程序send: setb dataoutlcall dy9000usclr dataoutlcall dy4500usretmov r1,sendbufr31mov a, r1將數(shù)據(jù)首址djnzr31,l22clr c清cyretppi: rrc a右環(huán)移帶進(jìn)位延時(shí)9000us 了程序:jc one若c等1dy9000us:ppo: mov r2, #08h讓其循環(huán)8次popzero: setb dataout若c等0mov r31,#91calldy562iis

26、l2a:pushr31clr 1dataoutl3a:djnzr31,l3acalldy562uspopr31one:setb dataoutdjnzr31,l2acalldy562usretclr 1dataout延時(shí)4500us子程序calldy1687usdy4500us:djnzr2, ppimov r31,#67incr1l2b:pushr31叮nz r3, ppo等四個(gè)字節(jié)的發(fā)送完l3b:djnzr31,l3bretpopr31dy1687us:djnzr31,l2bmov r31,#38retl2:pushr31dy1os: mov r6,#10l3:djnzr31,l3l2c:

27、 mov r4,#2popr31l3c: mov r5, #248djnzr31,l2djnz r5, $retdjnz r4,l3cdy562us:djnz r6, l2cmov r31,#20retl22:pushr31endl33:djnzr31,l33inc文件內(nèi)容at89c2051 內(nèi)存 ram 分配 fiel2051ram. incsavenolist電風(fēng)扇紅外接收(控制板)程序r31 data 1fhkeyon bit 20h按鍵按下的標(biāo)志restor用89c51單片機(jī)來(lái)作主芯片控制,采用紅外1838接收頭,可控硅采用mc97a6 風(fēng)扇具有紅外遙控功能k1:低檔,屮檔,高檔,相應(yīng)

28、的指示燈亮k2:彩燈,相應(yīng)的指示燈亮k3:自然風(fēng)控制睡眠風(fēng)的控制正常風(fēng)的控制k4:定時(shí)30分鐘,1小時(shí),2小時(shí),4小時(shí)k5:開(kāi)關(guān)機(jī)功能自然風(fēng)的處理流程:停開(kāi)低檔延時(shí)6秒開(kāi)中檔-延時(shí)6秒開(kāi)咼檔 循環(huán)睡眠風(fēng)的處理流程:停6s-開(kāi)低檔10s-停延時(shí)10s-開(kāi)中檔10s-停延時(shí) 10s-開(kāi)高檔10s-循環(huán)正常風(fēng)的處理流程:開(kāi)低檔10s-開(kāi)中檔10s-開(kāi)高檔 10s- 循環(huán)include(reg51. inc)include(89c51ram. inc)org 0000hjmp startorg 0003iijmp jisflinto;紅外遙控中斷設(shè)置org ooobhjmp lpo ;定時(shí)中斷org

29、0013hjmp key_int1 ;按鍵中斷org 0100hstart:mov ro, #7fh ;預(yù)使用單元清0mov r0,adjnz ro, ma1n0mov sp, #6011mov tmod,#01hmov tho, #3ch ;定時(shí) 50msmov tlo, #0b0iisetb llow 關(guān)低風(fēng)setb mdi 關(guān)中風(fēng)setb hight 關(guān)高風(fēng)setb leap 關(guān)彩燈mov po,#offh關(guān)所有的指示燈clr asetb exosetb ea cpu開(kāi)中jb rec, keyhandle檢接收中斷標(biāo)志位main:jb lkeyon, keyhandle 檢 按鍵標(biāo)志位j

30、mp main 轉(zhuǎn)主程序鍵值的處理的程序鍵盤(pán)處理程序k1鍵:完成弱、中、強(qiáng)控制,相應(yīng)的指示燈點(diǎn)亮k2鍵:完成彩燈控制,相應(yīng)的指示燈點(diǎn)殼k3鍵:完成自然風(fēng)、睡眠風(fēng)、正常風(fēng)的控制,相應(yīng)的指示燈點(diǎn)亮k4鍵:完成定時(shí)的控制,同時(shí)0. 5h, 1h, 2h, 4h,相應(yīng)的指示燈點(diǎn)亮k5鍵:開(kāi)/關(guān)機(jī)定時(shí)控制key4:cjne a, #04h, key5 k4 的定時(shí) 處理程序jb sjo1,dy1hjb sj02, dy2iijb sj03,dy4hjnb sjoo,fan4clr sjsetb tr05hjmp maindy1h:jnb sj01,fan4clr sj01setb trojmp main

31、dy2h:jnb sj02, fan4clr sj02setb trojmp maindy4h:jnb sj03,fan4clr sj02setb trofan4: jmp maininc minmov a,mtnjb sjo1,loop_1h 定吋 lhjb sj02, l00p_2h 定時(shí) 2hjb sj03, l00p_4il 定時(shí) 4hcjne a, #30, gret 0. 5h 到向下執(zhí) 行mov p1,#offh關(guān)斷所有檔位mov p0,ttoffhsetb sj01 將iii的標(biāo)志位置1jmp gretloop_1h:cjne a, #60, gret h 到,向下執(zhí)行mov

32、pl, ttoffhmov po, iioffhclr sjo1 將1h的標(biāo)志位置0setb sj02將2h的標(biāo)志位置1jmp gretloop_2h:cjne a, #60, gret lh 到,向下執(zhí)行inc hourmov a,hourcjne a, #2, gretmov p1,#offh 關(guān)斷mov po, iioffhlr sj02 關(guān)斷2h的標(biāo)志位setb sj03將4h的標(biāo)志位置位jmp gret 中斷返冋l(shuí)00p_4h:cjne a, #60, gret 1 小時(shí)到,向 下執(zhí)行inc hourmov a,hourcjne a, #4, gret 4 小時(shí)到,向 下執(zhí)行mov

33、pl, iioffh 關(guān)斷mov po, #offhclr sj03將4h的標(biāo)志位清零jmp gret 中斷返冋gret:clr tropop pswpop accret iinto屮斷處理程序:對(duì)接收數(shù)據(jù)進(jìn)行接收jish_into:push accpush pswclr exo關(guān)斷屮斷mov r6,#10 避開(kāi)9ms時(shí)間的引導(dǎo) 碼sb: call dy882usjb p3. 2, exit ex檢測(cè)為1時(shí)退出djnz r6, sb 檢測(cè)為0時(shí),引導(dǎo)碼 過(guò)jnb p3. 2, $檢測(cè)為0時(shí),等待acall dy4700us 避開(kāi) 4. 5ms 時(shí)間 的引導(dǎo)碼mov r7,#16 避開(kāi)系統(tǒng)碼j

34、j j ja: jnb p3. 2, $lcall dy882usmov c, p3. 2 將 p3. 2 送 c 中jnc uuua 若 c=0 則轉(zhuǎn)lcall dy1000usuuua: djnz r7,jjjjamov r1,#mrdmov r2,#2pp: mov r3, #8 右移的次數(shù)jjjj: jnb p3.2, $二0 則等lcall dy882usmov c, p3. 2 送 c 中jnc uuulcall dy1000usuuu: mov a, r1 送存貯的首址rrc amov r1, a送存貯單元中djnz r3, jjjj完成一個(gè)字節(jié)inc r1setb lkeyon按鍵標(biāo)志位setb exi打開(kāi)中斷位pop pswpop accret1djnz r2, ppmov a, mrdcpl aret dy882us:m0v r4,#20di: mov r5, #20djnz r5, $cjne a, 31h, exit數(shù)據(jù)碼和數(shù) 據(jù)的反碼比較exit: pop pswpop accsetb lrec置rec的標(biāo)志位setb exo打開(kāi)tnto的中斷ret iinti的屮斷處理key_int1:push accpush pswclr exi 關(guān)斷 intilcall scankeycall key_k10置高屮低的標(biāo)志位c

溫馨提示

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

評(píng)論

0/150

提交評(píng)論