數(shù)字電風(fēng)扇模擬控制系統(tǒng)設(shè)計(jì)_第1頁(yè)
數(shù)字電風(fēng)扇模擬控制系統(tǒng)設(shè)計(jì)_第2頁(yè)
數(shù)字電風(fēng)扇模擬控制系統(tǒng)設(shè)計(jì)_第3頁(yè)
數(shù)字電風(fēng)扇模擬控制系統(tǒng)設(shè)計(jì)_第4頁(yè)
數(shù)字電風(fēng)扇模擬控制系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、泉 州 師 范 學(xué) 院畢業(yè)論文(設(shè)計(jì))題 目 數(shù)字電風(fēng)扇模擬控制系統(tǒng)設(shè)計(jì) 物信 學(xué) 院 電子信息科學(xué)與技術(shù) 專 業(yè) 07 級(jí) 電信 班學(xué)生姓名 盧 晗 輝 學(xué) 號(hào) 指導(dǎo)教師 袁 放 成 職 稱 教 授 完成日期 2011年4月 教務(wù)處 制數(shù)字電風(fēng)扇模擬控制系統(tǒng)設(shè)計(jì)物信學(xué)院 電子信息科學(xué)與技術(shù)專業(yè) 盧晗輝指導(dǎo)老師 袁放成 教授【摘 要】該數(shù)字電風(fēng)扇模擬控制系統(tǒng)以單片機(jī)STC89C52為主控制核心控制風(fēng)扇功能,通過(guò)單片機(jī)控制L298N芯片驅(qū)動(dòng)風(fēng)扇實(shí)現(xiàn)三個(gè)檔位的轉(zhuǎn)速,溫度傳感器DS18B20實(shí)現(xiàn)溫度的采集,并且具有定時(shí)功能,液晶LCD1602實(shí)現(xiàn)了顯示風(fēng)扇的工作狀態(tài)、溫度、動(dòng)態(tài)倒計(jì)時(shí)顯示剩余的定時(shí)時(shí)

2、間。文章主要介紹了該數(shù)字電風(fēng)扇模擬控制系統(tǒng)的硬件電路設(shè)計(jì)和軟件設(shè)計(jì)?!娟P(guān)鍵詞】數(shù)字電風(fēng)扇模擬系統(tǒng);單片機(jī)STC89C52;風(fēng)扇功能;LCD顯示;目 錄引言31. 設(shè)計(jì)指標(biāo)要求32系統(tǒng)設(shè)計(jì)32.1直流電機(jī)風(fēng)扇42.2雙全橋功率放大芯片L298N52.2.1雙全橋功率放大芯片L298N介紹52.2.2雙全橋功率放大芯片L298N工作原理52.2.3光電耦合器TLP521芯片介紹62.3數(shù)字溫度計(jì)DS18B2072.4單片機(jī)STC89C52主控制模塊102.5LCD顯示模塊122.6鍵盤模塊12 2.直流穩(wěn)壓電源123. 軟件程序設(shè)計(jì)133.1軟件設(shè)計(jì)流程圖133.2占空比134. 硬件電路的焊接與

3、調(diào)試154.1 焊接注意的實(shí)現(xiàn)154.2 硬件電路的調(diào)試155. 軟件的調(diào)試及問(wèn)題分析156設(shè)計(jì)總結(jié)與感受157致謝16參考文獻(xiàn):17附錄 PCB圖19引言 電風(fēng)扇曾一度被認(rèn)為是空調(diào)產(chǎn)品沖擊下的淘汰品,其實(shí)并非如此。市場(chǎng)人士稱,家用電風(fēng)扇并沒(méi)有隨著空調(diào)的普及而淡出市場(chǎng),近兩年反而出現(xiàn)了市場(chǎng)銷售復(fù)蘇的態(tài)勢(shì)。其主要原因:一是風(fēng)扇和空調(diào)的降溫效果不同,空調(diào)有強(qiáng)大的制冷功能,可以快速有效地降低環(huán)境溫度,但電風(fēng)扇的風(fēng)更溫和,更加適合老人、兒童和體質(zhì)較弱的人使用;二是電風(fēng)扇有價(jià)格優(yōu)勢(shì),價(jià)格低廉而且相對(duì)省電,安裝和使用都非常簡(jiǎn)單。隨著電子技術(shù)以及單片機(jī)技術(shù)的發(fā)展,人們對(duì)風(fēng)扇的要求越來(lái)越高,尤其是電風(fēng)扇的智能

