紅外遙控電風(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è),還剩16頁(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ū)專(zhuān)業(yè) 班級(jí) 姓名 一、課題名稱(chēng): 紅外遙控電風(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)扇輸出各種類(lèi)的風(fēng) K1:低檔、中檔、高檔;鍵值為 01H K彩燈:鍵值為 02H K3:自然風(fēng)、睡眠風(fēng)、正常風(fēng)鍵;值為03H K4定時(shí);鍵值為04H K5開(kāi)/關(guān)機(jī);鍵值為05H 三、工作內(nèi)容和要求:1)通過(guò)網(wǎng)上收集資料和查閱圖書(shū)館借的有關(guān)電子資料,對(duì)自己所要設(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è)出版社,2001.8 【2】繼電器與PC控制原理、設(shè)計(jì)及調(diào)試/邵浪成-北京:北京航空航天大學(xué)出版社。 【3】_國(guó)外繼電器樣本選譯/王保保-人民郵電出版社,2008.4_ 【4】單片機(jī)應(yīng)用技術(shù)/西安大學(xué)出版社,2002,3 學(xué) 生(簽名) 2008年 6月26日 指 導(dǎo) 教師(簽名) 2008年 6 月26日 教研室主任(簽名) 2008年 6月 27日 系 主 任(簽名) 2008年 6月 28日畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告設(shè)計(jì)(論文)題目紅外遙控電

3、風(fēng)扇控制系統(tǒng)設(shè)計(jì)一、 選題的背景和意義: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)扇,電飯鍋,電磁爐,等層出不窮。本文專(zhuān)對(duì)智能電風(fēng)扇進(jìn)行了一系類(lèi)的闡述和全面的設(shè)計(jì)方案。二、 課題研究的主要內(nèi)容:1.掌握各類(lèi)計(jì)數(shù)器及它們相連的設(shè)計(jì)方法2.掌握多個(gè)數(shù)碼管顯示的原理和方法3.

4、 51單片機(jī),模擬電子,數(shù)字電子,編碼技術(shù),解碼技術(shù)通過(guò)對(duì)這些知識(shí)的研究,讓自己的電路更加完善。三、 主要研究(設(shè)計(jì))方法論述:1、研究單片機(jī)的編碼,以及解碼, 匯編語(yǔ)言,2、類(lèi)電路的設(shè)計(jì).將此項(xiàng)設(shè)計(jì)任務(wù)分成若干模塊,對(duì)每個(gè)模塊的功能原理分析。四、設(shè)計(jì)(論文)進(jìn)度安排:時(shí) 間工 作 內(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.202009.7.25系統(tǒng)單元模塊

5、的制作2009.7.262009.7.31系統(tǒng)的調(diào)試2009.8.12009.8.3感想與體會(huì)2009.8.42009.8.9總體查看與修改2009.8.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 日六、系部意見(jiàn): 系主任簽名: 2009 年 7月 4日 目 錄【摘要】【關(guān)鍵詞】Key words: - 60. 引 言 - 71. 遙 控 器 - 7 1.1 工 作 原 理 及 組 成 部 分 - 7 1.2 紅外發(fā)射 - 7 1.3 紅外發(fā)射的編碼方式 - 8 1.4 硬

6、件設(shè)計(jì) - 9 1.5 軟件設(shè)計(jì) - 92. 電 風(fēng) 扇 控 制 板 - 10 2.1工 作 原 理 及 組 成 部 分 - 10 2.2設(shè)計(jì)方案 - 11 2.3硬件設(shè)計(jì) - 12 2.4軟件設(shè)計(jì) - 123 結(jié)束語(yǔ) - 22答謝辭 - 23參考文獻(xiàn) - 23紅外遙控電風(fēng)扇控制系統(tǒng)設(shè)計(jì)摘要:遙控電風(fēng)扇是90年代初期在廣東珠江三角洲地區(qū)作做大量的研發(fā)和生產(chǎn),并有專(zhuā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)方法,以

7、及完整的51匯編程序代碼。包括發(fā)射、接收的原理圖及其編程的主程序、發(fā)送程序、接收程序、定時(shí)中斷程序的流程過(guò)程,從而完成此設(shè)計(jì)的要點(diǎn),參考流程方框圖的構(gòu)思過(guò)程,可以編寫(xiě)應(yīng)用軟件。遙控電風(fēng)扇控制系統(tǒng)分為兩大部分:遙控器和電風(fēng)扇控制板,下面分別加以描述。關(guān)鍵詞:89c2051;編碼;解碼;電風(fēng)扇控制. The design of Infrared remotecontrol electric fan control systemAbstract:Electric remote control is the early 90's for the Pearl River Delta region

8、 in Guangdong, a great deal of R & D and 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. Infrared remote control circuit design has become a fashion circuit, it is a simple introduction to infr

9、a-red remote control launching, the principle of the receiving system is given by 89C2051 system as a remote control decoder to receive an ingenious method, as well as a complete compilation of the 51 program code. Including the launch, receive the schematic diagram of the main program and its progr

10、amming, sending process, receiving process, from time to time interrupted the course of processes in order to complete the design of the main points of reference the idea of the process flow block diagram, you can prepare applications. Remote fan control system is divided into two major parts: a rem

11、ote control and electric control panel,respectively, 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)扇,電飯鍋,電磁爐,等層出不窮。本文專(zhuān)對(duì)智能電風(fēng)扇進(jìn)行了一系類(lèi)的闡述和全面的設(shè)計(jì)方案。現(xiàn)代電子設(shè)計(jì)技術(shù)的核心是EDA(Ele

12、ctronic DesignAutomation)技術(shù)。就是依賴功能強(qiáng)大的計(jì)算機(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)

