久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 25104|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

單片機電風(fēng)扇智能調(diào)速器的設(shè)計論文

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:140725 發(fā)表于 2017-3-12 02:47 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式

題目:STC89C52電風(fēng)扇智能調(diào)速器的設(shè)計

摘    要

    本設(shè)計為一種溫控風(fēng)扇系統(tǒng),具有靈敏的溫度感測和顯示功能,系統(tǒng)STC89C52單片機作為控制平臺對風(fēng)扇轉(zhuǎn)速進行控制。可由用戶設(shè)置高、低溫度值,測得溫度值在高低溫度之間時打開風(fēng)扇弱風(fēng)檔,當(dāng)溫度升高超過所設(shè)定的溫度時自動切換到大風(fēng)檔,當(dāng)溫度小于所設(shè)定的溫度時自動關(guān)閉風(fēng)扇,控制狀態(tài)隨外界溫度而定。所設(shè)高低溫值保存在溫度傳感器DS18B20內(nèi)部E2ROM中,掉電后仍然能保存上次設(shè)定值,性能穩(wěn)定,控制準(zhǔn)確。


目    錄
緒  論
1  系統(tǒng)概述
1.1  STC89C52單片機簡介
1. 2  本設(shè)計任務(wù)和主要內(nèi)容
2  方案論證
2.1 溫度傳感器的選用
2.2  控制核心的選擇
2.3顯示電路
2.4調(diào)速方式
2.5控制執(zhí)行部件
3 系統(tǒng)原理
3.1  系統(tǒng)總體設(shè)計
3.2  控制裝置原理
3.3  溫度檢測和顯示電路
3.3.1  DS18B20的溫度處理方法
3.3.2  溫度傳感器和顯示電路組成
3.4  電機調(diào)速電路
3.4.1  電機調(diào)速原理
3.4.2  電機控制模塊設(shè)計
4  控制器軟件設(shè)計
4.1  主程序
4.2  數(shù)字溫度傳感器模塊和顯示子模塊
4.3  電機調(diào)速與控制子模塊
結(jié) 束 語
參考文獻
附錄一

緒  論

近些年來,隨著空調(diào)行業(yè)的迅速發(fā)展,空調(diào)價格的大幅度“跳水”,電風(fēng)扇行業(yè)曾被普遍認(rèn)為是“夕陽產(chǎn)業(yè)”。其實并非如此,市場人士稱,家用電風(fēng)扇并沒有隨著空調(diào)的普及而淡出市場,近兩年反而出現(xiàn)了市場銷售復(fù)蘇的態(tài)勢。其主要原因:一是風(fēng)扇和空調(diào)的降溫效果不同;(空調(diào)有強大的制冷功能,可以快速有效地降低環(huán)境溫度,但電風(fēng)扇的風(fēng)更溫和,更加適合老人兒童和體質(zhì)較弱的人使用。)二是電風(fēng)扇有價格優(yōu)勢,價格便宜而且相對省電,安裝和使用都非常簡單。

傳統(tǒng)電風(fēng)扇多采用機械方式進行控制,功能少,噪音大,各檔的風(fēng)速變化大。隨著科技的發(fā)展和人們生活水平的提高,家用電器產(chǎn)品趨向于自動化、智能化、環(huán)保化和人性化,使得由微機控制的智能電風(fēng)扇得以出現(xiàn)。