4、化及人性化等方面,且電風(fēng)扇的人性化顯得更為重要。本文基于單片機(jī)控制系統(tǒng)設(shè)計(jì)了一款較為人性化的數(shù)字電風(fēng)扇模擬系統(tǒng)。1設(shè)計(jì)指標(biāo)要求(1)電風(fēng)扇產(chǎn)生三類風(fēng):“自然風(fēng)”、“常風(fēng)”和“睡眠風(fēng)”;(2)電風(fēng)扇具有定時(shí)工作功能及倒計(jì)時(shí)工作功能;(3)具有省電模式:外界溫度低于臨界溫度,電風(fēng)扇停止轉(zhuǎn)動(dòng);外界溫度高于臨界溫度,電風(fēng)扇可恢復(fù)轉(zhuǎn)動(dòng);(4)LCD液晶顯示:實(shí)時(shí)顯示電風(fēng)扇的工作狀態(tài),包括風(fēng)類顯示、定時(shí)時(shí)間顯示、動(dòng)態(tài)倒計(jì)時(shí)剩余時(shí)間。2系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)框圖如圖2-1所示。LCD1602顯示器STC89C52主控制模塊數(shù)字溫度計(jì)DS18B20 雙全橋驅(qū)動(dòng)器L298N電機(jī)驅(qū)動(dòng)模塊按鍵模塊直流電機(jī)風(fēng)扇 電源供電到

5、各部分圖2-1 數(shù)字電風(fēng)扇模擬系統(tǒng)的設(shè)計(jì)框圖2.1 直流電機(jī)風(fēng)扇 直流電機(jī)是一種能實(shí)現(xiàn)機(jī)電能量轉(zhuǎn)換的電磁裝置,它能使繞組在氣隙磁場(chǎng)中旋轉(zhuǎn)感生出交流電動(dòng)勢(shì),并依靠換向裝置,將此交流電變?yōu)橹绷麟姟F洚a(chǎn)生交流電的物理根源在于,電機(jī)中存在磁場(chǎng)和與之有相對(duì)運(yùn)動(dòng)的電路,即氣隙磁場(chǎng)和繞組。旋轉(zhuǎn)繞組和靜止氣隙磁場(chǎng)相互作用的關(guān)系可通過(guò)電磁感應(yīng)定律和電磁力定律來(lái)分析。根據(jù)電磁感應(yīng)定律,在恒定磁場(chǎng)中,當(dāng)導(dǎo)體切割磁場(chǎng)磁力線時(shí),導(dǎo)體中將感應(yīng)電動(dòng)勢(shì)。如果磁力線、導(dǎo)體及其運(yùn)動(dòng)方向三者互相垂直,則導(dǎo)體中產(chǎn)生的感應(yīng)電動(dòng)勢(shì)的大小為圖2-2 式中,b為磁感應(yīng)強(qiáng)度,單位為t;為導(dǎo)體切割磁力線的有效長(zhǎng)度,單位為m;為導(dǎo)體切割磁場(chǎng)的線速

6、度,單位為ms;為導(dǎo)體感應(yīng)電動(dòng)勢(shì),單位為v。 依據(jù)電磁力定律,當(dāng)磁場(chǎng)與載流導(dǎo)體相互垂直時(shí),如圖2-2(a)所示,作用在載流導(dǎo)體上的電磁力為式中,為載流導(dǎo)體中電流,單位為a;為電磁力,單位為n。電磁力的方向用左手定則確定,如圖2-2(b)所示。直流電機(jī)的工作原理是基于載流導(dǎo)體在磁場(chǎng)中受力產(chǎn)生電磁力形成電磁轉(zhuǎn)矩的基本原理。但要獲得恒定方向的轉(zhuǎn)矩,需將其外電路的直流電流變?yōu)槔@組中的交流電流,即同樣需要機(jī)械整流裝置。直流電機(jī)的基本結(jié)構(gòu)與直流發(fā)電機(jī)相同,如圖2-3所示,此時(shí)a、b電刷接在直流電源上,電機(jī)的軸上帶著被拖動(dòng)的負(fù)載。圖2-3當(dāng)直流電流從電刷a流人,經(jīng)換向片1、線圈abcd、換向片2,由電刷b流

