電氣工程與自動化畢業(yè)論文基于單片機的智能電風(fēng)扇控制系統(tǒng)設(shè)計_第1頁
已閱讀1頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本 科 畢 業(yè) 設(shè) 計</p><p>  基于單片機的智能電風(fēng)扇控制系統(tǒng)設(shè)計</p><p>  所在學(xué)院 </p><p>  專業(yè)班級 電氣工程與自動化 </p><p>  學(xué)生姓名 學(xué)號

2、</p><p>  指導(dǎo)教師 職稱 </p><p>  完成日期 年 月 </p><p><b>  摘 要</b></p><p>  在我們的日常生活中,單片機由于它價格低廉,功能全面,體積小巧以及良好的可開發(fā)性,得到了越

3、來越多的設(shè)計者的喜愛。以單片機為控制核心的控制體系也廣泛的運用于人們的日常生活和工業(yè)生產(chǎn)中。</p><p>  電風(fēng)扇是一種常見的小型家用電器。由于其價格便宜,體積小巧,使用方便,深得消費者的喜愛,在今后的一段時間內(nèi),還會是市場的熱銷產(chǎn)品之一。但是老式的電扇科技含量較低,不能很好的滿足現(xiàn)代人的生活習(xí)慣。從人們口中得知,新一代的電扇應(yīng)該是操作簡單,功能強大,而且更加安全可靠,能更加人性化的適應(yīng)人們生活的需要一種家

4、用電器。</p><p>  本次設(shè)計主要介紹了一種智能電風(fēng)扇的設(shè)計方案。該方案基于目前被廣泛運用的AT89C51單片機系統(tǒng),增加了能讓電扇根據(jù)溫度進行自我調(diào)節(jié)風(fēng)速的功能,給用戶提供更人性化的體驗。</p><p>  這種智能風(fēng)扇,用戶有兩種方式可以選擇來控制電扇的調(diào)速方式,即智能調(diào)速方式和手動調(diào)速方式。當選擇智能模式的時候,電風(fēng)扇可以通過溫度傳感器來測量環(huán)境的溫度,從而調(diào)節(jié)電扇的轉(zhuǎn)速,

5、達到更加人性化的效果??赏ㄟ^用戶設(shè)置高、低溫度值,測得溫度值在高低溫度之間時打開風(fēng)扇弱風(fēng)檔,當溫度升高超過所設(shè)定的溫度時自動切換到大風(fēng)檔,當溫度小于所設(shè)定的溫度時自動關(guān)閉風(fēng)扇,控制狀態(tài)隨外界溫度而定。所設(shè)高低溫值保存在溫度傳感器DS18B20內(nèi)部ROM中,掉電后仍然能保存上次設(shè)定值,性能穩(wěn)定,控制準確。當選擇手動模式的時候,則功能和普通的電扇相同。</p><p>  關(guān)鍵詞:AT89C51單片機;溫度傳感器;智

6、能電風(fēng)扇</p><p><b>  Abstract</b></p><p>  In our daily life, the microcontroller is being favored by more and more designers because of its low cost, full function, small size and good

7、developability. The control system of microcontroller centered is also widely used in people's daily life and industrial production.</p><p>  Electric fan is a common small-sized household appliance. Bec

8、ause of its low cost, small size, easy to use, electric fan won the favor of many consumers, and in the next period of time, it will also become one of best-selling products. However, the old-fashioned low-tech electric

9、fan does not cater to the modern lifestyle. Known from what people say about, the new generation of electric fan, which should have been simple operated, powerful functioned, will be much safer, more reliable, and be ab&

10、lt;/p><p>  This design mainly introduces a program of intellectual electric fan. This program based on AT89C51 microcontroller system, along with a function of speed self-regulating according to the changeable

11、 temperature, providing with more humanitarian experience. </p><p>  This kind of intellectual electric fan includes two types ---- intellectual speed regulation and manual speed regulation. When choose inte

12、lligent speed regulation ones, they can adjust speed according to the environment temperature sensor, achieving more humane effect. Through the user high Settings, low temperature, high temperature temperature measured i

13、n between weak wind shift, and open fan when temperatures exceed the set temperature automatically switch to winds files, when the temperature</p><p>  Key words: AT89C51 microcontroller; temperature sensor;

14、 intellectual electric fan </p><p><b>  目錄</b></p><p><b>  第1章 緒論1</b></p><p>  1.1電風(fēng)扇的介紹1</p><p>  1.1.1電扇的發(fā)展背景及其發(fā)展前景1</p><p>

15、  1.1.2當前電扇的不足處和改進想法1</p><p>  1.2系統(tǒng)統(tǒng)設(shè)計方案1</p><p>  1.3方案論證2</p><p>  1.3.1 溫度傳感器的選用2</p><p>  1.3.2 控制核心的選擇2</p><p>  1.3.3調(diào)速方式的選擇3</p><

16、;p>  1.3.4控制執(zhí)行部件的選擇3</p><p>  第2章 硬件設(shè)計4</p><p>  2.1 AT89C51單片機介紹4</p><p>  2.2溫度傳感電路6</p><p><b>  2.3電源電路9</b></p><p>  2.4 數(shù)碼管顯示電路10

17、</p><p>  2.5聲響、溫度采集、溫度設(shè)定以及復(fù)位電路10</p><p>  2.6溫控自動電路11</p><p>  2.7無級調(diào)速電路12</p><p>  第3章 系統(tǒng)軟件設(shè)計14</p><p>  3.1系統(tǒng)功能綜述14</p><p>  3.2系統(tǒng)主流程圖

18、15</p><p>  3.3鍵盤掃描子程序流程圖16</p><p>  3.4設(shè)置上下限動作溫度值TH,TL子程序流程圖18</p><p>  3.5溫度顯示子程序流程圖19</p><p>  3.6 DS18B20復(fù)位與檢測子程序流程圖20</p><p><b>  小結(jié)21<

19、/b></p><p><b>  致謝22</b></p><p><b>  參考文獻23</b></p><p>  附錄1系統(tǒng)原理圖24</p><p><b>  附錄2 程序25</b></p><p><b>  第

20、1章 緒論</b></p><p><b>  電風(fēng)扇的介紹</b></p><p>  在我們的生活中,我們經(jīng)常用到一些能改變溫度的設(shè)備,比如說電風(fēng)扇。它是一種由電動機驅(qū)動電扇葉子旋轉(zhuǎn)在使空氣加速流動的電器。電扇基本分為家用電風(fēng)扇和工業(yè)排風(fēng)扇。它的主要組成部分就是交流電機。交流電機把能量從電能轉(zhuǎn)化成機械能,推動扇葉轉(zhuǎn)動,進而使空氣流動,產(chǎn)生氣流。<

