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

下載本文檔

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

文檔簡介

1、<p>  《單片機(jī)原理與應(yīng)用》</p><p><b>  課程論文</b></p><p>  年 月 日</p><p><b>  目錄</b></p><p><b>  摘要I</b></p><p><b>

2、  1 緒言1</b></p><p>  1.1 課題背景1</p><p>  1.2 課題研究的目的和意義1</p><p>  2 系統(tǒng)的控制特點(diǎn)與性能要求3</p><p>  3 本設(shè)計(jì)用到的元器件簡介4</p><p>  3.1 Inter公司AT89C51單片機(jī)簡介

3、4</p><p>  3.2、AT89C2051芯片簡介5</p><p>  3.3 DS18B20溫度傳感器5</p><p><b>  4 硬件設(shè)計(jì)7</b></p><p>  4.1 總體硬件設(shè)計(jì)7</p><p>  4.2 直流穩(wěn)壓電源的設(shè)計(jì)7</p>

4、;<p>  4.2.1 單相橋式整流電路8</p><p>  4.2.2 濾波電路9</p><p>  4.2.3 穩(wěn)壓電路10</p><p>  4.3 電機(jī)調(diào)速模塊10</p><p>  4.3.1 電機(jī)調(diào)速原理10</p><p>  4.3.2 電機(jī)控制模塊硬件設(shè)計(jì)

5、10</p><p>  4.4 溫度顯示與控制模塊設(shè)計(jì)11</p><p>  4.4.1 溫度檢測硬件模塊設(shè)計(jì)11</p><p>  4.4.2 溫度顯示硬件模塊設(shè)計(jì)12</p><p>  4.5紅外收/發(fā)電路13</p><p>  4.5.1 紅外線遙控器發(fā)射電路13</p>

6、<p>  4.5.2紅外接收電路16</p><p>  5 軟件設(shè)計(jì)18</p><p>  5.1 數(shù)字溫度傳感器模塊程序流程圖20</p><p>  5.2電機(jī)控制模塊20</p><p>  5.3 人機(jī)接口22</p><p>  5.4 紅外收/發(fā)模塊24</p>

7、<p>  6 總結(jié)與展望26</p><p><b>  7 致謝27</b></p><p><b>  參考文獻(xiàn)28</b></p><p><b>  附錄129</b></p><p><b>  附圖143</b>&

8、lt;/p><p>  摘要:本設(shè)計(jì)主要介紹了一種智能電風(fēng)扇的設(shè)計(jì)方案。該系統(tǒng)以AT89C51芯片的單片機(jī)為核心,應(yīng)用通用的溫度傳感器來實(shí)現(xiàn)對環(huán)境溫度的監(jiān)控,同時(shí)系統(tǒng)跟隨環(huán)境溫度的變化來改變電機(jī)的運(yùn)行狀態(tài)。</p><p>  本設(shè)計(jì)采用的溫度智能控制,使風(fēng)扇可以感知環(huán)境的溫度,以調(diào)節(jié)風(fēng)扇的轉(zhuǎn)速,達(dá)到更好的工作效果。用戶可以選擇這種智能調(diào)速的方式,也可以選擇手動設(shè)定方式來控制轉(zhuǎn)速;同時(shí)用戶也可

9、以使用遙控器來控制風(fēng)扇的運(yùn)行狀態(tài)。當(dāng)選擇手動設(shè)定方式時(shí),該功能不發(fā)揮作用。而定時(shí)工作功能可以讓用戶自己定制風(fēng)扇工作時(shí)間的長短,以提供更人性化的服務(wù)。LED顯示功能使用液晶屏顯示當(dāng)前室溫度,風(fēng)扇的轉(zhuǎn)速,風(fēng)扇的工作模式,當(dāng)前時(shí)間,風(fēng)扇工作時(shí)間等參數(shù),美觀大方。</p><p>  關(guān)鍵詞:AT89C51 智能電風(fēng)扇 溫度傳感器 無極調(diào)速 </p><p><b>  1 緒言

10、</b></p><p>  本章主要闡述了智能電風(fēng)扇的研究背景,現(xiàn)狀,發(fā)展方向,明確的指出了制作智能電風(fēng)扇所用到的元器件,以及各個(gè)元器件的功能描述。</p><p><b>  1.1 課題背景</b></p><p>  我們常見的電風(fēng)扇一般只有四、五個(gè)風(fēng)速檔,用的是人工開關(guān),不知道室內(nèi)溫度,只是人為的調(diào)節(jié)鈣用哪個(gè)檔。而自動調(diào)

11、溫調(diào)溫電風(fēng)扇這個(gè)設(shè)計(jì)師一個(gè)新領(lǐng)域,它用的是在帶你走行業(yè)中應(yīng)用廣泛的AT89C51單片機(jī)。通過單片機(jī)與溫度探測器結(jié)合,將其應(yīng)用于家用電風(fēng)扇等轉(zhuǎn)速精確控制,能夠有良好的性能。</p><p>  (1) 自動調(diào)溫電風(fēng)扇簡介</p><p>  它使用直流電動機(jī)的控制以模擬電路為基礎(chǔ),運(yùn)算放大器、非線性集成電路以及數(shù)字電路組成,使得對電風(fēng)扇各檔風(fēng)量大調(diào)節(jié)更加細(xì)化,使得電風(fēng)扇等控制更加人性化,同

12、時(shí)它也具有全自動、控制簡單、智能化,制作容易,使用溫度傳感器、專用控制集成電路和單片機(jī),實(shí)現(xiàn)當(dāng)室溫達(dá)到最佳所設(shè)定開啟的溫度是,電風(fēng)扇自動開啟,并且可以根據(jù)室溫變化換風(fēng)速;檔室溫低于這一設(shè)定溫度時(shí),電風(fēng)扇自動關(guān)閉。同時(shí)顯示當(dāng)前室內(nèi)溫度,和自己所設(shè)定的溫度,提醒人們合理使用電風(fēng)扇。</p><p>  (2) 自動調(diào)溫電風(fēng)扇設(shè)計(jì)目的</p><p>  進(jìn)入5月份,天氣越來越熱,尤其到了盛夏

13、更是酷熱難當(dāng)。目前可供選擇的納涼工具主要有:空調(diào)、普通電風(fēng)扇、冷風(fēng)機(jī)以及蒲扇、紙扇等等。而電風(fēng)扇以其低廉的價(jià)格是她的使用極為廣泛。人們常常通宵達(dá)旦的使用,一旦氣溫稍有變化,感冒人數(shù)就會急劇增加;冷風(fēng)機(jī)能增強(qiáng)空氣的濕度但使用久了,家里電器會受潮,同時(shí)也會讓使用者長期裸露在外的關(guān)節(jié)受到危害;蒲扇和紙扇價(jià)格低廉,但不自動,目前使用者微乎其微。</p><p>  在這種情況下,自動調(diào)溫電風(fēng)扇應(yīng)運(yùn)而生。我們的生活加快,人