7、出時(shí),如圖2-3(a)所示,載流導(dǎo)體在磁場(chǎng)中將受到電磁力的作用,據(jù)左手定則,使線圈沿逆時(shí)針?lè)较蜣D(zhuǎn)動(dòng)。當(dāng)電樞轉(zhuǎn)過(guò)半周時(shí),如圖2-3(b)所示,dc處于n極下,ab處于s極下,此時(shí)電流仍從電刷a流入,經(jīng)換向片2、線圈dcba、換向片1,最后由電刷b流出,據(jù)左手定則,此時(shí)線圈仍然沿逆時(shí)針?lè)较蜣D(zhuǎn)動(dòng)。因此,電樞將沿一個(gè)恒定方向轉(zhuǎn)動(dòng)。實(shí)際上,直流電機(jī)風(fēng)扇的電樞上有許多線圈,這些線圈產(chǎn)生的電磁轉(zhuǎn)矩合成為一個(gè)總的電磁轉(zhuǎn)矩,拖動(dòng)負(fù)載轉(zhuǎn)動(dòng)??傊谏鲜鲋绷麟姍C(jī)的工作過(guò)程中,單從電樞線圈的角度看,每個(gè)導(dǎo)體中的電流方向是交變的;但從磁極看,每個(gè)磁極下導(dǎo)體中電流的方向是固定的,即不管是哪個(gè)導(dǎo)體運(yùn)行到該極下,其中的電流方

8、向總是相同的。因此,直流電機(jī)風(fēng)扇可獲得恒定方向的電磁轉(zhuǎn)矩,使電機(jī)持續(xù)旋轉(zhuǎn)。這就是直流電機(jī)的工作原理。這次選用的直流電機(jī)風(fēng)扇型號(hào)是小型CPU散熱風(fēng)扇,額定電壓為12V,額定功率為0.25W。2.2 雙全橋功率放大芯片L298N 2.2.1 雙全橋功率放大芯片L298N介紹采用L298N來(lái)驅(qū)動(dòng)風(fēng)扇的直流電機(jī),L298N是恒壓恒流橋式2A驅(qū)動(dòng)芯片,內(nèi)部包含4通道邏輯驅(qū)動(dòng)電路,可以驅(qū)動(dòng)兩個(gè)直流電機(jī),或兩個(gè)二相電機(jī),也可以驅(qū)動(dòng)一個(gè)四相電機(jī),輸出電壓最高可達(dá)50V,可以直接通過(guò)電源來(lái)調(diào)節(jié)輸出電壓??梢灾苯佑脝纹瑱C(jī)的I/O口提供信號(hào)78。引腳排列如圖2-4所示,各引腳功能為:15引腳-輸出電流反饋引腳,在通

9、常使用中這兩個(gè)引腳也可以直接接地。2、3引腳-此兩腳是全橋式驅(qū)動(dòng)器A的兩個(gè)輸出端,用來(lái)連接負(fù)載。4引腳-Vs,電機(jī)驅(qū)動(dòng)電源輸入端。5、7引腳-輸入標(biāo)準(zhǔn)的TTL邏輯電平信號(hào),用來(lái)控制全橋式驅(qū)動(dòng)器A的開關(guān)。6、11引腳-使能控制端.輸入標(biāo)準(zhǔn)TTL邏輯電平信號(hào);低電平時(shí)全橋式驅(qū)動(dòng)器禁止工作。8引腳-接地端,芯片本身的散熱片與8腳相通。9引腳-邏輯控制部分的電源輸人端口。10、12引腳-輸入標(biāo)準(zhǔn)的TTL邏輯電平信號(hào),用來(lái)控制全橋式驅(qū)動(dòng)器B的開關(guān)。13、14引腳-此兩腳是全橋式驅(qū)動(dòng)器B的兩個(gè)輸出端,用來(lái)連接負(fù)載。圖2-4 L298N的引腳圖由于只需要驅(qū)動(dòng)一個(gè)電機(jī)風(fēng)扇,所以本設(shè)計(jì)只用了雙橋功率放大芯片L2

10、98N的A路驅(qū)動(dòng)。PWM波輸入為引腳6,轉(zhuǎn)向控制信號(hào)輸入為引腳5與引腳7,輸出信號(hào)為引腳2與引腳32.2.2 雙全橋功率放大芯片L298N電路工作原理雙全橋功率放大芯片L298N在本設(shè)計(jì)中用來(lái)控制直流風(fēng)扇電機(jī)的轉(zhuǎn)向及轉(zhuǎn)速。1.轉(zhuǎn)向控制電風(fēng)扇轉(zhuǎn)動(dòng)狀態(tài)與L298N的輸入編碼如表2-1所示:表2-1 電風(fēng)扇轉(zhuǎn)動(dòng)狀態(tài)編碼IN1IN2電機(jī)轉(zhuǎn)動(dòng)狀態(tài)10正轉(zhuǎn)01反轉(zhuǎn)11停止表中IN1和IN2為轉(zhuǎn)動(dòng)控制信號(hào),由單片機(jī)控制并通過(guò)光電耦合器進(jìn)行耦合。2.轉(zhuǎn)速控制電風(fēng)扇的調(diào)速是采用脈寬調(diào)制(PWM)信號(hào)來(lái)完成的。其原理是由單片機(jī)控制L298N的使能端,使風(fēng)扇電機(jī)輸入電壓為PWM電壓,則電風(fēng)扇兩端的平均電壓U=Vcc

