基于單片機的溫控風扇設計_第1頁
基于單片機的溫控風扇設計_第2頁
基于單片機的溫控風扇設計_第3頁
基于單片機的溫控風扇設計_第4頁
基于單片機的溫控風扇設計_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本科畢業(yè)論文(設計)題目:基于單片機的溫控風扇的設計學 院:專 業(yè):電子信息科學與技術(shù)班 級:_學 號:_學生姓名:-指導教師:_tl錄錯誤!未定義書簽。摘要 .IAbstract .錯誤!未定義書簽。第一章整體方案設計 .11前言.11.2系統(tǒng)整體設計.113方案論證.2131溫度傳感器的選擇.2132控制核心的選擇.3133溫度顯示器件的選擇.31.3.4調(diào)速方式的選擇 .3第二章各單元模塊的硬件設計 .52系統(tǒng)器件簡介.52.1DS18B20單線數(shù)字溫度傳感器簡介.52.1.2達林頓反向驅(qū)動器ULN2803簡介 .52.1.3AT89C52單片機簡介.62.1.4LED數(shù)碼管簡介 .72

2、.2各部分電路設計.82.2.1開關復位與晶振電路 .92.2.2獨立鍵盤連接電路 .92.2.3數(shù)碼管顯示電路 .102.2.4溫度采集電路 .112.2.5風扇電機驅(qū)動與調(diào)速電路 .12第三章軟件設計 .143.1程序設置 .143.2用Keil C51編寫程序 .143.3 用 Proteus進行仿真 .15331 Proteus 簡介 .153.3.2本設計基于Proteus的仿真 .16第四章系統(tǒng)調(diào)試 .214.1軟件調(diào)試.214.1.1按鍵顯示部分的調(diào)試 .214.1.2傳感器DS18B20溫度釆集部分調(diào)試 .214.1.3電動機調(diào)速電路部分調(diào)試 .214.2硬件調(diào)試 .224.2

3、.1按鍵顯示部分的調(diào)試 .224.2.2傳感器DS18B20溫度釆集部分調(diào)試 .224.2.3電動機調(diào)速電路部分調(diào)試 .224.3系統(tǒng)功能 .234.3.1系統(tǒng)實現(xiàn)的功能 .234.3.2系統(tǒng)功能分析 .23結(jié) 論 .24參考文獻 .25致 謝 .26附錄1:電路總圖.27附錄2:程序代碼.28基于單片機的溫控風扇的設計摘要溫控風扇在現(xiàn)代社會中的生產(chǎn)以及人們的日常生活中都有廣泛的應用,如工業(yè)生產(chǎn) 中大型機械散熱系統(tǒng)中的風扇、現(xiàn)在筆記本電腦上的廣泛應用的智能CPU風扇等。本 文設計了基于單片機的溫控風扇系統(tǒng),采用單片機作為控制器,利用溫度傳感器 DS18B20作為溫度釆集元件,并根據(jù)釆集到的溫度

4、,通過一個達林頓反向驅(qū)動器 ULN2803驅(qū)動風扇電機。根據(jù)檢測到的溫度與系統(tǒng)設定的溫度的比較實現(xiàn)風扇電機的 自動啟動和停止,并能根溫度的變化自動改變風扇電機的轉(zhuǎn)速,同時用LED A段數(shù)碼 管顯示檢測到的溫度與設定的溫度。關鍵詞: 單片機、DS18B20.溫控.風扇第一章整體方案設計1.1前言在現(xiàn)代社會中,風扇被廣泛的應用,發(fā)揮著舉足輕重的作用,如夏天人們用的散熱 風扇、工業(yè)生產(chǎn)中大型機械中的散熱風扇以及現(xiàn)在筆記本電腦上廣泛使用的智能CPU 風扇等。而隨著溫度控制技術(shù)的發(fā)展,為了降低風扇運轉(zhuǎn)時的噪音以及節(jié)省能源等,溫 控風扇越來越受到重視并被廣泛的應用。在現(xiàn)階段,溫控風扇的設計已經(jīng)有了一定的成

5、 效,可以使風扇根據(jù)環(huán)境溫度的變化進行自動無級調(diào)速,當溫度升高到一定時能自動啟 動風扇,當溫度降到一定時能自動停止風扇的轉(zhuǎn)動,實現(xiàn)智能控制。隨著單片機在各個領域的廣泛應用,許多用單片機作控制的溫度控制系統(tǒng)也應運而 生,如基于單片機的溫控風扇系統(tǒng)。它使風扇根據(jù)環(huán)境溫度的變化實現(xiàn)自動啟停,使風 扇轉(zhuǎn)速隨著環(huán)境溫度的變化而變化,實現(xiàn)了風扇的智能控制。它的設訃為現(xiàn)代社會人們 的生活以及生產(chǎn)帶來了諸多便利,在提高人們的生活質(zhì)量、生產(chǎn)效率的同時還能節(jié)省風 扇運轉(zhuǎn)所需的能量。本文設計了山ATMEL公司的8052系列單片機AT89C52作為控制器,采用DALLAS 公司的溫度傳感器DS18B20作為溫度采集元

6、件,并通過一個達林頓反向驅(qū)動器 ULN2803驅(qū)動風扇電機的轉(zhuǎn)動。同時使系統(tǒng)檢測到得環(huán)境溫度以及系統(tǒng)預設的溫度動 態(tài)的顯示在LED數(shù)碼管上。根據(jù)系統(tǒng)檢測到得環(huán)境溫度與系統(tǒng)預設溫度的比較,實現(xiàn) 風扇電機的自動啟停以及轉(zhuǎn)速的自動調(diào)節(jié)。1.2系統(tǒng)整體設計本設計的整體思路是:利用溫度傳感器DS18B20檢測環(huán)境溫度并直接輸出數(shù)字溫 度信號給單片機AT89C52進行處理,在LED數(shù)碼管上顯示當詢環(huán)境溫度值以及預設溫 度值。其中預設溫度值只能為整數(shù)形式,檢測到的當前環(huán)境溫度可精確到小數(shù)點后一位。 同時采用PWM脈寬調(diào)制方式來改變直流風扇電機的轉(zhuǎn)速。并通過兩個按鍵改變預設溫 度值,一個提高預設溫度,另一個降

7、低預設溫度值。系統(tǒng)結(jié)構(gòu)框圖如下:圖1.1系統(tǒng)構(gòu)成框圖1.3方案論證本設計要實現(xiàn)風扇直流電機的溫度控制,使風扇電機能根據(jù)環(huán)境溫度的變化自動啟 停及改變轉(zhuǎn)速,需要比較高的溫度變化分辨率以及穩(wěn)定可靠的換擋停機控制部件。 131溫度傳感器的選擇在本設計中,溫度傳感器的選擇有以下兩種方案:方案一:釆用熱敬電阻作為檢測溫度的核心元件,并通過運算放大器放大,曲于熱 敏電阻會隨溫度變化而變化,進而產(chǎn)生輸出電壓變化的微弱電壓變化信號,再經(jīng)模數(shù)轉(zhuǎn) 換芯片ADC0809將微弱電壓變化信號轉(zhuǎn)化為數(shù)字信號輸入單片機處理。方案二:釆用數(shù)字式的集成溫度傳感器DS18B20作為溫度檢測的核心元件,由其 檢測并直接輸出數(shù)字溫度