14、數(shù)需要處理的事情越來越多,在炎熱的夏天,回到家更想好好休息,消除自己一天的工作疲勞,而自動調(diào)溫電風(fēng)扇等設(shè)計(jì)就解決了這些問題。</p><p>  自動調(diào)溫電風(fēng)扇是通過單片機(jī)控制來實(shí)現(xiàn)直流電動機(jī)運(yùn)轉(zhuǎn)頻率的自動調(diào)節(jié),從而達(dá)到改變風(fēng)速的目的。此設(shè)計(jì)用到AT89C51單片機(jī),它是把微處理器,存儲器(RAM和ROM),輸入/輸出接口以及定時(shí)器/計(jì)數(shù)器集成在一起的集成電路芯片。他與集成電路相結(jié)合,組成一個(gè)設(shè)定溫度,感溫,控制

15、和輸出與一身的模塊。利用單片機(jī)AT89C51和一些電路對室溫進(jìn)行探測,從而對電風(fēng)扇進(jìn)行開和關(guān)斷一系列控制。</p><p>  1.2 課題研究的目的和意義</p><p>  面臨龐大的市場需要,需要提高電風(fēng)扇的市場競爭力。使之在技術(shù)含量上有所提高,應(yīng)使風(fēng)扇不僅功能多樣,操作簡便,而且更加安全可靠。為此,在將要走出大學(xué)校門,撰寫畢業(yè)論文之計(jì),我選擇了《基于單片機(jī)的遙控交流無級調(diào)速系統(tǒng)》

16、作為我的畢業(yè)設(shè)計(jì)的研究課題,本課題以”智能電風(fēng)扇作為載體來進(jìn)行研究。大學(xué)學(xué)習(xí)期間,分別學(xué)習(xí)了《單片微機(jī)原理及其應(yīng)用》,《傳感器檢測及應(yīng)用技術(shù)》等課程,對單片機(jī)有一定的了解,特別是MCS-51系列的單片機(jī)的特點(diǎn)及其應(yīng)也較常熟悉;而對于傳感器的一些應(yīng)用也略知一二。所以,在設(shè)計(jì)智能電風(fēng)扇的時(shí)候,給電風(fēng)扇賦予了更多人性化的設(shè)計(jì),如,遙控控制、定時(shí)控制,無極調(diào)速等,使電風(fēng)扇更加人性化,相信其豐富的功能,人性化的設(shè)計(jì)將大大提高電風(fēng)扇的市場競爭力。&

17、lt;/p><p>  而且最主要的是通過智能的控制使得科技的應(yīng)用深入生活中,讓廣大的人民能享受到科技帶來的方便.</p><p>  2 系統(tǒng)的控制特點(diǎn)與性能要求</p><p>  本設(shè)計(jì)主要目的是使普通的電風(fēng)扇的功能更加強(qiáng)大,使操作簡單化,智能化,主要實(shí)現(xiàn)以下幾個(gè)部分的功能:</p><p>  1.溫度控制功能:電風(fēng)扇可以感知環(huán)境溫度,

18、以調(diào)節(jié)風(fēng)扇的轉(zhuǎn)速,達(dá)到更好的工作效果。</p><p>  2.定時(shí)工作功能:該定時(shí)功能可以讓自己制定風(fēng)扇工作時(shí)間的長短,以提供更人性化的服務(wù)。</p><p>  3、無級調(diào)風(fēng)功能:該功能可解決普通電風(fēng)扇檔位風(fēng)速變化過大的缺點(diǎn),可實(shí)現(xiàn)任意風(fēng)速。</p><p>  4、遙控控制:該功能可以讓用戶遠(yuǎn)距離控制電風(fēng)扇,并選擇電風(fēng)扇等運(yùn)作狀態(tài)。</p>&l

19、t;p>  5、實(shí)時(shí)溫度顯示:該功能方便用戶根據(jù)室溫調(diào)節(jié)電機(jī)的啟動溫度點(diǎn),達(dá)到節(jié)能目的。</p><p>  3 本設(shè)計(jì)用到的元器件簡介 </p><p>  3.1 Inter公司AT89C51單片機(jī)簡介</p><p>  AT89C51是一種帶4K字節(jié)閃存可編程可擦除只讀存儲器的低電壓、高性能CMOS 8位微處理器,俗稱單片機(jī)。AT89C

20、51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。外形及引腳排列如圖所示</p><p><b>  主要特性:</b></p><p>  ·與MCS-51 兼容</p><p>  ·4K字節(jié)可編程閃爍存儲器</p><p>  ·壽命:1000寫/擦循環(huán)</p>

21、<p>  ·數(shù)據(jù)保留時(shí)間:10年</p><p>  ·全靜態(tài)工作:0Hz-24MHz</p><p>  ·三級程序存儲器鎖定</p><p>  ·128×8位內(nèi)部RAM</p><p>  ·32可編程I/O線</p><p>  

22、83;兩個(gè)16位定時(shí)器/計(jì)數(shù)器</p><p><b>  ·5個(gè)中斷源</b></p><p><b>  ·可編程串行通道</b></p><p>  ·低功耗的閑置和掉電模式</p><p>  ·片內(nèi)振蕩器和時(shí)鐘電路</p><p&

23、gt;  3.2、AT89C2051芯片簡介</p><p>  AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲器的單片機(jī)。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。</p><p>  3.3 DS18B20溫度傳感器</p><p>  DS1

24、8B20內(nèi)部結(jié)構(gòu)如圖3.2.1所示,主要由4部分組成:64位ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL、配置寄存器。DS18B20的管腳排列如圖3.5.2所示,DQ為數(shù)字信號輸入/輸出端;GND為電源地;VDD為外接供電電源輸入端(在寄生電源接線方式時(shí)接地,見圖3.8.2)。</p><p>  ROM中的64位序列號是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼,每個(gè)DS18B20的64

25、位序列號均不相同。64位ROM的排的循環(huán)冗余校驗(yàn)碼(CRC=X8+X5+X4+1)。ROM的作用是使每一個(gè)DS18B20都各不相同,這樣就可以實(shí)現(xiàn)一根總線上掛接多個(gè)DS18B20的目的。</p><p>  圖3.2.1 DS18B20的內(nèi)部結(jié)構(gòu)</p><p><b>  4 硬件設(shè)計(jì)</b></p><p>  4.1 總體硬件設(shè)計(jì)&l

26、t;/p><p>  系統(tǒng)總體設(shè)計(jì)框圖如下4-1所示: </p><p>  圖4-1系統(tǒng)總體設(shè)計(jì)框圖</p><p>  對于單片機(jī)中央處理器的方案設(shè)計(jì),根據(jù)要求,我們可以選用具有4KB片內(nèi)EPPROM的AT89C51單片機(jī)作為中央處理器。作為整個(gè)控制系統(tǒng)的核心,AT89C51內(nèi)部已包含了定時(shí)器、程序存儲器、數(shù)據(jù)存儲器等硬件,其硬件能符合整個(gè)控制系統(tǒng)的要求,不需要外接

27、其他存儲器芯片和定時(shí)器件,方便地構(gòu)成一個(gè)最小系統(tǒng)。整個(gè)系統(tǒng)結(jié)構(gòu)緊湊,抗干擾能力強(qiáng),競價(jià)比高。是比較合適的方案。</p><p>  4.2 直流穩(wěn)壓電源的設(shè)計(jì)</p><p>  直流穩(wěn)壓電源主要功能是為后兩個(gè)部分提供電壓的輸出。在設(shè)計(jì)中分出了2個(gè)支路,分別輸出5V電壓。</p><p>  直流穩(wěn)壓電源主要由電源變壓器、整流電路、濾波電路和穩(wěn)壓電路四部分組成???/p>