21、/p><p>  1.1.1電扇的發(fā)展背景及其發(fā)展前景</p><p>  電扇是一種誕生很早的小型家用電器,在市場的檢驗下經(jīng)歷了很多年代,在空調(diào)產(chǎn)品的大力沖擊下,一度被人們以為要成為淘汰品,從而退出歷史舞臺,但是 ,事實是不是如預(yù)測那樣呢?根據(jù)市場的調(diào)查,近幾年來,家用電風(fēng)扇不但沒有因為空調(diào)的普及而淡出市場,反正呈現(xiàn)出銷量增長的趨勢。并且,在相當長的一段時間里,電扇還會是市場的主角。這樣狀況

22、的出現(xiàn)不乏下面的原因:電扇有自己的固定用戶群體,一些體質(zhì)較弱者還有就是老年人和兒童等,這類人群更合適用風(fēng)扇進行降溫消暑。相對于空調(diào)等降溫設(shè)備來說,電扇價格便宜,電扇具有絕對的價格優(yōu)勢。大部分家庭因為消費水平限制,電扇在將來相當長的一段時間里還會占領(lǐng)市場的一大塊份額。電扇的體積小巧,幾乎不占地方,可以適應(yīng)很多種復(fù)雜的環(huán)境,安裝和拆卸也十分方便,而且操作簡單。</p><p>  1.1.2當前電扇的不足處和改進想法

23、</p><p>  隨著人們生活水平和科技水平的不斷提高,對于家電的要求也是精益求精,對于家電的款式、功能等提出了越來越高的要求。讓家電朝著安全,健康,節(jié)能,功能繁多等發(fā)向發(fā)展成為了越來越多人的愿望。盡管電風(fēng)扇有著其獨有的市場優(yōu)質(zhì),但是,傳統(tǒng)的電扇在人們不斷變化的要求中突顯出很多不足之處,讓人覺得不夠人性化。雖然可以換擋,但是需要手動進行,只有手動調(diào)速,功能單一,人睡著了就只能固定在某個檔位了 ,風(fēng)速不會隨氣溫

24、的改變而改變。還有就是定時功能,一般只能定時1---2個小時。當定時時間到了的時候,可能氣溫還是比較高,電扇就停了,會讓人從睡夢中熱醒,而當室溫降低了很多,但是,電扇還是不停止或者按照原來的速度轉(zhuǎn)動,可能會讓人患上感冒??偨Y(jié)的說,產(chǎn)生這些問題是原因是電扇不能很好的對環(huán)境的變化相應(yīng)的做出風(fēng)速的變化。為了解決風(fēng)扇的自動控溫,讓風(fēng)扇能隨溫度的變化對風(fēng)速做出靈活的處理,我們設(shè)計了這套風(fēng)扇智能控制系統(tǒng),解決上述問題。</p><

25、;p><b>  系統(tǒng)統(tǒng)設(shè)計方案</b></p><p>  本次設(shè)計以AT89C51單片機為控制中心,主要通過溫度傳感器得到的溫度以及內(nèi)部定時器設(shè)定的時間的長短來控制電風(fēng)扇的開關(guān)以及速度的大小。主要目的是使電扇的功能更加強大,操作更加簡單,更加人性化。主要實現(xiàn)以下幾個功能:</p><p> ?、贉囟瓤刂乒δ埽鹤岆娚瓤梢愿兄h(huán)境溫度,以調(diào)節(jié)風(fēng)扇風(fēng)速的大小,達到

26、更加良好的工作效果。當然,用戶可以選擇這種智能調(diào)速方式,也可以不選擇這種方式而選擇普通調(diào)節(jié)方式來控制電扇的轉(zhuǎn)速。</p><p> ?、跓o級調(diào)速功能:通過AT89C51對雙向可控硅的控制,可實現(xiàn)風(fēng)速的無級調(diào)速。</p><p> ?、鄱〞r工作功能,可以讓用戶根據(jù)自己的需要設(shè)定時間的長短,以提供更加人性化的服務(wù)。</p><p><b>  方案論證<

27、/b></p><p>  1.3.1 溫度傳感器的選用</p><p>  溫度傳感器可由以下幾種方案可供選擇:</p><p>  方案一:選用熱敏電阻作為感測溫度的核心元件,通過運算放大器放大由于溫度變化引起熱敏電阻電阻的變化、進而導(dǎo)至的輸出電壓變化的微弱電壓變化信號,再用AD轉(zhuǎn)換芯片ADC0809將模擬信號轉(zhuǎn)化為數(shù)字信號輸入單片機處理。</p&g

28、t;<p>  方案二:采用熱電偶作為感測溫度的核心元件,配合橋式電路,運算放大電路和AD轉(zhuǎn)換電路,將溫度變化信號送入單片機處理。</p><p>  方案三:采用數(shù)字式集成溫度傳感器DS18B20作為感測溫度的核心元件,直接輸出數(shù)字溫度信號供單片機處理。</p><p>  對于方案一,采用熱敏電阻有價格便宜、元件易購的優(yōu)點,但熱敏電阻對溫度的細微變化不敏感,在信號采集、放

29、大、轉(zhuǎn)換過程中還會產(chǎn)生失真和誤差,并且由于熱敏電阻的R-T關(guān)系的非線性,其本身電阻對溫度的變化存在較大誤差,雖然可以通過一定電路予以糾正,但不僅將使電路復(fù)雜穩(wěn)定性降低,而且在人體所處溫度環(huán)境溫度變化中難以檢測到小的溫度變化。故該方案不適合本系統(tǒng)。</p><p>  對于方案二,采用熱電偶和橋式測量電路相對于熱敏電阻其對溫度的敏感性和器件的非線性誤差都有較大提高,其測溫范圍也非常寬,從-50攝氏度到1600攝氏度

30、均可測量。但是依然存在電路復(fù)雜,對溫度敏感性達不到本系統(tǒng)要求的標準,故不采用該方案。</p><p>  對于方案三,由于數(shù)字式集成溫度傳感器DS18B20的高度集成化,大大降低了外接放大轉(zhuǎn)換等電路的誤差因素,溫度誤差很小,并且由于其感測溫度的原理與上述兩種方案的原理有著本質(zhì)的不同,使得其溫度分辨力極高。溫度值在器件內(nèi)部轉(zhuǎn)換成數(shù)字量直接輸出,簡化了系統(tǒng)程序設(shè)計,又由于該傳感器采用先進的單總線技術(shù)(1-WRIE),