13、離距的控制電風(fēng)扇,采用了紅外遙控器。通常紅外遙控器由發(fā)射和接收兩部分組成,發(fā)射部分由單片機(jī) 80C2051等構(gòu)成。接收部分裝在電風(fēng)扇的控制器內(nèi),由89C51等構(gòu)成。11工作原理及組成部分 (1)CPU采用AT89C2051單片機(jī),AT89C2051的功能:MCS-8051產(chǎn)品兼容、2KB可重編程閃速存儲(chǔ)器、耐久性:1000寫(xiě)/擦除周期、2.7V6V的操作范圍、全靜態(tài)操作:0Hz24MHz、兩級(jí)加密程序存儲(chǔ)器、128×8位內(nèi)部RAM、15根可編程I/O引線、6個(gè)中斷源、可編程串行UART通道、直接LED驅(qū)動(dòng)輸出、片內(nèi)模擬比較器、低耗空載和掉電方式。(2)電源采用4節(jié)7號(hào)電池來(lái)提供電源,

14、并用一個(gè)二極管(IN4148)進(jìn)行降壓。(3)調(diào)制部分:采用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的方波,作為紅

15、外線的調(diào)制基波。將發(fā)送的數(shù)據(jù)和P3.0進(jìn)行邏輯與后,經(jīng)過(guò)40106整形,用三極管驅(qū)動(dòng)紅外發(fā)射管發(fā)射。(2)按鍵功能 K1:低檔、中檔、高檔;鍵值為 01H K2彩燈:鍵值為 02H K3:自然風(fēng)、睡眠風(fēng)、正常風(fēng)鍵;值為03H K4定時(shí);鍵值為04H K5開(kāi)/關(guān)機(jī);鍵值為05H (3)當(dāng)無(wú)鍵按下時(shí),延時(shí)10秒后進(jìn)入待機(jī)狀態(tài),系統(tǒng)處于低功耗模式。當(dāng)有按鍵按下時(shí),INT0中斷產(chǎn)生中斷,同時(shí)喚醒CPU進(jìn)行工作狀態(tài)。13紅外發(fā)射的編碼方式 遙控發(fā)射器專(zhuān)用芯片很多,根據(jù)編碼格式可以分成兩大類(lèi),這里我們以運(yùn)用比較廣泛,解碼比較容易的一類(lèi)來(lái)加以說(shuō)明,現(xiàn)以日本 NEC的uPD6121G組成發(fā)射電路為例說(shuō)明編碼原

16、理。當(dāng)發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特征:(1)采用脈寬調(diào)制的串行碼,以脈寬為0.565ms、間隔0.56ms、周期為1.125ms的組合表示二進(jìn)制的“0”;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表示二進(jìn)制的“1”。 “0”和“1”組成的32位二進(jìn)制碼經(jīng)38kHz的載頻進(jìn)行二次調(diào)制以提高發(fā)射效率,達(dá)到降低電源功耗的目的。然后再通過(guò)紅外發(fā)射二極管發(fā)射。(2)遙控編碼是連續(xù)的32位二進(jìn)制碼組,其中前16位為用戶識(shí)別碼,能區(qū)別不同的電器設(shè)備,防止不同機(jī)種遙控碼互相干擾。該芯片的用戶識(shí)別碼固定為十六進(jìn)制0FFH;后16位為

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