8、信號給單片機進行處理。對于方案一,采用熱敬電阻作為溫度檢測元件,有價格便宜,元件易購的優(yōu)點,但 熱敏電阻對溫度的細微變化不太敏感,在信號采集、放大以及轉(zhuǎn)換的過程中還會產(chǎn)生失 真和誤差,并且山于熱敬電阻的R-T關系的非線性,其自身電阻對溫度的變化存在較大 誤差,雖然可以通過一定電路來修正,但這不僅將使電路變得更加復雜,而且在人體所 1,1李學龍.使用單片機控制的智能遙控電風扇控制器J.電子電路制作,2003, 9: 13-15.2處環(huán)境溫度變化過程中難以檢測到小的溫度變化。故該方案不適合本系統(tǒng)。對于方案二,曲于數(shù)字式集成溫度傳感器DS18B20的高度集成化,大大降低了外 接放大轉(zhuǎn)化等電路的誤差因

9、數(shù),溫度誤差變得很小,并且山于其檢測溫度的原理與熱敬 電阻檢測的原理有著本質(zhì)的不同,使得其溫度分辨力極高。溫度值在器件內(nèi)部轉(zhuǎn)化成數(shù) 字量直接輸出,簡化了系統(tǒng)程序設計,乂山于該溫度傳感器采用先進的單總線技術(shù),與 單片機的接口變得非常簡潔,抗干擾能力強,因此該方案適用于本系統(tǒng)。1.3.2控制核心的選擇在本設計中采用AT89C52單片機作為控制核心,通過軟件編程的方法進行溫度檢 測和判斷,并在其I/O 口輸出控制信號。AT89C52單片機工作電壓低,性能高,片內(nèi)含 8k字節(jié)的只讀程序存儲器ROM和256字節(jié)的隨機數(shù)據(jù)存儲器RAM,它兼容標準的 MCS-51指令系統(tǒng),單片價格也不貴,適合本設計系統(tǒng)。1

10、.3.3溫度顯示器件的選擇方案一:應用動態(tài)掃描的方式,采用LED共陰極數(shù)碼管顯示溫度。方案二:采用LCD液晶顯示屏顯示溫度。對于方案一,該方案成本很低,顯示溫度明確醒U,即使在黑暗空間也能清楚看見, 功耗極低,同時溫度顯示程序的編寫也相對簡單,因而這種顯示方式得到了廣泛應用。 但不足的地方是它采用動態(tài)掃描的顯示方式,各個LED數(shù)碼管是逐個點亮的,因此會 產(chǎn)生閃爍,但由于人眼的視覺暫留時間為20MS,故當數(shù)碼管掃描周期小于這個時間時 人眼不會感覺到閃爍,因此只要描頻率設置得當即可采用該方案。對于方案二,液晶顯示屏具有顯示字符優(yōu)美,其不僅能顯示數(shù)字還能顯示字符甚至 圖形,這是LED數(shù)碼管無法比擬的

11、。但是液晶顯示模塊的元件價格昂貴,顯示驅(qū)動程 序的編寫也較復雜,從簡單實用的原則考慮,本系統(tǒng)采用方案一。1.3.4調(diào)速方式的選擇方案一:采用數(shù)模轉(zhuǎn)換芯片DAC0832來控制,山單片機根據(jù)當前環(huán)境溫度值輸出 相應數(shù)字量到DAC0832中,再山DAC0832產(chǎn)生相應模擬信號控制晶閘管的導通角, 從而通過無級調(diào)速電路實現(xiàn)風扇電機轉(zhuǎn)速的自動調(diào)節(jié)。方案二:采用單片機軟件編程實現(xiàn)PWM (脈沖寬度調(diào)制)調(diào)速的方法。PWM是 英文Pulse Width Modulation的縮丄j,它是按一定的規(guī)律改變脈沖序列的脈沖寬度,以 調(diào)節(jié)輸出量和波形的一種調(diào)節(jié)方式,在PWM驅(qū)動控制的調(diào)節(jié)系統(tǒng)中,最常用的是矩形 波P

12、WM信號,在控制時需要調(diào)節(jié)PWM波得占空比。占空比是指拓電平持續(xù)時間在一 個周期時間內(nèi)的白分比。在控制電機的轉(zhuǎn)速時,占空比越大,轉(zhuǎn)速就越快,若全為高電 平,占空比為100%時,轉(zhuǎn)速達到最大【21。用單片機I/O 口輸出PWM信號時,有如下 三種方法:(1)利用軟件延時。當高電平延時時間到時,對I/O 口電平取反,使其變成低電平, 然后再延時一定時間;當?shù)碗娖窖訒r時間到時,再對該I/O 口電平取反,如此循環(huán)即可 得到PWM信號。在本設計中應用了此方法。(2)利用定時器。控制方法與(1)相同,只是在該方法中利用單片機的定時器來定時 進行高低電平的轉(zhuǎn)變,而不是用軟件延時。應用此方法時編程相對復雜。(

13、3)利用單片機自帶的PWM控制器。在STC12系列單片機中自身帶有PWM控制 器,但本系統(tǒng)所用到得AT89系列單片機無此功能。對于方案一,該方案能夠?qū)崿F(xiàn)對直流風扇電機的無級調(diào)速,速度變化靈敏,但是D/A轉(zhuǎn)換芯片的價格較高,與其溫控狀態(tài)下無級調(diào)速功能相比性價比不高。對于方案二,相對于其他用硬件或者軟硬件相結(jié)合的方法實現(xiàn)對電機進行調(diào)速而 言,采用PWM用純軟件的方法來實現(xiàn)調(diào)速過程,具有更大的靈活性,并可大大降低 成本,能夠充分發(fā)揮單片機的功能,對于簡單速度控制系統(tǒng)的實現(xiàn)提供了一種有效的途 徑。綜合考慮選用方案二。藍厚榮.單片機的PWM控制技術(shù)J.工業(yè)控制計算機,2010,23 (3) :9798