31、與單片機的接口變的非常簡潔,抗干擾能力強。</p><p>  1.3.2 控制核心的選擇</p><p>  方案一:采用電壓比較電路作為控制部件。溫度傳感器采用熱敏電阻或熱電偶等,溫度信號轉(zhuǎn)為電信號并放大,由集成運放組成的比較電路判決控制風(fēng)扇轉(zhuǎn)速,當高于或低于某值時將風(fēng)扇切換到相應(yīng)檔位。</p><p>  方案二:采用單片機作為控制核心。以軟件編程的方法進行溫

32、度判斷,并在端口輸出控制信號。</p><p>  對于方案一,采用電壓比較電路具有電路簡單、易于實現(xiàn),以及無需編寫軟件程序的特點,但控制方式過于單一,不能自由設(shè)置上下限動作溫度,無法滿足不同用戶以及不同環(huán)境下的多種動作溫度要求,故不在本系統(tǒng)中采用。</p><p>  對于方案二,以單片機作為控制器,通過編寫程序不但能將傳感器感測到的溫度通過顯示電路顯示出來,而且用戶能通過鍵盤接口,自由

33、設(shè)置上下限動作溫度值,滿足全方位的需求。并且通過程序判斷溫度具有極高的精準度,能精確把握環(huán)境溫度的微小變化。故本系統(tǒng)采用方案二。</p><p>  1.3.3調(diào)速方式的選擇</p><p>  方案一:采用變壓器調(diào)節(jié)方式,運用電磁感應(yīng)原理將220V電壓通過線圈降壓到不同的電壓,控制風(fēng)扇電機接到不同電壓值的線圈上可控制電機的轉(zhuǎn)速,從而控制風(fēng)扇風(fēng)力大小。</p><p&g

34、t;  方案二:采用晶閘管構(gòu)成無級調(diào)速電路。</p><p>  對于方案一,由于采用變壓器改變電壓調(diào)節(jié),有風(fēng)速級別限制,不能適應(yīng)人性化要求。且在變壓過程中會有損耗發(fā)熱,效率不高,發(fā)熱有不安全因素。</p><p>  對于方案二,以電位器控制晶閘管的導(dǎo)通角大小,可實現(xiàn)由最大風(fēng)速到關(guān)閉的無級別調(diào)速,可將風(fēng)力調(diào)節(jié)在關(guān)閉無風(fēng)到最大風(fēng)之間的任意風(fēng)力,實現(xiàn)“自由風(fēng)”。且在調(diào)速環(huán)節(jié)中基本無電力損耗。

35、故本系統(tǒng)采用方案二。</p><p>  1.3.4控制執(zhí)行部件的選擇</p><p>  方案一:采用數(shù)模轉(zhuǎn)換芯片AD0832控制,由單片機根據(jù)當前溫度值送出相應(yīng)數(shù)字量到AD0832,由AD0832產(chǎn)生模擬信號控制晶閘管的導(dǎo)通角,從而配合無級調(diào)速電路實現(xiàn)溫控時的自動無級風(fēng)力調(diào)節(jié)。</p><p>  方案二:采用繼電器,繼電器的接有控制晶閘管導(dǎo)通角的電阻的接入電路

36、與否由單片機控制,根據(jù)當前溫度值在相應(yīng)管腳送出高/低電平,決定某個繼電器的導(dǎo)通角控制電阻是否接入電路。</p><p>  對于方案一,該方案能夠?qū)崿F(xiàn)在風(fēng)扇處于溫控狀態(tài)時也能無級調(diào)速,但是D/A轉(zhuǎn)換芯片價格較高,與其溫控狀態(tài)下無級調(diào)速功能相比性價比不高。</p><p>  對于方案二,雖然在溫控狀態(tài)下只能實現(xiàn)弱/大風(fēng)兩級調(diào)速,但采用繼電器價格便宜,控制可靠,且出于在溫控狀態(tài)時無級調(diào)速并不

37、是特別需要的功能,綜合考慮采用方案二。</p><p><b>  第2章 硬件設(shè)計</b></p><p>  本設(shè)計是對智能風(fēng)扇的控制,主要采用的是AT89C51單片機和溫度傳感器。</p><p>  2.1 AT89C51單片機介紹</p><p>  單片機是集成在一個芯片上的計算機,由運算器、控制器、存儲器、

38、輸入輸出設(shè)備構(gòu)成,是單片微型計算機SCMC(Single Chip Micro-Computer)的簡稱,它最早是被用在工業(yè)控制領(lǐng)域。單片機誕生于20世紀70年代末,經(jīng)歷了SCM、MCU、SoC三大階段,它也是計算機技術(shù)、控制技術(shù)和大規(guī)模集成電路技術(shù)的綜合產(chǎn)物。</p><p>  單片機具有優(yōu)良的硬件特性,它集成度高,系統(tǒng)結(jié)構(gòu)簡單,實現(xiàn)模塊化,可靠性高,處理能力強,速度快。同時它的質(zhì)量輕、體積小、價格便宜等優(yōu)點

39、也為學(xué)習(xí)和應(yīng)用提供了便利條件。由于這些優(yōu)點,單片機已經(jīng)成為世界上數(shù)量最多的計算機,在我們的日常生活中隨時都可以看見它的身影,我們所用的幾乎每件機械和電子產(chǎn)品中都有單片機的存在。從我們現(xiàn)在用的手機、各種智能IC卡、全自動滾筒洗衣機等家用電器到儀器儀表、醫(yī)用設(shè)備及航空航天的智能化管理過程控制等領(lǐng)域都有著廣泛的應(yīng)用。目前得到廣泛應(yīng)用的單片機是MCS-51 8位系列高檔單片機,它在RAM容量、系統(tǒng)擴展和I/O口功能等方面都比其它單片機有很大的提

40、高,并且它具有兼容性強、品種齊全以及軟硬件資源豐富等特點。今后,隨著單片機深入的應(yīng)用和開發(fā),各種各樣類型的芯片也會越來越多,它的發(fā)展不僅造就了計算機應(yīng)用和智能化控制的科學(xué)家、工程師等一大批人才,也使當今社會獲得了顯著的經(jīng)濟效益和社會效益,我們的日常生活以及社會的穩(wěn)定高速發(fā)展都離不開單片機的廣泛應(yīng)用。</p><p>  AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器的低電壓,高性能CMOS8位微處理器,