28、圖如圖4-2所示。</p><p>  圖4-2 直流穩(wěn)壓電源方框圖</p><p>  4.2.1 單相橋式整流電路</p><p>  整流電路主要實(shí)現(xiàn)將交流電轉(zhuǎn)換成直流電。實(shí)現(xiàn)這以目標(biāo)主要是靠二極管的單向?qū)щ娮饔茫虼硕O管是構(gòu)成整流電路的關(guān)鍵元件。我采用的是單相橋式整流電路。本設(shè)計(jì)整流電路如圖4-2-1-1所示。</p><p>

29、  圖4-2-1-2 單相橋式整流電路圖</p><p>  在圖中,輸入電壓V1通過電源變壓器成V2。它的作用是將交流電電壓V1變成整流電路要求的交流電壓V2。其中的電阻式要求支流供電的負(fù)載電阻。四個(gè)整流二極管D1到D4結(jié)成電橋的形式。通過負(fù)載R的電流I以及電壓V3的波形如圖4-2-1-2。它們都是單方向的全波脈動波形。</p><p>  圖4-2-1-2 單相橋式整流電路波形圖&l

30、t;/p><p>  4.2.2 濾波電路</p><p>  在整流電路輸出波形中由于有較多的波紋成分,在所要求的波形不太符合。所以在整流電路以濾去整流輸出電壓的紋波。而濾波電路常有電容濾波,電感濾波和RC濾波等。本電路采用的是電容濾波電路。如圖4-2-2所示。</p><p>  圖4-2-2 電容濾波電路</p><p>  4.2.

31、3 穩(wěn)壓電路</p><p>  典型應(yīng)用電路如圖4-2-3所示。圖中C1、C2用于頻率補(bǔ)償,防止自激振蕩和高頻干擾;C3采用電解電容,以減少電源引入的低頻干擾對輸出電壓的影響;D是保護(hù)二極管,當(dāng)輸入端短路時(shí),給C3一個(gè)放電的通路,防止C3兩端電壓激穿調(diào)整的發(fā)結(jié)。</p><p>  圖4-2-3 穩(wěn)壓電路</p><p>  4.3 電機(jī)調(diào)速模塊<

32、/p><p>  4.3.1 電機(jī)調(diào)速原理</p><p>  通過單片機(jī)控制可控硅的導(dǎo)通角,從而改變加在電機(jī)兩端的有效電壓來調(diào)節(jié)電動機(jī)的運(yùn)轉(zhuǎn)。</p><p>  可控硅導(dǎo)通條件如下:</p><p>  1)陽—陰極間加正向電壓;·</p><p>  2)控制極—陰極間加正向觸發(fā)電壓;</p>

33、;<p>  3)陽極電流IA大于可控硅的最小維持電流IS。</p><p>  4.3.2 電機(jī)控制模塊硬件設(shè)計(jì)</p><p>  電路中采用了過零雙向可控硅型光耦MOC3041,集光電隔離、過零檢測、過零觸發(fā)等功能于一身,避免了輸入輸出通道同時(shí)控制雙向可控硅觸發(fā)的缺陷,簡化了輸出通道功離2驅(qū)動電路的結(jié)構(gòu)。所設(shè)計(jì)的可控硅觸發(fā)電路原理圖見圖2—3.其中RL即為電機(jī)負(fù)載,其

34、工作原理是:單片機(jī)及響應(yīng)用戶參數(shù)設(shè)置,在I/O口輸出一個(gè)高電平,經(jīng)反向器反向后,送出一個(gè)低電平,使光電耦合導(dǎo)通,同時(shí)觸發(fā)雙向可控硅,使工作電路導(dǎo)通工作,給定時(shí)間內(nèi),負(fù)載得到的功率為:</p><p><b>  P=</b></p><p>  式中:P為負(fù)載得到的功率,kW;n為給定時(shí)間內(nèi)可控硅導(dǎo)通的正弦波的總個(gè)數(shù);U為可控硅在一個(gè)電源周期全導(dǎo)通時(shí)所對應(yīng)的電壓有效值

35、:V;I為可控硅在一個(gè)電源周期全導(dǎo)通時(shí)所對應(yīng)的電流有效值:A。由式(1)可知,當(dāng)U,I,N為定植時(shí),只要改變n的大小即可控制功率的輸出,從而達(dá)到調(diào)節(jié)電機(jī)轉(zhuǎn)速的目的。</p><p>  圖4-3-2電機(jī)控制原理</p><p>  4.4 溫度顯示與控制模塊設(shè)計(jì)</p><p>  4.4.1 溫度檢測硬件模塊設(shè)計(jì)</p><p>  圖

36、4-4-1以MCS-51系列單片機(jī)為例,畫出了DS18B20與微處理器的典型連接。圖4-4-1(a)中DS18B20采用寄生電源方式,其VDD和GND端均接地,圖4-4-1(b)中DS18B20采用外接電源方式,其VDD端用3V~5.5V電源供電。</p><p>  假設(shè)單片機(jī)系統(tǒng)所用的晶振頻率為12MHz,根據(jù)DS18B20的初始化時(shí)序、寫時(shí)序和讀時(shí)序,分別編寫了3個(gè)子程序:INIT為初始化子程序,WRITE

37、為寫(命令或數(shù)據(jù))子程序,READ為讀數(shù)據(jù)子程序,所有的數(shù)據(jù)讀寫均由最低位開始。</p><p>  (a)寄生電源工作方式</p><p> ?。╞)外接電源工作方式</p><p>  圖4-4-1 DS18B20與微處理器的連接圖</p><p>  主機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過三個(gè)步驟:初始化、ROM操作指令、存儲器操作

38、指令。必須先啟動DS18B20開始轉(zhuǎn)換,再讀出溫度轉(zhuǎn)換值。假設(shè)接一單元,再按照溫度值字節(jié)的表示格式及其符號位,經(jīng)過簡單的變換即可得到實(shí)際溫度探測電路。單線數(shù)字溫度傳感器DS18B20 采用一線總線接口,大大節(jié)省了系統(tǒng)的I/O 資源。如圖4-4-2所示。</p><p>  圖4-4-2 溫度傳感器DS18B20 電路</p><p>  4.4.2 溫度顯示硬件模塊設(shè)計(jì)</p>

39、;<p>  溫度傳感器可以選用LM324A的運(yùn)算放大器,將其設(shè)計(jì)成比例控制調(diào)節(jié)器,輸出電壓與熱敏電阻的阻值成正比,但這種方案需要多次檢查后方可使采樣精確,過于繁瑣。所以我采用老性能更為優(yōu)越的DS18B20數(shù)字溫度傳感器,它可以直接將模擬溫度信號轉(zhuǎn)化為數(shù)字信號,降低了電路的復(fù)雜程度,提高了電路的運(yùn)行質(zhì)量。</p><p>  本模塊以DS18B20作為溫度傳感器,AT89C51作為處理器,配以溫度顯