14、4第二章各單元模塊的硬件設計系統(tǒng)主要器件包括DS18B20溫度傳感器.AT89C52單片機、五位LED共陰數(shù)碼管、 風扇直流電機、達林頓反向驅(qū)動器ULN2803。輔助元件包括電阻電容、晶振、電源、 按鍵、撥碼開關等。2.1系統(tǒng)器件簡介2.1.1 DS18B20DS18B20單線數(shù)字溫度傳感器簡介DS18B20數(shù)字溫度傳感器,是采用美國DALLAS半導體公司生產(chǎn)的DS18B20 可組網(wǎng)數(shù)字溫度傳感器芯片封裝而成,它具有微型化、低功耗、高性能、抗干擾 能力強、易配微處理器等優(yōu)點,可直接將溫度轉(zhuǎn)化成串行數(shù)字信號供處理器處理。 適用于各種狹小空間設備數(shù)字測溫和控制領域。DS18B20的主要特征:測量的

15、結(jié)果直接以數(shù)字信號的形式輸出,以“一線總線” 方式串行傳送給CPU,同時可傳送CRC校驗碼,具有極強的抗干擾糾錯能力;溫度測 量范圍在-55C125C之間,在-10C+85C時精度為0.5C;可檢測溫度分辨率為 912位,對應的可分辨溫度分別為0.5C, 0.25C, 0.125CW 0.0625C,可實現(xiàn)高精度 測溫;它單線接口的獨特性,使它與微處理器連接時僅需一條端口線即可實現(xiàn)與微處理 器的雙向通信;支持多點組網(wǎng)功能,即多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn) 組網(wǎng)多點測溫的功能;工作電壓范圍寬,其范圍在3O5.5VI3】。DS18B20內(nèi)部結(jié)構(gòu)主要有四部分:64位ROM、溫度傳感器

16、、非揮發(fā)的溫度報警觸 發(fā)器TH和TL、配置寄存器。其管腳有三個,其中DQ為數(shù)字信號端,GND為電源地, VDD為電源輸入端。2.1.2達林頓反向驅(qū)動器ULN2803ULN2803簡介本系統(tǒng)要用單片機控制風扇直流電機,需要加驅(qū)動電路,為直流電機提供足夠大的 驅(qū)動電流。在本系統(tǒng)驅(qū)動電路中,選用達林頓反向驅(qū)動器ULN2803來驅(qū)動風扇直流電 機。ULN2803在使用時接口簡單,操作方便,可為電機提供較大的驅(qū)動電流,它實際 上是一個集成芯片,單塊芯片可同時驅(qū)動8個電機。每個電機由單片機的一個I/O 口控 制,單片機I/O 口輸出的為5V的TTL信號。郭天祥新槪念51單片機C語言教程北京:電子工業(yè)岀版社

17、.2009.342-344 5ULN2803由8個NPN達林頓晶體管組裝而成,共18個引腳,引腳N8分別是8 路驅(qū)動器的輸入端,輸入信號可直接是TTL或CMOS信號;引腳11-18分別是8路驅(qū) 動器的輸出端;引腳9為接地線,引腳10為電源輸入。當輸入TTL信號為5V或CMOS 信號為615V時,輸出的最大電圧為50V,最大電流為500mA,工作溫度范圉為070C。 本系統(tǒng)選用的電機為12V直流無刷電機,可用ULN2803來驅(qū)動。2.1.3 AT89C52AT89C52單片機簡介AT89C52是51系列單片機的一個型號,它是由ATMEL公司生產(chǎn)的一個低電 壓、高性能的8位單片機,片內(nèi)器件釆用AT

18、MEL公司的非易失性、高密度存儲 技術(shù)生產(chǎn),與標準的MCS-51指令系統(tǒng)兼容,同時片內(nèi)置有通用8位中央處理器 和8k字節(jié)的可反復擦寫的只讀程序存儲器ROM以及256字節(jié)的數(shù)據(jù)存儲器 RAM,在許多許多較復雜的控制系統(tǒng)中AT89C52單片機得到了廣泛的應用。 AT89C52有40個引腳,各引腳介紹如下:VCC: +5V電源線;GND:接地線。P0 口: P0.7P0.0,這組引腳共8條,其中P0.7為最高位,P0.0為最低位。這8條 引腳共有兩種不同的功能,分別使用于兩種不同的情況。第一種情況是單片機不帶片外 存儲器,P0 口可以作為通用I/O 口使用,P0.7P0.0用于傳送CPU的輸入/輸出

19、數(shù)據(jù), 此時它需外接一上拉電阻才能正常工作。第二種情況是單片機帶片外存儲器,其各引腳 在CPU訪問片外存儲器時先是用于傳送片外存儲器的低8位地址,然后傳送CPU對片 外存儲器的讀寫數(shù)據(jù)。P1 口: P1 口是一個內(nèi)部含上拉電阻的8位雙向I/O 口。它也可作為通用的I/O 口 使用,與P0 口一樣用于傳送用戶的輸入輸出數(shù)據(jù),所不同的是它片內(nèi)含上拉電阻而P0 口沒有,故P0 口在做該用途時需外接上拉電阻而P1 口則無需。在FLASH編程和校驗 時,P1 口用于輸入片內(nèi)EPROM的低8位地址。P2 口: P2 口為一個內(nèi)部上拉電阻的8位雙向I/O 口,它可以作為通用I/O 口使用, 傳送用戶的輸入/

20、輸出數(shù)據(jù),同時可與P0 口的第二功能配合,用于輸出片外存儲器的高 8位地址,共同選中片外存儲單元,但此時不能傳送存儲器的讀寫數(shù)據(jù)。在一些型號的 單片機中,P2 口還可以配合P1 口傳送片內(nèi)EPROM的12位地址中的高4位地址。P3 口: P3 口引腳是8個帶內(nèi)部上拉電阻的雙向I/O 口,當P3 口寫入1后,它們被胡漢才.單片機原理及其接口技術(shù)M(第2版).北京:淸華大學出版社.2004.第63頁.6也作為一些特殊功能端口使用,如下所示:P3.0: RXD (串行數(shù)據(jù)接收口)P3.1: TXD (串行數(shù)據(jù)發(fā)送口)P3.2: INTO (外部中斷0輸入)P3.3: INT1 (外部中斷1輸入)P3

21、.4: TO (記數(shù)器0計數(shù)輸入)P3.5: T1 (記時器1外部輸入)P3.6: WR (外部RAM寫選通信號)P3.7: RD (外部RAM讀選通信號)P1. 0 CP1.1 PL. 2 P1. 3 P1.4 P1. 5 CP1.& PL. 7 RESET WCD/P3. 0 TXD/P3, 1 C IHT0/P3. 2 IHT1/P3. 5 T0/P3. 4 CT1/P3. 5 唾/P36 CRD/P3. 7 XTAL2 XTAL1 C FL IFVss 12393384375366357348339321031113012291?281427152616-251724152319222

22、021VccPO O/ADOPO. 1/AD1PO. 2/AD2PO. 3/AD3PO. 4/AD4PO 5/AD5PO. 6/AD6PO. 7/AD7EA/VpyALE/PWGPSEN1 F2. 7/AD15P2. 6/AD14P2. 5/AD13P2. 4/AD12P2. 3/AD11F2. 2/AD10P2. 1/AD9P2. 0/AD8圖2.1AT89C51單片機內(nèi)部上拉為高電平。它也可作為通用的I/O 口使用,傳送用戶的輸入輸出數(shù)據(jù),P3 口RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平狀 態(tài)。ALE/PROG :地址鎖存允許/編程線,當訪問片外存儲器時,在