41、俗稱單片機。該器件的特點是采用了比較先進的技術(shù)制造,即ATMEL高密度非易失存儲器制造技術(shù),并且具與工業(yè)標準相兼容,如MCS-51指令集和輸出管腳等。ATMEL的AT89S51是將多功能8位CPU和閃爍存儲器組合在單個芯片中,是一種高效微控制器,因為這個原因,很多嵌入式控制系統(tǒng)擁有了另一種靈活性高且價廉的方案可供選擇。</p><p>  AT89C51的單片機管腳,如圖3.1所示</p><

42、p>  圖2.1單片機管腳示意圖</p><p><b>  管腳說明:</b></p><p>  表2.1單片機管腳說明</p><p><b>  2.2溫度傳感電路</b></p><p>  傳感器是一種以一定精確度把被測量(主要是非電量)轉(zhuǎn)化成與之有確定關(guān)系、便于應(yīng)用的某些物理量(

43、主要是電量)的測量裝置。它一本包括敏感元件、轉(zhuǎn)化元件和轉(zhuǎn)換店里三部分組成。而能檢測溫度的傳感器就包括熱電阻式傳感器、熱電偶傳感器和非接觸式測溫傳感器等幾種。</p><p>  溫度的采集是整個系統(tǒng)的重點,也是難點,在眾多的溫度測量方法中,溫敏元件成本最低,但是后續(xù)電路復(fù)雜,模擬信號比較弱,得到的溫度值有較大誤差。為了提高整個系統(tǒng)的性能,使溫度具有較高的精度,本系統(tǒng)采用數(shù)字式溫度傳感器DS18B20進行溫度的測量

44、。</p><p>  DS18B20是是世界上第一片支持“一線總線”接口的溫度傳感器,它是DALLAS公司的最新單線數(shù)字溫度傳感器,具有體積更小、適用電壓更寬、更經(jīng)濟的特點。能讓使用戶可輕松地組建傳感器網(wǎng)絡(luò),并為測量系統(tǒng)的構(gòu)建引入全新概念。它的測量溫度范圍為- 55~+ 125 ℃,在-10~+ 85 ℃范圍內(nèi),精度為±015 ℃,具有較大的溫度感知范圍?,F(xiàn)場測量的的溫度直接以串行的數(shù)字信號方式傳輸,

45、易于微機控制連接,具有極高的抗干擾性性能。因此適用于運行中的設(shè)備,電子產(chǎn)品等惡劣環(huán)境而且不易測量的的現(xiàn)場溫度的測量。和上一代產(chǎn)品不同,新的一代產(chǎn)品支持的電壓范圍為3~5.5 V, 使系統(tǒng)設(shè)計更為靈活、方便。而且克服了老一代產(chǎn)品價格昂貴,體積較大的缺點。DS18B20可以程序設(shè)定的分辨率為9~12位,并且精度可以達到±015 ℃。而且擁有更小的封裝方式,更寬的電壓適用范圍的選擇。分辨率的設(shè)定及用戶設(shè)定的報警溫度存儲在E2PROM

46、中,掉電后仍然會保存。DS18B20的功能是當前所有產(chǎn)品中最好的,也具有相當高的性格比,繼“一線總線”的前幾代產(chǎn)品后,DS18B20開創(chuàng)了溫度傳感器技術(shù)的新篇章。DS18B20使電壓、封裝</p><p>  DS18B20性能特點:</p><p>  獨特的單線接口僅需要一個端口引腳進行通信;</p><p>  多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)多

47、點組網(wǎng)功能;</p><p><b>  不需要外部器件;</b></p><p><b>  可通過數(shù)據(jù)線供電;</b></p><p><b>  零待機功耗;</b></p><p>  溫度以9~12位數(shù)字量讀出;</p><p>  用戶可自定

48、義的非易失性溫度報警設(shè)置;</p><p>  負電壓特性,電源極性接反時,溫度計不會因發(fā)熱而燒毀,只是不能正常工作。</p><p>  DS18B20 的內(nèi)部結(jié)構(gòu)</p><p><b>  I/O</b></p><p><b>  C</b></p><p><

49、b>  VDD</b></p><p>  圖2.2 DS18B20內(nèi)部結(jié)構(gòu)框圖</p><p>  DS18B20 內(nèi)部結(jié)構(gòu)框圖如圖2.2所示,主要由四個部分組成:配置寄存器主要作用是確定溫度轉(zhuǎn)換的分辨率。DS18B20出廠的時候,每一個都會刻有一個64位的序列號并存在其ROM中,所以,在一根總線上可以有多個DS18B20同時工作,方便的構(gòu)成單線多點的溫度測量系統(tǒng)。DS

50、18B20擁有可以由通過軟件改變其極值數(shù)值的高溫觸發(fā)器TH和低溫觸發(fā)器TL。高速暫存器內(nèi)能儲存數(shù)據(jù),共有八個字節(jié)容量的儲存,依次從低到高刻有儲存的分別是溫度低字節(jié)、溫度高字節(jié)、上限報警溫度TH、下限報警溫度TL、結(jié)構(gòu)寄存器以及三個保留字節(jié)。</p><p>  DS18B20的溫度數(shù)據(jù)用高低兩個字節(jié)的補碼來表示如下圖溫度數(shù)據(jù)字節(jié)表示表2.2所示,S =1時表示溫度為負,S = 0時表示溫度為正。</p>

51、;<p>  表2.2溫度數(shù)據(jù)字節(jié)表示</p><p>  DS18B20的溫度處理方法</p><p>  DS18B20直接將測量溫度值轉(zhuǎn)化為數(shù)字量提交給單片機,工作時必須嚴格遵守單總線器件的工作時序。</p><p>  表2.3度值與DS18B20輸出的數(shù)字量對照表 </p><p>  本次選用3腳封裝模式的DS18B

52、20.通過外加電源給DS8B20供電,正負極分別接引腳VDD和GND。這種方式能夠增強DS18B20的抗干擾方式,保證系統(tǒng)的穩(wěn)定性。</p><p>  DS18B20和單片機的連接原理圖如圖2.3所示</p><p>  圖2.3 DS18B20連接原理圖</p><p><b>  2.3電源電路</b></p><p&

53、gt;  電源電路采用LM7805集成穩(wěn)壓器作為穩(wěn)壓器件,用典型接法,220V電源整流濾波后送入LM7805穩(wěn)壓,在輸出端接一個470U和0.1U電容進一步濾除紋波,得到5V穩(wěn)壓電源。電路如圖2.4所示。</p><p><b>  圖2.4 電源電路</b></p><p>  從圖中看,變壓器輸入端裝有一個保險絲,如果變壓器或者后面的電路發(fā)生斷裂,保險內(nèi)的金屬細絲