40、示作為溫度控制輸出單元。整個(gè)系統(tǒng)力求結(jié)構(gòu)簡單,功能完善。電路圖如圖4-4-3所示。系統(tǒng)工作原理如下:DS18B20進(jìn)行現(xiàn)場溫度測量,將測量數(shù)據(jù)送入AT89C51的P3.7口,經(jīng)過單片機(jī)處理后顯示溫度值,并與設(shè)定溫度值的上下限值比較,若高于設(shè)定值或低于設(shè)定下限值則控制電機(jī)轉(zhuǎn)速進(jìn)行調(diào)整。</p><p>  圖4-4-3 DS18B20溫度計(jì)原理圖</p><p>  4.5紅外收/發(fā)電路

41、</p><p>  紅外收/發(fā)工作原理圖如下:</p><p>  圖4-5紅外收/發(fā)工作原理圖</p><p>  4.5.1 紅外線遙控器發(fā)射電路</p><p>  紅外遙控是目前家用電器中用得較多的遙控方式。在了解紅外線遙控之前,先得了解什么是紅外線。我們知道,人的眼睛能看到的可見光按波長從長到短排列,依次為紅、橙、黃、綠、青、藍(lán)、

42、紫。其中紅光的波長范圍是0.62~0.76m的波長范圍為0.38~0.6m。比紫光波長還短的光叫紫外線,比紅光波長還長的光叫紅外線。</p><p>  紅外線是一種看不見的光線,因其在整個(gè)電磁波譜中處在可見光(紅光)外側(cè)而得名。他介于可見光和微波之間,既有可見光的性質(zhì),又有微波的某些特性,廣泛用在遙控和傳輸設(shè)備上,其主要優(yōu)點(diǎn)是:</p><p>  (1)具有較高的傳播速度,不會產(chǎn)生因干

43、涉、空間反射以及雙折射等作用而出現(xiàn)的干擾;</p><p> ?。?)傳播中不會產(chǎn)生畸變噪音;</p><p> ?。?)在高峰值功率情況下所需的功率較小;</p><p> ?。?)采用一定的調(diào)制方法可以有高的干擾性;</p><p> ?。?)在僅有一個(gè)載波頻率的情況下可以有高的穩(wěn)定性。</p><p>  正因?yàn)?/p>

44、紅外線傳輸有上述一系列優(yōu)點(diǎn),因此獲得了很大的發(fā)展。借助于紅外線具有直線傳播的特性,利用紅外傳感器具有靈敏度高、響應(yīng)速度快和光譜范圍窄的性能,同時(shí)利用單片機(jī)具有結(jié)構(gòu)緊湊、可靠性高、數(shù)據(jù)處理能力強(qiáng)、速度快、功耗小、成本低的特點(diǎn),可以制作靈敏度高、抗干擾性能優(yōu)良的紅外遙控裝置。由于紅外線遙控器具有體積小、功耗低、功能強(qiáng)、成本低等特點(diǎn),因而,繼彩電、錄音機(jī)、音響設(shè)備、空調(diào)機(jī)以及玩具等其他小型電器裝置也紛紛采用紅外線遙控。工業(yè)設(shè)備中,在高壓、輻射

45、、有毒氣體、粉塵等環(huán)境下,采用紅外線遙控不僅安全可靠,而且能有效地隔離電氣干擾。下面就紅外遙控技術(shù)的特點(diǎn)做下簡單的介紹。</p><p>  紅外遙控技術(shù)是一種利用紅外線進(jìn)行點(diǎn)對點(diǎn)通信的技術(shù),其相應(yīng)的軟件和硬件技術(shù)都已比較成熟。它在技術(shù)上的主要優(yōu)點(diǎn)是:</p><p>  1、無需專門申請?zhí)囟l率的使用執(zhí)照;</p><p>  2、具有移動通信設(shè)備所必需的體積小、

46、功率低的特點(diǎn);</p><p>  3、傳輸速率適合于家庭和辦公室使用的網(wǎng)絡(luò);</p><p>  4、信號無干擾,傳輸準(zhǔn)確度高;方向性,兩個(gè)設(shè)備之間如果傳輸數(shù)據(jù),中間就不能有阻擋物;而且通訊距離較短,此外紅外LED不是一種十分耐用的器件。紅外發(fā)射程</p><p>  5、成本低廉。它的缺點(diǎn)是:由于它是一種視距傳輸技術(shù),采用點(diǎn)到點(diǎn)的連接,具有方向性,兩個(gè)設(shè)備之間如

47、果傳輸數(shù)據(jù),中間就不能有阻擋物;而且通訊距離較短,此外紅外LED不是一種十分耐用的器件。紅外線遙控器發(fā)射原理圖如下: </p><p>  圖4-5-1 遙控器原理框圖</p><p><b>  1 遙控器</b></p><p><b>  (1)、系統(tǒng)功能</b></p><p>  該系

48、統(tǒng)具有如下幾個(gè)功能:</p><p>  1)、通過遙控器控制電機(jī)的啟動、停止;</p><p>  2)、通過遙控器控制電機(jī)的加速、減速運(yùn)行;</p><p>  3)、通過遙控器控制電機(jī)的全自動與手動切換;</p><p>  4)、通過遙控器控制電機(jī)的運(yùn)轉(zhuǎn)時(shí)間;</p><p>  5)、通過遙控器控制電機(jī)的搖頭

49、與不搖頭切換;</p><p>  6)、手動狀態(tài)下風(fēng)型的選擇。</p><p><b>  (2)、按鍵功能</b></p><p>  K1:低檔、中檔、高檔,鍵值為01H</p><p>  K2:彩燈,鍵值為 02H</p><p>  K3:自然風(fēng)、睡眠風(fēng)、正常風(fēng)鍵,值為03H</

50、p><p>  K4:定時(shí) ,鍵值為04H</p><p>  K5:開/關(guān)機(jī),鍵值為05H</p><p><b>  K6:搖頭/固定</b></p><p>  (3)、當(dāng)無按鍵按下時(shí),延時(shí)30秒后進(jìn)入待機(jī)狀態(tài),系統(tǒng)處于低功耗模式。當(dāng)有按鍵按下時(shí),INT0中斷產(chǎn)生,同時(shí)喚醒CPU進(jìn)入工作狀態(tài)。</p>&

51、lt;p>  2、紅外發(fā)射的編碼方式</p><p>  遙控發(fā)射器專用芯片很多,根據(jù)編碼格式可以分成兩大類,這里我們以運(yùn)用比較廣泛,解碼比較容易的一類來加以說明,現(xiàn)以日本的NEC的uPD121G組成發(fā)射電路為例說明編碼原理。當(dāng)發(fā)射前按下按鍵后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特征:</p><p> ?。?)、采用脈寬調(diào)制的串行碼,以脈寬為0.56ms