11、*(t/T)=qVcc,q為PWM波的占空比。電風(fēng)扇的轉(zhuǎn)速與電風(fēng)扇兩端的電壓成比例,所以與PWM波的占空比成正比。PWM波的占空比由單片機(jī)控制,從而可達(dá)到智能控制電風(fēng)扇轉(zhuǎn)速,而產(chǎn)生不同強(qiáng)度的風(fēng)。L298N的驅(qū)動(dòng)電路如圖2-5所示,圖中二極管用來(lái)續(xù)流保護(hù)。圖2-5 L298N的驅(qū)動(dòng)電路2.2.3 光電耦合器TLP521芯片介紹光電耦合器是一種把紅外光發(fā)射器件和紅外光接受器件以及信號(hào)處理電路等封裝在同一管座內(nèi)的器件。當(dāng)輸入電信號(hào)加到輸入端發(fā)光器件LED上,LED發(fā)光,光接受器件接受光信號(hào)并轉(zhuǎn)換成電信號(hào),然后將電信號(hào)直接輸出,或者將電信號(hào)放大處理成標(biāo)準(zhǔn)數(shù)字電平輸出,這樣就實(shí)現(xiàn)了“電光電”的轉(zhuǎn)換及傳輸

12、,光是傳輸?shù)拿浇?,因而輸入端與輸出端在電氣上是絕緣的,也稱為電隔離。TLP521-4是內(nèi)部含有獨(dú)立的四個(gè)光電耦合器構(gòu)成的芯片。每個(gè)光電耦合器的結(jié)構(gòu)圖如圖2-7所示。光電耦合器的作用是免干擾由輸出通道傳入控制微機(jī),吸收尖峰干擾信號(hào),所以具有很強(qiáng)的抑制噪聲干擾能力,作為開關(guān)時(shí),耐用,可靠性高和轉(zhuǎn)換速度高,作高壓開關(guān),信號(hào)隔離轉(zhuǎn)換脈沖系統(tǒng)間的匹配。圖2-6光電耦合器結(jié)構(gòu)圖23 數(shù)字溫度計(jì)DS18B20 數(shù)字溫度計(jì)DS18B20特征:(1)全數(shù)字溫度轉(zhuǎn)換及輸出;(2)先進(jìn)的單總線數(shù)據(jù)通信;(3)最高12位分辨率,精度可達(dá)土 0.5攝氏度;(4)12位分辨率時(shí)的最大工作周期為750毫秒;(5)可選擇寄生

13、工作方式;(6)檢測(cè)溫度范圍為55°C +125°C (67°F +257°F) ;(7)內(nèi)置 EEPROM,具有限溫報(bào)警功能;(8)64 位光刻 ROM,內(nèi)置產(chǎn)品序列號(hào),方便多機(jī)掛接;(9)多樣封裝形式,適應(yīng)不同硬件系統(tǒng)。數(shù)字溫度計(jì)DS18B20引腳排列如圖2-8所示。圖2-7 數(shù)字溫度計(jì)DS18B20引腳圖數(shù)字溫度計(jì)DS18B20的工作電壓為3V5V45。其內(nèi)部的高速緩存RAM是9個(gè)字節(jié)的存儲(chǔ)器,如表2-1所示。第6、7、8個(gè)字節(jié)保留不使用。第9個(gè)字節(jié)是前面8個(gè)字節(jié)的CRC檢驗(yàn)碼,用來(lái)檢驗(yàn)數(shù)據(jù),保證通信數(shù)據(jù)的正確性。第3個(gè)和第4個(gè)字節(jié),是非易失性溫度

14、報(bào)警觸發(fā)器TH和TL的易失性拷貝,每次上電復(fù)位時(shí)被刷新。表2-2 高速緩存RAM 溫度傳感器測(cè)得的溫度值,以16位二進(jìn)制數(shù)表示,低8位存放于高速緩存RAM的第1個(gè)字節(jié),高8位存放于高速緩存RAM的第2個(gè)字節(jié)。讀DS18B20的數(shù)據(jù)時(shí),低位在前,高位在后。這16位二進(jìn)制數(shù)的最前面5位表示溫度的正負(fù),若S=0表示測(cè)得的溫度大于或等于0,若S=1表示測(cè)得的溫度小于0。 溫度為正時(shí),將測(cè)得的溫度值所表示的二進(jìn)制數(shù),轉(zhuǎn)換成十進(jìn)制數(shù),再乘以0.0625,就可以得到實(shí)際的溫度值。溫度為負(fù)時(shí),將測(cè)得的溫度值所表示的二進(jìn)制數(shù),取反加1先變成原碼,然后轉(zhuǎn)成十進(jìn)制數(shù),再乘以0.0625,就可以得到實(shí)際的溫度值。如二