生活中,我們經(jīng)常會使用一些與溫度有關(guān)的設(shè)備。比如,現(xiàn)在雖然不少城市家庭用上了空調(diào),但在占中國大部分人口的農(nóng)村地區(qū)依舊使用電風(fēng)扇作為降溫防暑設(shè)備,春夏(夏秋)交替時節(jié),白天溫度依舊很高,電風(fēng)扇應(yīng)高轉(zhuǎn)速、大風(fēng)量,使人感到清涼;到了晚上,氣溫降低,當(dāng)人入睡后,應(yīng)該逐步減小轉(zhuǎn)速,以免使人感冒。雖然電風(fēng)扇都有調(diào)節(jié)不同檔位的功能,但必須要人手動換檔,睡著了就無能為力了,而普遍采用的定時器關(guān)閉的做法,一方面是定時時間長短有限制,一般是一兩個小時;另一方面可能在一兩個小時后氣溫依舊沒有降低很多,而風(fēng)扇就關(guān)閉了,使人在睡夢中熱醒而不得不起床重新打開風(fēng)扇,增加定時器時間,非常麻煩,而且可能多次定時后最后一次定時時間太長,在溫度降低以后風(fēng)扇依舊繼續(xù)吹風(fēng),使人感冒;第三方面是只有簡單的到了定時時間就關(guān)閉風(fēng)扇電源的單一功能,不能滿足氣溫變化對風(fēng)扇風(fēng)速大小的不同要求。又比如在較大功率的電子產(chǎn)品散熱方面,現(xiàn)在絕大多數(shù)都采用了風(fēng)冷系統(tǒng),利用風(fēng)扇引起空氣流動,帶走熱量,使電子產(chǎn)品不至于發(fā)熱燒壞。要使電子產(chǎn)品保持較低的溫度,必須用大功率、高轉(zhuǎn)速、大風(fēng)量的風(fēng)扇,而風(fēng)扇的噪音與其功率成正比。如果要低噪音,則要減小風(fēng)扇轉(zhuǎn)速,又會引起電子設(shè)備溫度上升,不能兩全其美。為解決上述問題,我們設(shè)計了這套溫控自動風(fēng)扇系統(tǒng)。本系統(tǒng)采用高精度集成溫度傳感器,用單片機控制,能顯示實時溫度,并根據(jù)使用者設(shè)定的溫度自動在相應(yīng)溫度時作出小風(fēng)、大風(fēng)、停機動作,精確度高,動作準(zhǔn)確。

1  系統(tǒng)概述

1.1  STC89C52單片機簡介

STC89C52是美國ATMEL公司生產(chǎn)的低電壓、高性能CMOS8位單片機,片內(nèi)4bytes的可反復(fù)擦寫的只讀程序存儲器(PEROM)和128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置用8位中央處理器(CPU)和Flash存儲單元,功能強大。STC89C52單片機可靈活應(yīng)用于各種控制領(lǐng)域。

STC89C52單片機提供以下標(biāo)準(zhǔn)功能:4K字節(jié)Flash閃速存儲器,128字節(jié)內(nèi)部RAM,32個I/O口線,兩個16位定時、計數(shù)器,一個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,STC89C52單片機可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。空閑方式停止CPU的工作,但允許RAM,定時、計數(shù)器,串行通行口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復(fù)位。

1. 2  本設(shè)計任務(wù)和主要內(nèi)容

本文以STC89C52單片機為核心,通過數(shù)字溫度傳感器對外界環(huán)境溫度進行數(shù)據(jù)采集,從而建立一個控制系統(tǒng),使電風(fēng)扇隨溫度的變化而自動調(diào)節(jié)檔位,實現(xiàn)“溫度高、風(fēng)力大、溫度低、風(fēng)力弱”的性能。另外,通過紅外發(fā)射和接收裝置及按鍵實現(xiàn)各種功能的啟動與關(guān)閉,并且可對各種功能實現(xiàn)遙控,用戶可以在一定范圍內(nèi)設(shè)置電風(fēng)扇的最低工作溫度,當(dāng)溫度低于所設(shè)置溫度時,電風(fēng)扇將自動關(guān)閉,當(dāng)高于此溫度時電風(fēng)扇又將重新啟動。

本設(shè)計主要內(nèi)容如下:

(1)風(fēng)速設(shè)為從低到高共2個檔位,可由用戶通過鍵盤設(shè)定。

(2)每當(dāng)溫度低于下限值時,則電風(fēng)扇風(fēng)速關(guān)閉。

(3)每當(dāng)溫度在下限和上限之間時,則電風(fēng)扇轉(zhuǎn)速緩慢。