23、P0.7P0.0引腳線 上輸出片外存儲器低8位地址的同時還在ALE/PROG線上輸出一個髙電位脈沖,其下 降沿用于把這個片外存儲器低8位地址鎖存到外部專用地址鎖存器,以便空出P0.7P0.0 引腳線去傳送隨后而來的片外存儲器讀寫數(shù)據(jù)。在不訪問片外存儲器時,單片機自動在 ALE/PROG線上輸出頻率為1/6晶振頻率的脈沖序列。PSEN :外部程序存儲器ROM的選通信號。在山外部程序存儲器取指期間,每個機器周期兩次PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的PSEN信號將不 出現(xiàn)OEA/VPP:允許訪問片外存儲器/編程電源線,當區(qū)保持低電平時,則在此期間允 許使用片外程序存儲器,不管是否有

24、內(nèi)部程序存儲器。當斎端保持高電平時,則允許 使用片內(nèi)程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)oXTAL1和XTAL2:片內(nèi)振蕩電路輸入線,這兩個端子用來外接石英晶體和微調(diào)電 容,即用來連接單片機片內(nèi)OSC的定時反饋回路。2.1.4 LEDLED數(shù)碼管簡介本系統(tǒng)選用五個LED數(shù)碼管來進行溫度顯示。LED 乂稱為數(shù)碼管,它主要是山8 段發(fā)光二極管組成的不同組合,其中ag為數(shù)字和字符顯示段,dp為小數(shù)點的顯示, 通過ag這7個發(fā)光二極管點亮的不同組合,可以顯示09和AF共16個數(shù)字和字 母。LED數(shù)碼管可以分為共陰極和共陽極兩種結(jié)構(gòu),如下圖2.1.2(a)和圖2.1

25、.2(b)所示。 共陰極結(jié)構(gòu)把8個發(fā)光二極管陰極連在一起,共陽極結(jié)構(gòu)把8個發(fā)光二極管陽極連在一 起。通過單片機引腳輸出高低電平,可使數(shù)碼管顯示相應的數(shù)字或字母,這種使數(shù)碼管顯示字形的數(shù)據(jù)稱字形碼,乂稱段選碼。圖2丄2七段LED數(shù)碼管表2.1.1 7段LED的段選碼表顯示字符共陰極段碼共陽極段碼顯示字符共陰極段碼共陽極段碼03fHCOH87fH80H106HF9H96fH90H25bHA4HA77H88H34fHBOHB7fH83H466H99HC39HC6H56dH92HD3fHA1H67dH82HE79H86H707HF8HF71H8EH一個共陰極數(shù)碼管接至單片機的電路,要想顯示數(shù)字“7”須

26、a、b、c這3個顯示 段發(fā)光(即這3個字段為高電平)只要在P0 口輸入00000111 (07H)即可。這里07H 即為數(shù)字7的段選碼。字形與段選碼的關系見表2.1.1所示。2.2各部分電路設計151胡全.51單片機的數(shù)碼管動態(tài)顯示技術(shù)J 信息技術(shù),2009.13:25-268c c d d gndgnd c c dpdp數(shù)碼管引腳分配圖UlvccJIn:LJLPOEjClIIII20Pn:l.D592bI-IIII20PSW-P13S1.R:5OoLOuFVCCIIL1431191816piorr purr P12 P13 P14 P15P16 Pl?3NT1INTOT1TOEAfVPXIK

27、2RESETRDWRAT89C52AT89C52393837363534333221222324252627281011302.2.1開關復位與晶振電路在單片機應用系統(tǒng)中,除單片機本身需要復位以外,外部擴展I/O接口電路也需要 復位,因此需要一個包括上電和按鈕復位在內(nèi)的系統(tǒng)同步復位電路。單片機上的XTAL1 和XTAL2用來外接石英晶體和微調(diào)電容,即用來連接單片機片內(nèi)OSC的定時反饋回路。 本設計中開關復位與晶振電路如下圖所示,當按下按鍵開關S1時,系統(tǒng)復位一次。其 中電容 Cl、C2 為 20pF, C3 為 10uF,電阻 R2、R3 為 10k,晶振為 11.0592MHzo圖2.2.1

28、系統(tǒng)復位與晶振電路2.2.2獨立鍵盤連接電路鍵盤包括2個獨立按鍵S2和S3, 端與單片機的P1.3和P1.4 口相連,另一端接 地,當按下任一鍵時,P1 口讀取低電平有效。系統(tǒng)上電后,進入鍵盤掃描子程序,以 查詢的方式確定各按鍵,完成溫度初值的設定。其中按鍵S1為加按鍵,每按下一次, 系統(tǒng)對最初設定值加一,按鍵S2為減按鍵,每按下一次,系統(tǒng)對初設定值進行減一計 算。其接線圖如下:R3OKRDTXD ALEPSEN0123456701234567FOFOFOFOFOFOFOFOFOFOFOFOroFOFOro1212 3 3 4 4 5 5 6 6 7 7 r2F2F2F2r2r2F2F2F2r

29、2F2F2F2F2F2F2383736353433匣WR第10頁圖2.2.2獨立鍵盤連接電路2.2.3數(shù)碼管顯示電路本設計制作中選用5位共陰極數(shù)碼管作為顯示模塊,它和單片機硬件的接口如圖223所示。其中前3位數(shù)碼管DS1、DS2、DS3用于顯示溫度傳感器實時檢測采集到的 溫度,可精確到0攝氏度,顯示范圍為0-99.9攝氏度;后2位數(shù)碼管DS4、DS5用于 顯示系統(tǒng)設置的初值溫度,只能顯示整數(shù)的溫度值,顯示范圍為099攝氏度。5位數(shù) 碼管的段選a、b、c、d、e、f、g、dp線分別與單片機的P0.0P0.7 口連接,其中P0 口 需接一 10K的上拉電阻,以使單片機的P0 口能夠輸出高低電平。5

30、位數(shù)碼管的位選 W1W5分別與單片機的P2.0P2.4 口相連接,只要P2.0P2.4中任一位中輸出低電平, 則選中與該位相連的數(shù)碼管。IOT89C52S3I6INTI INTOT1TOEMVPXIX2RESETAT89C52P20P21P22P23P24P25P26P27KXDTXD ALEPSEN2228 J100123456701234567OOOOUOOOOOOOUOOOPPPPFPPFPPPPFPPFjTrrjTrr1 1O1234CJ67O1234CJ67 1A1A 1X1X 1A1A 1111 1 1A A 1 1A A 1 1A A 1 1A A PPPPFPPPPPPPFPP