18、控制、鍵盤(pán)組合在一起完成了人機(jī)對(duì)話。用AT8C51單片機(jī)來(lái)作主芯片控制,采用紅外T1838接收頭,用雙向可控硅MC97A6控制電機(jī)檔位,具有紅外遙控功能。(2)電源部分:交流220V經(jīng)變壓器降壓為2×8V,全波整流后再由三端穩(wěn)壓器LM7805穩(wěn)壓,供給控制板。(3)電風(fēng)扇控制板框圖如圖5(圖5)電風(fēng)扇控制板框圖22設(shè)計(jì)方案 (1)控制部分,如下圖6(圖6)電機(jī)引線圖K1:低、中、高檔,相應(yīng)的指示燈亮。參見(jiàn)(圖6)K2:控制彩燈,相應(yīng)的指示燈亮 K3:自然風(fēng)、睡眠風(fēng)、正常風(fēng)控制 。參見(jiàn)圖8、圖9、圖10 K4: 定時(shí)30分鐘,1小時(shí),2小時(shí),4小時(shí)。相應(yīng)的指示燈亮。見(jiàn)圖7K5:具有開(kāi)機(jī)

19、功能和關(guān)機(jī)功能(圖7)定時(shí)時(shí)循環(huán)圖(2)風(fēng)類(lèi)自然風(fēng)的處理流程 : (圖8)自然風(fēng)的循環(huán)圖睡眠風(fēng)的處理流程: (圖9)自然風(fēng)的循環(huán)圖正常風(fēng)的處理流程: (圖10)正常風(fēng)循環(huán)(3)工作方式:分為手動(dòng)和遙控兩種方式。23硬件設(shè)計(jì):參見(jiàn)(圖11) (圖11)電風(fēng)扇控制板電路原理圖24軟件設(shè)計(jì): (1)紅外遙控輸入在P3.2(INT0),面板按鍵P3.3(INT1)。(2) 遙控的解碼過(guò)程: (圖12) 編碼 (圖13)數(shù)據(jù)幀圖形單片機(jī)收到一個(gè)中斷后,開(kāi)始計(jì)數(shù),然后在主程序有一個(gè)判斷子程序,首先判斷是否8MS,是否有高電平,再判斷是否>4MS的低電平,然后再判斷是否是0或1,循環(huán)32次完成,32個(gè)