(4))每當(dāng)溫度高于上限值時,則電風(fēng)扇風(fēng)速全速運轉(zhuǎn)。

2  方案論證可行性

本系統(tǒng)實現(xiàn)風(fēng)扇的溫度控制,需要有較高的溫度變化分辨率和穩(wěn)定可靠的換檔停機控制部件。

2.1 溫度傳感器的選用

溫度傳感器可由以下幾種方案可供選擇:

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

方案二:采用熱電偶作為感測溫度的核心元件,配合橋式電路,運算放大電路和AD轉(zhuǎn)換電路,將溫度變化信號送入單片機處理。

方案三:采用數(shù)字式集成溫度傳感器DS18B20作為感測溫度的核心元件,直接輸出數(shù)字溫度信號供單片機處理。

對于方案一,采用熱敏電阻有價格便宜、元件易購的優(yōu)點,但熱敏電阻對溫度的細(xì)微變化不敏感,在信號采集、放大、轉(zhuǎn)換過程中還會產(chǎn)生失真和誤差,并且由于熱敏電阻的R-T關(guān)系的非線性,其本身電阻對溫度的變化存在較大誤差,雖然可以通過一定電路予以糾正,但不僅將使電路復(fù)雜穩(wěn)定性降低,而且在人體所處溫度環(huán)境溫度變化中難以檢測到小的溫度變化。故該方案不適合本系統(tǒng)。

對于方案二,采用熱電偶和橋式測量電路相對于熱敏電阻其對溫度的敏感性和器件的非線性誤差都有較大提高,其測溫范圍也非常寬,從-50攝氏度到1600攝氏度均可測量。但是依然存在電路復(fù)雜,對溫度敏感性達不到本系統(tǒng)要求的標(biāo)準(zhǔn),故不采用該方案。

對于方案三,由于數(shù)字式集成溫度傳感器DS18B20的高度集成化,大大降低了外接放大轉(zhuǎn)換等電路的誤差因素,溫度誤差很小,并且由于其感測溫度的原理與上述兩種方案的原理有著本質(zhì)的不同,使得其溫度分辨力極高。溫度值在器件內(nèi)部轉(zhuǎn)換成數(shù)字量直接輸出,簡化了系統(tǒng)程序設(shè)計,又由于該傳感器采用先進的單總線技術(shù)(1-WRIE),與單片機的接口變的非常簡潔,抗干擾能力強。關(guān)于DS18B20的詳細(xì)參數(shù)參看下面“硬件設(shè)計”中的器件介紹。

2.2  控制核心的選擇

方案一:采用電壓比較電路作為控制部件。溫度傳感器采用熱敏電阻或熱電偶等,溫度信號轉(zhuǎn)為電信號并放大,由集成運放組成的比較電路判決控制風(fēng)扇轉(zhuǎn)速,當(dāng)高于或低于某值時將風(fēng)扇切換到相應(yīng)檔位。

方案二:采用單片機作為控制核心。以軟件編程的方法進行溫度判斷,并在端口輸出控制信號。

對于方案一,采用電壓比較電路具有電路簡單、易于實現(xiàn),以及無需編寫軟件程序的特點,但控制方式過于單一,不能自由設(shè)置上下限動作溫度,無法滿足不同用戶以及不同環(huán)境下的多種動作溫度要求,故不在本系統(tǒng)中采用。

對于方案二,以單片機作為控制器,通過編寫程序不但能將傳感器感測到的溫度通過顯示電路顯示出來,而且用戶能通過鍵盤接口,自由設(shè)置上下限動作溫度值,滿足全方位的需求。并且通過程序判斷溫度具有極高的精準(zhǔn)度,能精確把握環(huán)境溫度的微小變化。故本系統(tǒng)采用方案二。

2.3顯示電路

方案一:采用五位共陽數(shù)碼管顯示溫度,動態(tài)掃描顯示方式。

方案二:采用液晶顯示屏LCD顯示溫度

