[信息與通信]智能電風(fēng)扇控制系統(tǒng)畢業(yè)論文
《[信息與通信]智能電風(fēng)扇控制系統(tǒng)畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《[信息與通信]智能電風(fēng)扇控制系統(tǒng)畢業(yè)論文(39頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、濱州學(xué)院本科畢業(yè)設(shè)計(論文)I畢業(yè)設(shè)計(論文)題 目電風(fēng)扇控制模擬與實現(xiàn)設(shè)計 系 (院)物理與電子科學(xué)系專 業(yè)電子信息科學(xué)與技術(shù)班 級2008 級 2 班學(xué)生姓名學(xué) 號2008080230指導(dǎo)教師職 稱濱州學(xué)院本科畢業(yè)設(shè)計(論文)II風(fēng)扇模擬控制實現(xiàn)摘 要本設(shè)計是以一個電風(fēng)扇為控制對象,以 AT89C51 單片機為控制系統(tǒng)核心,通過單片機系統(tǒng)設(shè)計實現(xiàn)對電風(fēng)扇溫度的顯示和控制功能。利用 DS18B20 對室內(nèi)溫度的探測并用 LCD1602 適時顯示當(dāng)前溫度值,同時實現(xiàn)電風(fēng)扇的模擬控制實現(xiàn),設(shè)置三個按鍵分別來控制選擇自然風(fēng)、常風(fēng)、和睡眠風(fēng)以及定時器來實現(xiàn)定時關(guān)機,并有相應(yīng)的指示燈指示選擇的檔位。L
2、CD1602 顯示定時關(guān)機時間。利用 PWM 脈沖寬度調(diào)制實現(xiàn)對電機的調(diào)速,在此選用內(nèi)置集成 H 橋電路的芯片 L298N,用來搭建電機的驅(qū)動電路。此外本設(shè)計還采用了一種智能調(diào)速模式,程序中設(shè)置溫度區(qū)間,根據(jù)室溫屬于不同的溫度區(qū)間對應(yīng)不同的轉(zhuǎn)速,實現(xiàn)自動調(diào)速功能,給人們的日常生活帶來了便利。此設(shè)計設(shè)置了三個模式:常規(guī)模式、定時模式、智能自動調(diào)速模式,可根據(jù)不同的需要選擇適合的模式。 關(guān)鍵詞:AT89C51;LCD1602;DS18B20;PWM 脈沖調(diào)制 濱州學(xué)院本科畢業(yè)設(shè)計(論文)IIIFan analog control systemAbstractThe design is based
3、on an electric fan for the control object to AT89C51 microcontroller for the control of the core of the system, SCM system designed and implemented on the fan temperature display and control functions. DS18B20 indoor temperature detection and display the current temperature value LCD1602 timely, whi
4、le fans of analog control, set of three buttons to control the selection of natural wind, constant wind, and sleep wind and timer for timed shutdown, and corresponding LED indicates the selected gear. LCD1602 display the sleep timer. PWM pulse width modulation motor speed, in this selection of built
5、-in integrated H-bridge circuit chip L298N, used to build the motor drive circuit. This design also uses an intelligent speed control mode, set the temperature interval in the program, belonging to a different temperature range corresponds to a different speed according to temperature, automatic spe
6、ed control function, has brought convenience to peoples daily lives. This design has set three modes: normal mode, timer mode, the intelligent automatic speed control mode, select the appropriate mode according to different needs.Keywords: AT89C51; LCD1602; DS18B20; PWM pulse modulation濱州學(xué)院本科畢業(yè)設(shè)計(論文
7、)i目 錄引引 言言.1第一章第一章 電風(fēng)扇控制系統(tǒng)的概述電風(fēng)扇控制系統(tǒng)的概述.21.1 發(fā)展趨勢.21.2 總體設(shè)計概述.2第二章第二章 硬件電路模塊的介紹硬件電路模塊的介紹.32.1 AT89C51 單片機簡介.32.2 復(fù)位電路.52.3 DS18B20 溫度傳感器功能介紹.52.4 1602 液晶顯示器簡介.72.5 電機驅(qū)動電路介紹.72.6 PWM 調(diào)速原理:.92.7 風(fēng)扇電機驅(qū)動與調(diào)速電路.92.8 設(shè)計整體電路介紹.102.9 本章小結(jié).11第三章第三章 軟件的介紹軟件的介紹.123.1 程序設(shè)置.123.2 用 Keil C51 編寫程序.153.3 用 PROTEUS 仿
8、真.153.4 選擇正常模式時仿真效果.163.4.1 開機時的風(fēng)速.163.4.2 常風(fēng).173.4.3 自然風(fēng).183.4.4 睡眠風(fēng).193.5 定時關(guān)機模式仿真.193.6 智能模式選擇.213.6.1 虛擬檔位低.213.6.2 虛擬檔位中.213.6.3 虛擬檔位高.223.7 本章小結(jié).23第四章第四章 系統(tǒng)的調(diào)試系統(tǒng)的調(diào)試.244.1 電動機調(diào)速電路部分調(diào)試.244.2. 傳感器 DS18B20 溫度采集部分調(diào)試.244.3. LCD1602 顯示電路部分調(diào)試.244.4. 本章小結(jié).24結(jié)論結(jié)論.26參考文獻(xiàn)參考文獻(xiàn).27濱州學(xué)院本科畢業(yè)設(shè)計(論文)ii謝謝 辭辭.28附錄附
9、錄.28濱州學(xué)院本科畢業(yè)設(shè)計(論文)1引 言傳統(tǒng)的電風(fēng)扇在炎熱的夏天給人帶來了一絲清涼,電風(fēng)扇的產(chǎn)生代替了手中搖扇,讓夏天變得不再那么難熬。傳統(tǒng)的電風(fēng)扇可以實現(xiàn)手動調(diào)速,根據(jù)個人對溫度天氣不同的承受力,選擇不同的檔位,得到舒適的涼風(fēng),同時也可以緩解一下煩躁的心情,方便了人們的日常生活。但是傳統(tǒng)的電風(fēng)扇在當(dāng)今社會雖然能夠基本的滿足人們的需要,但隨著空調(diào)的出現(xiàn)和日益精進(jìn)的自動化水平,越來越無法滿足人們對節(jié)約能源和方便自動化的需求,于是一種新的電風(fēng)扇應(yīng)運而生,結(jié)合傳統(tǒng)的手動調(diào)速,再加上以單片機為控制核心的智能溫控系統(tǒng)出現(xiàn)了。隨著單片機在各個領(lǐng)域的廣泛應(yīng)用,許多用單片機作控制的溫度控制系統(tǒng)也應(yīng)運而生,
10、如基于單片機的溫控風(fēng)扇系統(tǒng)。它使風(fēng)扇根據(jù)環(huán)境溫度的變化實現(xiàn)自動啟停,使風(fēng)扇轉(zhuǎn)速隨著環(huán)境溫度的變化而變化,實現(xiàn)了風(fēng)扇的智能控制。它的設(shè)計為現(xiàn)代社會人們的生活以及生產(chǎn)帶來了諸多便利,在提高人們的生活質(zhì)量、生產(chǎn)效率的同時還能節(jié)省風(fēng)扇運轉(zhuǎn)所需的能量。在現(xiàn)代社會中,風(fēng)扇被廣泛的應(yīng)用,發(fā)揮著舉足輕重的作用,如夏天人們用的散熱風(fēng)扇、工業(yè)生產(chǎn)中大型機械中的散熱風(fēng)扇以及現(xiàn)在筆記本電腦上廣泛使用的智能 CPU 風(fēng)扇等。而隨著溫度控制技術(shù)的發(fā)展,為了降低風(fēng)扇運轉(zhuǎn)時的噪音以及節(jié)省能源等,溫控風(fēng)扇越來越受到重視并被廣泛的應(yīng)用。在現(xiàn)階段,溫控風(fēng)扇的設(shè)計已經(jīng)有了一定的成效,可以使風(fēng)扇根據(jù)環(huán)境溫度的變化進(jìn)行自動無級調(diào)速,當(dāng)溫
11、度升高到一定時能自動啟動風(fēng)扇,當(dāng)溫度降到一定時能自動停止風(fēng)扇的轉(zhuǎn)動,實現(xiàn)智能控制1。濱州學(xué)院本科畢業(yè)設(shè)計(論文)2第一章 電風(fēng)扇控制系統(tǒng)的概述1.11.1 發(fā)展趨勢發(fā)展趨勢機械風(fēng)扇起源于 1830 年,一個叫詹姆斯拜倫的美國人從鐘表的結(jié)構(gòu)中受到啟發(fā),發(fā)明了一種可以固定在天花板上,用發(fā)條驅(qū)動的機械風(fēng)扇。這種風(fēng)扇轉(zhuǎn)動扇葉帶來的徐徐涼風(fēng)使人感到?jīng)鏊?,但得爬上梯子去上發(fā)條,很麻煩。1872 年,一個叫約瑟夫的法國人又研制出一種靠發(fā)條渦輪啟動,用齒輪鏈條裝置傳動的機械風(fēng)扇,這個風(fēng)扇比拜倫發(fā)明的機械風(fēng)扇精致多了,使用也方便一些。1880 年,美國人舒樂首次將葉片直接裝在電動機上,再接上電源,葉片飛速轉(zhuǎn)動,
12、陣陣涼風(fēng)撲面而來,就是世界上第一臺電風(fēng)扇。目前,電風(fēng)扇行業(yè)改變最大的要數(shù)功能的技術(shù)創(chuàng)新及應(yīng)用。近年來,隨著空調(diào)業(yè)的價格水平不斷下降,其風(fēng)頭早已超過了風(fēng)扇,但空調(diào)的強大制冷效果以及高耗電量、且封閉空間的弊端,使得傳統(tǒng)的借助空氣流動降低熱量但通風(fēng)效果和功耗低的風(fēng)扇仍然存在很大的市場。部分風(fēng)扇企業(yè)考慮到兩者之間的差異性,就在現(xiàn)有的功能上借鑒并創(chuàng)造設(shè)計出了一些更具人性化和個性化的功能,形成了空調(diào)、風(fēng)扇兩者互補的局面,使兩者相得益彰,共同發(fā)展,透過當(dāng)今千姿百態(tài)的電風(fēng)扇市場,我們可以預(yù)言:今后的電風(fēng)扇一定會繼續(xù)吹著創(chuàng)新設(shè)計風(fēng)和人性功能風(fēng)。1.21.2 總體設(shè)計概述總體設(shè)計概述本文設(shè)計了由 ATMEL 公司
13、的 8051 系列單片機 AT89C51 作為控制器,采用DALLAS 公司的溫度傳感器 DS18B20 作為溫度采集元件,并通過內(nèi)部集成 H 橋芯片L288N 驅(qū)動風(fēng)扇電機的轉(zhuǎn)動。同時使系統(tǒng)檢測到得環(huán)境溫度以及系統(tǒng)預(yù)設(shè)的溫度動態(tài)的顯示在 LCD 液晶顯示屏上。根據(jù)系統(tǒng)檢測到得環(huán)境溫度與系統(tǒng)預(yù)設(shè)溫度的比較,實現(xiàn)風(fēng)扇電機的自動啟停以及轉(zhuǎn)速的自動調(diào)節(jié)。此外可以實現(xiàn)對電風(fēng)扇一般的檔位控制,實現(xiàn)電風(fēng)扇的啟動停止控制和檔位選擇,以及轉(zhuǎn)速的調(diào)節(jié)。此設(shè)計有兩種模式提供選擇:一是正常模式,可以模擬自然風(fēng)、睡眠風(fēng)、常風(fēng)三種風(fēng)種;二是智能模式,根據(jù)室內(nèi)溫度自動調(diào)節(jié)風(fēng)扇轉(zhuǎn)速,從而可以實現(xiàn)智能化控制。兩種模式的融合也
14、是本設(shè)計的創(chuàng)新點。濱州學(xué)院本科畢業(yè)設(shè)計(論文)3第二章 硬件電路模塊的介紹2.12.1 AT89C51AT89C51 單片機簡介單片機簡介AT89C51 是 51 系列單片機的一個型號,它是由 ATMEL 公司生產(chǎn)的一個低電壓、高性能的 8 位單片機,片內(nèi)器件采用 ATMEL 公司的非易失性、高密度存儲技術(shù)生產(chǎn),與標(biāo)準(zhǔn)的 MCS-51 指令系統(tǒng)兼容,同時片內(nèi)置有通用 8 位中央處理器和 8k 字節(jié)的可反復(fù)擦寫的只讀程序存儲器 ROM 以及 256 字節(jié)的數(shù)據(jù)存儲器 RAM,在許多許多較復(fù)雜的控制系統(tǒng)中 AT89C51 單片機得到了廣泛的應(yīng)用:VCC:+5V 電源線;GND:接地線。P0 口:P
15、0.7P0.0,這組引腳共 8 條,其中 P0.7 為最高位,P0.0 為最低位。這8 條引腳共有兩種不同的功能,分別使用于兩種不同的情況。第一種情況是單片機不帶片外存儲器,P0 口可以作為通用 I/O 口使用,P0.7P0.0 用于傳送 CPU 的輸入/輸出數(shù)據(jù),此時它需外接一上拉電阻才能正常工作。第二種情況是單片機帶片外存儲器,其各引腳在 CPU 訪問片外存儲器時先是用于傳送片外存儲器的低 8 位地址,然后傳送 CPU 對片外存儲器的讀寫數(shù)據(jù)2。P1 口:P1 口是一個內(nèi)部含上拉電阻的 8 位雙向 I/O 口。它也可作為通用的 I/O口使用,與 P0 口一樣用于傳送用戶的輸入輸出數(shù)據(jù),所不
16、同的是它片內(nèi)含上拉電阻而 P0 口沒有,故 P0 口在做該用途時需外接上拉電阻而 P1 口則無需。在 FLASH編程和校驗時,P1 口用于輸入片內(nèi) EPROM 的低 8 位地址。 P2 口:P2 口為一個內(nèi)部上拉電阻的 8 位雙向 I/O 口,它可以作為通用 I/O 口使用,傳送用戶的輸入/輸出數(shù)據(jù),同時可與 P0 口的第二功能配合,用于輸出片外存儲器的高 8 位地址,共同選中片外存儲單元。在一些型號的單片機中,P2 口還可以配合 P1 口傳送片內(nèi) EPROM 的 12 位地址中的高 4 位地址。P3 口:P3 口引腳是 8 個帶內(nèi)部上拉電阻的雙向 I/O 口,當(dāng) P3 口寫入 1 后,它們被
17、內(nèi)部上拉為高電平。它也可作為通用的 I/O 口使用,傳送用戶的輸入輸出數(shù)據(jù),P3 口也作為一些特殊功能端口使用,如圖圖 2.1所示:P3.0:RXD(串行數(shù)據(jù)接收口) 。P3.1:TXD(串行數(shù)據(jù)發(fā)送口) 。P3.2:(外部中斷 0 輸入) 。 0INT濱州學(xué)院本科畢業(yè)設(shè)計(論文)4P3.3:(外部中斷 1 輸入) 。1INTP3.4:T0(記數(shù)器 0 計數(shù)輸入) 。P3.5:T1(記時器 1 外部輸入) 。P3.6:(外部 RAM 寫選通信號) 。WRP3.7:RD(外部 RAM 讀選通信號) 。 圖圖 2.1 AT89C51 單片機 RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持 RST 腳
18、兩個機器周期的高電平狀態(tài)。ALE/PROG:地址鎖存允許/編程線,當(dāng)訪問片外存儲器時,在 P0.7P0.0 引腳線上輸出片外存儲器低 8 位地址的同時還在 ALE/PROG線上輸出一個高電位脈沖,其下降沿用于把這個片外存儲器低 8 位地址鎖存到外部專用地址鎖存器,以便空出 P0.7P0.0 引腳線去傳送隨后而來的片外存儲器讀寫數(shù)據(jù)。在不訪問片外存儲器時,單片機自動在 ALE/PROG線上輸出頻率為 1/6 晶振頻率的脈沖序列。PSEN:外部程序存儲器 ROM 的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的PSEN信號將不出現(xiàn)。EA/
19、VPP:允許訪問片外存儲器/編程電源線,當(dāng)EA保持低電平時,則在此期間允許使用片外程序存儲器,不管是否有內(nèi)部程序存儲器。當(dāng)EA端保持高電平時,則允許使用片內(nèi)程序存儲器。在 FLASH 編程期間,此引腳也用于施加 12V 編程電源(VPP) 。XTAL1 和 XTAL2:片內(nèi)振蕩電路輸入線,這兩個端子用來外接石英晶體和微調(diào)電容,即用來連接單片機片內(nèi) OSC 的定時反饋回路。濱州學(xué)院本科畢業(yè)設(shè)計(論文)5單片機晶振電路及其復(fù)位電路的搭建如圖圖 2.2所示:在單片機應(yīng)用系統(tǒng)中,除單片機本身需要復(fù)位以外,外部擴(kuò)展 I/O 接口電路也需要復(fù)位,因此需要一個包括上電和按鈕復(fù)位在內(nèi)的系統(tǒng)同步復(fù)位電路。單片機
20、上的 XTAL1 和 XTAL2 用來外接石英晶體和微調(diào)電容,即用來連接單片機片內(nèi) OSC 的定時反饋回路。本設(shè)計中開關(guān)復(fù)位與晶振電路如下圖所示,當(dāng)按下按鍵開關(guān) S1 時,系統(tǒng)復(fù)位一次。其中電容 C1、C2 為 20pF,C3 為 10uF,電阻 R2、R3 為 10k,晶振為 12MHz。2.22.2 復(fù)位電路復(fù)位電路當(dāng) MCS-5l 系列單片機的復(fù)位引腳 RST(全稱 RESET)出現(xiàn) 2 個機器周期以上的高電平時,單片機就執(zhí)行復(fù)位操作。如果 RST 持續(xù)為高電平,單片機就處于循環(huán)復(fù)位狀態(tài)。 根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種基本形式:上電復(fù)位和上電或開關(guān)復(fù)位。上電復(fù)位要求接通電源后,自動
21、實現(xiàn)復(fù)位操作, 上電或開關(guān)復(fù)位要求電源接通后,單片機自動復(fù)位,并且在單片機運行期間,用開關(guān)操作也能使單片機復(fù)位3。圖圖 2.2 單片機復(fù)位電路和晶振啟振電路2.32.3 DS18B20DS18B20 溫度傳感器功能介紹溫度傳感器功能介紹DS18B20 內(nèi)部結(jié)構(gòu)主要由四部分組成:64 位光刻 ROM、溫度傳感器、非揮發(fā)的C2CAPK2*K1*K1*12振振Y1*C0*C1CAPGNDR11KVCCR110KGNDPWM濱州學(xué)院本科畢業(yè)設(shè)計(論文)6溫度報警觸發(fā)器 TH 和 TL、配置寄存器。DS18B20 的外形及管腳排列如下圖圖 2.3:R14.7K123DQDS18B20VCCVCCGND圖
22、圖 2.3 DS18B20 連接電路DS18B20 引腳定義:(1)DQ 為數(shù)字信號輸入/輸出端;(2)GND 為電源地;(3)VDD 為外接供電電源輸入端(在寄生電源接線方式時接地) ; DS18B20 的讀寫時序和測溫原理4與 DS1820 相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時的延時時間由 2s 減為 750ms。 DS18B20 測溫原理如圖 3 所示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號送給計數(shù)器 1。高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號作為計數(shù)器 2 的脈沖輸入。計數(shù)器 1 和溫度寄存器被預(yù)置在55所對應(yīng)的一
23、個基數(shù)值。計數(shù)器 1 對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行減法計數(shù),當(dāng)計數(shù)器 1 的預(yù)置值減到 0 時,溫度寄存器的值將加 1,計數(shù)器 1 的預(yù)置將重新被裝入,計數(shù)器 1 重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行計數(shù),如此循環(huán)直到計數(shù)器 2 計數(shù)到 0 時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫度。DS18B20 溫度傳感器的內(nèi)部存儲器包括一個高速暫存 RAM 和一個非易失性的可電擦除的 EEPRAM,后者存放高溫度和低溫度觸發(fā)器 TH、TL 和結(jié)構(gòu)寄存器5。本設(shè)計利用 DS18B20 溫度傳感器實時采集室內(nèi)溫度,并在 LCD1602 顯示屏顯示當(dāng)前溫度,給人以直觀的感覺,并
24、可根據(jù)當(dāng)前溫度來確定所需選擇的風(fēng)扇檔位;而且 DS18B20 的溫度采集對智能模式的實現(xiàn)提供了前提,當(dāng)智能模式按鍵被按下時,濱州學(xué)院本科畢業(yè)設(shè)計(論文)7風(fēng)扇會根據(jù)提前設(shè)定的溫度區(qū)間來進(jìn)行自動調(diào)速。2.42.4 16021602 液晶顯示器簡介液晶顯示器簡介圖圖 2.4 1602 采用標(biāo)準(zhǔn)的 16 腳接口LCD1602 引腳功能如圖圖 2.4所示: 第 1 腳:VSS 為電源地 。第 2 腳:VCC 接 5V 電源正極。 第 3 腳:V0 為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會產(chǎn)生“鬼影”使用時可以通過一個 10K 的電位器調(diào)整對比度)。 第 4
25、腳:RS 為寄存器選擇,高電平 1 時選擇數(shù)據(jù)寄存器、低電平 0 時選擇指令寄存器。 第 5 腳:RW 為讀寫信號線,高電平(1)時進(jìn)行讀操作,低電平(0)時進(jìn)行寫操作。第 6 腳:E(或 EN)端為使能(enable)端。 第 714 腳:D0D7 為 8 位雙向數(shù)據(jù)端。 第 1516 腳:空腳或背燈電源。15 腳背光正極,16 腳背光負(fù)極。LCD1602 有微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧,常用在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中。濱州學(xué)院本科畢業(yè)設(shè)計(論文)82.52.5 電機驅(qū)動電路介紹電機驅(qū)動電路介紹L298N 的恒壓恒流橋式 2A 驅(qū)動芯片 L298N 說明及應(yīng)用如圖圖 2.5所示
26、:圖圖 2.5 L298N 標(biāo)準(zhǔn)引腳接口L298 是 SGS 公司的產(chǎn)品,比較常見的是 15 腳 Multiwatt 封裝的 L298N,內(nèi)部同樣包含 4 通道邏輯驅(qū)動電路??梢苑奖愕尿?qū)動兩個直流電機,或一個兩相步進(jìn)電機。L298N 芯片可以驅(qū)動兩個二相電機,也可以驅(qū)動一個四相電機,輸出電壓最高可達(dá) 50V,可以直接通過電源來調(diào)節(jié)輸出電壓;可以直接用單片機的 IO 口提供信號;而且電路簡單,使用比較方便。L298N 可接受標(biāo)準(zhǔn) TTL 邏輯電平信號 VSS,VSS可接 457 V 電壓。4 腳 VS 接電源電壓,VS 電壓范圍 VIH 為2546 V。輸出電流可達(dá) 25 A,可驅(qū)動電感性負(fù)載。
27、1 腳和 15 腳下管的發(fā)射極分別單獨引出以便接入電流采樣電阻,形成電流傳感信號。L298 可驅(qū)動 2 個電動機,OUT1,OUT2 和 OUT3,OUT4 之間可分別接電動機,本實驗裝置我們選用驅(qū)動一臺電動機。5,7,10,12 腳接輸入控制電平,控制電機的正反轉(zhuǎn)。EnA,EnB 接控制使能端,控制電機的停轉(zhuǎn)。具體控制方式如表表 2.1所示:電機旋轉(zhuǎn)方式控制端 IN1控制端IN2控制端IN3控制端IN4輸入 PWM 信號改變脈寬可調(diào)速濱州學(xué)院本科畢業(yè)設(shè)計(論文)9調(diào)速端 A調(diào)速端 B正轉(zhuǎn)高低/高/反轉(zhuǎn)低高/高/M1停止低低/高/正轉(zhuǎn)/高低/高反轉(zhuǎn)/低高/高M(jìn)2停止低低/高表表 2.12.62
28、.6 PWMPWM 調(diào)速原理:調(diào)速原理:脈沖寬度調(diào)制(PWM)是英文“Pulse Width Modulation”的縮寫,簡稱脈寬調(diào)制6。它是利用微處理器的數(shù)字輸出來對模擬電路進(jìn)行控制的一種非常有效的技術(shù),廣泛應(yīng)用于測量,通信,功率控制與變換等許多領(lǐng)域。一種模擬控制方式,根據(jù)相應(yīng)載荷的變化來調(diào)制晶體管柵極或基極的偏置,來實現(xiàn)開關(guān)穩(wěn)壓電源輸出晶 體管或晶體管導(dǎo)通時間的改變,這種方式能使電源的輸出電壓在工作條件變化時保持恒定。1、設(shè)置提供調(diào)制方波的片上定時器/計數(shù)器的周期 ;2、 在 PWM 控制寄存器中設(shè)置接通時間; 3、設(shè)置 PWM 輸出的方向,這個輸出是一個通用 I/O 管腳 ;4、啟動定
29、時器 ;5、使能 PWM 控制器; PWM 的一個優(yōu)點是從處理器到被控系統(tǒng)信號都是數(shù)字形式的,無需進(jìn)行數(shù)模轉(zhuǎn)換。讓信號保持為數(shù)字形式可將噪聲影響降到最小。噪聲只有在強到足以將邏輯 1改變?yōu)檫壿?0 或?qū)⑦壿?0 改變?yōu)檫壿?1 時,也才能對數(shù)字信號產(chǎn)生影響。 對噪聲抵抗能力的增強是 PWM 相對于模擬控制的另外一個優(yōu)點,而且這也是在某些時候?qū)?PWM 用于通信的主要原因。從模擬信號轉(zhuǎn)向 PWM 可以極大地延長通信距離。在接收端,通過適當(dāng)?shù)?RC 或 LC 網(wǎng)絡(luò)可以濾除調(diào)制高頻方波并將信號還原為模擬形式。濱州學(xué)院本科畢業(yè)設(shè)計(論文)102.72.7 風(fēng)扇電機驅(qū)動與調(diào)速電路風(fēng)扇電機驅(qū)動與調(diào)速電路本
30、設(shè)計中由單片機的 I/O 口輸出 PWM 脈沖,通過內(nèi)置 H 橋電路的 L298N 驅(qū)動12V 直流無刷風(fēng)扇電機以及實現(xiàn)風(fēng)扇電機速度的調(diào)節(jié)7。鍵盤控制電機相應(yīng)的轉(zhuǎn)速,按鍵為 K1、 K2 、K3,分別對應(yīng)占空比為 60%、 80%、30%。通過軟件向單片機輸入相應(yīng)控制指令,由單片機通過 P1.2 口輸出與轉(zhuǎn)速相應(yīng)的 PWM 脈沖,經(jīng)過 L298N 驅(qū)動風(fēng)扇直流電機控制電路,實現(xiàn)電機轉(zhuǎn)速控制。電路如圖圖 2.6所示,L298N 的 IN1 INI2 分別接在單片機引腳的 P1.0 和 P1.1,通過單片機軟件編程控制電機旋轉(zhuǎn)的方向,本設(shè)計中 IN1 為高電平,IN2 為低電平,電機順時針轉(zhuǎn)動。L
31、298N 中 ENA 接入由單片機送出的 PWM 脈沖調(diào)制信號,軟件編程控制 P1.2 口輸出脈沖的占空比而控制風(fēng)扇電機的轉(zhuǎn)速。GROUND9VCC10VSS11OUT112OUT213OUT314OUT415IN11IN22IN33IN44ENA5ENB6SENSA7SENSB8L298n12vGNDVCCVDD +12V0.01uFC7CapGNDD1ZENER1D4ZENER1D3ZENER1D2ZENER1MM1MOTOR0.01uFC8CapGNDPWMAB 圖圖 2.6 電機驅(qū)動電路系統(tǒng)選用的風(fēng)扇電機為 12V 直流無刷電機,單片機上電后定時器觸發(fā)會產(chǎn)生占空比為 50%的方波信號。
32、同時 DS18B20 顯示室內(nèi)的溫度,當(dāng) K1 鍵被按下后,占空比會變成 60%定義為常風(fēng),這時風(fēng)扇轉(zhuǎn)速明顯加快。當(dāng) K2 被按下后,占空比變?yōu)?0%,定義為自然風(fēng),風(fēng)速有所加快。當(dāng) K3 被按下時,占空比變?yōu)?30%,風(fēng)速下降,此風(fēng)速適合睡眠。本文的設(shè)計是利用 AT89C51 單片機的定時計數(shù)器每隔 100us 產(chǎn)生一次定時器中斷,計數(shù)器達(dá)到 100 后自動清零,此時發(fā)出脈沖的周期是 10ms。2.82.8 設(shè)計整體電路介紹設(shè)計整體電路介紹濱州學(xué)院本科畢業(yè)設(shè)計(論文)11本電路由六大模塊電路組成:1602 液晶顯示電路、DS18B20 溫度檢測電路、L298N 電機驅(qū)動電路、單片機晶振和復(fù)位
33、電路、按鍵調(diào)速電路和定時選擇電路以及指示燈顯示電路。 整體電路原理圖如圖圖 2.7所示:圖圖 2.7 整體電路設(shè)計在此重點介紹一下按鍵調(diào)速電路和定時選擇電路以及指示燈顯示電路。K1 、K2 、K3 是檔位選擇按鍵。K1 對應(yīng)常風(fēng),K2 對應(yīng)自然風(fēng),K3 對應(yīng)睡眠風(fēng)。K4、K5、K6 分別對應(yīng)定時一小時關(guān)機、定時半小時關(guān)機、跳出定時關(guān)機模式,當(dāng)然定時時間可隨時改動,并以秒為單位倒計時的形式在 LCD1602 顯示屏上顯示。K7 是模式選擇按鍵,電風(fēng)扇開機默認(rèn)選擇常規(guī)模式,當(dāng) K7 被按下時選擇智能模式,按下 K8 時跳出智能模式進(jìn)入常規(guī)模式,同時不同顏色的指示燈也會相應(yīng)的點亮,從而指示選擇的檔位
34、和模式。2.92.9 本章小結(jié)本章小結(jié)本章節(jié)主要介紹了各個模塊電路的設(shè)計及其設(shè)計原理。硬件電路主要包括:LCD1602 顯示電路、DS18B20 溫度檢測電路、復(fù)位晶振電路、按鍵調(diào)速電路、電機驅(qū)動電路和指示燈。核心模塊就是 L298N 電機驅(qū)動電路和 DS18B20 溫度檢測電路。濱州學(xué)院本科畢業(yè)設(shè)計(論文)12第三章 軟件的介紹3.13.1 程序設(shè)置程序設(shè)置程序設(shè)計部分主要包括主程序、DS18B20 初始化函數(shù)、DS18B20 溫度轉(zhuǎn)換函數(shù)、溫度讀取函數(shù)、鍵盤掃描函數(shù)、LCD 顯示函數(shù)、溫度處理函數(shù)以及風(fēng)扇電機控制函數(shù)、定時關(guān)機函數(shù)。DS18B20 初始化函數(shù)完成對 DS18B20 的初始化
35、;DS18B20 溫度轉(zhuǎn)換函數(shù)完成對環(huán)境溫度的實時采集;溫度讀取函數(shù)完成主機對溫度傳感器數(shù)據(jù)的讀取及數(shù)據(jù)換算,鍵盤掃描函數(shù)則根據(jù)需要完成電風(fēng)扇風(fēng)速檔位的選擇;溫度處理函數(shù)對采集到的溫度進(jìn)行分析處理,為電機轉(zhuǎn)速的變化提供條件;風(fēng)扇電機控制函數(shù)則根據(jù)個人的需要完成對 PWM 占空比的選擇,從而控制電風(fēng)扇的轉(zhuǎn)速及啟停。為了更加貼近實際,加入了定時關(guān)機函數(shù),以便睡覺時用于定時關(guān)機,節(jié)約用電。三種模式分別如圖圖 3.1、3.2、3.3所示:濱州學(xué)院本科畢業(yè)設(shè)計(論文)13開始初始化 18B201602 液晶 定時器 計數(shù)器K7 被按下室溫實時檢測選擇智能模式Y(jié)N40TYN虛擬高檔30T40虛擬中檔NY虛
36、擬低檔K4 按下定時關(guān)機開啟YN常規(guī)模式常規(guī)顯示圖圖 3.1 智能模式 濱州學(xué)院本科畢業(yè)設(shè)計(論文)14 圖圖 3.2 常規(guī)模式圖圖 3.3 定時模式常規(guī)模式K1 按下常風(fēng)YN自然風(fēng)K2 按下YNK4 按下常風(fēng)液晶顯示定時模式K5 按下定時 1hYNYN定時 0.5h倒計時顯示K6 按下YY常規(guī)模式常規(guī)顯示濱州學(xué)院本科畢業(yè)設(shè)計(論文)153.23.2 用用 KeilKeil C51C51 編寫程序編寫程序Keil C51 是美國 Keil Software 公司開發(fā)的 51 系列兼容單片機 C 語言的軟件開發(fā)系統(tǒng),與單片機匯編語言相比,C 語言在不僅語句簡單靈活,而且編寫的函數(shù)模塊可移植性強,
37、因而易學(xué)易用,效率高。隨著單片機開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā),單片機的開發(fā)軟件也在不斷發(fā)展,Keil 軟件是目前使用較多的 MCS-51 系列單片機 開發(fā)的軟件。 Keil C51 軟件不僅提供了豐富的庫函數(shù) ,而且它強大的集成開發(fā)調(diào)試工具為程序編輯調(diào)試帶來便利, 在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。 在使用時要先建立一個工程,然后添加文件并編寫程序,編寫好后再編輯調(diào)試8。 圖圖 3.2 Keil 編程截圖3.33.3 用用 PROTEUSPROTEUS 仿真仿真Proteus 軟件是英國 Labcenter electronics 公司出版的 EDA 工具
38、軟件(該軟件中國總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司) 。它不僅具有其它 EDA 工具軟件的仿濱州學(xué)院本科畢業(yè)設(shè)計(論文)16真功能,還能仿真單片機及外圍器件9。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者、從事單片機教學(xué)的教師、致力于單片機開發(fā)應(yīng)用的科技工作者的青睞。Proteus 是世界上著名的 EDA 工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB 設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。是目前世界上唯一將電路仿真軟件、PCB 設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持8051、HC11、PIC
39、10/12/16/18/24/30/DsPIC33、AVR、ARM、8086 和 MSP430 等,2010 年又增加了 Cortex 和 DSP 系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持 IAR、Keil 和 MPLAB 等多種編譯器。首先啟動 Proteus 軟件并建立一工程,然后根據(jù)原理圖調(diào)出相應(yīng)的原件,再根據(jù)要求改變各原件的屬性并把各個原件按原理圖連接起來10。在原理圖繪制連接好后再把編譯好的程序加載到其中。最后根據(jù)系統(tǒng)要實現(xiàn)的功能分步進(jìn)行仿真11。3.43.4 選擇正常模式時仿真效果選擇正常模式時仿真效果3.4.13.4.1 開機時的風(fēng)速開機時的風(fēng)速把溫度傳感器
40、 DS18B20 溫度設(shè)置為 36 攝氏度,K1、K2、K3 都不按下,即默認(rèn)開機時占空比為 50%。點擊開始按鈕,系統(tǒng)開始仿真,待一段時間穩(wěn)定后,觀察到此時風(fēng)扇直流電機的轉(zhuǎn)速,如圖圖 3.3、3.4所示:濱州學(xué)院本科畢業(yè)設(shè)計(論文)17圖圖 3.3 用 proteus 仿真結(jié)果圖圖圖 3.4 其中電機轉(zhuǎn)速顯示為 156r/s 當(dāng)風(fēng)扇達(dá)到穩(wěn)定后此時電機顯示的轉(zhuǎn)速為 156r/s,DS18B20 設(shè)置的溫度為 36攝氏度,LCD1602 顯示的溫度也為 36C,模擬顯示了室內(nèi)的溫度。經(jīng)過反復(fù)測定系統(tǒng)穩(wěn)定后風(fēng)扇轉(zhuǎn)速在 143159r/s 之間。這是開機時的轉(zhuǎn)速。3.4.23.4.2 常風(fēng)常風(fēng)當(dāng) K
41、1 被按下時如圖圖 3.5:濱州學(xué)院本科畢業(yè)設(shè)計(論文)18圖圖 3.5k1 被按下綠燈亮電機加速圖圖 3.6轉(zhuǎn)速為 177r/s綠燈亮,同時明顯感覺電動機轉(zhuǎn)速加快, PWM 設(shè)置的占空比為 60%。此時電機顯示的轉(zhuǎn)速為 177r/s。經(jīng)反復(fù)測定系統(tǒng)穩(wěn)定后電機轉(zhuǎn)速在175183r/s 之間。此時對應(yīng)我們所設(shè)置的常風(fēng)。3.4.33.4.3 自然風(fēng)自然風(fēng)按下 K2 鍵時,電機顯示的轉(zhuǎn)速為 223/s 此時對應(yīng)風(fēng)扇為自然風(fēng),此時程序設(shè)置輸出的占空比為 80%。如圖如圖 3.7:濱州學(xué)院本科畢業(yè)設(shè)計(論文)19圖圖 3.7 電機顯示轉(zhuǎn)速 223r/s同時藍(lán)色指示燈點亮,經(jīng)測定風(fēng)扇轉(zhuǎn)速在220243r/
42、s 區(qū)間內(nèi),此檔位風(fēng)速最強勁,對應(yīng)自然風(fēng)的檔位。3.4.43.4.4 睡眠風(fēng)睡眠風(fēng)當(dāng) K3 鍵被按下時,紅色指示燈亮,電機減速,與睡眠風(fēng)相對應(yīng)。如圖圖 3.8所示:圖圖 3.8 電機顯示轉(zhuǎn)速 123r/s當(dāng)系統(tǒng)穩(wěn)定時,經(jīng)測定睡眠風(fēng)檔位時電風(fēng)扇轉(zhuǎn)速在 110126r/s 之間。這種風(fēng)速比較適合夏天時晚上睡眠使用。濱州學(xué)院本科畢業(yè)設(shè)計(論文)203.53.5 定時關(guān)機模式仿真定時關(guān)機模式仿真當(dāng) k4 被按下時,啟動定時 60min 關(guān)機功能,同時 LCD1602 顯示 power off time:字符串,然后實行以秒為單位的倒計時顯示。當(dāng)顯示為 0000 時切斷 PWM 脈沖,電機經(jīng)過緩沖逐漸停
43、止轉(zhuǎn)動。如下圖圖 3.9所示:圖圖 3.9 液晶顯示定時關(guān)機時間當(dāng) k5 被按下時,定時 30min 自動關(guān)機,電機停止轉(zhuǎn)動。當(dāng) k6 被按下時,是從定時關(guān)機模式跳轉(zhuǎn)到正常模式。其中在開啟定時關(guān)機時風(fēng)扇的轉(zhuǎn)速不會收到任何影響。PWM 脈沖是由 T0 定時器設(shè)定產(chǎn)生的,而定時關(guān)機是由 T1 定時器設(shè)定的。二者互不影響。 為了演示方便,把程序改為定時 10s 關(guān)機,如下圖圖 3.10所示:濱州學(xué)院本科畢業(yè)設(shè)計(論文)21圖圖 3.10 電機逐漸停止轉(zhuǎn)動緩沖幾秒后,電機完全停止轉(zhuǎn)動,實現(xiàn)了定時關(guān)機的功能。以上設(shè)計完成了電風(fēng)扇模擬控制實現(xiàn)的全部功能。3.63.6 智能模式選擇智能模式選擇本設(shè)計在完成傳
44、統(tǒng)電風(fēng)扇的基礎(chǔ)上增加了智能控制模式12,此模式也是本設(shè)計的創(chuàng)新點所在。通過實時對室溫的采集,反饋到單片機中,經(jīng)過軟件編程設(shè)置三個溫度區(qū)間,對應(yīng)三個虛擬檔位,通過 PWM 脈沖調(diào)節(jié)其占空比,從而實現(xiàn)電風(fēng)扇的調(diào)速。硬件、調(diào)速原理和傳統(tǒng)風(fēng)扇大同小異,主要是在軟件編程上下功夫。把溫度劃分為三個區(qū)間 2030、3140、40 攝氏度以上,對應(yīng)三個不同的虛擬檔位低、中、快三檔。根據(jù)室內(nèi)溫度處于不同的溫度區(qū)間,實現(xiàn)自動調(diào)節(jié)轉(zhuǎn)速的功能14。再加一個跳轉(zhuǎn)按鍵,可以隨時跳出智能模式,轉(zhuǎn)到常規(guī)模式。3.6.13.6.1 虛擬檔位低虛擬檔位低當(dāng)溫度在 2030 之間時,定義為虛擬檔位低。電機顯示的轉(zhuǎn)速為162r/s,
45、DS18B20 顯示溫度為 26 攝氏度。如下圖圖 3.11所示:濱州學(xué)院本科畢業(yè)設(shè)計(論文)22圖圖 3.11 電機顯示轉(zhuǎn)速 162r/s經(jīng)測定系統(tǒng)穩(wěn)定后,轉(zhuǎn)速在 156163r/s 之間。黃色指示燈顯示智能自動調(diào)節(jié)模式。3.6.23.6.2 虛擬檔位中虛擬檔位中當(dāng)溫度在 30 到 40 之間時,電機轉(zhuǎn)速顯示為 175r/s。系統(tǒng)穩(wěn)定后電機轉(zhuǎn)速顯示為 175192r/s。如下圖圖 3.12所示:圖圖 3.12 電機顯示轉(zhuǎn)速 175r/s濱州學(xué)院本科畢業(yè)設(shè)計(論文)233.6.33.6.3 虛擬檔位高虛擬檔位高當(dāng)溫度跳到 40 攝氏度以上時,風(fēng)扇通過自動調(diào)節(jié)時轉(zhuǎn)速保持在 236245r/s之間
46、。因為 40 攝氏度使人們感覺非常燥熱,所以電風(fēng)扇全速轉(zhuǎn)動。如下圖圖 3.13所示:圖圖 3.13 電機顯示轉(zhuǎn)速 236r/s當(dāng)溫度跳到 40 攝氏度以上時,風(fēng)扇通過自動調(diào)節(jié)時轉(zhuǎn)速保持在 236245r/s之間。因為 40 攝氏度使人們感覺非常燥熱,所以電風(fēng)扇全速轉(zhuǎn)動。當(dāng)跳轉(zhuǎn)鍵 K8 被按下時,跳出智能模式,回到常規(guī)模式,這時可以繼續(xù)選擇檔位,進(jìn)行手動調(diào)速,進(jìn)行定時關(guān)機。3.73.7 本章小結(jié)本章小結(jié)本章節(jié)主要是程序設(shè)計的介紹及其控制方法的實現(xiàn)和仿真結(jié)果的演示。其中最重要的是程序編寫部分,電風(fēng)扇控制的各種功能是通過對單片機編程實現(xiàn)的,其中程序中包含溫度檢測函數(shù)、液晶顯示函數(shù) PWM 調(diào)速函數(shù)、
47、自動調(diào)速函數(shù)、定時器中斷函數(shù)、鍵盤掃描函數(shù)。其中的 PWM 調(diào)速是基于 AT89C51 單片機 T0 定時器產(chǎn)生的方波脈沖,在通過中斷服務(wù)函數(shù)的設(shè)定產(chǎn)生占空比可調(diào)的脈沖信號作為電機驅(qū)動濱州學(xué)院本科畢業(yè)設(shè)計(論文)24信號。而定時關(guān)機功能是利用單片機 T1 定時器產(chǎn)生方波脈沖,每隔 50ms 產(chǎn)生一次中斷,準(zhǔn)確無誤的實現(xiàn)定時功能。并實時的顯示在液晶顯示屏上。對應(yīng)不同的功能分別進(jìn)行了仿真演示,效果一目了然。第四章 系統(tǒng)的調(diào)試4.14.1 電動機調(diào)速電路部分調(diào)試電動機調(diào)速電路部分調(diào)試系統(tǒng)本部分的設(shè)計中重在軟件設(shè)計,因為外圍的驅(qū)動電路只是將送來的 PWM信號放大從而驅(qū)動電機轉(zhuǎn)動。系統(tǒng)軟件設(shè)置在 P1.
48、2 口輸出使電機轉(zhuǎn)動的 PWM 占空比,根據(jù)不同的室溫合理的選擇電風(fēng)扇的檔位,若此時用高于環(huán)境溫度的熱源靠近測溫芯片 DS18B20 時,溫度傳感器會將檢測的信號反饋到單片機中經(jīng)過溫度轉(zhuǎn)換顯示在 LCD1602 液晶顯示屏上;系統(tǒng)采用的直流電機為 12V 的額定電壓,而該驅(qū)動電路在采用單片機電源時的輸出電壓最高不過 5V,因此在調(diào)試過程中只采用了原有的 5V 直流電機來調(diào)試,且得到了可觀的控制效果。濱州學(xué)院本科畢業(yè)設(shè)計(論文)254.2.4.2. 傳感器傳感器 DS18B20DS18B20 溫度采集部分調(diào)試溫度采集部分調(diào)試將 DS18B20 芯片接在系統(tǒng)板對應(yīng)的 P3.3 口,通過插針在對應(yīng)系
49、統(tǒng)板的右下側(cè)三口即為對應(yīng)的 VCC、P3.3 和 GND,可將芯片直接插在該插針上,因此即為方便。系統(tǒng)調(diào)試中為驗證 DS18B20 是否能在系統(tǒng)板上工作,將手心靠攏或者捏住芯片,即可發(fā)現(xiàn) LCD 顯示的溫度也迅速升高,驗證了 DS18B20 能在系統(tǒng)板上工作。由于DS18B20 為 3 個引腳,因此在調(diào)試過程中因注意其各個引腳的對應(yīng)位置,以免將其接反而是芯片不能工作甚至燒毀芯片4。4.3.4.3. LCD1602LCD1602 顯示電路部分調(diào)試顯示電路部分調(diào)試 剛開始液晶顯示時,顯示屏一直閃爍。剛開始是認(rèn)為延時時間太短,重新設(shè)定延時函數(shù)時,發(fā)現(xiàn)還是在閃爍,進(jìn)一步分析發(fā)現(xiàn)主函數(shù)一直在調(diào)用液晶初始
50、化函數(shù)。所以一直在閃爍,改正后顯示良好。在定時關(guān)機電路中,液晶顯示時間不對,經(jīng)過排查是因為在程序上 time 是用 unsigned char 定義的,無標(biāo)記的字符型最多支持計數(shù)為 255。定時 60min(3600s)超量程,故無法顯示,后來改為整型 int 問題得到解決。 4.4.4.4. 本章小結(jié)本章小結(jié)本系統(tǒng)能夠?qū)崿F(xiàn)單片機系統(tǒng)檢測環(huán)境溫度的變化,并實時的顯示出來。通過單片機定時器 T0 發(fā)出占空比可調(diào)的 PWM 方波脈沖15,從而控制風(fēng)扇直流電機轉(zhuǎn)速的變化的控制信號,從而產(chǎn)生不同的轉(zhuǎn)動速度,根據(jù)鍵盤調(diào)節(jié)不同的設(shè)置檔位,再由定時器產(chǎn)生的方波脈沖,通過 PWM 脈沖寬度調(diào)制來控制電機。系統(tǒng)
51、不但能動態(tài)的顯示當(dāng)前溫度,而且還可以通過定時器來設(shè)定定時關(guān)機的時間,更好的節(jié)約電能源。此外智能自動調(diào)節(jié)模式的應(yīng)用更方便的進(jìn)行溫度調(diào)節(jié)。濱州學(xué)院本科畢業(yè)設(shè)計(論文)26結(jié)論結(jié)論 系統(tǒng)總體上由六部分來組成,既按鍵與復(fù)位電路、LCD 顯示電路、溫度檢測電路、電機驅(qū)動電路、定時關(guān)機按鍵電路和模式選擇按鍵。首先考慮的是溫度檢測電路,檢測室內(nèi)溫度,后通過單片機控制 LCD1602 顯示當(dāng)前室內(nèi)溫度16。第二是電機驅(qū)動電路,該部分需要使用外圍電路將單片機輸出的 PWM 信號轉(zhuǎn)化為平均電壓輸出,根據(jù)不同的 PWM 波形得到不同的平均電壓,從而控制電機的轉(zhuǎn)速,電路的設(shè)計中采用了集成 H 橋驅(qū)動芯片 L298N,
52、實現(xiàn)較好的控制效果;第三是 LCD1602 顯示模塊,該部分的功能實現(xiàn)對環(huán)境溫度顯示和倒計時關(guān)機的顯示,其中按鍵實現(xiàn)不同設(shè)置檔位的調(diào)整,實現(xiàn)了對環(huán)境溫度及時連續(xù)顯示,并可以通過人工模式選擇風(fēng)的濱州學(xué)院本科畢業(yè)設(shè)計(論文)27類型。第四是定時關(guān)機電路本設(shè)計中只設(shè)了兩個定時關(guān)機時間 60min 和 30min。以后根據(jù)需要可以實現(xiàn)更久更準(zhǔn)確的定時關(guān)機。智能模式更是在建立在溫度檢測電路18的基礎(chǔ)之上,靈活的根據(jù)室溫的變化進(jìn)行風(fēng)速調(diào)節(jié)。系統(tǒng)功能不足分析系統(tǒng)功能不足分析 由于單片機直接接 L298N,而 L298N 可同時控制兩臺直流電機和步進(jìn)電機,感覺有些未完全使用其功能。沒有設(shè)置電風(fēng)扇搖頭功能,本設(shè)
53、計中電風(fēng)扇只能在一個方向轉(zhuǎn)動。系統(tǒng)功能優(yōu)點及創(chuàng)新點分析系統(tǒng)功能優(yōu)點及創(chuàng)新點分析 本系統(tǒng)充分利用了 AT89C51 單片機的定時器中斷功能,通過合理的電路設(shè)計實時的檢測室內(nèi)溫度,并將其顯示出來。利用 PWM 脈沖寬度調(diào)制進(jìn)行電風(fēng)扇的三級調(diào)速17,而且增加了更加人性化的定時關(guān)機功能和智能調(diào)速功能。參考文獻(xiàn)1 李學(xué)龍.使用單片機控制的智能遙控電風(fēng)扇控制器J.電子電路制作,2003,9:1315.2 郭天祥.新概念 51 單片機 C 語言教程M.北京:電子工業(yè)出版社.2009.32343 李鋼,趙彥峰.1-Wire 總線數(shù)字溫度傳感器 DSI8B20 原理及應(yīng)用J.現(xiàn)代電子 2005,28(21):7
54、779.4 馬云峰.單片機與數(shù)字溫度傳感器 DS18B20 的接口設(shè)計J.計算機測量與控制,2007,10(4):278280.5 藍(lán)厚榮.單片機的 PWM 控制技術(shù)J.工業(yè)控制計算機.2010,23(3):9798濱州學(xué)院本科畢業(yè)設(shè)計(論文)286 王會明,侯加林.智能電風(fēng)扇控制器的研制J.電子與自動化,1998,5(4):2526.7 譚浩強.C 程序設(shè)計M(第三版).北京:清華大學(xué)出版社.2005.3765.8 孫號. Proteus 軟件在設(shè)計電子電路中的應(yīng)用J.儀表技術(shù),2009,8:74759 王文海,周歡喜.用 Proteus 實現(xiàn) 51 單片機的動態(tài)仿真調(diào)試J.IT 技術(shù),20
55、06,20:101110 丁建軍,陳定方,周國柱. 基于 AT89C51 的智能電風(fēng)扇控制系統(tǒng)J.湖北工學(xué)院學(xué)報,2003,18(2):6063.11 王會明,侯加林. 智能電風(fēng)扇控制器的研制J. 電子與自動化,1998,5(4):2526.12 劉進(jìn)山. 基于 MCS-51 電風(fēng)扇智能調(diào)速器的設(shè)計J. 廣州:電子質(zhì)量,2004,10(10):71.13 YU Qihao,CHENG Guodong,NIU Fujun. The application of auto-temperature-controlled ventilation embankment in Qinghai-Tibet
56、Railway J. Science in China SerD Earth Sciences,2004,1(47):168176.14 YLai,Y,Wang. Threedimensional nonlinear analysis for temperature characteristic of ventilated embankment in permafrost regions J. Cold Regions Science and Technology,2004,38(2):165184.15 Cheng Guodong. Linearity engineering in perm
57、afrost areas J. Journal of Glaciology and Geocryology(in Chinese),2001,23(3):213217.16 B SchneierApplied Crytography:Algorithms,and Source Code in CJNew York:Jone Wiley& Sons. 1994301307.17 Intel: Benjamin Jun,Paul KocherThe lntel Random Number GeneratorJWhite Paper Prepared for lntel Corporation,Ap
58、ril 22,l999:45謝 辭光陰似箭,歲月如梭,短暫而充實的四年大學(xué)生活即將接近尾聲。本文是大學(xué)四年來最后一個學(xué)期的學(xué)習(xí)任務(wù),伴隨著時間的流逝,論文也到了敲定之際,在此,我想表達(dá)一下我的感激之情。首先,向我的指導(dǎo)老師致以誠摯的謝意。王老師學(xué)識淵博,治學(xué)嚴(yán)謹(jǐn),平易近人,為我營造了一種良好的精神氛圍。在本次畢業(yè)設(shè)計的過程中,王老師給予了我許許多多的關(guān)懷和幫助。同時,我要感謝我們學(xué)院給我授課的老師。在他們的指導(dǎo)下,我不僅學(xué)到了豐濱州學(xué)院本科畢業(yè)設(shè)計(論文)29富的專業(yè)知識,而且獲得了寶貴的處世之道,使我無論在學(xué)習(xí)上還是生活上都受益非淺。感謝物理系老師在課題的進(jìn)行中給予的幫助和建議。此外,還要感
59、謝物理系創(chuàng)新實驗室為論文的撰寫提供的支持。衷心感謝我的室友和電信二班的同學(xué)們,我們一起學(xué)習(xí),一起研究,共同進(jìn)步,與大家一起成長的日子我很快樂,很開心。謝謝你們,因為有你們,我的大學(xué)生活豐富多姿,這四年的大學(xué)生活為我的人生留下了精彩的一筆。最后,向我親愛的家人表示深深的謝意,他們給與我的愛,理解,關(guān)心和支持是我不斷前進(jìn)的動力。附錄:附錄:#include #include #define uchar unsigned char #define uint unsigned int sbit DQ=P33; sbit EN=P22; sbit RW=P21;/RW=1 寫 / sbit RS=P20
60、; sbit PWM= P12; sbit IN1= P10; sbit IN2= P11; sbit K1=P14; sbit K2=P15; sbit K3=P17; sbit LED1=P23; sbit LED2=P24; sbit LED3=P25; sbit LED4=P30; sbit k4=P26; sbit k5=P27; sbit k6=P13;濱州學(xué)院本科畢業(yè)設(shè)計(論文)2 sbit k7=P36; /auto model sbit k8=P37; uint time=3600,qian,bai,shi,ge; uchar temp,i,j; uchar count,co
61、unt1; uchar ZKB=50; uchar read_byte(); void write_byte(uchar dat); uchar read_temp(); uchar tab0= temperature; uchar tab1=0123456789; uchar tab2=Hello Its fine; uchar tab3=Power off !; uchar tab4=time :; uchar tab5=Auto model :; void delay(uint x) while(x-); void delay_50ms(uint z) uint x; for(;z0;z
62、-) for(x=6245;x0;x-); void delay_50us(uint t) uchar j; for(;t0;t-) for(j=19;j0;j-); void init_time() TMOD=0X11; TH0=(65536-100)/256; TL0=(65536-100)%256; TH1=(65536-50000)/256; TL1=(65536-50000)%256; TR0=1; EA=1; ET0=1; void init_18b20() uchar n; DQ=1; delay(8); DQ=0; delay(80); DQ=1; delay(8); n=DQ
63、; delay(4) ;濱州學(xué)院本科畢業(yè)設(shè)計(論文)30 uchar read_byte( )/讀一個字節(jié) uchar i; uchar dat; for (i=8;i0;i-) DQ = 0; dat=1; DQ = 1; if(DQ) dat|=0 x80; delay(4); return (dat); void write_byte(uchar dat)uint i; for(i=0;i=1; delay(4);uchar read_temp( ) uchar a,b; init_18b20(); write_byte(0 xcc);write_byte(0 x44);delay(30
64、0);init_18b20();write_byte(0 xcc);write_byte(0 xbe);a=read_byte();b=read_byte();b4;return b; void lcd_wcmd(uchar cmd)RS = 0;RW = 0;EN = 0;delay_50us(10);P0 = cmd;delay_50us(10);EN = 1;delay_50us(20);EN = 0;void lcd_wdat(uchar dat)RS = 1;RW = 0;EN = 0;P0 = dat;delay_50us(10);EN = 1;delay_50us(10);EN
65、= 0;void lcd_init() delay_50us(300);lcd_wcmd(0 x38);delay_50us(100);lcd_wcmd(0 x0c);delay_50us(10);lcd_wcmd(0 x06);delay_50us(10);lcd_wcmd(0 x01);delay_50us(10);void display()濱州學(xué)院本科畢業(yè)設(shè)計(論文)31 int i,j; lcd_wcmd(0 x80); for(i=0;i12;i+) lcd_wdat(tab0i); delay_50us(10); lcd_wcmd(0 x80+0 x0d); lcd_wdat(t
66、ab1temp/10);delay_50us(10); lcd_wcmd(0 x80+0 x0e); lcd_wdat(tab1temp%10);lcd_wcmd(0 x80+0 x0f);lcd_wdat(C); lcd_wcmd(0 x80+0 x40); for(j=0;j16;j+) lcd_wdat(tab2j); delay_50us(10); void display2() int i,j; lcd_wcmd(0 x80); for(i=0;i12;i+) lcd_wdat(tab5i); delay_50us(10); lcd_wcmd(0 x80+0 x0d); lcd_wdat(tab1temp/10);delay_50us(10); lcd_wcmd(0 x80+0 x0e); lcd_wdat(tab1temp%10); lcd_wcmd(0 x80+0 x0f); lcd_wdat(C); lcd_wcmd(0 x80+0 x40); for(j=0;j16;j+) lcd_wdat(tab2j); delay_50us(10); void power_off
- 溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑施工重大危險源安全管理制度
- 安全培訓(xùn)資料:典型建筑火災(zāi)的防治基本原則與救援技術(shù)
- 企業(yè)雙重預(yù)防體系應(yīng)知應(yīng)會知識問答
- 8 各種煤礦安全考試試題
- 9 危險化學(xué)品經(jīng)營單位安全生產(chǎn)管理人員模擬考試題庫試卷附答案
- 加壓過濾機司機技術(shù)操作規(guī)程
- 樹脂砂混砂工藝知識總結(jié)
- XXXXX現(xiàn)場安全應(yīng)急處置預(yù)案
- 某公司消防安全檢查制度總結(jié)
- 1 煤礦安全檢查工(中級)職業(yè)技能理論知識考核試題含答案
- 4.燃?xì)獍踩a(chǎn)企業(yè)主要負(fù)責(zé)人模擬考試題庫試卷含答案
- 工段(班組)級安全檢查表
- D 氯化工藝作業(yè)模擬考試題庫試卷含答案-4
- 建筑起重司索信號工安全操作要點
- 實驗室計量常見的30個問問答題含解析