52、、周期為1.125ms的組合表示二進(jìn)制的“0”;以脈寬為0.565ms、周期為2.25ms的組合表示二進(jìn)制的“1”。</p><p>  “0”、“1”組成的32位二進(jìn)制碼經(jīng)過38KHz的載頻進(jìn)行二次調(diào)制以提高發(fā)射效率,達(dá)到降低電源功耗的目的。然后再通過紅外線發(fā)射二極管發(fā)射。</p><p>  (2)、遙控編碼是連續(xù)發(fā)32位二進(jìn)制碼組,其中前16為為用戶識別碼,能區(qū)別不同的電氣設(shè)備,防止

53、不同機(jī)種遙控碼互相干擾。該芯片的用戶識別碼固定為十六進(jìn)制0FFH,后16位為8位操作碼(功能碼)及其反碼。</p><p>  遙控器在按鍵按下后,周期性地發(fā)出同一種32位二進(jìn)制碼,周期約為108ms,一組碼本身的持續(xù)時(shí)間隨它包含的二進(jìn)制的“0”和“1”的個(gè)數(shù)不同而不同,大約在45~63ms之間。</p><p> ?。?)、其相關(guān)波形圖如下:</p><p>&l

54、t;b>  遙控信號編碼波形圖</b></p><p>  圖4-5-1紅外發(fā)射的編碼方式</p><p>  3、遙控器紅外發(fā)射電路</p><p>  遙控器紅外發(fā)射電路如附圖1所示。</p><p>  4.5.2紅外接收電路</p><p><b>  1、接收解碼方式</b&

55、gt;</p><p>  解碼的關(guān)鍵是如何識別“0”,和“1”,從位 的定義我們可以發(fā)現(xiàn)“0”,“1”均以0.56的低電平開始,不同的是高電平的寬度不同區(qū)別“0”和“1”,如果從0.56ms低電平過后,開始延時(shí),0.56ms以后,若讀到的電平為低,說明該位位“0”,反之則為“1”,未來可靠其間,壓縮必須比0.56ms長些,但又不能超過0.12ms,否則如果該位位“0”,讀到的意思下一位的高電平,因此?。?.12

56、ms+0.56ms)/2=0.84ms最為可靠,一般取0.84左右均可。根據(jù)碼的格式,應(yīng)該等待9ms的起始碼和4.5ms的結(jié)果碼完成后才能讀碼。中斷接收時(shí)子程序首先讀取T0定時(shí)器的長度,如果是0.56ms就認(rèn)為是“0”,將其存入緩沖區(qū)并且計(jì)數(shù)器加一,如果是1.68ms就認(rèn)為是“1”,將其存入緩沖區(qū)并且計(jì)時(shí)器加一。如果計(jì)時(shí)器值為32時(shí),就接收結(jié)束標(biāo)志位并且計(jì)數(shù)器清0,如果計(jì)時(shí)器值不為32時(shí),就認(rèn)為接收誤碼,計(jì)時(shí)器也將清0,傳輸重新等待讀取

57、紅外信號。</p><p><b>  2、紅外接收電路</b></p><p>  接收電路可以使用一種集成紅外線接收和放大于一體的一體化紅外線接收器,不需要任何外接元件,就能完成從紅外線接收到輸出與TTL電平信號兼容的所有工作,而體積和普通的塑封三極管大小一樣,它適合于各種紅外線遙控和紅外線數(shù)據(jù)傳輸,這里使用HS0038接收器,它對外只有3個(gè)引腳:Out、GND、

58、Vcc與單片機(jī)接口非常方便,接收電路圖如圖4-5-1所示。</p><p>  圖4-5-1紅外接收電路圖</p><p>  HS0038接收原理:紅外線接收是把遙控器發(fā)送的數(shù)據(jù)(已調(diào)信號)轉(zhuǎn)換成一定格式的控制指令脈沖(調(diào)制信號?;鶐盘枺峭瓿杉t外線的接收、放大、解調(diào),還原成發(fā)射格式(高、低電位剛好相反)的脈沖信號。這些工作通常有一體化的接收頭來完成,輸出TTL兼容電平。最后通過解碼

59、脈沖信號轉(zhuǎn)換成數(shù)據(jù),從而實(shí)現(xiàn)數(shù)據(jù)的傳輸。如果相鄰的兩個(gè)中斷間隔的數(shù)據(jù)長度0. 56ms,說明接收到的是“0”;時(shí)間長度是1.12ms則為“1”。因此,脈沖電平的每一次挑撥都會形成一次中斷,在中斷服務(wù)子程序中即可實(shí)現(xiàn)一次性兌一連串連續(xù)波形的測量,在測量后對0和1的歌數(shù)據(jù)統(tǒng)計(jì)從而測出控制指令的功能。</p><p><b>  5 軟件設(shè)計(jì)</b></p><p>&l

60、t;b>  軟件總體流程描述</b></p><p>  在主程序初始化之后,開始反復(fù)檢測各模塊相關(guān)部分的緩沖區(qū)標(biāo)志,如果緩沖區(qū)標(biāo)志置位,說明有相應(yīng)的數(shù)據(jù)需要處理,然后主程序調(diào)用響應(yīng)的處理子模塊,對于溫度傳感器,我們采用定時(shí)采集數(shù)據(jù)的方法,在定時(shí)中斷子程序中,采集相應(yīng)的數(shù)據(jù),并進(jìn)行判斷,如果是異常數(shù)據(jù),則將數(shù)據(jù)保存在系統(tǒng)緩沖區(qū),同時(shí)置對應(yīng)的緩沖區(qū)標(biāo)志。然后主程序?qū){(diào)用相應(yīng)的子程序進(jìn)行處理。軟件

61、主流程圖見下頁圖5-2所示。</p><p>  當(dāng)有按鍵按下的時(shí)候,采用鍵盤中斷子程序掃描相應(yīng)的鍵盤碼,然后發(fā)給主程序,置對應(yīng)的鍵盤按鍵標(biāo)志位。在主程序中,當(dāng)有鍵盤按下的時(shí)候,調(diào)用對應(yīng)的鍵盤處理子程序。</p><p>  圖5-2 軟件主流程</p><p>  5.1 數(shù)字溫度傳感器模塊程序流程圖</p><p>  圖5-2-1

62、數(shù)字溫度傳感器模塊程序流程圖</p><p>  5.2 電機(jī)控制模塊</p><p>  電機(jī)涉及到轉(zhuǎn)速和擺頭兩個(gè)方面。風(fēng)扇的轉(zhuǎn)速由光耦合器觸發(fā)導(dǎo)通角控制,搖頭部分可以使用普通電風(fēng)扇蝸桿部分搖頭調(diào)速,只是把它用一個(gè)電磁閥來控制其導(dǎo)通與斷開來實(shí)現(xiàn)搖頭控制。在此基礎(chǔ)上我們通過軟件對風(fēng)扇的轉(zhuǎn)動進(jìn)行精細(xì)的控制,以實(shí)現(xiàn)多種風(fēng)類型。對于各種風(fēng)類型我們依照如下定義:正常的芯片,使用默認(rèn)的12位轉(zhuǎn)換精

63、度,外接供電電源,子程序GETWD讀取的溫度值高位字節(jié)送WDMSB單元,低位字節(jié)送WDLSB風(fēng):風(fēng)扇按設(shè)定之強(qiáng),中,弱風(fēng)互速運(yùn)轉(zhuǎn)。</p><p>  圖5-2-2 電機(jī)控制模塊</p><p>  自然風(fēng):風(fēng)扇馬達(dá)按預(yù)編電腦程序作不規(guī)則運(yùn)轉(zhuǎn),配合風(fēng)速鍵之設(shè)定,可分強(qiáng)自然風(fēng),中自然風(fēng),弱自然風(fēng),模仿大自然之風(fēng)吹效果,令風(fēng)量更柔和更舒服。</p><p>  睡眠風(fēng)

64、:風(fēng)扇馬達(dá)進(jìn)入自然風(fēng)電腦程序控制,其原理是人體的體溫會在睡眠后慢慢下降。風(fēng)扇的風(fēng)量亦會慢慢減弱,以免入睡后著涼,其減弱規(guī)律如下:</p><p>  當(dāng)最初設(shè)定為強(qiáng)風(fēng)時(shí),風(fēng)扇按強(qiáng)自然風(fēng)運(yùn)轉(zhuǎn)半小時(shí),后轉(zhuǎn)為中自然風(fēng),半小時(shí)后再變?yōu)槿踝匀伙L(fēng),直至預(yù)置時(shí)間結(jié)束,或被關(guān)掉為止;當(dāng)最初設(shè)定為中時(shí),風(fēng)扇按中自然風(fēng)運(yùn)轉(zhuǎn)半小時(shí),轉(zhuǎn)為弱自然風(fēng),直至預(yù)置時(shí)間結(jié)束,或被關(guān)掉為止;當(dāng)最初設(shè)定為弱自然風(fēng)時(shí),風(fēng)扇按弱自然風(fēng)運(yùn)轉(zhuǎn),直至預(yù)置時(shí)間結(jié)