對于方案一,該方案成本低廉,顯示溫度明確醒目,在夜間也能看見,功耗極低,顯示驅(qū)動程序的編寫也相對簡單,這種顯示方式得到廣泛應(yīng)用。不足的地方是掃描顯示方式是使五個LED逐個點亮,因此會有閃爍,但是人眼的視覺暫留時間為20MS,當(dāng)數(shù)碼管掃描周期小于這個時間時人眼將感覺不到閃爍,因此可以通過增大掃描頻率來消除閃爍感。

對于方案二,液晶體顯示屏具有顯示字符優(yōu)美,不但能顯示數(shù)字還能顯示字符甚至圖形的優(yōu)點,這是LED數(shù)碼管無法比擬的。但是液晶顯示模塊價格昂貴,驅(qū)動程序復(fù)雜,從簡單實用的原則考慮,本系統(tǒng)采用方案一。

2.4調(diào)速方式

方案一:采用變壓器調(diào)節(jié)方式,運用電磁感應(yīng)原理將220V電壓通過線圈降壓到不同的電壓,控制風(fēng)扇電機接到不同電壓值的線圈上可控制電機的轉(zhuǎn)速,從而控制風(fēng)扇風(fēng)力大小。

方案二:采用晶閘管構(gòu)成無級調(diào)速電路。

對于方案一,由于采用變壓器改變電壓調(diào)節(jié),有風(fēng)速級別限制,不能適應(yīng)人性化要求。且在變壓過程中會有損耗發(fā)熱,效率不高,發(fā)熱有不安全因素。

對于方案二,以電位器控制晶閘管的導(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é)中基本無電力損耗。故本系統(tǒng)采用方案二。

2.5控制執(zhí)行部件

方案一:采用數(shù)模轉(zhuǎn)換芯片AD0832控制,由單片機根據(jù)當(dāng)前溫度值送出相應(yīng)數(shù)字量到AD0832,由AD0832產(chǎn)生模擬信號控制晶閘管的導(dǎo)通角,從而配合無級調(diào)速電路實現(xiàn)溫控時的自動無級風(fēng)力調(diào)節(jié)。

方案二:采用繼電器,繼電器的接有控制晶閘管導(dǎo)通角的電阻的接入電路與否由單片機控制,根據(jù)當(dāng)前溫度值在相應(yīng)管腳送出高/低電平,決定某個繼電器的導(dǎo)通角控制電阻是否接入電路。(詳見4.2.4)

對于方案一,該方案能夠?qū)崿F(xiàn)在風(fēng)扇處于溫控狀態(tài)時也能無級調(diào)速,但是D/A轉(zhuǎn)換芯片價格較高,與其溫控狀態(tài)下無級調(diào)速功能相比性價比不高。

對于方案二,雖然在溫控狀態(tài)下只能實現(xiàn)弱/大風(fēng)兩級調(diào)速,但采用繼電器價格便宜,控制可靠,且出于在溫控狀態(tài)時無級調(diào)速并不是特別需要的功能,綜合考慮采用方案二。

3 系統(tǒng)原理

3.1  系統(tǒng)總體設(shè)計

圖1 系統(tǒng)總體結(jié)構(gòu)框圖

3.2  控制裝置原理

傳統(tǒng)電風(fēng)扇供電采用的是220V交流電,電機轉(zhuǎn)速分為幾個檔位,通過人工手動調(diào)整電機轉(zhuǎn)速達到改變風(fēng)速的目的,亦即,每改變一次風(fēng)力,必然有人參與操作,這樣就會帶來諸多不便。

本文介紹了一種基于STC89C52單片機的智能電風(fēng)扇調(diào)速器的設(shè)計,該設(shè)計巧妙利用紅外線遙控技術(shù)、單片機控制技術(shù)、無級調(diào)速技術(shù)和溫度傳感技術(shù),把智能控制技術(shù)應(yīng)用于家用電器的控制中,將電風(fēng)扇的電機轉(zhuǎn)速作為被控制量,由單片機分析采集到的數(shù)字溫度信號,再通過可控硅對風(fēng)扇電機進行調(diào)速。從而達到無須人為控制便可自動調(diào)整風(fēng)速的效果。