15、進(jìn)制數(shù)0000 0001 1001 0001,除前5位符號(hào)位外,先轉(zhuǎn)成十進(jìn)制數(shù)得401,再乘以0.0625得25.0625,因?yàn)?6位二進(jìn)制數(shù)的前5位是0,所以實(shí)際溫度為+25.0625度。如二進(jìn)制數(shù)1111 1100 1001 0000,除前5位符號(hào)位外,先取反加1得011 0111 0000,轉(zhuǎn)成十進(jìn)制數(shù)得880,再乘以0.0625得55,因?yàn)?6位二進(jìn)制數(shù)的前5位是1,所以實(shí)際溫度為-55度。表2-3 數(shù)字溫度計(jì)DS18B20溫度數(shù)據(jù)表由于數(shù)字溫度計(jì)DS18B20是在一根I/O線上進(jìn)行通信,因此有著嚴(yán)格的通信協(xié)議,該通信協(xié)議定義了幾種信號(hào):復(fù)位脈沖、存在脈沖、寫0、寫1、讀0、讀1。所有

16、這些信號(hào),除存在脈沖是由數(shù)字溫度計(jì)DS18B20(從機(jī))發(fā)出的外,其余都是由單片機(jī)(主機(jī))發(fā)出的。(1) 數(shù)字溫度計(jì)DS18B20的復(fù)位操作 單片機(jī)和數(shù)字溫度計(jì)DS18B20間的任何通信都需要以初始化過(guò)程開始。初始化過(guò)程就是單片機(jī)發(fā)出一個(gè)復(fù)位脈沖,跟著如果檢測(cè)到數(shù)字溫度計(jì)DS18B20的存在脈沖,表明數(shù)字溫度計(jì)DS18B20已經(jīng)準(zhǔn)備好發(fā)送或接收數(shù)據(jù)。 具體的初始化過(guò)程,主機(jī)首先發(fā)出一個(gè)480960us的低電平脈沖,然后釋放總線變?yōu)楦唠娖剑⒃陔S后的480us的時(shí)間內(nèi)對(duì)總線進(jìn)行檢測(cè)。如果有低電平出現(xiàn),說(shuō)明總線上有數(shù)字溫度計(jì)DS18B20已做出應(yīng)答。若無(wú)低電平出現(xiàn)一直都是高電平,說(shuō)明總線上無(wú)數(shù)字溫

17、度計(jì)DS18B20應(yīng)答。 作為從機(jī)的數(shù)字溫度計(jì)DS18B20在一上電后,就一直在檢測(cè)總線上是否有480960us的低電平(復(fù)位脈沖)出現(xiàn)。若有就在總線轉(zhuǎn)為高電平后等待1560us后,將總線電平拉低60240us作為存在脈沖做出響應(yīng),告訴主機(jī)數(shù)字溫度計(jì)DS18B20已做好準(zhǔn)備。若沒(méi)有檢測(cè)到就一直在檢測(cè)等待。圖2-9 初始化過(guò)程“復(fù)位脈沖”和“存在脈沖” (2) 數(shù)字溫度計(jì)DS18B20的讀操作 讀周期最短為60us。對(duì)于讀操作分為讀0和讀1操作兩個(gè)過(guò)程。若從機(jī)要往總線送出0,在主機(jī)把總線拉低1us后,則繼續(xù)拉低電平最少15us。若從機(jī)要往總線送出1,在主機(jī)把總線拉低1us后,就釋放總線為高電平,

18、一直到讀周期結(jié)束。而作為主機(jī)的單片機(jī),必須在讀周期開始的15us內(nèi),對(duì)總線進(jìn)行采樣,在采樣時(shí)間內(nèi)總線若為高電平則表示讀1,在采樣時(shí)間內(nèi)總線若為低電平則表示讀0。 圖2-10 DS18B20的讀操作時(shí)序(3) 數(shù)字溫度計(jì)DS18B20的寫操作 寫周期最短為60us,最長(zhǎng)不超過(guò)120us。對(duì)于寫操作也分為寫0和寫1操作兩個(gè)過(guò)程。若主機(jī)想寫0,在主機(jī)先把總線拉低1us后,則繼續(xù)拉低電平最少60us直至寫周期結(jié)束,然后釋放總線為高電平。若主機(jī)想寫1,在主機(jī)先把總線拉低1us后,就釋放總線為高電平,一直到寫周期結(jié)束。而作為從機(jī)的數(shù)字溫度計(jì)DS18B20則在檢測(cè)到總線被拉低15us后,在緊接著的15us4