65、束,或被關(guān)點(diǎn)為止。如圖5-2-2所示。</p><p>  從軟件層角度來說,就是根據(jù)前一刻的風(fēng)扇狀態(tài)以及用戶的輸入來確定當(dāng)前時(shí)刻所要輸出的風(fēng)類型和風(fēng)速。</p><p>  從軟件驅(qū)動層角度來說,就是根據(jù)軟件層確定的當(dāng)前時(shí)刻風(fēng)類型和風(fēng)速量化所要輸出的風(fēng)速值。</p><p>  從硬件驅(qū)動層角度來說,對于風(fēng)速轉(zhuǎn)速的控制,最終是1根線的選通以線上可控硅導(dǎo)通時(shí)間的控制

66、,也就是說,將軟件驅(qū)動層量化出的風(fēng)速值。轉(zhuǎn)換成1根線的選通以及選通的線上可控硅的導(dǎo)通時(shí)間。</p><p><b>  5.3 人機(jī)接口</b></p><p>  本部分功能主要便于用戶使用電風(fēng)扇,使用戶只要簡單的操作,就能實(shí)現(xiàn)需要的全部功能,主要有以下幾個(gè)方面組成:</p><p><b>  鍵盤操作模塊</b>&

67、lt;/p><p>  在電風(fēng)扇底座部分也有一個(gè)2*3小鍵盤,按鍵功能分配如圖4.3.5所示:</p><p>  圖5-2-3 風(fēng)扇控制面板示意圖</p><p>  可以進(jìn)行風(fēng)的強(qiáng)度,類型,定時(shí)等系統(tǒng)設(shè)置。與之對應(yīng)的是鍵盤掃描處理模塊?;舅枷肴缦拢?lt;/p><p>  如果有按鍵按下,中斷處理子程序首先進(jìn)行掃描按鍵,得到對應(yīng)的正確的鍵盤掃

68、描碼,然后根據(jù)鍵盤掃描碼得到對應(yīng)的按鍵號,置有按鍵標(biāo)志,并將按鍵號保持在全局變量中。系統(tǒng)不停的判斷有按鍵標(biāo)志,如果沒有則跳過,如果有按鍵按下,則進(jìn)行響應(yīng)的按鍵處理,同時(shí)實(shí)時(shí)的在LED上顯示,并將最終結(jié)果反饋到系統(tǒng)各部分。對應(yīng)的鍵盤處理過程的軟件流程圖如圖5-2-4所示。</p><p>  圖5-2-4 鍵盤處理過程的軟件流程圖</p><p>  5.4 紅外收/發(fā)模塊</p&g

69、t;<p>  紅外發(fā)射程序流程圖如圖5-2-4所示。</p><p>  圖5-2-4 紅外發(fā)射程序流程圖</p><p>  紅外接收軟件使用輸入捕捉中斷處理紅外遙控信號,根據(jù)不同的紅外編碼,可以完成調(diào)節(jié)風(fēng)速,風(fēng)型,時(shí)間,照明等功能。紅外中斷服務(wù)程序流程圖如圖5-2-5所示。</p><p>  圖5-2-5紅外中斷服務(wù)程序流程圖</p&g

70、t;<p><b>  6 總結(jié)與展望</b></p><p>  本文主要完成了如下工作:</p><p>  1.分析了電風(fēng)扇在國內(nèi)市場上所處的地位,以及我所設(shè)計(jì)研究的智能電風(fēng)扇主要功能與作用。</p><p>  2.從解決智能電風(fēng)扇溫度控制入手,討論了溫度傳感器在本設(shè)計(jì)中的作用與地位以及實(shí)現(xiàn)了遙控?zé)o級調(diào)速及各種不同類型風(fēng)

71、類在電風(fēng)扇上的應(yīng)用。</p><p>  3.從總體的設(shè)計(jì)布局入手,討論了單片機(jī)在本設(shè)計(jì)中的作用與主導(dǎo)地位。</p><p>  在本課題的研究過程中,對單片機(jī)和傳感器有了一定的了解,對設(shè)計(jì)智能電風(fēng)扇有了一個(gè)總體的設(shè)計(jì)思路。其中有很多芯片是我們所沒有學(xué)過的,但是通過設(shè)計(jì)中的學(xué)習(xí),我查閱了大量的資料,尤其是到圖書館去詢問老師,通過在校園網(wǎng)的CNKI網(wǎng)站查到了許多對我有很大幫助的資料,并且和同

72、學(xué)們一起討論,使我對這些芯片有了很深刻的了解,并學(xué)會將其運(yùn)用在具體的實(shí)踐當(dāng)中。但是在很都方面還有待于進(jìn)一步的改進(jìn)和完善。在以后的工作與學(xué)習(xí)中,需要更加努力的學(xué)習(xí)理論知識,在本身掌握知識的基礎(chǔ)上還要看大量的書籍,還有要提高實(shí)踐能力,才能對這些專業(yè)的知識做進(jìn)一步的學(xué)習(xí)和研究。</p><p><b>  7 致謝</b></p><p>  在論文完成之際,我首先要向我

73、教我《機(jī)電一體化設(shè)計(jì)與應(yīng)用》及我的畢業(yè)論文指導(dǎo)老師xx老師表示最真摯的謝意。是他將扎實(shí)的理論知識傳授與我,如果沒有他們的諄諄教誨就沒有我這篇論文的設(shè)計(jì)思路。在論文寫作期間,xx老師給了我很多指導(dǎo)和幫助,給我提了很多中肯的意見,并在我多次的修改期給我很多激勵,讓我有勇氣克服了心理的壓力,很好的完成了論文的文稿,雖然的寫作的過程中,我遇到了很多的麻煩,但是何老師都不厭其煩的幫我修改,提出了很多的建議,在這里我要忠誠的感謝他;我還要特別感謝的