54、就會應(yīng)為電流變大引發(fā)高溫而使之斷開。變壓器后面由4個二極管組成的一個橋式整流電路,整流后得到的是一個電壓波動很大的直流電源,所以在這里接一個電容。</p><p>  電壓器輸出端的9V電壓經(jīng)過橋式整流并通過電容濾波,在電容處2端的電壓大概是11V多點。假如從電容兩端直接連接負載,當負載的變化或者交流電源波動的時候,會使電壓發(fā)生較大幅度的變化,故需要在此接一個三端穩(wěn)壓器。</p><p>

55、  三端穩(wěn)壓器是一種集成電路元件,內(nèi)部由一些三極管和電阻等組成,在分析電路時候可以簡單的認為是一種能自動調(diào)節(jié)大小的電阻元件。當負載電流變大的時候,三端穩(wěn)壓器內(nèi)的電阻會自動變小,而當負載變小的時候,三端穩(wěn)壓器里的電阻又會自動變大,這樣就能保證穩(wěn)壓器的輸出電壓保持基本不變。</p><p>  我們選用的是7805,可以最大輸出1A的電流,內(nèi)部還有限流式短路保護,可以防止三端穩(wěn)壓器被燒壞。</p>&l

56、t;p>  2.4 數(shù)碼管顯示電路</p><p>  LED是Light Emiting Diode(發(fā)光二極管)的縮寫。發(fā)光二極管是能將電信號轉(zhuǎn)化成光信號的電致發(fā)光器件。由條形發(fā)光二極管組成的“8”字行的LED顯示器,也稱數(shù)碼管。</p><p>  通過數(shù)碼管中的發(fā)光二極管的亮暗組合,可以顯示多種數(shù)字、字母以及其他符號。數(shù)碼管也有7段和8段之分。8段和7段的區(qū)別是8段的數(shù)碼管是

57、在7段的發(fā)光二極管的基礎(chǔ)上再加一個圓點型的發(fā)光二極管,用于小數(shù)點的顯示。</p><p>  數(shù)碼顯示管因為其發(fā)光響應(yīng)快,亮度強,高頻信號號 ,體積小,價格低廉,使用壽命長,而且工作電壓低,驅(qū)動電流小等特點而被廣泛的應(yīng)用。在使用中,為了給二極管加驅(qū)動電壓,它們解百納都有一個公共引腳,按接法不同,分為共陰極接法和共陽極接法2種。</p><p>  并排使用的多為數(shù)碼顯示管成為LED顯示器。

58、LED顯示器多采用動態(tài)顯示方式,全部數(shù)碼管共用一套段碼驅(qū)動電路,各位數(shù)碼管的同段引腳短接后再接到對應(yīng)段碼的驅(qū)動線上。顯示的時候,通過位控制信號采用掃描的方法逐位德循環(huán)點亮各位數(shù)碼管。事實上數(shù)碼管是間斷被點亮的,只是其間斷時間十分短,掃描周期在20ms以下,利用人眼視覺暫留,我們基本看不出它們的閃爍。動態(tài)顯示電路具有硬件簡單,功耗低和顯示靈活性強等優(yōu)點。</p><p>  顯示部分如圖2.5包括: 5個八段(共陽

59、)數(shù)碼管、PNP型三極管、電阻等。其連接方式如下:應(yīng)用單片機P0口連接八段數(shù)碼管,用P2口的P2.3—P2.7五個端口作為數(shù)碼管的片選信號輸出端口,其中要用8550(PNP型)三極管做驅(qū)動。又因為P0口做I/O口時要加上拉電阻,所以我們給P0各位各加一個10K的電阻到電源。為了防止燒壞數(shù)碼管,所以給數(shù)碼管各段各加一個300歐姆的限流電阻。要顯示的數(shù)據(jù)通過P0口送給數(shù)碼管顯示,通過P2口的P2.7—P2.3五個端口分別對數(shù)碼管進行位選。&

60、lt;/p><p><b>  圖2.5 顯示電路</b></p><p>  2.5聲響、溫度采集、溫度設(shè)定以及復(fù)位電路</p><p>  電路如圖2.6所示,這一部分主要是由DS18B20,四個按鍵、一個電容一個三極管和一個蜂鳴器等構(gòu)成。</p><p>  聲響電路在每按下按鍵時會響一聲,當沒有把DS18B20接入到

61、電路中時,單片機就會通過蜂鳴器發(fā)出報警聲音。</p><p>  溫度采集電路主要是由DS18B20構(gòu)成,它可以把采集的溫度數(shù)據(jù)轉(zhuǎn)化成二進制數(shù),經(jīng)過單片機處理后輸出送數(shù)碼管顯示。 </p><p>  溫度設(shè)定主要是通過按鍵S1、S2、S3來設(shè)定的。按鍵S1、S2、S3分別接入單片機的P1.4、P1.5、P1.6腳。S3是設(shè)定鍵用于對風(fēng)速調(diào)節(jié)的上限和下限值TH、TL的設(shè)置。當按下S1時,可

62、以加1,長按可以快速加1,當按下S2 時,可以減1, 長按可以快速減1。</p><p>  復(fù)位電路上電時,接通電源,電容C瞬間短路,+5V的電壓直接加到了單片機的RST/VPD端,該高電平使單片機全機復(fù)位。</p><p>  若在單片機執(zhí)行程序的過程中,此時需要程序中斷,并重新開始執(zhí)行,這時只需按下復(fù)位鍵,就可以解決。按下復(fù)位鍵時,是直接把+5V的高電平電壓加到了RST/VPD端從而

63、復(fù)位,這樣的復(fù)位放生被稱為手動復(fù)位。復(fù)位后,有SBUF寄存器狀態(tài)不能確定,其他可以確定的是P0~P3這4個并行接口全為高電平,其他所有的寄存器全部清零。</p><p>  單片機的晶振的作用是為系統(tǒng)提供基本的時鐘信號。通常一個系統(tǒng)共用一個晶振,便于各部分保持同步。振通常與鎖相環(huán)電路配合使用,以提供系統(tǒng)所需的時鐘頻率。如果不同子系統(tǒng)需要不同頻率的時鐘信號,可以用與同一個晶振相連的不同鎖相環(huán)來提供。</p&g

64、t;<p>  圖2.6 聲響、溫度采集、溫度設(shè)置及復(fù)位電路</p><p><b>  2.6溫控自動電路</b></p><p>  該電路為控制風(fēng)速的人工控制與溫控兩種方式之溫控模式時的控制電路,當選擇為溫控時,單片機默認為弱風(fēng),當當前溫度低于所設(shè)的溫度下限TL時繼電器1吸合,關(guān)閉風(fēng)扇,當當前溫度高于所設(shè)的溫度上限時繼電器2吸合,切換到強風(fēng)檔。電路