19、5us開始對(duì)總線采樣,在采樣時(shí)間內(nèi)總線若為高電平則表示寫1,在采樣時(shí)間內(nèi)總線若為低電平則表示寫0。 圖2-11 DS18B20的寫操作時(shí)序24 單片機(jī)STC89C52主控制模塊STC89C52單片機(jī)的40個(gè)引腳大致可分為4類:電源、時(shí)鐘、控制和I/O引腳。STC89C52單片機(jī)最小系統(tǒng)如圖2-12所示【1】【2】。圖2-12 STC89C52單片機(jī)最小系統(tǒng)VCC:供電電壓。GND:接地。P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0

20、口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。 P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或

21、16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口作為AT89C52的一些特殊功能口,管腳備選功能如下:P3.0 RXD(串行輸入口),P3.1 TXD(串行輸出口),P3.2 /INT0(外部

22、中斷0),P3.3 /INT1(外部中斷1),P3.4 T0(記時(shí)器0外部輸入),P3.5 T1(記時(shí)器1外部輸入),P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通),P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁

23、止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。 /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。 /EA / VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編

24、程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來(lái)自反向振蕩器的輸出。STC系列單片機(jī)的下載編程電路非常簡(jiǎn)單,只要通過(guò)單片機(jī)的串口的發(fā)送和接收引腳,再經(jīng)過(guò)電平轉(zhuǎn)換與電腦連接,通過(guò)專用軟件下載程序,就可以實(shí)現(xiàn)程序的可在線編程,程序下載速度快。由于單片機(jī)的電平是TTL電平,而計(jì)算機(jī)的電平是屬于CMOS電平,所以單片機(jī)若要與PC機(jī)進(jìn)行通信,則必須進(jìn)行電平轉(zhuǎn)換,而通常采用的電平轉(zhuǎn)換芯片是MAX232,它能實(shí)現(xiàn)單片機(jī)邏輯電平與電腦的電平之間的相互轉(zhuǎn)換,從而實(shí)現(xiàn)之間的相互通信,其芯片引腳圖如圖2-13所示。 圖2-13 MAX芯片引腳圖串口下載電路如下圖2-14。圖

25、2-14 串口下載電路圖2.5 LCD1602顯示模塊LCD1602是兩行十六位的顯示器,主要是通過(guò)RS、R/W、E與單片機(jī)相接,DB0-DB7數(shù)據(jù)傳送接口與單片機(jī)的I/O口相接,由單片機(jī)程序編程來(lái)控制顯示內(nèi)容,該LCD帶背光源,所以BLA需接電源、BLK接地,來(lái)使顯示比較清晰,LCD1602與單片機(jī)的接法如圖2-15所示6。 圖2-15 LCD顯示電路2.6 鍵盤模塊本設(shè)計(jì)采用獨(dú)立式按鍵。獨(dú)立式按鍵是一組相互獨(dú)立的按鍵,它們分別直接與I/O口電路連接,每個(gè)按鍵占用一根輸入口線。獨(dú)立式鍵盤配置比較靈活,軟件結(jié)構(gòu)簡(jiǎn)單,擔(dān)當(dāng)案件較多時(shí),輸入口線浪費(fèi)較大。由于只需要五個(gè)按鍵,為了方便軟件編程,故采用

26、獨(dú)立式按鍵。五個(gè)按鍵的功能分別為按鍵1:強(qiáng)風(fēng)按鍵2:自然風(fēng)按鍵3:睡眠風(fēng)按鍵4:定時(shí)時(shí)間選擇按鍵5:定時(shí)開始2.7 直流穩(wěn)壓電源在本設(shè)計(jì)中,需一路+12V和四路+5V電源為系統(tǒng)供電。電源是由實(shí)驗(yàn)室直流穩(wěn)壓電源經(jīng)一片穩(wěn)壓芯片LM7812和4片穩(wěn)壓芯片LM7805獲得。+12V電源為L(zhǎng)298N供電,四路+5V電源分別為單片機(jī),數(shù)字溫度、光電耦合器供電。3軟件程序設(shè)計(jì)3.1軟件設(shè)計(jì)流程圖 開始 初始化 顯示當(dāng)前溫度強(qiáng)風(fēng)鍵按下嗎? Y當(dāng)前溫度低于臨界溫度置占空比3:4自然風(fēng)鍵按下嗎?N關(guān)風(fēng)扇 N Y置占空比1:4 N睡眠風(fēng)鍵按下嗎? Y Y 置占空比1:6定時(shí)鍵按下嗎? N N Y當(dāng)前溫度高于臨界溫度