31、P211234 47e1414I23i 4-5f62LWJDPDPYEG DPDPDP Y Y?-SEG DP22W423242526RP27T rrrr1234J 78523JVIVI u ut111)111 130529Ipldk第11頁圖2.2.3數(shù)碼管顯示電路2.2.4溫度采集電路DS18B20數(shù)字溫度傳感器通過其內(nèi)部計數(shù)時鐘周期來的作用,實現(xiàn)了特有的溫度 測量功能。低溫系數(shù)振蕩器輸出的時鐘信號通過山高溫度系數(shù)振蕩器產(chǎn)生的門周期而被 計數(shù),計數(shù)器預先置有與55C相對應的一個基權(quán)值。如果計數(shù)器計數(shù)到0時,高溫度 系數(shù)振蕩周期還未結(jié)束,則表示測量的溫度值高于-55C,被預置在-55C的溫度

32、寄存器 中的值就增加1C,然后這個過程不斷重復,直到高溫度系數(shù)振蕩周期結(jié)束為止。此時 溫度寄存器中的值即為被測溫度值,這個值以16位二進制形式存放在存儲器中,通過 主機發(fā)送存儲器讀命令可讀出此溫度值,讀取時低位在前,高位在后,依次進行。由于 溫度振蕩器的拋物線特性的影響,其內(nèi)用斜率累加器進行補償。DS18B20在使用時,一般都釆用單片機來實現(xiàn)數(shù)據(jù)采集。只須將DS18B20信號線161李鋼,趙彥1-Wire總線數(shù)字溫度傳感器DSI8B20原理及應用J.現(xiàn)代電子技術(shù),2005,28(21):7779.11DS1DS2DS31 1 _ a a IXPYIXPY _ _a.a. 1 1_ “_DFTD

33、FT_a a 1 1_ 爪爪 DPYDPY&5 52 212121 15 5TlTO MIN2 p9 9r8r8ff3 3:534343332廠 、2j.2223J丿24vl(r2:526U32 21INIIN2IN?IN4IN5IN6IN70UT10UT20UT30UT4OUTS0UT6OUT?OUTSCOM1?0 21?3164155141061311712302119110GND10UL 1280:vcc 12V第13頁引腳,ULN2803的IN7引腳與單片機的P3.1引腳相連,通過控制單片機的P3.1引腳輸出PWM信號,山此控制風扇直流電機的速度與啟停。圖2.2.5風扇電機驅(qū)動與調(diào)速電

34、系統(tǒng)選用的風扇電機為12V直流無刷電機,單達林頓反向驅(qū)動器ULN2803輸入TTL信號為5V或CMOS信號為615V時,輸出的最大電壓為50V,最大電流為500mA, 工作溫度范圍為070C。本系統(tǒng)中單片機I/O 口輸出的TTL信號為5V,因此此風扇電 機可以用ULN2803來驅(qū)動。1317第14頁第三章軟件設計3.1程序設置程序設計部分主要包括主程序、DS18B20初始化函數(shù)、DS18B20溫度轉(zhuǎn)換函數(shù)、 溫度讀取函數(shù)、鍵盤掃描函數(shù)、數(shù)碼管顯示函數(shù)、溫度處理函數(shù)以及風扇電機控制函數(shù)。 DS18B20初始化函數(shù)完成對DS18B20的初始化;DS18B20溫度轉(zhuǎn)換函數(shù)完成對環(huán)境溫 度的實時采集;

35、溫度讀取函數(shù)完成主機對溫度傳感器數(shù)據(jù)的讀取及數(shù)據(jù)換算,鍵盤掃描 函數(shù)則根據(jù)需要完成初值的加減設定;溫度處理函數(shù)對釆集到的溫度進行分析出理,為 電機轉(zhuǎn)速的變化提供條件;風扇電機控制函數(shù)則根據(jù)溫度的數(shù)值完成對電機轉(zhuǎn)速及啟停 的控制。主程序流程圖如圖3.1.1 :圖3丄1主程序流程圖3.2用Keil C51編寫程序14第15頁Keil C51是美國Keil Software公司開發(fā)的51系列兼容單片機C語言的軟件開發(fā)系 統(tǒng),與單片機匯編語言相比,C語言在不僅語句簡單靈活,而且編寫的函數(shù)模塊可移植 性強,因而易學易用,效率高。隨著單片機開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯 編語言到逐漸使用高級語言開發(fā),單

36、片機的開發(fā)軟件也在不斷發(fā)展,Keil軟件是 目前使用較多的MCS-51系列單片機開發(fā)的軟件。Keil C51軟件不僅提供了豐富的庫函數(shù),而且它強大的集成開發(fā)調(diào)試工具為 程序編輯調(diào)試帶來便利,在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。在使用時 要先建立一個工程,然后添加文件并編寫程序,編寫好后再編輯調(diào)試。Keil C51的使用界面如圖321。圖321 Keil C51的使用界而3.3用Proteus進行仿真3.3.1 ProteusProteus 簡介191譚浩強C程序設計M(第三版)北京:淸華大學出版社.2005. 37-65.15回因第16頁Proteus軟件是來自英國Labcenter el

37、ectronics公司的EDA工具軟件。Proteus軟件有十多年的歷史,在全球廣泛使用,它不僅和其它EDA工具一樣有原 理布圖、PCB自動或人工布線及電路仿真的功能,而且更重要的功能是,他的電路仿 真是互動的,可以根據(jù)仿真實時觀察到得現(xiàn)象驗證設計的正確性及準確性并及時改變程 序代碼、原理圖連接以及元件屬性等。它還能配合系統(tǒng)配置的虛擬儀器來顯示和輸出, 如示波器、邏輯分析儀等【,效果很好。Proteus有4個功能模塊:智能原理圖設計、完善的電路仿真功能、獨特的單片機 協(xié)同仿真功能以及實用的PCB設計平臺。其內(nèi)部元件庫含有豐富的元件,支持總線結(jié) 構(gòu)以及智能化的連線功能;支持主流CPU (如ARM

38、、8051/52 AVR)及其通用外設模型的實時仿真等,為單片機的開發(fā)應用等帶來極大的便利。軟件使用的主界面如圖331。ireire UMTITLEDUMTITLED - - ISISISIS ProfessionalProfessionalCDCD 廠 I tIIII I oNoNo Mcs-agcsMcs-agcsRodRod 2peet2peet 1 14-23104-2310 0 0 4150041500 0 0 ihih圖3.3.1 Proteus使用界而3.3.2本設計基于ProteusProteus的仿真首先啟動Proteus軟件并建立一工程,然后根據(jù)原理圖調(diào)出相應的原件,再根據(jù)

39、要,|01孫號.Proteus軟件在設計電子電路中的應用J 儀表技術(shù),2009,8:74-75 16文件迥査看?。┚庬毠で?設計砂遁代瑪調(diào)試庫(1 1)根極紂系坑(X X)幫時困kp*?kp*?主十1111呂=|-似口0 0否/口小IPTrIPTrAT&X52AT&X52BUTTONBUTTONCAPELECCAPELECCW5TALCW5TALDS18B2DDS18B2DMOTOR-OCMOTOR-OCPKQPKQ問冋33P33PRPSRPSRE5FWCK-6RE5FWCK-6ULNULN沏a&H EAT89C52 U2% 3,2丄DS18B20 W1C2C3C4C5C6C7C8C第17頁求

40、改變各原件的屬性并把各個原件按原理圖連接起來。在原理圖繪制連接好后再把編譯 好的程序加載到其中【川。最后根據(jù)系統(tǒng)要實現(xiàn)的功能分步進行仿真四。把溫度傳感器DS18B20溫度設置為26.4攝氏度,用鍵盤S2調(diào)節(jié)系統(tǒng)預設的溫度為22攝氏度。點擊開始按鈕,系統(tǒng)開始仿真,待一段時間穩(wěn)定后,觀察到此時風扇直 流電機的轉(zhuǎn)速為+I4.2r/s,如圖332所示。S3S3 2424224242巾-ISISISIS ProfessionalProfessional (toA(toA中文祥蘭舌Q)工具CD設計ID住圖 孫代訶 詭試(B)庫D 族後0)為魏 花肋QPQEI盤si |舊性葉號QQ做徹電於撐萬鈴乂mizii

41、nBc c o 廠 ” t t I I 1 1 * * | | “ I I I I o o 5Me5age|fi)5Me5age|fi)圖3.3.2 Proteus仿真效果圖一11,1樓俊軍基于Proteus和Keil的單片機演奏樂曲的實現(xiàn)J科技信息,2010,23:第50頁1,21王文海,周歡喜用Proteus實現(xiàn)51單片機的動態(tài)仿真調(diào)試JIT技術(shù),2006.20:10-11 17XR2R2-8RP1RP1XTAOXTAORAOORAOO早處| 4 4門m rs召、F F rHrHl l41”41” 4 4 F Fl lalTrralTrr.j.j::eM MOilOil3Ea5T5TTKl