65、如圖2.7所示。</p><p>  圖2.7 溫控自動電路</p><p><b>  2.7無級調(diào)速電路</b></p><p>  采用可控硅移相調(diào)壓調(diào)速,由能量守恒原理U × I = F ×V得到在外部阻力不變的情況下,可以通過改變電壓U的值,從而改變速度V的值,因此只要控制可控硅導(dǎo)通角調(diào)節(jié)輸出電壓就可以達到調(diào)速目的

66、。由于這種方法成本較低,控制也相對比較簡單而得到了廣泛的運用。當前交流電機調(diào)速技術(shù)的研究也取得了極大的發(fā)展,在調(diào)速傳動領(lǐng)域交流電機已有取代直流電機地位的趨勢。</p><p>  此電路如圖2.8所示,包括:雙向可控硅,雙觸發(fā)二極管、滑動變阻器、電容。</p><p>  該電路為無級調(diào)速電路,通過調(diào)節(jié)滑動變阻器的阻值來改變通過雙向二極管的電流,控制雙向晶閘管的導(dǎo)通角,從而控制電機的轉(zhuǎn)速。

67、可實現(xiàn)由最大風(fēng)速到關(guān)閉的無級別調(diào)速,可將風(fēng)力調(diào)節(jié)在關(guān)閉無風(fēng)到最大風(fēng)之間的任意風(fēng)力,實現(xiàn)“自由風(fēng)”。</p><p>  單片機控制晶閘管的方式:</p><p>  假如扇的速度設(shè)置為四檔,從高到低設(shè)為4、3、2、1檔,各檔速度都有一個額定值。在一定電壓、一定功率下,以最高速度運轉(zhuǎn)時,規(guī)定風(fēng)葉最大圓周上的線速度不大于2150m/min。由以下公式可以求得線速度的值</p>&

68、lt;p><b> ?。?-1)</b></p><p>  式中,V為扇葉最大圓周上的線速度(m/min),D為扇中的最大頂端掃出圓的直徑(mm);n為電風(fēng)扇的最高轉(zhuǎn)速(r/min)。</p><p>  代入數(shù)據(jù)求得 1555r/min,取 =1250 r/min.又因為:</p><p>  取n1=875 r/min.則可得出四

69、個檔位的轉(zhuǎn)速值:</p><p>  =1250r/min</p><p>  =1150r/min</p><p>  =1063r/min</p><p><b>  =980r/min</b></p><p><b>  =875r/min</b></p>

70、<p>  又由于負載上電壓的有效值</p><p><b> ?。?-2)</b></p><p>  其中,u1為輸入交流電壓的有效值,α為控制角。解得:</p><p>  =0° t=0ms</p><p>  =23.5°

71、 t=1.70ms</p><p>  =46.5° t=2.58ms</p><p>  =61.5° t=3.43ms</p><p>  =76.5° t=4.30ms</p><p>  從上面得出

72、的出的是控制角的大小和觸發(fā)時間的長短,當檢測到過零點時,按照所求得的觸發(fā)時間延時發(fā)脈沖,便可實現(xiàn)預(yù)期轉(zhuǎn)速。</p><p>  電路中采用了過零雙向可控硅型光耦MOC3041 ,集光電隔離、過零檢測、過零觸發(fā)等功能于一身,避免了輸入輸出通道同時控制雙向可控硅觸發(fā)的缺陷, 簡化了輸出通道隔離2驅(qū)動電路的結(jié)構(gòu)。其中RL即為電機負載,其工作原理是:單片機響應(yīng)用戶的參數(shù)設(shè)置, 在I/ O 口輸出一個高電平, 經(jīng)反向器反向

73、后, 送出一個低電平,使光電耦合器導(dǎo)通, 同時觸發(fā)雙向可控硅, 使工作電路導(dǎo)通工作。給定時間內(nèi),負載得到的功率為: </p><p><b> ?。?-3)</b></p><p>  式中: P 為負載得到的功率 kW; n 為給定時間內(nèi)可控硅導(dǎo)通的正弦波個數(shù); N 為給定時間內(nèi)交流正弦波的總個數(shù); U 為可控硅在一個電源周期全導(dǎo)通時所對應(yīng)的電壓有效值,V; I 為

74、可控硅在一個電源周期全導(dǎo)通時所對應(yīng)的電流有效值,A。由式可知,當U , I , N 為定值時, 只要改變n 值的大小即可控制功率的輸出,從而達到調(diào)節(jié)電機轉(zhuǎn)速的目的。</p><p>  圖2.8無級調(diào)速電路</p><p>  第3章 系統(tǒng)軟件設(shè)計</p><p><b>  3.1系統(tǒng)功能綜述</b></p><p>

75、  程序?qū)崿F(xiàn)的功能是上電復(fù)位時檢測溫度傳感器DS18B20是否存在或它工作是否正常,當不存在或工作不正常時從蜂鳴器發(fā)出報警聲,提示用戶檢查DS18B20,安裝或者更換。這部分功能由DS18B20復(fù)位與檢測子程序RESET完成。當檢測到傳感器工作正常后,發(fā)出溫度轉(zhuǎn)換命令及讀取溫度值命令,將從DS18B20讀取的二進制溫度值轉(zhuǎn)換為七段碼在LED上顯示出來。顯示功能由溫度顯示子程序DISP1子程序?qū)崿F(xiàn)。</p><p>

76、;  在溫控自動狀態(tài),本系統(tǒng)可由用戶根據(jù)需要自由設(shè)置大小風(fēng)檔的切換溫度值TH,TL,硬件設(shè)計上為通過3個按鍵,由按鍵掃描子程序KEYSCAN子程序提供軟件支持。按下一次設(shè)置鍵K3,進入低溫關(guān)風(fēng)扇溫度值TL設(shè)置狀態(tài),此時按下“加”鍵K1,TL值加一,長按K1不放可實現(xiàn)快速加1,按下“減”鍵K2,TL值減1,長按K2不放可實現(xiàn)快速減1。再按一次設(shè)置鍵K3,進入高溫切換大風(fēng)檔溫度值TH設(shè)置狀態(tài),此時按下“加”鍵K1,TH值加一,長按K1不放可

77、實現(xiàn)快速加1,按下“減”鍵K2,TH值減1,長按K2不放可實現(xiàn)快速減1。下限動作溫度值TL和上限動作溫度值的設(shè)置范圍為0-120攝氏度,滿足一般使用要求。再按一次設(shè)置鍵K3退出上下限溫度設(shè)置狀態(tài),恢復(fù)到當前溫度顯示狀態(tài)。在當前溫度顯示狀態(tài),按下“加”鍵K1一次顯示當前TL設(shè)定值,再按一下顯示當前TH設(shè)定值,如此循環(huán),按設(shè)置鍵K3退回到當前溫度顯示狀態(tài)。每次設(shè)定的TL、TH值均拷備到DS18B20的EEROM內(nèi),在單片機掉電后設(shè)定值不會丟