20、碼的接收和存儲(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采用4×1.5V供電,用89C2051作CPU芯片,當(dāng)沒(méi)有按鍵按下時(shí),入待機(jī)狀態(tài),按鍵采用INT0進(jìn)行中斷,只采用了8個(gè)按鍵include(2051RAM.INC)ORG 0000H JMP MAINORG 0003H JMP KEY_

21、INT0ORG 000BH JMP FM_T0ORG 0100HMAIN:MOV R0,#7FHCLR AMAIN 0MOV R0,ADJNZ R0,MAIN0清緩沖地址單元值MOV SP,#60HMOV P1,#00001111B 將P1置輸入CLR KEYONCLR IT0設(shè)置電平觸發(fā)SETB PT0SETB EX0 SETB EA MOV 40H,#0FFH MOV 41H,#0FFH MOV 42H,#0FFHCLR DATAOUT CLR FMOUT 38K的中斷初始值 MOV TMOD,#02H MOV TH0,#0F7HSETB FMOUT CLR TR0 1/3的高電平標(biāo)志 M

22、OV R2,#02H2/3的循環(huán)次數(shù)DJNZ 40H,LOOP1 DJNZ 41H,LOOP1DJNZ 42H,LOOP1 MOV PCON,#01H;進(jìn)入待機(jī)LOOP1:JMP MAIN中斷程序:完成其按鍵按下的標(biāo)志位KEY_INT0: PUSH ACCPUSH PSWCLR EX0MOV A,P1CPL AANL A,#0FHMOV R2,A 將行號(hào)存入R2中MOV P1,#0F0H 將列置輸入端MOV A,P1CPLAANL A,#0F0H取列號(hào)并存入A中MOV R1,#03H置列初號(hào)MOV R3,#03H 置循環(huán)次數(shù) CLR  CPINT01: RLC&#

23、160;A   取列號(hào)JC PINT01   DEC R1DJNZ R3,PINT01PINT02: MOV A,R2  取行號(hào)MOV R2,#00HMOV R3,#03H  置循環(huán)次數(shù)PINT03: RRC A  JC PINT04INC  R2DJNZ R3,PINT03PINT04: MOV A,R2CLR  CRLC&#

24、160; A RLC  AADD  A,R1MOV SENDBUF+2,A 鍵號(hào)存32H單元CPL AMOV SENDBUF+3,A  存鍵號(hào)的反碼MOV SENDBUF,#0FFH  系統(tǒng)碼在30H單元中MOV SENDBUF+1,#00H系統(tǒng)反碼在31H單元中LCALL SENDSETB ET0  發(fā)送引導(dǎo)碼SETB TR0  啟動(dòng)T0LCALL PP  發(fā)送一幀數(shù)據(jù).包括系統(tǒng)碼和數(shù)

25、據(jù)碼CLR TR0   當(dāng)發(fā)送完后關(guān)斷定時(shí)器CLR ET0   關(guān)T0的中斷SETB EX0  執(zhí)行完后打開(kāi)外INT0MOV 40H,#0FFHMOV 41H,#0FFHMOV 42H,#0FFHPOP PSWPOP ACCRETIFM_T0: JB F0,IT01DJNZ R2,GRETMOV R2,#2IT01: CPL FMOUTCPL F0GRET: 

26、;RETI引導(dǎo)脈沖子程序SEND: SETB DATAOUTLCALL DY9000usCLR DATAOUTLCALL DY4500usRET發(fā)送四個(gè)緩沖單元中的內(nèi)容程序:PP: MOV R3,#4  發(fā)送的字節(jié)數(shù) MOV R1,SENDBUF PP0: MOV R2,#08H  讓其循環(huán)8次MOV A,R1  將數(shù)據(jù)首址 CLR C  清CYPP1: R

27、RC A  右環(huán)移帶進(jìn)位 JC ONE  若C等1ZER0: SETB DATAOUT  若C等0 CALL DY562us CLR DATAOUT CALL DY562us ONE: SETB DATAOUT CALL DY562us CLR DATAOUT CALL DY1687us DJNZ R2,PP1

28、0; INC  R1DJNZ R3,PP0 等四個(gè)字節(jié)的發(fā)送完 RET DY1687us:  MOV R31,#38L2:     PUSH    R31L3:     DJNZ    R31,L3        POP     R31    

29、60;   DJNZ    R31,L2 RETDY562us: MOV R31,#20L22:    PUSH    R31L33:    DJNZ    R31,L33        POP     R31 DJNZ    R31,L22  &#

30、160;     RET 延時(shí)9000us子程序: DY9000us: MOV R31,#91L2A:    PUSH    R31L3A:    DJNZ    R31,L3A        POP     R31        DJNZ

31、    R31,L2A        RET 延時(shí)4500us子程序 DY4500us: MOV R31,#67L2B:    PUSH    R31L3B:    DJNZ    R31,L3B        POP     R

32、31        DJNZ    R31,L2B        RET  DY10S: MOV R6,#10 L2C: MOV R4,#2 L3C: MOV R5,#248 DJNZ R5,$ DJNZ R4,L3C DJNZ R6,L2C RETENDINC文件內(nèi)容AT89C2051

33、內(nèi)存RAM分配  Fiel = 2051ram.INCSAVENOLISTR31  DATA 1FHKEYON  BIT 20H按鍵按下的標(biāo)志RESTOR電風(fēng)扇紅外接收(控制板)程序用89C51單片機(jī)來(lái)作主芯片控制,采用紅外1838接收頭,可控硅采用MC97A6風(fēng)扇具有紅外遙控功能K1:低檔,中檔, 高檔,相應(yīng)的指示燈亮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)中檔