42、 MtMtR3AJMR3AJMiZfliZfl 屮C C7JTAM7JTAM計匕”遠JVTJVTM2M2 2 2rcrcF FH5-1H5-1MbMb+23.3第18頁為把溫度傳感器DS18B20溫度設置為28.4攝氏度,用鍵盤S2調(diào)節(jié)系統(tǒng)預設的溫度 為22攝氏度。點擊開始按鈕,系統(tǒng)開始仿真,待一段時間穩(wěn)定后,觀察到此時直流風 扇電機的轉(zhuǎn)速為+23.3 r/s,如圖3.3.3所示。ssss 242424242424 - - ISISISIS ProfessionalProfessional UMlUMl中 .)文祥Q Q)蘭幻和U)工具(D D設計5D5D feSfeS (i i)孫代岡 詭試

43、回 庫3 3 砍視0101)為統(tǒng)CDCD薇肋QPQPD Olili*盤炒21 |舊胚1幸十魁Q慰欣況尙紜=; *DS18B20 圖333 Proteus仿真效果圖二當把溫度傳感器DS18B20溫度設置為33.4攝氏度,用鍵盤S2調(diào)節(jié)系統(tǒng)預設的溫度 為22攝氏度。點擊開始按鈕,系統(tǒng)開始仿真,待一段時間穩(wěn)定后,觀察到此時直流風 扇電機的轉(zhuǎn)速為+32.0 r/s,如圖334所示。18AT&X52AT&X52BUTTONBUTTONCPELCCCPELCCCW5TALCW5TALDS18B29DS18B29MOTOR-OCMOTOR-OC PKQPKQ邊冋科 RESRESRE5FWCK-6RE5FWC

44、K-6ULUL沁L事王未毒一- -嚴i i缶I.: 、譏 clclJCTAJCTAU U28.4VCCDQGND 第19頁三*33小做-/COCO廠 I I I I II I I liilii O O 5Me53ge|s)5Me53ge|s)U232DS18B20 U3U3一 mJiel912?xemJiel912?xe在上一步仿真的基礎上(溫度傳感器DS18B20溫度設置為33.4攝氏度,系統(tǒng)預設 的溫度為22攝氏度),用鍵盤S2調(diào)節(jié)系統(tǒng)預設溫度至34攝氏度,此時可知系統(tǒng)預設溫 度大于溫度傳感器檢測到的溫度,觀察到直流風扇電機的轉(zhuǎn)速逐漸變慢,最后轉(zhuǎn)速變?yōu)?0,符合系統(tǒng)要實現(xiàn)的功能,如圖3.3

45、.5所示。19asas 2424224242巾-ISISISIS Profe3ionalProfe3ional (15A(15A中文祥Q Q)蘭舌0 0)昨衢工具設計0D0D住圖孫代訶詭試購庫QJQJ碗0 0)為魏花肋QPQPQEI盤si |舊性葉號QQ做徹電於撐萬鈴乂miziinBDEWE5DEWE5?SEGRfi.CC?SEGRC6.t6ZtO4CQOC6.t6ZtO4 ICPUICPU ZdZd 4646幻圖 3.3.4*4TO0*4TO0 - -zaci.0zaci.0第20頁 -|6k- 32X QNDV DGDS18B20asas 2424224242巾-ISISISIS Prof

46、e3ionalProfe3ional (15A(15A中文祥蘭舌Q)Q)工具CDCD設計IDID住圖 孫代訶 詭試(B)(B)庫D D 族後0)0)為魏 花肋QPQPQEI盤si |舊性葉號QQ做徹電於撐萬鈴乂miziinB圖3.3.5 Proteus仿真效果圖四通過以上仿真可以看出,直流風扇電機在系統(tǒng)設定溫度一定的情況下,其轉(zhuǎn)速隨著 環(huán)境溫度(溫度傳感器檢測到的溫度)的增加而增大。當環(huán)境溫度低于系統(tǒng)預設的溫度 時,風扇自動停止運轉(zhuǎn),實現(xiàn)了系統(tǒng)所設計的功能。當然,在此沒有實現(xiàn)風扇直流電機 的無級調(diào)速,本系統(tǒng)實現(xiàn)的是電機在隨環(huán)境溫度變化的四個等級的速度變化,環(huán)境溫度 在一定小范圍內(nèi)變化風扇電機轉(zhuǎn)