78、失,在再次上電時從DS18B20的EEROM中讀回上次設(shè)定的上下限動作溫度值TH、TL,用戶要實現(xiàn)根據(jù)當前溫度實時的控制風(fēng)扇的</p><p>  下面部分主要介紹主程序和重要子程序的流程圖以及較復(fù)雜的流程圖程序說明。</p><p><b>  3.2系統(tǒng)主流程圖</b></p><p>  圖3.1 主程序流程圖</p>&

79、lt;p>  3.3 鍵盤掃描子程序流程圖</p><p>  圖3.2 按鍵掃描子程序流程圖</p><p><b>  程序流程說明:</b></p><p>  該程序?qū)崿F(xiàn)的是鍵盤掃描功能。首先,判斷K1鍵有沒有按下,沒有按下去就直接判斷K2鍵的情況。當有按下K1鍵的時候就驅(qū)動蜂鳴器發(fā)出聲音,同時把TL(低溫觸發(fā)器)的值經(jīng)轉(zhuǎn)化顯示早

80、LED顯示屏上,同時再次判斷K1鍵有沒有按下沒有的話直接顯示該值,有按下的話觸發(fā)蜂鳴器,使蜂鳴器發(fā)出聲,同時,把TH(高溫觸發(fā)器)的值顯示在LED顯示屏上。繼續(xù)判斷K1鍵有沒有被按下,沒有的話就顯示改數(shù)值。當K1鍵再次被按下時候,蜂鳴器發(fā)出聲音,開始掃描K2鍵,判斷K2鍵有無被按下。當K2鍵被按下時蜂鳴器發(fā)出聲音,掃描K3鍵。當K3鍵沒有被按下時候,程序返回,繼續(xù)掃描K1,如此反復(fù)。當K3鍵被按下的時候,蜂鳴器發(fā)出聲音,此時,可以設(shè)計T

81、H和TL的值,并且能將值記錄在18B20中。設(shè)置完畢,程序返回。</p><p>  3.4設(shè)置上下限動作溫度值TH,TL子程序流程圖</p><p>  圖3.3 設(shè)置上下限動作溫度值TH,TL子程序流程圖</p><p><b>  程序流程說明:</b></p><p>  此程序為設(shè)計上下限動作溫度值TH,TL的

82、值。首先程序入口,當K3鍵被按下的時候,顯示屏顯示閃爍。判斷K1鍵是否被按下,當K1鍵沒有被按下時候,直接掃描K2鍵。當K1鍵被按下的時候,設(shè)計TL(低溫觸發(fā)器)的值加1,此時再次判斷,當此時TL=121的時候,設(shè)置TL=0.然后在顯示TL,當TL不是121的時候,直接顯示TL的值。判斷K2鍵是否被按下,K2沒有被按下的時候,直接判斷K3鍵的情況。當K2被按下的時候,判斷原來設(shè)置的TL值是否為0,當TL=0,此時設(shè)置TL=119。當TL

83、不等于0的時候,把原先的TL的值減1,在顯示出來。判斷K3鍵是否被按下,當K3鍵沒有被按下的時候,直接程序跳轉(zhuǎn)到掃描K1鍵的程序,當K3鍵被按下時候,蜂鳴器發(fā)出聲音,當K3鍵被松開時候,再次掃描K1,K2鍵,重復(fù)上去程序,當K3鍵再次被按下時候,程序返回。</p><p>  3.5溫度顯示子程序流程圖</p><p>  圖3.4 溫度顯示子程序流程圖</p><p

84、>  3.6 DS18B20復(fù)位與檢測子程序流程圖</p><p>  圖3.5 DS18B20復(fù)位與檢測子程序</p><p>  具體程序請見附錄2。</p><p><b>  小結(jié)</b></p><p>  本次設(shè)計是要把日常生活中我們大家都很熟悉的電扇運用單片機技術(shù)讓她變得更加人性化,說起來容易,做起

85、來真的不是一件簡單的事情。讓我深深體會到了設(shè)計的艱辛和困苦。</p><p>  在此次設(shè)計中,是以單片機為整個設(shè)計的核心和主導(dǎo),運用溫度傳感器測量溫度為自動控制風(fēng)扇的速度做了可行性分析。事實證明,此方案是可行的。最后,本次設(shè)計實現(xiàn)了電扇的手動調(diào)速,溫度檢測控制,定時運行,溫度顯示等功能,讓電扇更加適應(yīng)人們的生活,使其更加人性化。</p><p>  當然,此次設(shè)計需要完善和改進的地方還有

86、很多。比如可以在電扇上裝有照明系統(tǒng),人發(fā)出特定定的聲音時,可以啟動預(yù)制在電扇上的照明系統(tǒng)。還可以在電扇的顯示屏上在平時不用顯示溫度的時候可以顯示時間,也可以使用時間和溫度間隔幾秒相互交替顯示的功能。</p><p>  在本次設(shè)計過程中,遇到的很多芯片是我們以前所沒有學(xué)習(xí)接觸過的,但是通過本次設(shè)計,在我查閱了大量的資料和老師同學(xué)的交流討論中,對于這些芯片有了一定深刻的印象,同時也加深了我對單片機和傳感器的了解。&

87、lt;/p><p>  對于我來說,程序的設(shè)計是本次的一個大難題,最后程序的結(jié)果可能讓人不是很滿意,還有很多的欠缺。希望在以后的學(xué)習(xí)和工作中更加嚴格的要求自己,讓自己更加出色。</p><p><b>  【參考文獻】</b></p><p>  [1]李廣月.單片機基礎(chǔ)[M].第三版.北京:北京航空航天大學(xué)出版社,2007.</p>

88、<p>  [2] 樓然苗.51系列單片機原理及設(shè)計實例[M].北京航空航天大學(xué)出版社2008年</p><p>  [3]趙曉安.MCS-51單片機原理及應(yīng)用[M].天津:天津大學(xué)出版社,2001.</p><p>  [4]何立民.MCS-51系列單片機應(yīng)用系統(tǒng)設(shè)計配置與接口技術(shù)[M] .北京:北京航天航空出版社,1998,</p><p>  [5

89、]樊月珍.江發(fā)潮.基于AT89C51的交流電機調(diào)速控制系統(tǒng)設(shè)計[J] .微計算機信息, 2009.</p><p>  [6] 李鑫等.基于AT89C52智能溫度控制器設(shè)計[J] .現(xiàn)在電子技術(shù), 2006.</p><p>  [7]章昕等.智能溫度報警系統(tǒng)的研制[J] .自動化技術(shù)應(yīng)用, 2009. </p><p>  [8]丁建軍等.基本AT89C51的智能