34、->延時(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 0003HJMP JISH_INT0;紅外遙控中斷設(shè)置ORG 000BHJMP LP0 定時(shí)中斷ORG 0013H

35、JMP KEY_INT1 按鍵中斷ORG 0100HSTART: MOV R0,#7FH  預(yù)使用單元清0CLR AMAIN0: MOV R0,ADJNZ R0,MAIN0MOV SP,#60HMOV TMOD,#01HMOV TH0,#3CH  定時(shí)50MSMOV TL0,#0B0HSETB LLOW   關(guān)低風(fēng)SETB MDI   關(guān)中風(fēng)SETB

36、0;HIGHT   關(guān)高風(fēng)SETB LLAP   關(guān)彩燈MOV P0,#0FFH  關(guān)所有的指示燈SETB EX0SETB EX1SETB EA   CPU開(kāi)中MAIN:JB LKEYON,KEYHANDLE 檢按鍵標(biāo)志位JB REC,KEYHANDLE檢接收中斷標(biāo)志位JMP MAIN   轉(zhuǎn)主程序鍵值的處理的程序鍵盤(pán)處理程序K1鍵:完成弱、中、強(qiáng)控制,相應(yīng)的指示燈點(diǎn)

37、亮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 SJ01,DY1H JB SJ02,DY2HJB SJ03,DY4HJNB SJ00,FAN4CLR SJSETB TR05H JMP MAINDY1H: JNB SJ01,FAN4CLR SJ01SETB TR0JMP MAINDY2H: JNB

38、0;SJ02,FAN4CLR SJ02SETB TR0JMP MAINDY4H: JNB SJ03,FAN4CLR SJ02SETB TR0FAN4: JMP MAIN  INC MIN MOV A,MIN JB SJ01,LOOP_1H  定時(shí)1h JB SJ02,LOOP_2H  定時(shí)2h  JB SJ03,LOOP_4H  定時(shí)4h CJNE 

39、;A,#30,GRET 0.5h到向下執(zhí)行 MOV P1,#0FFH 關(guān)斷所有檔位MOV P0,#0FFHSETB SJ01   將1H的標(biāo)志位置 1 JMP GRETLOOP_1H: CJNE A,#60,GRET  h到,向下執(zhí)行MOV P1,#0FFHMOV P0,#0FFHCLR SJ01   將1H的標(biāo)志位置 0SETB SJ02  將2H的標(biāo)志位置 1JMP GRETLOOP_2H: CJNE 

40、A,#60,GRET 1h到,向下執(zhí)行INC HOURMOV A,HOURCJNE A,#2,GRET MOV P1,#0FFH  關(guān)斷MOV P0,#0FFHLR SJ02   關(guān)斷2H的標(biāo)志位SETB SJ03 將4H的標(biāo)志位置位JMP GRET   中斷返回LOOP_4H: CJNE A,#60,GRET 1小時(shí)到,向下執(zhí)行 INC HOUR MOV&

41、#160;A,HOUR CJNE A,#4,GRET 4小時(shí)到,向下執(zhí)行 MOV P1,#0FFH  關(guān)斷 MOV P0,#0FFH CLR SJ03   將4H的標(biāo)志位清零 JMP GRET   中斷返回GRET:  CLR TR0 POP PSW POP ACC RETIINT0中斷處理程序:對(duì)接收數(shù)據(jù)進(jìn)行接收  

42、JISH_INT0:  PUSH ACC PUSH PSWCLR EX0   關(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)

43、碼MOV R7,#16   避開(kāi)系統(tǒng)碼JJJJA: JNB P3.2,$ LCALL DY882USMOV C,P3.2   將P3.2送C中JNC UUUA 若C=0則轉(zhuǎn)LCALL DY1000USUUUA: DJNZ R7,JJJJA MOV R1,#MRD MOV R2,#2PP: MOV R3,#8   右移的次數(shù)JJJJ: JNB

44、0;P3.2,$   =0則等 LCALL DY882US MOV C,P3.2   送C中 JNC UUU LCALL DY1000USUUU: MOV A,R1   送存貯的首址 RRC A MOV R1,A   送存貯單元中 DJNZ R3,JJJJ 完成一個(gè)字節(jié) INC R1 DJNZ R2,PP MOV A,MRD CPL ACJNE A,31H,EXIT 數(shù)據(jù)碼和數(shù)據(jù)的反碼比較EXIT: POP PSW POP ACC SETB LREC 置REC的標(biāo)志位 SETB EX0 打開(kāi)INT0的中斷 RETIINT1的中斷處理KEY

溫馨提示

  • 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)論