3.3  溫度檢測和顯示電路

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

3.3.1  DS18B20的溫度處理方法

DS18B20是美國DALLAS半導(dǎo)體公司繼DS1820之后最新推出的一種改進型智能溫度傳感器。與傳統(tǒng)的熱敏電阻相比,它能夠直接讀出被測溫度并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式。可以分別在93.75 ms和750 ms內(nèi)完成9位和12位的數(shù)字量,并且從DS18B20讀出的信息或?qū)懭隓S18B20的信息僅需要一根口線(單線接口)讀寫,溫度變換功率來源于數(shù)據(jù)總線,總線本身也可以向所掛接的DS18B20供電,而無需額外電源,因而使用DS18B20可使系統(tǒng)結(jié)構(gòu)更趨簡單可靠性更高。他在測溫精度、轉(zhuǎn)換時間、傳輸距離、分辨率等方面較DS1820有了很大的改進,給用戶帶來了更方便的使用和更令人滿意的效果。

DS18B20簡介:

(1)獨特的單線接口方式:DS18B20與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊。

(2)在使用中不需要任何外圍元件。

(3)可用數(shù)據(jù)線供電,電壓范圍:+3.0~ +5.5 V。

(4)測溫范圍:-55 ~+125 ℃。固有測溫分辨率為0.5 ℃。

(5)通過編程可實現(xiàn)9~12位的數(shù)字讀數(shù)方式。

(6)用戶可自設(shè)定非易失性的報警上下限值。

(7)支持多點組網(wǎng)功能,多個DS18B20可以并聯(lián)在惟一的三線上,實現(xiàn)多點測溫。

(8)負(fù)壓特性,電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作。

單線(1—wire)技術(shù):

該技術(shù)采用單根信號線,既可傳輸時鐘,也能傳輸數(shù)據(jù),而且是雙向傳輸。適用于單主機系統(tǒng),主機能夠控制一個或多個從機設(shè)備,通過一個漏極開路或三態(tài)端口連至該數(shù)據(jù)線,以允許設(shè)備在不發(fā)送數(shù)據(jù)時能釋放該線,而讓其他設(shè)備使用。單線通常要求外接一個5K的上拉電阻,這樣當(dāng)該線空閑時,其狀態(tài)為高電平。

主機和從機之間的通訊分成三個步驟:初始化單線器件、識別單線器件和單線數(shù)據(jù)傳輸。

單線1—wire協(xié)議由復(fù)位脈沖、應(yīng)答脈沖、寫0、寫1、讀0、讀1,這幾種信號類型實現(xiàn),這些信號中除了應(yīng)答脈沖其他都由主機發(fā)起,并且所有指令和數(shù)據(jù)字節(jié)都是低位在前。

DS18B20直接將測量溫度值轉(zhuǎn)化為數(shù)字量提交給單片機,工作時必須嚴(yán)格遵守單總線器件的工作時序。

溫度值/℃                 數(shù)字輸出(二進制)               數(shù)字輸出(十六進制)
   +125                     0000 0111 1101 0000                     07D0H
+85                      0000 0101 0101 0000                     0550H
+25.625                  0000 0001 1001 0001                     0191H
+10.125                  0000 0000 1010 0010                     00A2H
+0.5                    0000 0000 0000 1000                     0008H
0                       0000 0000 0000 0000                     0000H
-0.5                     1111 1111 1111 1000                     FFF8H
-10.125                  1111 1111 0110 1110                     FF5EH
-25.625                  1111 1111 0110 1111                     FF6FH
-55                     1111 1100 1001 0000                     FC90H
表1部分溫度值與DS18B20輸出的數(shù)字量對照表

3.3.2  溫度傳感器和顯示電路組成

本模塊用更為優(yōu)秀的DS18B20作為溫度傳感器,STC89C52單片機作為處理器,配以溫度顯示作為溫度控制輸出單元。整個系統(tǒng)力求結(jié)構(gòu)簡單,功能完善。電路圖如圖2所示。