74、是xx等各位老師給予我的無私的幫助,正是有了他們的鼓勵和幫助,我的畢業(yè)論文才得以順利的完成。</p><p>  到現(xiàn)在為止,論文基本就已經(jīng)完成了,但是由于本人學(xué)識有限,以及現(xiàn)有知識的有限加之時(shí)間倉促,文中不免有錯誤和待改進(jìn)之處,真誠歡迎各位老師,同學(xué)提出寶貴意見</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]陳杰,黃

75、鴻等.傳感器與檢測技術(shù).北京:高等教育出版社,2002.8~25</p><p>  [2]張肇富.采用溫度傳感器的電扇.江蘇電器,1994,2</p><p>  [3]胡乾斌. 單片微型計(jì)算機(jī)原理與應(yīng)用. 武漢:華中理工大學(xué)出版社,1997</p><p>  [4]陳麗芳. 單片機(jī)原理與控制技術(shù). 南京:東南大學(xué)出版社,2003</p><

76、p>  [5]劉迎春, 葉湘濱. 傳感器原理設(shè)計(jì)與應(yīng)用. 長沙:國防科技大學(xué)出版社,2002</p><p>  [6]何立民.單片機(jī)應(yīng)用技術(shù)選編.北京:北京航空航天的學(xué)出版社,2004</p><p>  [7]李昔華.王延川. 電風(fēng)扇智能控制模塊的設(shè)計(jì). 渝州大學(xué)學(xué)報(bào)(自然科學(xué)版),2000附錄1</p><p><b>  紅外發(fā)射程序<

77、/b></p><p><b>  按鍵說明:</b></p><p>  K1:低風(fēng)檔, 鍵值為01</p><p>  K2:中風(fēng)檔,鍵值為02</p><p>  K3:高風(fēng)檔, 鍵值為03</p><p>  K4:自然風(fēng)檔,鍵值為04</p><p>

78、  K5:睡眠風(fēng)檔,鍵值為05</p><p>  K6:連續(xù)風(fēng)檔,鍵值為06</p><p>  K7:定時(shí)擋, 鍵值為07</p><p>  K8:開關(guān)機(jī), 鍵值為08</p><p>  :采用4×1.5V供電,用89C2051做CPU芯片,當(dāng)沒有按鍵按下時(shí),進(jìn)入待機(jī)狀態(tài);</p><p>  按

79、鍵采用INT0進(jìn)行中斷,只采用7個(gè)按鍵</p><p>  *************************************************************************

80、 </p><p>  ;$include(205RAM.INC)</p><p>  ;$include(REG51.INC)</p><p>  *************************************************************************</p><p><

81、b>  ORG0000H</b></p><p><b>  JMP MAIN</b></p><p>  ORG0003H;;INT0的中斷入口</p><p>  JMP KEY_INT0</p><p>  ORG000BH;;T0的中斷入口</p><p&g

82、t;  JMP FM_T0</p><p>  ORG0100H;進(jìn)入主程序</p><p>  MIAN: MOV R0, #07H;預(yù)使用單元清0</p><p><b>  CLRA </b></p><p>  MAIN0:MOV SP, #60H</p><p>  

83、MOV P1, #0000111B;將P1置輸入</p><p>  CLR KEYON</p><p>  CLR IT0;設(shè)置電平觸發(fā)</p><p>  SETB PT0</p><p>  SETB EX0</p><p>  MOV 40H,#0FFH</p>&l

84、t;p>  MOV 42H,#0FFH</p><p>  CLR DATAOUT</p><p>  CLR FMOUT ;38K的中斷初始值</p><p>  MOV TNOD,#02H ;T0的工作方式2</p><p>  MOV TOMD, #0F7H ;送初值</p><

85、p>  SETB FMOUT</p><p>  CLR TR0 ;1/3高電平標(biāo)志</p><p>  MOV R2,#02H;2/3的循環(huán)次數(shù)</p><p>  DJNZ 40H,LOOP1</p><p>  DJNZ 41H,LOOP1</p><p>  DJNZ 42H,

86、LOOP1</p><p>  MOV PCON,#01H;進(jìn)入待機(jī)</p><p>  LOOP1:JMP MAIN;中斷程序,完成其按鍵按下的標(biāo)志位KEY_INT0: PUSH ACC</p><p><b>  PUSHPSW</b></p><p><b>  CLREX0&

87、lt;/b></p><p><b>  MOVA,P1</b></p><p><b>  CLREX0</b></p><p><b>  MOVA,P1</b></p><p><b>  CPLA</b></p>&

88、lt;p>  ANLA,#0FH</p><p>  MOVR2,A;將行號存入R2中</p><p>  MOVP1#0F0H;將列號存入A中</p><p>  MOVR1,#03H;置列初號</p><p>  MOVR3,#03H;置循環(huán)次數(shù)</p><p><b

89、>  LCRA</b></p><p>  ANLA,#0F0H;取列號并存入A中</p><p>  MOVR1,#03H;置列初號</p><p>  MOVR3,#03H;置循環(huán)次數(shù)</p><p><b>  CLRC</b></p><p>

90、  PINT01:RLCA;取列號</p><p><b>  JCPINT01</b></p><p><b>  DECR1</b></p><p>  DJNZR3,PINT01</p><p>  PINT02:MOVA,R2;取行號</p><

91、;p>  MOVR2,#00H</p><p>  MOVR3,#03H;置循環(huán)次數(shù)</p><p>  PINT03:RRCA</p><p><b>  JCPINT04</b></p><p><b>  INCR2</b></p><p>

92、  DJNZR3,PINT03</p><p>  PINT04:MOVA,R2</p><p><b>  CLRC</b></p><p><b>  RLCA</b></p><p><b>  RLCA</b></p><p>&

93、lt;b>  ADDA,R1</b></p><p>  MOVSENDBUF+2,A;鍵號存于32H單元中</p><p><b>  CPLA</b></p><p>  MOVSENDBUF+3,A;存鍵號的反碼</p><p>  MOVSENDBUF, #0FFH;系統(tǒng)

94、碼在30單元中</p><p>  LCALLSEND</p><p>  SETBET0;發(fā)送引導(dǎo)碼</p><p>  SETBTR0;起動T0</p><p>  LCALLPP;發(fā)送一幀數(shù)據(jù),包括系統(tǒng)碼和數(shù)據(jù)碼</p><p>  CLRTR0;當(dāng)發(fā)送完后關(guān)斷定時(shí)器</p

95、><p>  CLRET0;關(guān)T0的中斷</p><p>  SETBEX0;執(zhí)行完后打開外INT0</p><p>  MOV40H,#0FFH</p><p>  MOV41H,#0FFH</p><p>  MOV42H,#0FFH</p><p><b>

96、;  POPPSW</b></p><p><b>  PSWACC</b></p><p><b>  RETI</b></p><p>  *************************************************************************</p>