47、速是不變的,只有超過了設定的某一界限時轉(zhuǎn)速才會變 化。20第21頁BUTTONBUTTON OP-OP-ELECELECCFM5TALCFM5TALDS1803JDS1803J MOTOROCMOTOROC FWAFWA:1CCCt1CCCtlFO33PlFO33PRERE 5 5RESRES函CKCK 8 8三*33小做-/U3U3一 mJiel912?xemJiel912?xe X 姜:SENc*c*! ! GMe5age|s)GMe5age|s)珈仿真m志U2C1廠 H tHr第四章系統(tǒng)調(diào)試4.1軟件調(diào)試4.1.1按鍵顯示部分的調(diào)試起初根據(jù)設計編寫的系統(tǒng)程序:程序的鍵盤接口采用P1 口,

48、數(shù)碼管顯示采用P0 口 控制LED的斷碼,P2 口控制LED的位碼,從而實現(xiàn)鍵盤功能及數(shù)碼管的顯示。經(jīng)過編 譯沒有出錯,但在仿真調(diào)試時,數(shù)碼管顯示的只是亂碼,沒有正確的顯示溫度,按鍵功 能也不靈,當按下鍵時,顯示并不變化。經(jīng)過查找分析,發(fā)現(xiàn)鍵盤掃描程序沒有沒有按鍵消抖部分,按鍵在按下與松手時, 都會有一定程度的抖動,從而可能使單片機做出錯誤的判斷,導致按鍵條件預設溫度時 失靈,甚至根本不能工作。因此必須在按鍵掃描程序中加入消抖部分,即在按鍵按下與 松手時加入延時判斷,以檢測鍵盤是否真的按下或已完全松手。數(shù)碼管不能正確的顯示,主要是因為所以數(shù)碼管的段碼都山P0 口傳送,而數(shù)碼管 顯示乂采用了動態(tài)

49、掃描的方式,但在程序中卻沒有設置顯示段碼的暫存器,導致當P0 口傳送段碼時發(fā)生混亂,不能正確識別段碼。應在系統(tǒng)中加入鎖存器,或是在程序中設 定存儲段碼的空間。在鍵盤加入了消抖程序,數(shù)碼管顯示程序中加入了段碼的存儲空間后,數(shù)碼管能夠 正常的顯示,按鍵也能夠工作,達到了較好的效果。4.1.2傳感器DS18B20DS18B20溫度采集部分調(diào)試山于數(shù)字式集成溫度傳感器DS18B20的高度集成化,為軟件的設計和調(diào)試帶來 了極大的簡便,小體積、低功耗、高精度為控制電機的精度和穩(wěn)定提供了可能。軟件設 計采用P3口為數(shù)字溫度輸入口,但是需要對輸入的數(shù)字信號進行處理后才能顯示, 從而多了溫度轉(zhuǎn)換程序。通過軟件設

50、訃,實現(xiàn)了對環(huán)境溫度的連續(xù)檢測,山于硬件LED 個數(shù)的限制,只顯示了預設溫度的整數(shù)部分。在溫度轉(zhuǎn)換程序中,為了能夠正確的檢測并顯示溫度的小數(shù)位,程序中把檢測的溫 度與10相乘后,再按一個三位的整數(shù)來處理。如把24.5變?yōu)?45來處理,這樣為程序 的編寫帶來了方便。4.1.3電動機調(diào)速電路部分調(diào)試第22頁在本設計中,采用了達林頓反向驅(qū)動器ULN2803驅(qū)動直流電機,其可驅(qū)動八個直 流電機,本系統(tǒng)僅驅(qū)動一個。軟件設置了 P3.1 口輸出不同的PWM波形,通過達林頓 反向驅(qū)動器ULN2803驅(qū)動直流電機轉(zhuǎn)動,通過軟件中程序設定,根據(jù)不同溫度輸出不 同的PWM波,從而得到不同的占空比控制風扇直流電機。

51、程序?qū)崿F(xiàn)了 P3口的PWM 波形輸出,當外界溫度低于設置溫度時,電機不轉(zhuǎn)動或自動停止轉(zhuǎn)動:當外界溫度高于 設置溫度時,電機的轉(zhuǎn)速升高或是自動開始轉(zhuǎn)動,且外界溫度與設置溫度的差值越大, 電機轉(zhuǎn)速越高,即占空比增加。在本系統(tǒng)中風扇電機的轉(zhuǎn)速可實現(xiàn)四級調(diào)速。通過溫度傳感器檢測的溫度與系統(tǒng)預 設溫度值的比較,實現(xiàn)轉(zhuǎn)速變換。當檢測到的溫度比預設的溫度每增加5攝氏度時,風 扇電機轉(zhuǎn)速增加一級。4.2硬件調(diào)試4.2.1按鍵顯示部分的調(diào)試系統(tǒng)按鍵部分實現(xiàn)了以下功能:按下P1.3 口鍵,LED的后兩位顯示溫度值增一; 按下P1.4 口鍵,LED的后兩位顯示溫度值減一。調(diào)試過程中出現(xiàn)了當按鍵時間過長時, 設置的溫

52、度值不是增一或者減一,而是增加后減少兒個值,出現(xiàn)這種情況的主要元嬰可 能是按鍵的去抖動延時時間過長造成,改進方法為將對應的按鍵去抖動延時時間適量增 加,但也不應過長,否則將出現(xiàn)按鍵無效的情形。系統(tǒng)顯示部分實現(xiàn)了以下功能:LED顯示的前三位實現(xiàn)了環(huán)境溫度整數(shù)部分與小 數(shù)部分的連續(xù)顯示,LED的后兩位能根據(jù)按鍵的調(diào)整顯示所需要的設計溫度。且LED 的顯示效果很好,很穩(wěn)定。4.2.2傳感器DS18B20DS18B20溫度采集部分調(diào)試將DS18B20芯片接在系統(tǒng)板對應的P3.1 口,通過插針在對應系統(tǒng)板的右下側(cè)三口 即為對應的VCC、P3.1和GND,可將芯片直接插在該插針上,因此即為方便。系統(tǒng)調(diào) 試

53、中為驗證DS18B20是否能在系統(tǒng)板上工作,將手心靠攏或者捏住芯片,即可發(fā)現(xiàn)LED 顯示的前兩位溫度也迅速升高,驗證了 DS18B20能在系統(tǒng)板上工作。111于DS18B20為 3個引腳,因此在調(diào)試過程中因注意其各個引腳的對應位置,以免將其接反而是芯片不 能工作甚至燒毀芯片。4.2.3電動機調(diào)速電路部分調(diào)試系統(tǒng)本部分的設汁中重在軟件設汁,因為外圉的驅(qū)動電路只是將送來的PWM信號22第23頁放大從而驅(qū)動電機轉(zhuǎn)動。系統(tǒng)軟件設置在P3.1 口輸出使電機轉(zhuǎn)動的PWM占空比,當 環(huán)境溫度高于設置溫度時,電機開始轉(zhuǎn)動,若此時用高于環(huán)境溫度的熱源靠近測溫芯片 DS18B20時,發(fā)現(xiàn)電機的轉(zhuǎn)速在升高,并越來越