系統(tǒng)工作原理如下:

DS18B20數(shù)字溫度傳感器采集現(xiàn)場溫度,將測量到的數(shù)據(jù)送入STC89C52單片機的P2.4口,經(jīng)過單片機處理后顯示當(dāng)前溫度值,并與設(shè)定溫度值的上下限值作比較,若高于設(shè)定上限值或低于設(shè)定下限值則控制電機轉(zhuǎn)速進行自動調(diào)整。

圖2 DS18B20溫度計原理圖

3.4  電機調(diào)速電路

電機調(diào)速是整個控制裝置中的一個相當(dāng)重要的方面。通過控制改變?nèi)龢O翻出的導(dǎo),使輸出端電壓發(fā)生改變,從而使施加在電風(fēng)扇的輸入電壓發(fā)生改變,以調(diào)節(jié)風(fēng)扇的轉(zhuǎn)速,實現(xiàn)各檔位風(fēng)速的無級調(diào)速。

3.4.1  電機調(diào)速原理

雙向可控硅的導(dǎo)通條件如下:

(1)陽-陰極間加正向電壓;

(2)控制極-陰極間加正向觸發(fā)電壓;

(3)陽極電流IA 大于可控硅的最小維持電流IH。

電風(fēng)扇的風(fēng)速從高到低設(shè)為5、4、3、2、1檔,每檔風(fēng)速都有一個限定值。在額定電壓、額定功率下,以最高轉(zhuǎn)速運轉(zhuǎn)時,要求風(fēng)葉最大圓周上的線速度不大于2150m/min。且線速度可由下列公式求得

V=πDn×103                          (1)

式(1)中,V為扇葉最大圓周上的線速度(m/min),D為扇中的最大頂端掃出圓的直徑(mm),n為電風(fēng)扇的最高轉(zhuǎn)速(r/min)。

代入數(shù)據(jù)求得n5≤1555r/min,取n5=1250 r/min.又因為:

取n1=875r/min。則可得出五個檔位的轉(zhuǎn)速值:

n1=875r/min,n2=980r/min,n3=1063r/min,n4=1150 r/min,n5=1250r/min

又由于負(fù)載上電壓的有效值

u0=u1

                                 (2)

式(2)中,u1為輸入交流電壓的有效值,α為控制角。解得:

  • 當(dāng)α5=0°時,t=0ms
  • 當(dāng)α4=23.5°時,t=1.70ms
  • 當(dāng)α3=46.5°時,t=2.58ms
  • 當(dāng)α2=61.5°時,t=3.43ms
  • 當(dāng)α1=76.5°時,t=4.30ms

上述計算出的是控制角和觸發(fā)時間,當(dāng)檢測到過零點時,按照所求得的觸發(fā)時間延時發(fā)脈沖,便可實現(xiàn)預(yù)期轉(zhuǎn)速。

3.4.2  電機控制模塊設(shè)計

本模塊電路中采用了過零雙向可控硅型光耦MOC3041M ,集光電隔離、過零檢測、過零觸發(fā)等功能于一身,避免了輸入輸出通道同時控制雙向可控硅觸發(fā)的缺陷, 簡化了輸出通道隔離2驅(qū)動電路的結(jié)構(gòu)。所設(shè)計的可控硅觸發(fā)電路原理圖見圖3。其中RL即為電機負(fù)載,其工作原理是:單片機響應(yīng)用戶的參數(shù)設(shè)置, 在I/ O 口輸出一個高電平, 經(jīng)反向器反向后, 送出一個低電平,使光電耦合器導(dǎo)通, 同時觸發(fā)雙向可控硅, 使工作電路導(dǎo)通工作。給定時間內(nèi),負(fù)載得到的功率為:

                             (3)