90、風(fēng)扇控制系統(tǒng)[J] .湖北工學(xué)院學(xué)報, 2003.</p><p>  [9]陳爾紹.傳感器使用裝置制作集錦[M] .北京:人民郵電出版社, 1999.</p><p>  [10] 樓然苗.單片機實驗與課程設(shè)計(Proteus仿真版) .浙江大學(xué)出版社.2009年.</p><p>  [11] 康華光.《電子技術(shù)基礎(chǔ)》.高等教育出版社,第六版.2009年.<

91、;/p><p>  [12] 閆勝利.《Altium Designer 6.x中文版實用教程-原理圖與PCB設(shè)計》.電子工業(yè)出版社.</p><p>  [13] 潘新民,王燕芳.《微型計算機控制技術(shù)》,2001.7,高等教育出版社.</p><p>  [14] 谷樹忠, 閆勝利.《Protel DXP實用教程——原理圖與PCB設(shè)計》, 2003年.電子工業(yè)出版社.&

92、lt;/p><p>  [15]Universal Serial Bus Device Class Definition For Human Interface Devices ,Version 1.0 Final USA Implementers Forum,1997.</p><p>  [16]Universal Serial Bus HID Usage Tables, Release

93、 Candidate 1.0 USA Implementers Forum October .1997.</p><p><b>  附錄1:系統(tǒng)原理圖</b></p><p><b>  附錄2:程序</b></p><p>  TIMER_L DATA 23H</p><p>  TI

94、MER_H DATA 24H</p><p>  TIMER_COUN DATA 25H</p><p>  TEMPL DATA 26H</p><p>  TEMPH DATA 27H</p><p>  TEMP_TH DATA 28H</p><p>  TE

95、MP_TL DATA 29H</p><p>  TEMPHC DATA 2AH</p><p>  TEMPLC DATA 2BH</p><p>  TEMP_ZH DATA 2CH</p><p>  BEEP EQU P3.7</p><p>  D

96、ATA_LINE EQU P3.3</p><p>  C1 EQU P3.4 ;C1控制口,接繼電器1</p><p>  C2 EQU P3.5 ;C2控制口,接繼電器2</p><p>  FLAG1 EQU 20H.0</p><p>  FLAG2

97、 EQU 20H.1</p><p>  ;-------------------------------------------------</p><p>  K1 EQU P1.4</p><p>  K2 EQU P1.5</p><p>  K3 EQU P1.6</p><p>

98、  ;=================================================</p><p>  ORG 0000H</p><p><b>  JMP MAIN</b></p><p>  ORG 000BH</p><p>  AJMP INT_T0</p><

99、p>  ;--------------------------------------------------</p><p>  MAIN: MOV SP,#30H</p><p>  MOV TMOD,#01H ;T0,方式1</p><p>  MOV TIMER_L,#00H ;50ms定時值</p

100、><p>  MOV TIMER_H,#4CH</p><p>  MOV TIMER_COUN,#00H ;中斷計數(shù)</p><p>  MOV IE,#82H ;EA=1,ET0=1</p><p>  LCALL READ_E2</p><p>  MOV 20H,#00

101、H</p><p>  SETB BEEP</p><p>  SETB C1 </p><p>  setb C2 </p><p>  MOV 7FH,#0AH ;熄滅符</p><p>  CALL RESET ;復(fù)位與檢測DS18B20<

102、/p><p>  JNB FLAG1,MAIN1 ;FLAG1=0,DS18B20不存在</p><p>  JMP START</p><p>  MAIN1: CALL RESET</p><p>  JB FLAG1,START</p><p>  LCALL BEEP_B

103、L ;DS18B20錯誤,報警</p><p>  JMP MAIN1</p><p><b>  START:</b></p><p>  MOV A,#0CCH ; 跳過ROM匹配</p><p>  CALL WRITE</p><p>  MO

104、V A,#044H ; 發(fā)出溫度轉(zhuǎn)換命令</p><p>  CALL WRITE</p><p>  CALL RESET</p><p>  MOV A,#0CCH ; 跳過ROM匹配</p><p>  CALL WRITE</p><p>  MOV

105、 A,#0BEH ; 發(fā)出讀溫度命令</p><p>  CALL WRITE</p><p>  CALL READ ;讀溫度數(shù)據(jù)</p><p>  CALL CONVTEMP</p><p>  CALL DISPBCD</p><p>  CALL DIS

106、P1</p><p>  CALL SCANKEY</p><p>  LCALL TEMP_COMP</p><p>  JMP MAIN1</p><p>  ;=====================================================</p><p>  ;DS18B

107、20 復(fù)位與檢測子程序</p><p>  ;FLAG1=1 OK, FLAG1=0 ERROR</p><p>  ;======================================================</p><p><b>  RESET:</b></p><p>  SETB DATA

108、_LINE</p><p><b>  NOP</b></p><p>  CLR DATA_LINE</p><p>  MOV R0,#64H ;主機發(fā)出延時600微秒的復(fù)位低脈沖</p><p>  MOV R1,#03H</p><p>  RESE

109、T1: DJNZ R0,$</p><p>  MOV R0,#64H</p><p>  DJNZ R1,RESET1</p><p>  SETB DATA_LINE ;然后拉高數(shù)據(jù)線</p><p><b>  NOP</b></p><p>  MOV

110、 R0,#25H</p><p>  RESET2: JNB DATA_LINE,RESET3 ;等待DS18B20回應(yīng)</p><p>  DJNZ R0,RESET2</p><p>  JMP RESET4 ; 延時</p><p>  RESET3: SETB FLAG1

111、 ; 置標志位,表示DS1820存在</p><p>  JMP RESET5</p><p>  RESET4: CLR FLAG1 ; 清標志位,表示DS1820不存在</p><p>  JMP RESET6</p><p>  RESET5: MOV R0,#064

112、H</p><p>  DJNZ R0,$ ; 時序要求延時一段時間</p><p>  RESET6: SETB DATA_LINE</p><p><b>  RET</b></p><p>  ;==========================================

113、=================</p><p><b>  ;</b></p><p>  ;===========================================================</p><p>  WRITE: MOV R2,#8 ;一共8位數(shù)據(jù)</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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論