54、快,當達到一定值時,發(fā)現(xiàn)電機的轉(zhuǎn) 速不再升高;將熱源離開測溫芯片DS18B20時,發(fā)現(xiàn)電機的轉(zhuǎn)速開始下降,轉(zhuǎn)速達到 一定值時,若將設置溫度升高到環(huán)境溫度以上,發(fā)現(xiàn)電機乂停止了轉(zhuǎn)動。系統(tǒng)采用的直 流電機為12V的額定電壓,而該驅(qū)動電路在釆用單片機電源時的輸出電壓最高不過5V, 因此在調(diào)試過程中只采用了原有的5V直流電機來調(diào)試,且得到了可觀的控制效果。 4.3系統(tǒng)功能4.3.1系統(tǒng)實現(xiàn)的功能本系統(tǒng)能夠?qū)崿F(xiàn)單片機系統(tǒng)檢測環(huán)境溫度的變化,然后根據(jù)環(huán)境溫度變化來控制風 扇直流電機輸入占空比的變化,從而產(chǎn)生不同的轉(zhuǎn)動速度,亦可根據(jù)鍵盤調(diào)節(jié)不同的設 置溫度,再山環(huán)境溫度與設置溫度的差值來控制電機。當環(huán)境溫度

55、低于設置溫度時,電 機停止轉(zhuǎn)動;當環(huán)境溫度高于設置溫度時,單片機對應輸出口輸出不同占空比的PWM 信號,控制電機開始轉(zhuǎn)動,并隨著環(huán)境溫度與設置溫度的差值的增加電機的轉(zhuǎn)速逐漸升 高。系統(tǒng)還能動態(tài)的顯示當前溫度和設置溫度,并能通過鍵盤調(diào)節(jié)當前的設置溫度。 4.3.2系統(tǒng)功能分析系統(tǒng)總體上山五部分來組成,既按鍵與復位電路、數(shù)碼管顯示電路、溫度檢測電 路、電機驅(qū)動電路。首先考濾的是溫度檢測電路,該部分是整個系統(tǒng)的首要部分,首先 要檢測到環(huán)境溫度,才能用單片機來判斷溫度的高低,然后通過單片機控制直流風扇電 機的轉(zhuǎn)速;其次是電機驅(qū)動電路,該部分需要使用外圉電路將單片機輸岀的PWM信號 轉(zhuǎn)化為平均電壓輸出,

56、根據(jù)不同的PWM波形得到不同的平均電壓,從而控制電機的轉(zhuǎn)速, 電路的設汁中采用了達林頓反向驅(qū)動器ULN2803,實現(xiàn)較好的控制效果;再次是數(shù)碼 管的動態(tài)顯示電路,該部分的功能實現(xiàn)對環(huán)境溫度和設置溫度的顯示,其中DS18B20 采集環(huán)境溫度,按鍵實現(xiàn)不同設置溫度的調(diào)整,實現(xiàn)了對環(huán)境溫度和設置溫度的及時連 續(xù)顯示。23第24頁結(jié)論本次設計的系統(tǒng)以單片機為控制核心,以溫度傳感器DS18B20檢測環(huán)境溫度,實 現(xiàn)了根據(jù)環(huán)境溫度變化調(diào)節(jié)不同的風扇電機轉(zhuǎn)速,在一定范圍能能實現(xiàn)轉(zhuǎn)速的連續(xù)調(diào) 節(jié),LED數(shù)碼管能連續(xù)穩(wěn)定的顯示環(huán)境溫度和設置溫度,并能通過兩個獨立按鍵調(diào)節(jié) 不同的設置溫度,從而改變環(huán)境溫度與設置溫

57、度的差值,進而改變電機轉(zhuǎn)速。實現(xiàn)了基 于單片機的溫控風扇的設計。本系統(tǒng)設汁可推廣到各種電動機的控制系統(tǒng)中,實現(xiàn)電動機的轉(zhuǎn)速調(diào)節(jié)。在生產(chǎn)生 活中,本系統(tǒng)可用于簡單的日常風扇的智能控制,為生活帶來便利;在工業(yè)生產(chǎn)中,可 以改變不同的輸入信號,實現(xiàn)對不同信號輸入控制電機的轉(zhuǎn)速,進而實現(xiàn)生產(chǎn)自動化, 如在電力系統(tǒng)中可以根據(jù)不同的負荷達到不同的電壓信號,再山電壓信號調(diào)節(jié)不同的發(fā) 電機轉(zhuǎn)速,進而調(diào)節(jié)發(fā)電量,實現(xiàn)電力系統(tǒng)的自動化調(diào)節(jié)。綜上所述,該系統(tǒng)的設計和 研究在社會生產(chǎn)和生活中具有重要地位。24第25頁參考文獻1李學龍使用單片機控制的智能遙控電風扇控制器J.電子電路制作,2003,9:1315.2藍厚榮

58、.單片機的PWM控制技術(shù)J.工業(yè)控制計算機.2010.23(3):97983郭天祥.新概念51單片機C語言教程|M.北京:電子工業(yè)出版社.2009.342-3444胡漢才.單片機原理及其接口技術(shù)M(第2版).北京:淸華大學出版社.2004.4977.胡全.51單片機的數(shù)碼管動態(tài)顯示技術(shù)J 信息技術(shù),2009.13:25-26李鋼,趙彥1-VVire總線數(shù)字溫度傳感器DSI8B20原理及應用J.現(xiàn)代電子技術(shù), 2005,28(21):7779.7馬云峰.單片機與數(shù)字溫度傳感器DS18B20的接口設計J.計算機測量與控制,2007.10(4): 2782808王會明,侯加林.智能電風扇控制器的研制

59、J.電子與自動化,1998,5(4):2526.9譚浩強.C程序設計M(第三版)北京:淸華大學出版社.2005.37-65.10孫號.Proteus軟件在設計電子電路中的應用J.儀表技術(shù),2009, 8:74-7511樓俊軍.基于Proteus和Keil的單片機演奏樂曲的實現(xiàn)J.科技信息,2010,23:第50頁12王文海,周歡喜.用Proteus實現(xiàn)51單片機的動態(tài)仿真調(diào)試J.IT技術(shù),2006.20:10-1113丁建軍,陳泄方,周國柱.基于M89C51的智能電風扇控制系統(tǒng)J.湖北工學院學報, 2003,18(2):6063.14王會明,侯加林.智能電風扇控制器的研制J.電子與自動化,19

60、98,5(4): 2526.15劉進山.基于MCS-51電風扇智能調(diào)速器的設汁J.廣州:電子質(zhì)量,2004.10(10): 71.16 YU Qihao.CHENG Guodong.NIU Fujun. The application of auto-temperature-controlled ventilation embankment in Qinghai-Tibet Railway J| Science in China Ser. D Earth Sciences, 2004,1(47): 168176.17 YLai, Y, Wang Three imcnsional nonline

溫馨提示

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

評論

0/150

提交評論