式中: P 為負(fù)載得到的功率( kW); n 為給定時間內(nèi)可控硅導(dǎo)通的正弦波個數(shù); N 為給定時間內(nèi)交流正弦波的總個數(shù); U為可控硅在一個電源周期全導(dǎo)通時所對應(yīng)的電壓有效值(V); I 為可控硅在一個電源周期全導(dǎo)通時所對應(yīng)的電流有效值(A)。由式(3) 可知,當(dāng)U , I , N為定值時, 只要改變n 值的大小即可控制功率的輸出,從而達到調(diào)

節(jié)電機轉(zhuǎn)速的目的。

                                圖3 電機控制原理圖

4  控制器軟件設(shè)計

本系統(tǒng)的運行程序采用C語言編寫,采用模塊化設(shè)計,整體程序由主程序和顯示、鍵盤掃描、紅外線接收以及電機控制等子程序模塊組成。

4.1  主程序

在主程序進行初始化后,開始反復(fù)檢測各模塊相關(guān)部分的緩沖區(qū)的標(biāo)志,如果緩沖區(qū)置位,說明相應(yīng)的數(shù)據(jù)需要處理,然后主程序調(diào)用相應(yīng)的處理子模塊。如圖7所示。

圖7 主程序模塊流程圖


4.2  數(shù)字溫度傳感器模塊和顯示子模塊

圖8 數(shù)字溫度傳感器模塊程序流程圖

如圖8所示,主機控制DS18B20數(shù)字溫度傳感器完成溫度轉(zhuǎn)換工作必須經(jīng)過三個步驟:初始化、ROM操作指令、存儲器操作指令。單片機所用的系統(tǒng)頻率為12MHz。

根據(jù)DS18B20數(shù)字溫度傳感器進行初始化時序、讀時序和寫時序分別可編寫3個子程序:初始化子程序、寫子程序、讀子程序。

DS18B20芯片功能命令表如下:
命令                                          說明                        協(xié)議
READ ROM                                讀取激光ROM64位                  33H
MATCH ROM                                   匹配ROM                     55H
SKIP ROM                                      跳過ROM                     CCH
SEARCH ROM                                   搜索ROM                     F0H
ALARM SEARCH                                告警搜索                      ECH
WRITE SCRATCHPAD                  把字節(jié)寫入暫存器的地址2和3            4EH
READ SCRATCHPAD                     讀取暫存器和CRC字節(jié)                 BEH
COPY SCRATCHPAD                 把暫存器內(nèi)容拷貝到非易失性存儲器中        48H
CONVERT T                                   開始溫度轉(zhuǎn)換                    44H
RECALL E2                          把非易失性存儲器中的值召回暫存器          B8H
READ POWER SUPPLY           讀電源供電方式:0為寄生電源,1為外電源       B4H

表2  DS18B20功能命令表

4.3  電機調(diào)速與控制子模塊

本模塊采用雙向可控硅過零觸發(fā)方式,由單片機控制雙向可控硅的通斷,通過改變每個控制周期內(nèi)可控硅導(dǎo)通和關(guān)斷交流完整全波信號的個數(shù)來調(diào)節(jié)負(fù)載功率,進而達到調(diào)速的目的。

因為INT0信號反映工頻電壓過零時刻,所以只要在外中斷0的中斷服務(wù)程序中完成控制門的開啟與關(guān)閉,并利用中斷服務(wù)次數(shù)對控制量n進行計數(shù)和判斷,即每中斷一次,對n進行減1計數(shù),如果n不等于0,保持控制電平為“1”,繼續(xù)打開控制門;如n=0,則使控制電平復(fù)位為“0”,關(guān)閉控制門,使可控硅過零觸發(fā)脈沖不再通過。這樣就可以按照控制處理得到的控制量的要求,實現(xiàn)可控硅的過零控制,從而達到按控制量控制的效果,實現(xiàn)速度可調(diào)。

(1)中斷服務(wù)程序:執(zhí)行中斷服務(wù)程序時,首先保護現(xiàn)場,INT0中斷標(biāo)志置位,禁止主程序修改工作參數(shù),然后開始減1計數(shù),判斷是否關(guān)斷可控硅,最后INT0中斷標(biāo)志位清零,還原初始化數(shù)據(jù),恢復(fù)現(xiàn)場,中斷返回。(設(shè)1秒鐘通過波形數(shù)N=100)