27、開定時(shí)器0中斷定時(shí)鍵計(jì)數(shù)器加1開風(fēng)扇定時(shí)時(shí)間加10S 定時(shí)計(jì)數(shù)器=7?定時(shí)計(jì)數(shù)器清0定時(shí)時(shí)間清0清標(biāo)志位3.2 占空比強(qiáng)風(fēng)鍵、自然風(fēng)鍵、睡眠風(fēng)鍵所對(duì)應(yīng)的占空比如圖3-1所示占空比3:4占空比1:4占空比1:6圖3-1 強(qiáng)風(fēng)鍵、自然風(fēng)鍵、睡眠風(fēng)鍵所對(duì)應(yīng)的占空比在此次設(shè)計(jì)中,由STC89C52利用定時(shí)器1產(chǎn)生占空比可變的PWM波。程序如下:void t0_int() interrupt 3TH1=0xe0;TL1=0xc0;if(N>11)N=0;else N+;if(N=M)PWM=0;else if(N=0) PWM=1;單片機(jī)晶振為11.0592M,周期是1.085us,根據(jù)程序可知,

28、定時(shí)器每(65536-57536)*1.085us產(chǎn)生一次中斷,PWM波的頻率為1/【12*(65536-57536)*1.085】*106hz ,即9.6hz。PWM波的頻率不能太高,否則會(huì)與DS18B20溫度傳感器讀取溫度產(chǎn)生沖突,導(dǎo)致溫度顯示不穩(wěn)定。當(dāng)強(qiáng)風(fēng)鍵按下時(shí),M=9,即產(chǎn)生了9*(65536-57536)*1.085us的高電平,3*(65536-57536)*1.085us的低電平,因此占空比為3:4。.當(dāng)自然風(fēng)鍵按下時(shí),M=3,即產(chǎn)生了3*(65536-57536)*1.085us的高電平,9*(65536-57536)*1.085us的低電平,因此占空比為1:4。.當(dāng)睡眠風(fēng)鍵

29、按下時(shí),M=2,即產(chǎn)生了2*(65536-57536)*1.085us的高電平,10*(65536-57536)*1.085us的低電平,因此占空比為1:6。 4. 硬件電路的焊接與調(diào)試考慮到本系統(tǒng)所用元器件較少,大部分功能都是通過(guò)軟件編程來(lái)實(shí)現(xiàn),因此本次設(shè)計(jì)選用是單面的PCB板。板子做好后對(duì)照原理圖和PCB檢查,再用萬(wàn)用表檢查是否有虛焊或斷路,保證所制作出來(lái)的線路與原設(shè)計(jì)線路的一致性。4.1 焊接注意的事項(xiàng):1、注意事項(xiàng) (1)焊接時(shí)間不宜過(guò)久,但要完全熔著,以免造成冷焊 (2)注意不要有虛焊 (3)線路上不相連的器件在焊接時(shí)不能因?yàn)槠骷喔艟嚯x小,而造成焊點(diǎn)相連 (4)焊點(diǎn)的表面要平滑、有

30、光澤2、焊接順序主要應(yīng)該注意先焊接小的器件,最后焊接大的;在焊接好后應(yīng)先拿開焊絲再拿開電烙鐵4.2硬件電路的調(diào)試(1)調(diào)試硬件電路時(shí)。用萬(wàn)用表測(cè)試所有芯片的電源和地是否確實(shí)接電源和接地了,測(cè)試各個(gè)芯片是否處于正常的工作電壓,并測(cè)試電路是否有短路、斷路、虛焊,有無(wú)接錯(cuò)線,同時(shí)要特別注意過(guò)孔是否連接正確。(2)硬件電路通電時(shí),注意用手背觸摸下芯片是否發(fā)燙,防止芯片被燒壞掉。(3)調(diào)試硬件電路,燒寫程序看各項(xiàng)功能是否正常實(shí)現(xiàn),分析未實(shí)現(xiàn)原因。(4)調(diào)試風(fēng)扇電路。置PWM輸出為1,風(fēng)扇是否能正常轉(zhuǎn)動(dòng)(5)在調(diào)試硬件電路時(shí),注意各部分電路之間的時(shí)序配合關(guān)系。(6)在調(diào)式過(guò)程中,應(yīng)分功能模塊調(diào)試好了以后再