97、;<p>  ;發(fā)送四個(gè)緩沖單元的內(nèi)容程序:</p><p>  *************************************************************************</p><p>  PP:MOVR3,#4;發(fā)送到字節(jié)數(shù)</p><p>  MOVR1,SENDBUF</p>

98、<p>  PP0: MOVR2,#08H;將數(shù)據(jù)首址</p><p>  CLRC;清CY</p><p>  PP1:RRCA;若C等1</p><p>  ZER0:SETBDATAOUT;若C等0</p><p>  CALLDY562us</p><p>  

99、CLRDATAOUT</p><p>  CALLDY562us</p><p>  ONE:SETBDATAOUT</p><p>  CALLDY562us</p><p>  CLRDATAOUT</p><p>  CALLDY1687us</p><p>  DJNZR

100、2,PP1</p><p><b>  INCR1</b></p><p>  `DJNZR3,PP0;等四個(gè)字節(jié)的發(fā)送完</p><p><b>  RET</b></p><p>  **************************************************

101、***********************************</p><p>  電風(fēng)扇紅外接收(控制板)程序</p><p>  *************************************************************************************</p><p>  ;用89C51單片機(jī)來做主芯片控制

102、,采用紅外1838接收頭,可控硅采用MC97A6</p><p> ??;K1:增加,增加指示燈亮</p><p>  ;K2:減小,減小指示燈亮</p><p> ?。籏3:風(fēng)類型控制(自然風(fēng)、睡眠風(fēng)、連續(xù)風(fēng)),相應(yīng)的指示燈亮</p><p><b>  ;K4:定時(shí)功能</b></p><p>

103、<b> ?。籏5:溫度設(shè)定</b></p><p><b> ?。籏6:開關(guān)機(jī)功能</b></p><p> ?。蛔匀伙L(fēng)的處理流程:?!?gt;開低檔——>延時(shí)6秒——>開中檔——>延時(shí)6秒——>開高檔——>循環(huán)</p><p>  ;睡眠風(fēng)的處理過程:停6S——>開低檔10S——&

104、gt;延時(shí)10秒——>停延時(shí)10S——>開中檔10S——>停延時(shí)10S——>開高檔10S——循環(huán)</p><p>  *************************************************************************</p><p>  $INCLUDE(REG51.INC)</p><p> 

105、 $INCLUDE(89C51RAM.INC)</p><p>  *************************************************************************</p><p>  TEMPER_LEQU29H用于保存讀出溫度的低8位</p><p>  TEMOER_HEQU28H用于保存讀出溫度的

106、高8位</p><p>  FALG1EQU38HDS18B20標(biāo)志位</p><p>  FLAG2EQU01H設(shè)定狀態(tài)標(biāo)志位</p><p><b>  ORG0000H</b></p><p><b>  JMPSTART</b></p><p>&

107、lt;b>  ORG0003H</b></p><p>  JMPJISH_INT0;紅外遙控中斷設(shè)置</p><p><b>  ORG000BH</b></p><p>  JMPLP0;定時(shí)中斷</p><p><b>  ORG0013H</b><

108、/p><p>  JMPKEY_INT1;按鍵中斷</p><p><b>  ORG0100H</b></p><p>  STAR:MOVR0,#7FH ;預(yù)使用單元清0</p><p><b>  CLRA</b></p><p>  MOV2FH,#

109、25;設(shè)定高于25度為溫度過高</p><p>  DISP:JNBFLAG2,DQ</p><p>  MOVA,2FH;顯示設(shè)定溫度值</p><p><b>  SJMPXS</b></p><p>  DQ:MOVA,29H;顯示當(dāng)前溫度值</p><p> 

110、 XS:MOVB,#10;取出十位和各位</p><p><b>  DIV AB</b></p><p>  MOVDPTR, #WORDTAB</p><p>  MOVCA,@A+DPTR</p><p><b>  MOVP0,A</b></p><p

111、>  CLRP2.7;開啟個(gè)位數(shù)碼管顯示</p><p><b>  SETBP2.6</b></p><p><b>  SETBP2.5</b></p><p>  LCALLDELAY100</p><p><b>  SETBP2.7</b><

112、;/p><p><b>  MOVA,B</b></p><p>  MOVDPTR,#WORDTAB</p><p>  MOVCA,@A+DPTR</p><p><b>  MOVP0,A</b></p><p><b>  CLRP2.6<

113、;/b></p><p><b>  RET</b></p><p><b>  SETBP2.1</b></p><p><b>  CLRFLAG2</b></p><p>  MOVSP,#60H</p><p>  MAIN0:M

114、OV@R0,A</p><p>  DJNZR0,MAIN0</p><p>  MOVSP,#60H</p><p>  MOVTMOD,#01H</p><p>  MOVTH0,#3CH;定時(shí)50ms</p><p>  MOVTL0,#0B0H</p><p>

115、;  MOV2FH,#25;設(shè)定高于25度為溫度過高</p><p><b>  SETBP2.1</b></p><p><b>  CLRFLAG2</b></p><p>  MOVSP,#60H</p><p>  UQU:LCALL GET_TEMPER;用讀溫度子程

116、序并初始化DS18B20</p><p>  LCALLDISP ;調(diào)用顯示當(dāng)前溫度</p><p>  MOVA,29H;將現(xiàn)場實(shí)際溫度傳送給A</p><p>  CJNEA,2FH,LL1 ;比較當(dāng)前的溫度與設(shè)定的溫度是否相等</p><p>  SETBLLOW;關(guān)低風(fēng)</p><p

117、>  SETBMD1;關(guān)中風(fēng)</p><p>  SETBHIGHT;關(guān)高風(fēng)</p><p>  MOVP0,#0FFH;關(guān)所有的指示燈</p><p><b>  SETBEX0</b></p><p><b>  SETBEX1</b></p>

118、<p>  SETBEA;CPU開中斷</p><p>  MAIN: JB LKEYON, KEYHANDLE ;檢按鍵標(biāo)志位</p><p>  JBREC, KEYHANDLE;檢接收中斷標(biāo)志位</p><p>  GET_TEMPER: LCALLINT_1820;先復(fù)位DS18B20</p><p>

119、  JBFLAG1,TSS2</p><p>  RET:DJNZR0,TSR1</p><p>  MOVR0,#6BH</p><p>  DJNZR1,TSR1</p><p>  SETBP3.2;然后拉高數(shù)據(jù)線</p><p><b>  NOP</b><

120、/p><p><b>  NOP</b></p><p><b>  NOP</b></p><p>  MOVR0,#25H</p><p>  TSR2:JNBP3.2,TSR3;等待DS18B20回應(yīng)</p><p>  DJNZR0,TSR2</p&

121、gt;<p>  LJMPTSR4;延時(shí)</p><p>  TSR3:SETBFALG1;置標(biāo)志位,表示DS18B20存在</p><p><b>  LJMPTSR5</b></p><p>  TSR4:CLRFLAG1;清標(biāo)志位,表示DS18B20不存在</p><p>&

122、lt;b>  LJMPTRS7</b></p><p>  TRS5:MOVR0,#06BH</p><p>  TRS6:DJNZR0,TSR6;時(shí) </p><p>  TSR7:SETBP3.2</p>&

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論