(2)回路控制執(zhí)行程序:主回路控制執(zhí)行程序的任務(wù)是初始化數(shù)據(jù)存儲單元,確定

電機工作參數(shù)nmin/nmax,并將其換算成“有效過零脈沖”的個數(shù);確定中斷優(yōu)先級、開

中斷,為了保證正弦波的完整,工頻過零同步中斷INT0確定為高一級的中斷源。

圖9 電機控制模塊中斷響應(yīng)流程圖


結(jié) 束 語

本系統(tǒng)以STC89C52單片機為核心,單片機主要完成對外界環(huán)境溫度信號的采集、處理、顯示等功能;用Altium Designer 6軟件繪制電路原理圖和PCB電路印刷板圖,由Protues軟件進行訪真測試,利用MCS-51 C語言編制。

運行程序該系統(tǒng)的主要特點是:

(1)適用性強,用戶只需對界面參數(shù)進行設(shè)置并啟動系統(tǒng)正常運行便可滿足不同用戶對最適合溫度的要求,實現(xiàn)對最適溫度的實時監(jiān)控。

(2)隨時可以根據(jù)軟件編寫新的功能加入產(chǎn)品。操作界面可擴展性強,只要稍加改變,即可增加其他按鍵的使用功能。

本系統(tǒng)溫度控制采用DS18B20數(shù)字溫度傳感器作為感溫元件。可控硅串接在電源與負(fù)載電風(fēng)扇,借改變定周期內(nèi)可控硅的導(dǎo)通與截止時間之比來實現(xiàn)調(diào)速功能,其設(shè)計使用方便就,適應(yīng)人們睡覺和辦公等不同場合的使用。

基于STC89C52單片機所設(shè)計與研制的電風(fēng)扇智能調(diào)速系統(tǒng),造價低且具有穩(wěn)定性高、性能優(yōu)越、節(jié)約電能等優(yōu)點,在夜間無需定時,同樣能給人們帶來更多的方便。

本設(shè)計在模擬檢測中運行較好,但采樣據(jù)不太穩(wěn)定。功能上的缺憾是對于兩個檔之間的臨界溫度處理不好,并且檔位太少,還有待改進。



本設(shè)計的源程序及word格式的論文下載地址:
http://m.zg4o1577.cn/bbs/dpj-78781-1.html

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:99130 發(fā)表于 2017-3-12 12:34 | 只看該作者
STC89C52是美國ATMEL公司生產(chǎn)的低電壓、高性能CMOS8位單片機,片內(nèi)4bytes的可反復(fù)擦寫的只讀程序存儲器(PEROM)
這一段就錯了兩個地方
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩免费一区 | 久久精品视频免费 | 亚洲经典一区二区三区 | 国产乱码一区二区三区 | 成人毛片在线播放 | 亚洲欧美精品在线 | 久久久精品国产sm调教 | 久久精品欧美一区二区三区不卡 | 91成人在线观看喷潮 | 国产精品毛片va一区二区三区 | 亚洲成人av | 午夜在线影院 | 天天曰天天操 | 五月激情综合网 | 99在线免费观看 | 亚州av在线 | 五月婷婷网 | 中文字幕综合网 | 色污污 | 日本特级黄色片 | 中文字幕av一区二区三区谷原希美 | 91亚洲国产成人久久精品网站 | 成人黄色免费 | 播播激情网 | 日韩综合在线 | 俄罗斯毛片 | 小视频黄色 | 久久久网站 | 日韩在线一区二区 | 一级欧美一级日韩 | 四虎影院在线播放 | 免费色片 | 蜜桃在线观看视频 | 亚洲看片 | 一级黄色片视频 | 日本在线 | 国产天堂av | 国产午夜精品一区二区三区视频 | 国产91页| 久久不卡视频 | 91看片在线 |