31、整合成整體調(diào)試。(7)在調(diào)試整機(jī)電路時(shí),在排除故障中,檢測(cè)不出故障,可就對(duì)各個(gè)芯片進(jìn)行獨(dú)立檢測(cè)。數(shù)字模擬風(fēng)扇控制系統(tǒng),軟硬件在實(shí)驗(yàn)室能正常工作,且各項(xiàng)均達(dá)到設(shè)計(jì)任務(wù)的要求。5. 軟件的調(diào)試及問(wèn)題分析首先,先把各部分功能單獨(dú)完成,包括風(fēng)扇三檔風(fēng)速的實(shí)現(xiàn)、LCD的顯示功能、倒計(jì)時(shí)功能、溫度采集功能、溫度控制功能。再把全部功能結(jié)合起來(lái)。在這個(gè)過(guò)程中遇到了許多的問(wèn)題。1:LCD的八位數(shù)據(jù)引腳接上P0口一直無(wú)法正確顯示。檢查電路后,發(fā)現(xiàn)排阻焊反了,排阻上有個(gè)圓點(diǎn)的那一腳應(yīng)接40腳,將它反過(guò)來(lái)焊上后可以正常使用了。最后經(jīng)過(guò)分析得知:排阻裝反與沒(méi)有接上拉電阻顯示的結(jié)果是一樣的,因?yàn)镻0口本身提供的電流很低,

32、如果沒(méi)有接上拉電阻,電流始終很低,這就造成了不能正確顯示的原因。2:P3口作為AT89C52的一些特殊功能口,最好是不要使用P3口連接電路,會(huì)出現(xiàn)不穩(wěn)定的現(xiàn)象。3:DS18B20無(wú)法正常采集溫度。由于DS18B20與微處理器間采用串行數(shù)據(jù)傳送方式,因此,在對(duì)DS18B20進(jìn)行讀寫編程時(shí),必須嚴(yán)格地保證讀寫時(shí)序,否則,將無(wú)法正確讀取測(cè)溫結(jié)果。當(dāng)定時(shí)器產(chǎn)生的PWM波頻率過(guò)高,中斷源會(huì)與DS18B20讀取溫度產(chǎn)生沖突,導(dǎo)致了溫度采集的不穩(wěn)定。故PWM波得頻率不能過(guò)高,本設(shè)計(jì)的PWM波頻率為9.6hz。6. 設(shè)計(jì)總結(jié)與感受通過(guò)這次的設(shè)計(jì),相當(dāng)于讓我再?gòu)?fù)習(xí)了一遍四年所學(xué)的知識(shí),特別是單片機(jī)和C語(yǔ)言編程這

33、兩方面。在剛開始確定題目時(shí),有一種難以下手的感覺,之前雖然有去看一些書籍及相關(guān)資料,但是所學(xué)并不是都能掌握,只是懂一些基礎(chǔ)的知識(shí),一些最基本的知識(shí)點(diǎn),深一點(diǎn)的并沒(méi)有去太多的涉及,特別是C語(yǔ)言編程能力,有所欠缺。于是花了一個(gè)多禮拜的時(shí)間去復(fù)習(xí)C語(yǔ)言的相關(guān)課本。在后面開始軟硬件調(diào)試的時(shí)候,經(jīng)常出現(xiàn)一些錯(cuò)誤以及一些不懂的地方,也請(qǐng)教了在這一方面較強(qiáng)的同學(xué)。經(jīng)過(guò)一段時(shí)間的努力,最后把整個(gè)設(shè)計(jì)的基本功能都實(shí)現(xiàn)了。雖然整個(gè)程序編寫并不是很好,但從中我也學(xué)到了很多東西。從一開始的查閱資料、確定方案、用PROTEL畫電路圖,洗板、焊接、編程,都讓我受益匪淺。也發(fā)現(xiàn)了許多不足。例如:在畫電源電路圖時(shí),沒(méi)有考慮到電源線應(yīng)該用粗線畫,而還是用08.mm的細(xì)線,這會(huì)導(dǎo)致電源供電的不穩(wěn)定。編程時(shí),對(duì)單片機(jī)知識(shí)的生疏,照成了很多沒(méi)有必要的時(shí)間浪費(fèi),歸根結(jié)底,還是基礎(chǔ)掌握不夠好。7. 致謝在本次畢業(yè)設(shè)計(jì)過(guò)程中,我得到了袁老師的精心指導(dǎo),讓我明白了自己的論文應(yīng)該怎么寫以及重點(diǎn)寫些什么。她嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)的榜樣,循循善誘的教導(dǎo)和不拘一格的思路給予我無(wú)盡的啟迪。 在論文完成時(shí),袁老師又很耐心的幫我修改。所以在此我非常感謝袁老師,同時(shí)從開始進(jìn)入課題到論文的順利完成,那些給予我?guī)椭瑢W(xué)、朋友,在這里請(qǐng)接受我誠(chéng)摯的謝意! 參考文獻(xiàn): 1 李華.MCS-51系列單片機(jī)實(shí)用接口技術(shù)M.

溫馨提示

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

評(píng)論

0/150

提交評(píng)論