版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、南 陽(yáng) 理 工 學(xué) 院 本科生畢業(yè)設(shè)計(jì)(論文)學(xué)院(系): 專(zhuān) 業(yè): 學(xué) 生: 指導(dǎo)教師: 完成日期 年 月南陽(yáng)理工學(xué)院本科生畢業(yè)設(shè)計(jì)(論文)智能排氣扇系統(tǒng)軟件設(shè)計(jì)Design of Sofeware for the Intelligent Exhaust Fan System總 計(jì): 30 頁(yè)表 格: 1 個(gè)插 圖: 23 幅南 陽(yáng) 理 工 學(xué) 院 本 科 畢 業(yè) 設(shè) 計(jì)(論文)智能排氣扇系統(tǒng)軟件設(shè)計(jì)Design of Sofeware for the Intelligent Exhaust Fan System學(xué) 院(系): 專(zhuān) 業(yè): 學(xué) 生 姓 名: 指 導(dǎo) 教 師(職稱(chēng)): 評(píng) 閱 教
2、 師: 完 成 日 期: 南陽(yáng)理工學(xué)院Nanyang Institute of Technology智能排氣扇系統(tǒng)軟件設(shè)計(jì)智能排氣扇系統(tǒng)軟件設(shè)計(jì)電氣工程及其自動(dòng)化專(zhuān)業(yè) 呂肖摘 要 本設(shè)計(jì)是以單片機(jī)AT89C51為主控芯片實(shí)現(xiàn)的智能控制排氣扇,其控制系統(tǒng)的設(shè)計(jì)可以檢測(cè)有毒氣體并且能夠根據(jù)溫度和濕度自動(dòng)無(wú)級(jí)調(diào)速。該智能排氣系統(tǒng)運(yùn)用傳感器技術(shù)、電子技術(shù)與紅外遙控技術(shù)對(duì)化工倉(cāng)庫(kù)中有害氣體的含量、空氣的溫度、濕度3個(gè)關(guān)鍵技術(shù)參數(shù)進(jìn)行了動(dòng)態(tài)檢測(cè),通過(guò)直流電機(jī)PWM調(diào)速方法改變排氣扇的轉(zhuǎn)速。經(jīng)實(shí)驗(yàn)結(jié)果表明,該系統(tǒng)具有穩(wěn)定性好,精度和靈敏度高,響應(yīng)速度快等優(yōu)點(diǎn)。關(guān)鍵詞單片機(jī);危險(xiǎn)氣體檢測(cè);溫度檢測(cè);PWM調(diào)速
3、 Design of Sofeware for the Intelligent Exhaust Fan SystemElectrical Engineering and Automation Specialty LV XiaoAbstract: This exhaust fan is an intelligent one, it takes single chip microcomputer AT89C51 as the master chip, it can detect toxic gas and automatically conduct stepless speed regulatio
4、n according to temperature and humidity. The intelligent exhaust system conducts a dynamic testing, using sensor technology, electronic technology and infrared remote control technology, with the harmful gas content, the temperature and humidity of the air of the chemical warehouse as three key tech
5、nical parameters, this system changes the speed of the exhaust fan with the dc motor PWM control method. The experimental results show that the system has many advantages, such as good stability, pinpoint accuracy, high sensitivity, fast response, etc. Key words: Singlechip microcomputer; dangerous
6、gas detection; temperature detection; PWM speed目 錄1 引言11.1 課題背景11.2 智能排氣扇在國(guó)內(nèi)外發(fā)展現(xiàn)狀11.3 課題研究的任務(wù)及意義12系統(tǒng)總體設(shè)計(jì)22.1系統(tǒng)總體設(shè)計(jì)方案22.2系統(tǒng)硬件模塊22.3系統(tǒng)軟件33 系統(tǒng)的軟件設(shè)計(jì)43.1程序設(shè)計(jì)43.2主程序設(shè)計(jì)43.3危險(xiǎn)氣體檢測(cè)及聲光報(bào)警程序設(shè)計(jì)53.4溫度處理子程序63.4.1設(shè)計(jì)思路63.4.2溫度處理程序設(shè)計(jì)73.5 液晶顯示子程序設(shè)計(jì)103.5.1 LMO16L工作原理113.5.2液晶顯示程序設(shè)計(jì)123.6模糊控制子程序模塊133.6.1模糊控制的基本原理133.6.2
7、模糊控制程序設(shè)計(jì)133.7紅外遙控子程序設(shè)計(jì)153.7.1紅外遙控系統(tǒng)原理153.7.2紅外遙控控制子程序設(shè)計(jì)153.8按鍵處理子程序164 仿真分析及結(jié)論174.1仿真分析174.2結(jié)論19結(jié)束語(yǔ)20參考文獻(xiàn)21附錄22致謝30301 引言1.1 課題背景隨著經(jīng)濟(jì)的發(fā)展,智能化漸漸步入普通百姓的家。現(xiàn)在市場(chǎng)上的各類(lèi)智能化產(chǎn)品可謂層出不窮,最常見(jiàn)的有只能電飯煲,智能電冰箱和智能洗衣機(jī)等。所謂的智能化,其目的在于增加人與機(jī)器的互動(dòng),降低能耗,提高效率,盡量達(dá)到以人為本的目的。而在各類(lèi)化工產(chǎn)品的貯存過(guò)程中,特別是化工原料、農(nóng)藥、化肥、醫(yī)藥用品、化學(xué)試劑等,它們具有不同程度的爆炸、易燃、助燃、毒害、
8、腐蝕等危險(xiǎn)特性。當(dāng)受到較劇烈的震動(dòng)、撞擊、摩擦或接觸火源、熱源、雨淋水浸變化的影響,以及接觸性質(zhì)相抵觸的物品時(shí),就會(huì)引起爆炸、燃燒、人身傷亡等災(zāi)害,使人們的社會(huì)生活受到了嚴(yán)重的影響。據(jù)國(guó)家衛(wèi)生局統(tǒng)計(jì),每年因有毒有害氣體泄漏而引起的中毒、火災(zāi)、爆炸奪走近50萬(wàn)人的生命,造成的損失超過(guò)數(shù)億元。本文研究的基于AT89C51單片機(jī)的智能排風(fēng)扇就是根據(jù)上述情況進(jìn)行研制的。針對(duì)危險(xiǎn)氣體的檢測(cè)和排放以及溫濕度檢測(cè)等問(wèn)題,提出了一種新型的智能化方案,能夠精確檢測(cè)當(dāng)前環(huán)境情況并且進(jìn)行實(shí)時(shí)監(jiān)控,在實(shí)時(shí)、精度、成本、體積和通用性上都有相應(yīng)的優(yōu)勢(shì)。1.2 智能排氣扇在國(guó)內(nèi)外發(fā)展現(xiàn)狀我國(guó)對(duì)智能排氣扇的研究開(kāi)始于“八五”
9、期間,在“九五”期間各方面技術(shù)得到了進(jìn)一步的提高。隨著人工智能技術(shù)、計(jì)算機(jī)技術(shù)、自動(dòng)控制技術(shù)的迅速發(fā)展,智能控制技術(shù)必將得到更進(jìn)一步的發(fā)展,并且傳感器在其中所發(fā)揮的作用也日益重要。因此,遙控加智能的技術(shù)研究、應(yīng)用都是非常有意義而且有很高的市場(chǎng)價(jià)值的。在國(guó)內(nèi),小功率的排氣扇多采用PWM調(diào)速的直流電機(jī)驅(qū)動(dòng)控制,大功率的多采用變頻器控制交流電動(dòng)機(jī)。就控制算法來(lái)說(shuō),國(guó)內(nèi)主要采用的PI控制,精度要求比較高的話(huà)采用PID算法控制。1937年,世界第一臺(tái)家用排氣扇在英國(guó)的VentAxia御風(fēng)公司誕生,隨著國(guó)際市場(chǎng)的開(kāi)拓,排氣扇逐漸趨于智能化,科學(xué)技術(shù)水平的提高必將引導(dǎo)智能化的高速發(fā)展。目前,國(guó)外對(duì)智能排氣扇
10、的總體的研究方向是提出質(zhì)量更高的算法和調(diào)速方案,以及在考慮成本要求的前提下選擇適合這種算法的核心控制器。1.3 課題研究的任務(wù)及意義根據(jù)題目的要求,設(shè)計(jì)中應(yīng)注意的原則:實(shí)時(shí)精確、降低功耗、提升效率1。該研究項(xiàng)目是智能排氣扇控制系統(tǒng),以單片機(jī)AT89C51為微控制器,對(duì)室內(nèi)空氣的成分,溫濕度等進(jìn)行檢測(cè),采用直流電機(jī)的PWM調(diào)速,有危險(xiǎn)氣體報(bào)警時(shí),通過(guò)紅外遙控功能實(shí)現(xiàn)對(duì)排氣扇的電機(jī)轉(zhuǎn)速進(jìn)行控制。智能排氣扇有極為廣泛的應(yīng)用前景,結(jié)合傳感器技術(shù)和紅外遙控技術(shù)可以實(shí)現(xiàn)排氣扇的自適應(yīng)檢測(cè)和電機(jī)的實(shí)時(shí)調(diào)速的功能,工業(yè)應(yīng)用上,由于生產(chǎn)要求,需要在倉(cāng)庫(kù)上安裝可以檢測(cè)有毒氣體及能夠根據(jù)溫度和濕度自動(dòng)無(wú)級(jí)調(diào)速,結(jié)合
11、紅外遙控技術(shù)進(jìn)而大大提高生產(chǎn)安全性。2系統(tǒng)總體設(shè)計(jì)2.1系統(tǒng)總體設(shè)計(jì)方案智能排氣扇以微控制器為核心,通過(guò)檢測(cè)傳感器來(lái)判斷排氣扇的工作狀態(tài)和獲取必要數(shù)據(jù),進(jìn)而控制電機(jī)的工作。排氣扇的人機(jī)交互由鍵盤(pán)和LCD來(lái)完成。通過(guò)鍵盤(pán),用戶(hù)能執(zhí)行基本的控制,而LCD能把溫度,濕度,轉(zhuǎn)速等基本信息反饋給用戶(hù)。該系統(tǒng)上還設(shè)計(jì)到紅外遙控模塊以及聲光報(bào)警模塊,當(dāng)遇到有害氣體時(shí),PWM驅(qū)動(dòng)模塊以最大的電壓輸出占空比驅(qū)動(dòng)直流電風(fēng)扇以最大速度轉(zhuǎn)動(dòng),同時(shí)發(fā)光二極管導(dǎo)通,報(bào)警蜂鳴器作用,提醒工作人員。系統(tǒng)總體框架圖如下圖1所示。圖1 總體系統(tǒng)框圖2.2系統(tǒng)硬件模塊該智能排氣扇系統(tǒng)模塊主要涉及到電機(jī)驅(qū)動(dòng)電路模塊、液晶顯示模塊、溫
12、濕度檢測(cè)模塊、危險(xiǎn)氣體檢測(cè)模塊、鍵盤(pán)控制模塊、紅外遙控模塊等。現(xiàn)逐一介紹如下:l 電機(jī)驅(qū)動(dòng)電路模塊:本設(shè)計(jì)采用目前市場(chǎng)上較容易買(mǎi)到的L298N直流或步進(jìn)電機(jī)驅(qū)動(dòng)芯片,它采用單片集成塑裝,是一個(gè)高電壓、大電流全雙橋驅(qū)動(dòng)器,由標(biāo)準(zhǔn)的TTL電平控制。l LCD顯示電路與單片機(jī)的接口電路模塊:1602字符型LCD,能時(shí)顯示16x02即32個(gè)字符,實(shí)時(shí)顯示當(dāng)前溫濕度,便于工作人員及時(shí)調(diào)節(jié)風(fēng)扇轉(zhuǎn)速。l 溫濕度檢測(cè)電路模塊:設(shè)計(jì)分別采用傳感器DS18B20 、DHT11檢測(cè)實(shí)時(shí)溫度和濕度。l 有毒氣體報(bào)警檢測(cè)電路:設(shè)計(jì)采用的氣體傳感器為CO氣體傳感器檢測(cè)空氣中危險(xiǎn)氣體成分,同時(shí)采用蜂鳴器和發(fā)光二級(jí)管,通過(guò)聲
13、光報(bào)警告知工作人員,采取相應(yīng)措施,改善環(huán)境。l 鍵盤(pán)控制模塊:本部分作用主要是設(shè)定溫度閥值,通過(guò)鍵盤(pán)輸入操作,將檢測(cè)出來(lái)的當(dāng)前溫度與閥值作比,由差值的變化控制風(fēng)扇轉(zhuǎn)速的大小。l 紅外遙控模塊:通過(guò)紅外技術(shù),可以設(shè)定鍵盤(pán)輸入初始值以及可以在遙控上設(shè)計(jì)8個(gè)按鍵,不同的按鍵代表不同的事件,其中5個(gè)設(shè)定不同級(jí)的風(fēng)扇轉(zhuǎn)速,三個(gè)設(shè)置為初始閥值的加減和確認(rèn)鍵。2.3系統(tǒng)軟件該系統(tǒng)軟件按部分主要實(shí)現(xiàn)3個(gè)部分:第一是核心控制程序,要求電機(jī)的PWM調(diào)速控制;第二是有害氣體檢測(cè)程序;第三是DS18B20和DHT11的室內(nèi)溫濕度檢測(cè)程序。系統(tǒng)軟件框圖如下圖2所示:圖2 系統(tǒng)軟件框架圖其中在整個(gè)軟件設(shè)計(jì)過(guò)程中,首先進(jìn)行
14、危險(xiǎn)氣體的檢測(cè),當(dāng)傳感器檢測(cè)到有害氣體時(shí),系統(tǒng)已大功率驅(qū)動(dòng)風(fēng)扇以最大轉(zhuǎn)速旋轉(zhuǎn),同時(shí)驅(qū)動(dòng)聲光報(bào)警模塊工作,如若沒(méi)有檢測(cè)到危險(xiǎn)氣體時(shí),系統(tǒng)則進(jìn)行溫濕度的檢測(cè),溫度檢測(cè)時(shí)通過(guò)傳感器DS18B20檢測(cè)到實(shí)時(shí)溫度,通過(guò)與設(shè)定閥值比較,采用模糊控制算法,對(duì)溫度進(jìn)行調(diào)節(jié),從而改變風(fēng)扇轉(zhuǎn)速。在濕度檢測(cè)時(shí),通過(guò)濕度傳感器感應(yīng)當(dāng)前空氣環(huán)境濕度,采用PID運(yùn)算進(jìn)行設(shè)計(jì),從而實(shí)現(xiàn)濕度的檢測(cè)與調(diào)節(jié),以驅(qū)動(dòng)風(fēng)扇轉(zhuǎn)速的改變,由于該模塊在仿真中不易檢測(cè),故在該軟件設(shè)計(jì)中主要闡述危險(xiǎn)氣體檢測(cè)程序、溫度檢測(cè)程序等子程序。3 系統(tǒng)的軟件設(shè)計(jì)3.1程序設(shè)計(jì)程序設(shè)計(jì)(Programming)是指設(shè)計(jì)、編制、調(diào)試程序的方法和過(guò)程。它是目
15、標(biāo)明確的智力活動(dòng)。在進(jìn)行微機(jī)控制系統(tǒng)設(shè)計(jì)時(shí),除了系統(tǒng)硬件設(shè)計(jì)外,大量的工作就是如何根據(jù)每個(gè)生產(chǎn)對(duì)象的實(shí)際需要設(shè)計(jì)應(yīng)用程序2。因此,軟件設(shè)計(jì)在微機(jī)控制系統(tǒng)設(shè)計(jì)中占重要地位。對(duì)于本系統(tǒng),軟件也占有重要的地位。在單片機(jī)控制系統(tǒng)中,大體上可分為數(shù)據(jù)處理、過(guò)程控制兩個(gè)基本類(lèi)型。數(shù)據(jù)處理包括:數(shù)據(jù)的采集、數(shù)字濾波、標(biāo)度變換等。過(guò)程控制程序主要是使單片機(jī)按一定的方法進(jìn)行計(jì)算,然后再輸出,以便控制生產(chǎn)。本系統(tǒng)軟件采用模塊化結(jié)構(gòu),由溫度檢測(cè)模塊子程序、危險(xiǎn)氣體檢測(cè)模塊子程序、濕度檢測(cè)模塊子程序、紅外遙控模塊子程序、按鍵處理模塊子程序、模糊控制子程序等子程序構(gòu)成。3.2主程序設(shè)計(jì)在智能排氣扇軟件控制系統(tǒng)的設(shè)計(jì)過(guò)程
16、中,通過(guò)對(duì)設(shè)計(jì)要求的理解與分析,以及對(duì)實(shí)際情況的分析,我們?cè)谠O(shè)計(jì)中主要實(shí)現(xiàn)有害氣體的檢測(cè)、溫度模塊的檢測(cè),由于濕度在專(zhuān)業(yè)軟件中仿真有所欠缺,故不加以說(shuō)明。在主程序設(shè)計(jì)中,我們遵循程序設(shè)計(jì)的基本流程,因?yàn)橛泻怏w在實(shí)際生產(chǎn)中,會(huì)導(dǎo)致嚴(yán)重的經(jīng)濟(jì)損失,甚至生命危險(xiǎn),所以在設(shè)計(jì)過(guò)程中優(yōu)先考慮對(duì)危險(xiǎn)氣體的檢測(cè)。首先,先對(duì)系統(tǒng)整體初始化,檢測(cè)是否有按鍵按下,若有,則執(zhí)行按鍵處理程序?qū)o定溫度閥值進(jìn)行設(shè)定,否則,程序向下進(jìn)行;若檢測(cè)到有害氣體,執(zhí)行有害氣體檢測(cè)模塊,使PWM調(diào)速模塊以最大占空比驅(qū)動(dòng)電機(jī)旋轉(zhuǎn),最終使風(fēng)扇以最大速度轉(zhuǎn)動(dòng),以祛除危害氣體。否則,執(zhí)行溫度檢測(cè)模塊,通過(guò)溫度傳感器檢測(cè)到實(shí)時(shí)溫度,啟動(dòng)模
17、糊控制算法,系統(tǒng)將根據(jù)不同的溫度差值和溫度值,改變PWM的占空比,同時(shí),電機(jī)驅(qū)動(dòng)模塊將根據(jù)不同的占空比,以不同的速率轉(zhuǎn)動(dòng)。在該軟件系統(tǒng)設(shè)計(jì)過(guò)程中,設(shè)計(jì)了聲光報(bào)警模塊,當(dāng)有有害氣體和高溫顯示是,在液晶顯示模塊都將實(shí)時(shí)顯示當(dāng)前環(huán)境質(zhì)量,提醒人們及時(shí)采取措施,調(diào)整環(huán)境。同時(shí),在檢測(cè)到有害氣體時(shí),PWM以最大占空比驅(qū)動(dòng)發(fā)光二極管與蜂鳴器工作。主程序流程圖設(shè)計(jì)如下圖3所示。圖3 主程序流程圖3.3危險(xiǎn)氣體檢測(cè)及聲光報(bào)警程序設(shè)計(jì)該智能排氣扇軟件系統(tǒng)采用傳感器QS-01檢測(cè)空氣質(zhì)量,通過(guò)檢測(cè)空氣中的危險(xiǎn)氣體,使當(dāng)前PWM的占空比達(dá)到最大值,驅(qū)動(dòng)直流電機(jī)電壓值,從而使風(fēng)扇以最大速率旋轉(zhuǎn),同時(shí),驅(qū)動(dòng)發(fā)光二級(jí)管和
18、蜂鳴器正常工作,進(jìn)而使聲光報(bào)警模塊能夠正常工作,提示當(dāng)前工作人員采取相應(yīng)措施,使當(dāng)前環(huán)境達(dá)到正常狀態(tài)。在執(zhí)行危險(xiǎn)氣體檢測(cè)時(shí),首先對(duì)有害氣體傳感器QS-01進(jìn)行初始化,進(jìn)而啟動(dòng)危險(xiǎn)氣體檢測(cè)程序,當(dāng)沒(méi)有檢測(cè)到有害氣體時(shí),直接進(jìn)入溫度檢測(cè)模塊;否則,程序向下執(zhí)行,一旦檢測(cè)到有害氣體,系統(tǒng)將輸出最大PWM占空比,電機(jī)驅(qū)動(dòng)模塊L298N將以最大到的直流電壓,驅(qū)動(dòng)風(fēng)扇以最大速率運(yùn)轉(zhuǎn),并且輸出脈沖控制信號(hào),驅(qū)動(dòng)發(fā)光二極管閃爍,與此同時(shí),蜂鳴器發(fā)出報(bào)警聲響。然而由于在proteus仿真軟件中,有害氣體傳感器沒(méi)有在元件庫(kù)內(nèi),故,在設(shè)計(jì)本模塊時(shí),采用一個(gè)獨(dú)立按鍵充當(dāng)危險(xiǎn)氣體傳感器,當(dāng)獨(dú)立按鍵按下時(shí),則說(shuō)明有檢測(cè)到
19、危險(xiǎn)氣體,系統(tǒng)將依照程序執(zhí)行;否則,按鍵處于低電平狀態(tài),系統(tǒng)執(zhí)行溫度檢測(cè)模塊程序。那么,由程序設(shè)計(jì)原理可得到危險(xiǎn)氣體檢測(cè)模塊程序流程圖如下圖4所示。圖4 危害氣體檢測(cè)及聲光報(bào)警模塊流程圖3.4溫度處理子程序3.4.1設(shè)計(jì)思路這里使用的是最新單線(xiàn)數(shù)字溫度傳感器 DS18B20。DS18B20 支持“一線(xiàn)總線(xiàn)”接口,測(cè)量溫度范圍為-55+125.在-10+85范圍內(nèi),精度為±0.5?,F(xiàn)場(chǎng)溫度直接以“一線(xiàn)總線(xiàn)”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量,如:環(huán)境控制、設(shè)備或過(guò)程控制、測(cè)溫類(lèi)消費(fèi)電子產(chǎn)品等3。 DS18B20溫度傳感器的內(nèi)部存儲(chǔ)器包括一個(gè)高速暫存R
20、AM和一個(gè)非易失性的可電擦除的E2RAM,后者存放高溫度和低溫度觸發(fā)器TH、TL和結(jié)構(gòu)寄存器。暫存存儲(chǔ)器包含了8個(gè)連續(xù)字節(jié),前兩個(gè)字節(jié)是測(cè)得的溫度信息,第一個(gè)字節(jié)的內(nèi)容是溫度的低八位,第二個(gè)字節(jié)是溫度的高八位。第三個(gè)和第四個(gè)字節(jié)是 TH、TL 的易失性拷貝,第五個(gè)字節(jié)是結(jié)構(gòu)寄存器的易失性拷貝,這三個(gè)字節(jié)的內(nèi)容在每一次上電復(fù)位時(shí)被刷新。第六、七、八個(gè)字節(jié)用于內(nèi)部計(jì)算,第九個(gè)字節(jié)是冗余檢驗(yàn)字節(jié)。例如TM R1 R0 1 1 1 1 1該字節(jié)各位的意義如下。低五位一直都是1,TM 是測(cè)試模式位,用于設(shè)置DS18B20在工作模式還是在測(cè)試模式。在DS18B20出廠(chǎng)時(shí)該位被設(shè)置為0,用戶(hù)不要去改動(dòng)。R1
21、和R0用來(lái)設(shè)置分辨率,如下表1所示:(DS18B20出廠(chǎng)時(shí)被設(shè)置為12 位)。 表1 分辨率設(shè)置表R1R0分辨率溫度最大轉(zhuǎn)換時(shí)間009 位93.75ms0110 位187.5ms1011 位375ms1112 位750ms溫度傳感器DS18B20在仿真電路中它的信號(hào)端DQ直接與單片機(jī)的P3.3相連,那么溫度傳感器DS18B20在仿真圖中得連線(xiàn)圖如下圖5所示:圖5 DS18B20連線(xiàn)圖3.4.2溫度處理程序設(shè)計(jì)根據(jù) DS18B20的通訊協(xié)議,主機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過(guò)三個(gè)步驟:每一次讀寫(xiě)之前都要對(duì)DS18B20進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對(duì)
22、DS18B20進(jìn)行預(yù)定的操作4。復(fù)位要求主CPU將數(shù)據(jù)線(xiàn)下拉500微秒,然后釋放,DS18B20收到信號(hào)后等待1660微秒左右,后發(fā)出60240微秒的存在低脈沖,主CPU收到此信號(hào)表示復(fù)位成功。DS18B20的內(nèi)部結(jié)構(gòu),如下圖6所示。圖6 DS18B20內(nèi)部電路溫度處理子程序流程圖設(shè)計(jì)如下圖7所示:開(kāi)始初始化子程序設(shè)置跳過(guò)ROM命令CCH,調(diào)寫(xiě)命令子程序設(shè)置啟動(dòng)溫度轉(zhuǎn)換命令44H,調(diào)寫(xiě)命令子程序延時(shí)調(diào)初始化子程序設(shè)置跳過(guò)ROM命令CCH,調(diào)寫(xiě)命令子程序設(shè)置讀數(shù)據(jù)命令BEH,調(diào)寫(xiě)命令子程序讀取溫度數(shù)據(jù)調(diào)溫度數(shù)據(jù)處理子程序返回圖7 溫度子程序流程圖(1)溫度轉(zhuǎn)換子程序溫度轉(zhuǎn)換子程序?qū)腄S18B2
23、0讀出的兩字節(jié)初始溫度進(jìn)行一系列轉(zhuǎn)換,對(duì)負(fù)溫度進(jìn)行求補(bǔ)轉(zhuǎn)換成絕對(duì)值,并設(shè)負(fù)溫度標(biāo)志位FLAG2為1,然后高、低字節(jié)分別存入TEMP_H和TEMP_L。接下來(lái)完成以下兩項(xiàng)任務(wù):把兩個(gè)字節(jié)的溫度值拆分組合成一個(gè)字節(jié)的二進(jìn)制數(shù)并存入TEMP_ZH,高位為符號(hào)位,其余七位為絕對(duì)值,以備在溫度比較及結(jié)果顯示子程序中使用。把兩個(gè)字節(jié)的溫度值拆分組合成兩個(gè)字節(jié)的BCD碼,并存入TEMPHC和TEMPLC,TEMPHC中存放的是百位和十位,TEMPLC中存放的是個(gè)位和小數(shù)位。程序流程如圖8所示。圖8溫度轉(zhuǎn)換子程序流程圖(2)BCD碼轉(zhuǎn)換子程序BCD碼轉(zhuǎn)換子程序的任務(wù)是把溫度轉(zhuǎn)換子程序CONVTEMP中的兩個(gè)字
24、節(jié)組合BCD碼,再進(jìn)一步拆分成四個(gè)字節(jié)的BCD碼用于顯示調(diào)用,分別為百位、十位、個(gè)位和小數(shù)位,并設(shè)滅零顯示標(biāo)志位FLAG3和FLAG45。如果百位為零時(shí),十位也為零,則設(shè)標(biāo)志位FLAG4=1,這兩位都顯示“空格”字符。負(fù)數(shù)時(shí),十位上為0時(shí),要和正數(shù)相區(qū)別,不能顯示,即一律滅零,故設(shè)標(biāo)志位FALG3=1。BCD碼轉(zhuǎn)換子程序流程序圖如圖9所示。圖9 BCD碼轉(zhuǎn)換子程序流程序3.5 液晶顯示子程序設(shè)計(jì)本設(shè)計(jì)采用LM016L顯示模塊,LCD廣泛應(yīng)用于微型計(jì)算機(jī)控制系統(tǒng)中。與LED相比,它具有功耗低,抗干擾能力強(qiáng),體積小,廉價(jià)的特點(diǎn),且有良好的人機(jī)界面,直觀,顯示效果漂亮。目前已廣泛應(yīng)用在各種顯示領(lǐng)域,
25、另外,LCD在大小和形狀上更加靈活,接口簡(jiǎn)單,不但可以顯示數(shù)字、字符,而且可以顯示漢字和圖形,因此在袖珍儀表、醫(yī)療儀器、分析儀器及低功耗便攜式儀器中6。LCD已成為一種占主導(dǎo)地位的顯示器件。在該智能排氣扇軟件系統(tǒng)設(shè)計(jì)過(guò)程中,采用LM016L液晶顯示模塊,實(shí)時(shí)顯示當(dāng)前溫濕度以及有危險(xiǎn)氣體時(shí)發(fā)出警告示意。3.5.1 LMO16L工作原理LM016L是16×2數(shù)碼液晶顯示器,每行可顯示16個(gè)字符,共兩行。LM016L的控制器為HD44780,與液晶屏集成在一起。HD44780有三個(gè)存儲(chǔ)器,分別是字符存儲(chǔ)器CGROM、顯示數(shù)據(jù)存儲(chǔ)器DDRAM和字符產(chǎn)生器CGRAM。在LM016L的CGROM
26、中,共有192個(gè)可供顯示的字符和數(shù)字,其中5×7(寬×高)字符150個(gè),5×10(寬×高)字符42個(gè)。LM016L分行顯示時(shí),只能顯示5×7字體的字符,想要顯示5×10字符,只能單行顯示。如果要顯示除CGROM中192個(gè)字符以外的其它字符,可以自定義最多8個(gè)特殊字符寫(xiě)入CGRAM中以供顯示調(diào)用。DDRAM與液晶顯示屏上的位置是映射關(guān)系,只要把CGROM或CGRAM中的字符成功寫(xiě)入對(duì)應(yīng)的DDRAM地址,便可在LCD上顯示出相應(yīng)的字符。單行顯示時(shí),DDRAM的顯示地址自左至右分別為80H87H,C1HC7H;雙行顯示時(shí),顯示地址首行自左至
27、右為80H8FH,第二行自左至右為C0HCFH。HD44780的控制端有三個(gè),分別是RS、RW和E。RS=0,配合讀寫(xiě)控制端RW實(shí)現(xiàn)命令讀寫(xiě);RS=1時(shí),配合讀寫(xiě)控制端RW實(shí)現(xiàn)顯示數(shù)據(jù)的讀寫(xiě)。RW是LCD的讀寫(xiě)控制端,RW=0為寫(xiě)有效;RW=1為讀有效。E為L(zhǎng)CD的使能信號(hào),每次讀寫(xiě)都需要產(chǎn)生一個(gè)寬450ns周期為1000ns的脈沖信號(hào)7。HD44780的控制命令共有11條,主要用來(lái)控制光標(biāo)的顯示方式、單行或雙行顯示方式、4線(xiàn)或8線(xiàn)數(shù)據(jù)傳輸方式、存儲(chǔ)器地址指針增減方式等,可以根據(jù)不同的設(shè)計(jì)需求選用不同的命令形式。HD44780的寫(xiě)時(shí)序圖如下圖10所示。圖10 HD44780的寫(xiě)時(shí)序圖從圖10中
28、可以看出,每次讀寫(xiě)數(shù)據(jù)時(shí),先使RS和RW有效,然后E(圖中為EN)脈沖信號(hào)有效,E脈沖信號(hào)應(yīng)先為高電平后為低電平。最后通過(guò)D0D7送出命令或數(shù)據(jù),也可以把送出命令或數(shù)據(jù)放在第一步8。3.5.2液晶顯示程序設(shè)計(jì)顯示溫度數(shù)據(jù)子程序的功能是把溫度數(shù)據(jù)的各位以及符號(hào)分別顯示在LM016L的指定位置上。LM016L對(duì)動(dòng)態(tài)數(shù)據(jù)的顯示需要進(jìn)行轉(zhuǎn)換,即把要顯示的BCD碼加上30H后才能正常顯示該數(shù)。溫度數(shù)據(jù)顯示在LM016L的第二行,第二行首列的顯存地址為C0H,程序采用顯存地址變量LCD_X來(lái)尋址,分別取6到A幾個(gè)值,然后與C0H相加得到各位及小數(shù)位的顯存地址,然后把該顯示的數(shù)據(jù)送入即可9。該子程序的流程圖
29、如圖11所示。圖11 液晶顯示程序流程圖3.6模糊控制子程序模塊3.6.1模糊控制的基本原理模糊控制的基本原理如圖12所示,它的核心部分是模糊控制器,它主要包括輸入量的模糊化、模糊推理和逆模糊化(或稱(chēng)模糊判決)3部分。該智能排氣扇軟件系統(tǒng)所采用的模糊控制器由單片機(jī)AT89C51的程序來(lái)實(shí)現(xiàn),用單片機(jī)實(shí)現(xiàn)的具體過(guò)程如下:(1) 求系統(tǒng)給定溫度值與檢測(cè)值的誤差e。(2) 計(jì)算誤差變化率ec(即de/dt)。(3) 輸入量的模糊化。將前邊得到的誤差及誤差變化率的精確值模糊化,變成模擬量E、EC(De/dt),并將控制輸出量u模糊化為U。(4)編寫(xiě)控制規(guī)則。(5)進(jìn)行模糊推理。(6)逆模糊化。(7)簡(jiǎn)
30、歷模糊控制查詢(xún)表,以便單片機(jī)查表快速控制。單片機(jī)執(zhí)行完(1)(6)步驟后,即完成了被控對(duì)象的一步控制,然后等到下一次A/D采樣,再進(jìn)行第二部控制,這樣循環(huán)下去,就完成了對(duì)被控對(duì)象的控制10。在本系統(tǒng)中,被控對(duì)象為溫度以及溫度變化量。圖12 模糊控制原理圖3.6.2 模糊控制程序設(shè)計(jì)本智能排氣扇軟甲系統(tǒng)采用溫度誤差e和溫度變化率ec作為模糊控制器的輸入變量,溫度控制量u作為模糊控制器的輸出變量。系統(tǒng)中溫度誤差e、溫度誤差變化率ec、控制量u的基本論域?yàn)?5, 5、-2,2、和0,1。溫度誤差e和溫度誤差變化量ec的最壞情況值均為100,在此建立的溫度誤差e和溫度誤差變化率ec的論域分別為-5,
31、5、-2,2。這樣必須對(duì)溫度誤差e和溫度誤差變化率ec限幅,溫度誤差e分為下列3種情況:若e5,則取e=5;若e-5,則取e=-5;否則,若-5e5時(shí),采用四舍五入的方法對(duì)其取整,得到e后再對(duì)其進(jìn)行量化處理。同理,溫度誤差變化率ec也分為下列3種情況:若ec2.5,則取ec=2.5;若ec-2.5,則取ec=-2.5;否則若-2.5ec2.5時(shí),采用四舍五入的方法對(duì)其取整,取得ec后再對(duì)其進(jìn)行量化處理。這樣就可以使溫度誤差e和溫度誤差變化率ec在整個(gè)測(cè)控溫度變化范圍內(nèi),即0,100內(nèi),控制量都可以起到作用。由于誤差和誤差變化率均可正可負(fù),因此將要比較進(jìn)行分支的有符號(hào)數(shù)與零進(jìn)行比較為負(fù)則轉(zhuǎn)到負(fù)數(shù)
32、程序執(zhí)行,再與其余負(fù)數(shù)中的值進(jìn)行比較,兩數(shù)相減,若結(jié)果中得符號(hào)位CF=1,則說(shuō)明被減數(shù)小于減數(shù),CF=0,說(shuō)明被減數(shù)大于減數(shù);否則為正則轉(zhuǎn)到正數(shù)程序執(zhí)行,再與其余正數(shù)比較,兩數(shù)相減,若結(jié)果中的符號(hào)位CF=1,說(shuō)明被減數(shù)小于減數(shù),CF=0,說(shuō)明被減數(shù)大于減數(shù)11??刂屏孔饔玫恼伎毡茸映绦颍捎枚〞r(shí)程序來(lái)完成,調(diào)整占空比時(shí),使T0、T1同時(shí)配合使用,T0專(zhuān)用于置低電平時(shí),即雙向可控硅導(dǎo)通,T1專(zhuān)用于置高電平時(shí),即雙向可控硅關(guān)斷,在總定時(shí)周期不變的情況下,調(diào)節(jié)T0、T1的定時(shí)時(shí)間,以改變其占空比的大小,來(lái)完成對(duì)控制量的操作。模糊程序流程圖如下圖13所示。圖13模糊控制程序流程圖3.7紅外遙控子程序設(shè)
33、計(jì)紅外遙控是目前家用電器中用得較多的遙控方式,其中在車(chē)載影音導(dǎo)航系統(tǒng)也被廣泛的應(yīng)用。紅外遙控的特點(diǎn)是不影響周邊環(huán)境的、不干擾其他電器設(shè)備。由于其無(wú)法穿透墻壁,故不同房間的家用電器可使用通用的遙控器而不會(huì)產(chǎn)生相互干擾;電路調(diào)試簡(jiǎn)單,只要按給定電路連接無(wú)誤,一般不需任何調(diào)試即可投入工作;編解碼容易,可進(jìn)行多路遙控。由于各生產(chǎn)廠(chǎng)家生產(chǎn)了大量紅外遙控專(zhuān)用集成電路,需要時(shí)按圖索驥即可。因此,現(xiàn)在紅外遙控在家用電器、近距離(小于10米)遙控中得到了廣泛的應(yīng)用12。 3.7.1紅外遙控系統(tǒng)原理紅外遙控系統(tǒng)主要由紅外遙控發(fā)射裝置、紅外接收設(shè)備、遙控微處理機(jī)等組成。因此,遙控系統(tǒng)是一涉及單片機(jī)的數(shù)字系統(tǒng)。而通用
34、紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成。使用專(zhuān)門(mén)編碼/解碼IC來(lái)進(jìn)行來(lái)進(jìn)行操作控制,發(fā)射部分包括鍵盤(pán)矩陣、編碼調(diào)制、LED紅外發(fā)送器;接收部分包括光/電轉(zhuǎn)換放大器、解調(diào)、解碼電路13。紅外遙控系統(tǒng)圖如下圖14所示。 圖14 紅外遙控系統(tǒng)圖3.7.2紅外遙控控制子程序設(shè)計(jì)智能排氣扇系統(tǒng)中采用紅外遙控技術(shù),在設(shè)計(jì)過(guò)程中,遙控面板上設(shè)置8個(gè)控制按鍵,分別為五個(gè)等級(jí)的風(fēng)扇轉(zhuǎn)速以及兩個(gè)初始值按鍵加減鍵能設(shè)置,其中五個(gè)風(fēng)扇轉(zhuǎn)速由PWM占空比0、1/4、1/2、3/4、1時(shí)的電壓值驅(qū)動(dòng)風(fēng)扇以不同等級(jí)轉(zhuǎn)動(dòng),而在對(duì)溫度給定值設(shè)置時(shí)則采用增減按鍵對(duì)其進(jìn)行設(shè)置,以使系統(tǒng)能夠?qū)崟r(shí)測(cè)定當(dāng)前溫度,并對(duì)室內(nèi)溫度進(jìn)行調(diào)節(jié),驅(qū)使
35、風(fēng)扇轉(zhuǎn)動(dòng),最終使室內(nèi)溫度達(dá)到正常11。省下一個(gè)設(shè)置為OK鍵,以設(shè)定紅外程序初始值的設(shè)置。在該智能排氣扇系統(tǒng)軟件設(shè)計(jì)中,紅外遙控設(shè)計(jì)思路為,先對(duì)定時(shí)器初始化,將外部中斷使能,啟動(dòng)外部中斷,當(dāng)有紅外遙控信號(hào)出發(fā)外部中斷時(shí),系統(tǒng)將處理紅外信號(hào)碼值,然后進(jìn)行識(shí)別散轉(zhuǎn),通過(guò)對(duì)紅外遙控鍵盤(pán)的按鍵設(shè)置,和相應(yīng)的按鍵功能,執(zhí)行對(duì)應(yīng)的按鍵處理。在對(duì)風(fēng)扇轉(zhuǎn)速的設(shè)計(jì)中,可以利用紅外遙控功能,出發(fā)外部中斷,當(dāng)設(shè)定了不通的PWM占空比時(shí),使能各個(gè)不同按鍵,風(fēng)扇則以不同速率運(yùn)轉(zhuǎn)。本系統(tǒng)中紅外遙控控制子程序設(shè)計(jì)流程圖如下圖15所示。圖15紅外遙控程序流程圖3.8按鍵處理子程序按鍵控制模塊主要有兩個(gè)獨(dú)立按鍵構(gòu)成,在單片機(jī)系統(tǒng)
36、中,在需要的按鍵比較少的情況下,通常都使用獨(dú)立按鍵,而在本系統(tǒng)中,將數(shù)值以0.5的幅值浮動(dòng),設(shè)置按鍵的增減幅值。單片機(jī)的P3.6、P3.7來(lái)作為獨(dú)立按鍵的控制端,單片機(jī)循環(huán)掃描,當(dāng)檢測(cè)到P3.6、P3.7有一個(gè)管腳為低電平時(shí),則執(zhí)行相應(yīng)的按鍵程序。按鍵具體連線(xiàn)圖如下圖16所示。圖16 按鍵接線(xiàn)圖在對(duì)溫度初始值給定設(shè)置時(shí),通過(guò)兩個(gè)按鍵對(duì)溫度閥值進(jìn)行控制,由流程圖可以看出,可以通過(guò)“+”、“-”兩個(gè)按鍵切實(shí)對(duì)閥值進(jìn)行設(shè)定15。在按鍵程序中,也可以通過(guò)紅外遙控技術(shù),對(duì)其進(jìn)行控制,在對(duì)溫度閥值的設(shè)定過(guò)程中,以0.5為基數(shù)遞增或者遞減,從而實(shí)時(shí)調(diào)整當(dāng)前環(huán)境溫度。該按鍵處理子程序流程圖如下圖17所示。圖1
37、7 按鍵子程序流程圖4 仿真分析及結(jié)論4.1仿真分析通過(guò)一系列的仿真分析,在對(duì)該系統(tǒng)軟件設(shè)計(jì)的過(guò)程中得到如下結(jié)果:(1)當(dāng)檢測(cè)到危險(xiǎn)氣體時(shí),PWM占空比達(dá)到最大,驅(qū)動(dòng)直流電機(jī)達(dá)到最大電壓,從而使風(fēng)扇以最大功率旋轉(zhuǎn),波形分析圖如下圖18所示。圖18 危險(xiǎn)氣體檢測(cè)波形分析圖(2)在溫度檢測(cè)模塊程序設(shè)計(jì)中,在設(shè)計(jì)過(guò)程中,將溫度基數(shù)設(shè)為0.5,以此在軟件仿真中通過(guò)增加與降低溫度值,本系統(tǒng)中,將溫度變化值通過(guò)占空比來(lái)改變直流驅(qū)動(dòng)電壓,從而改變風(fēng)扇的旋轉(zhuǎn)速率。那么,在對(duì)溫度檢測(cè)過(guò)程中,有如下幾種分析:l 當(dāng)前溫度誤差為0.5時(shí),由示波器運(yùn)行仿真結(jié)果得到如下圖19所示的波形圖。圖19溫度增加0.5時(shí)波形圖在
38、當(dāng)前情況下,風(fēng)扇轉(zhuǎn)速以最小速率旋轉(zhuǎn),風(fēng)扇基本上旋轉(zhuǎn)不動(dòng)。l 當(dāng)前溫度誤差為1時(shí),示波器運(yùn)行仿真結(jié)果如下圖20所示。圖20溫度增加1時(shí)波形圖在此時(shí),PWM占空比接近于1/4,驅(qū)動(dòng)風(fēng)扇以25%的速率旋轉(zhuǎn),同時(shí)發(fā)光二極管發(fā)光報(bào)警。l 當(dāng)前溫度誤差為2時(shí),示波器運(yùn)行仿真結(jié)果如下圖21所示。圖21 溫度增加2時(shí)波形圖此種情況下,風(fēng)扇則以50%的速率旋轉(zhuǎn)。同時(shí)發(fā)光二極管發(fā)光報(bào)警。l 當(dāng)前溫度誤差為3時(shí),示波器運(yùn)行仿真結(jié)果如下圖22所示。圖22 溫度增加3時(shí)波形圖在當(dāng)前狀態(tài)下,風(fēng)扇則以75%的速率旋轉(zhuǎn),同時(shí)發(fā)光二極管發(fā)光報(bào)警。l 當(dāng)前溫度誤差為4是,示波器運(yùn)行仿真結(jié)果分析如下圖23所示。圖23 溫度增加到4
39、時(shí)波形圖此時(shí),PWM占空比達(dá)到最大,風(fēng)扇以100%的速率旋轉(zhuǎn),同時(shí)發(fā)光二極管發(fā)光報(bào)警。4.2結(jié)論由以上仿真分析可得出,在該智能排氣扇軟件控制系統(tǒng)中,首先檢測(cè)的是危險(xiǎn)氣體,當(dāng)當(dāng)前空氣中發(fā)現(xiàn)危險(xiǎn)氣體時(shí),占空比以100%驅(qū)動(dòng)直流電壓,進(jìn)而使風(fēng)扇以最大速率旋轉(zhuǎn),當(dāng)排除有害氣體后,應(yīng)有單片機(jī)復(fù)位控制鍵,對(duì)系統(tǒng)進(jìn)行復(fù)位,繼續(xù)通過(guò)溫度傳感器DS18B20檢測(cè)實(shí)時(shí)溫度。通過(guò)當(dāng)前檢測(cè)值與給定閥值的比較,經(jīng)過(guò)模糊控制算法,及時(shí)反饋當(dāng)前溫度,改變PWM波占空比,從而使風(fēng)扇旋轉(zhuǎn)速率改變,使當(dāng)前環(huán)境狀態(tài)穩(wěn)定,從而達(dá)到設(shè)計(jì)目的。在整個(gè)設(shè)計(jì)過(guò)程中,由于濕度檢測(cè)模塊不能在軟件仿真中實(shí)時(shí)仿真出來(lái),因此不再過(guò)多闡述,而在濕度檢測(cè)
40、模塊中,可以采用PID運(yùn)算程序16,對(duì)系統(tǒng)進(jìn)行控制,改變風(fēng)扇速率,以實(shí)現(xiàn)利用風(fēng)扇風(fēng)干環(huán)境濕度,使設(shè)計(jì)更加完善。在按鍵處理程序中,通過(guò)簡(jiǎn)單的獨(dú)立按鍵的增減設(shè)置,對(duì)給定溫度閥值進(jìn)行控制,可以對(duì)現(xiàn)實(shí)工作中環(huán)境溫度進(jìn)行更好的處理。而在紅外遙控設(shè)計(jì)程序中,有很多問(wèn)題還需認(rèn)真解決,例如可以通過(guò)紅外遙控進(jìn)行調(diào)速,還可以對(duì)按鍵進(jìn)行遙控處理等。結(jié)束語(yǔ)在設(shè)計(jì)過(guò)程中,通過(guò)對(duì)傳感器技術(shù)、紅外遙控技術(shù)、直流電機(jī)調(diào)速技術(shù)等專(zhuān)業(yè)技術(shù)的學(xué)習(xí),使我對(duì)電子專(zhuān)業(yè)有了全新的認(rèn)識(shí),經(jīng)過(guò)一系列的查閱資料,了解掌握單片機(jī)控制過(guò)程中的控制算法的原理以及程序流程的設(shè)計(jì)?;旧贤瓿闪嗽O(shè)計(jì)要求和仿真調(diào)試,能夠?qū)崟r(shí)通過(guò)檢測(cè)空氣與環(huán)境質(zhì)量,切實(shí)調(diào)整風(fēng)
41、扇轉(zhuǎn)速速率,改善環(huán)境、空氣質(zhì)量。但是,在設(shè)計(jì)中也有很多不足之處,由于對(duì)算法了解不夠深入,故在算法控制上有所欠缺,以及在對(duì)環(huán)境濕度檢測(cè)時(shí),由于仿真軟件中沒(méi)有該仿真模塊,故不能正常進(jìn)行濕度檢測(cè)模塊的仿真。因此在以后的學(xué)習(xí)過(guò)程中,應(yīng)加大對(duì)這一方面的學(xué)習(xí)。在這次設(shè)計(jì)中,我既鞏固了專(zhuān)業(yè)知識(shí),又學(xué)到了在智能化設(shè)計(jì)過(guò)程中的許多流程和該注意的事項(xiàng),增強(qiáng)了電子產(chǎn)品開(kāi)發(fā)的意識(shí)?,F(xiàn)在的設(shè)計(jì)方案還存在一些問(wèn)題,我們暫時(shí)還不能夠解決,希望在以后的工作學(xué)習(xí)中可以學(xué)到更多。參考文獻(xiàn)1 何立民單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì),航天航空大學(xué)出版社,1990年1月,25-372 朱清慧,張鳳蕊,翟天嵩,王志奎. Proteus教程電子線(xiàn)路設(shè)計(jì)
42、、制板與仿真M.北京:清華大學(xué)出版社,2008(9),1-53 杜樹(shù)春,單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)實(shí)例詳解,北京:化學(xué)工業(yè)出版社,2008年1月4 趙負(fù)圖,傳感器集成電路手冊(cè),化學(xué)工業(yè)出版社,2004年5 周潤(rùn)景,徐宏偉,丁莉單片機(jī)電路設(shè)計(jì)、分析與制作北京:機(jī)械工業(yè)出版社,2010年5月41-626 馬潮. AVR單片機(jī)嵌入式系統(tǒng)原理與應(yīng)用實(shí)踐M.北京:航空航天大學(xué)出版社,2007(10),15-3007 陳伯時(shí),電力拖動(dòng)自動(dòng)控制系統(tǒng),北京:機(jī)械工業(yè)出版社,2000年6月,19-238 李永東PWM供電的異步電機(jī)電壓定向矢量控制電氣傳動(dòng),1991,4(1),52-569 樓然苗,51系列單片機(jī)設(shè)計(jì)實(shí)例
43、,北京:航空航天大學(xué)出版社,2006年2月10 孫增析,張?jiān)倥d,鄧志東智能控制理論與技術(shù)北京:清華大學(xué)出版社,2004,38-4611 郭戈,羅志剛多傳感器數(shù)據(jù)融合方法的研究與進(jìn)展J北京:機(jī)電一體化出版社,2003(5),12-1712 Wangyong Lee Chaldea Lim A. Design and Implementation of a Remote Debugging Environment for Embedded Interne Software J. Lecture Notes in Computer Science,200313 Denise Ombres,Jack
44、Rosen Zweig.TMS320VC5471/TMS320 VC5470 Inter ProcessorJ.Report SPRA818. 200214 Wangyong Lee,Chaldea Lim A. Design and Implementation of a Remote Debugging Environment for Embedded Interne Software J. Lecture Notes in Computer Science,2003.715 Zhang Nannun, New Control principle(in Chinese)M, Defence
45、 Industry Publishing House, Beijing, 2005.1:150-167 16 Tugomir Surina, Clyde Herrick. Semiconductor Electronics. Copyright 1964 by Holt, Rinehart and Winston, Inc.,120-250附錄附錄1程序清單(1)溫度檢測(cè)模塊程序代碼C語(yǔ)言程序代碼/18b20初始化函數(shù)void Init_DS18B20(void)unsigned char x=0;DQ = 1; /DQ復(fù)位delay(8); /稍做延時(shí)DQ = 0; /單片機(jī)將DQ拉低del
46、ay(80); /精確延時(shí) 大于 480usDQ = 1; /拉高總線(xiàn)delay(10);x=DQ; /稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗delay(5);/讀一個(gè)字節(jié)unsigned char ReadOneChar(void)unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i-)DQ = 0; / 給脈沖信號(hào)dat>>=1;DQ = 1; / 給脈沖信號(hào)if(DQ)dat|=0x80;delay(5); return(dat);/寫(xiě)一個(gè)字節(jié)void WriteOneChar(unsigned c
47、har dat) unsigned char i=0;for (i=8; i>0; i-) DQ = 0;DQ = dat&0x01;delay(5);DQ = 1;dat>>=1; delay(5);/讀取溫度void b20() Init_DS18B20();WriteOneChar(0xCC); / 跳過(guò)讀序號(hào)列號(hào)的操作WriteOneChar(0x44); / 啟動(dòng)溫度轉(zhuǎn)換delay(200);Init_DS18B20();WriteOneChar(0xCC); /跳過(guò)讀序號(hào)列號(hào)的操作WriteOneChar(0xBE); /讀取溫度寄存器等(共可個(gè)寄存器)
48、前兩個(gè)就是溫度a=ReadOneChar();b=ReadOneChar();if(b&&0xf8=0) b=b;b=b+1;str0=0xDF; else str0=0xff;b=b<<=8;temp=b|a;delay(100);temp=temp*62.5;e=temp/10000;f=e%10; /溫度十位g=temp/1000;h=g%10; /溫度個(gè)位ii=temp/100;j=ii%10; /溫度小數(shù)點(diǎn)后一位(2)液晶顯示模塊子程序設(shè)計(jì)C語(yǔ)言程序代碼/*延時(shí)函數(shù)*/void delay_us(unsigned int n) /延時(shí) 如果需要高精度延時(shí)
49、請(qǐng)嵌入?yún)R編 if (n = 0) return ; while (-n); /*延時(shí)函數(shù)*/ void delay_ms(unsigned char i) unsigned char a, b; for (a = 1; a < i; a+) for (b = 1; b; b+) ; /*顯示屏命令寫(xiě)入函數(shù)*/ void LCD_write_com(unsigned char com) RS_CLR; RW_CLR; EN_SET; P0 = com; delay_us(5); EN_CLR; /*顯示屏命令寫(xiě)入函數(shù)*/ void LCD_write_Data(unsigned char
50、Data) RS_SET; RW_CLR; EN_SET; P0 = Data; delay_us(5); EN_CLR; /*顯示屏清空顯示*/ void LCD_clear(void) LCD_write_com(0x01); delay_ms(5); /*顯示屏字符串寫(xiě)入函數(shù)*/ void LCD_write_str(unsigned char x,unsigned char y,unsigned char *s) if (y = 0) LCD_write_com(0x80 + x); else LCD_write_com(0xC0 + x); while (*s) LCD_write_
51、Data( *s); s +; /*顯示屏單字符寫(xiě)入函數(shù)*/ void LCD_write_char(unsigned char x,unsigned char y,unsigned char Data) if (y = 0) LCD_write_com(0x80 + x); else LCD_write_com(0xC0 + x); LCD_write_Data( Data); /*顯示屏初始化函數(shù)*/ void LCD_init(void) LCD_write_com(0x38); /*顯示模式設(shè)置*/ delay_ms(5); LCD_write_com(0x38); delay_ms(
52、5); LCD_write_com(0x38); delay_ms(5); LCD_write_com(0x38); LCD_write_com(0x08); /*顯示關(guān)閉*/ LCD_write_com(0x01); /*顯示清屏*/ LCD_write_com(0x06); /*顯示光標(biāo)移動(dòng)設(shè)置*/ delay_ms(5); LCD_write_com(0x0C); /*顯示開(kāi)及光標(biāo)設(shè)置*/ (3)模糊控制模塊子程序#define PMAX 100 #define PMIN -100
53、 #define DMAX 100 #define DMIN -100 #define FMAX 100 /*語(yǔ)言值的滿(mǎn)幅值*/ int PFF4=0,12,24,48;/*輸入量D語(yǔ)言值特征點(diǎn)*/ int DFF4=0,16,
54、32,64;/*輸出量U語(yǔ)言值特征點(diǎn)*/ int UFF7=0,15,30,45,60,75,90;/*采用了調(diào)整因子的規(guī)則表,大誤差時(shí)偏重誤差,小誤差時(shí)偏重誤差變化*/ /*a0=0.3,a1=0.55,a2=0.74,a3=0.89 */ int rule77= /誤差變化率 -3,-2,-1, 0, 1, 2, 3 / 誤差 -6,-6,-6,-5,-5,-5,-4,
55、60; / -3 -5,-4,-4,-3,-2,-2,-1, / -2 -4,-3,-2,-1, 0, 1, 2, / -1 -4,-3,-1, 0, 1, 3, 4, / 0
56、0; -2,-1, 0, 1, 2, 3, 4, / 1 1, 2, 2, 3, 4, 4, 5, / 2 4, 5, 5, 5, 6, 6, 6; / int Fuzzy(int P,int D) /*模糊運(yùn)算引擎*/ i
57、nt U; /*偏差,偏差微分以及輸出值的精確量*/ unsigned int PF2,DF2,UF4; /*偏差,偏差微分以及輸出值的隸屬度*/ int Pn,Dn,Un4; long temp1,temp2; if(P>-PFF3 && P<PFF3) if(P<=-PFF2)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 獨(dú)立董事2025年度履職評(píng)價(jià)與激勵(lì)措施合同3篇
- 二零二五年度禾青幼兒園教玩具采購(gòu)與幼兒園設(shè)施維護(hù)合同3篇
- 二零二五搬家公司合同模板:搬家保險(xiǎn)責(zé)任與賠償條款2篇
- 二零二五版物流行業(yè)預(yù)付款擔(dān)保合同2篇
- 二零二五版搬家服務(wù)與家政服務(wù)融合合同樣本2篇
- 二零二五年度蔬菜電子商務(wù)合同:線(xiàn)上銷(xiāo)售平臺(tái)與賣(mài)家之間的規(guī)則2篇
- 二零二五版汽車(chē)零部件購(gòu)銷(xiāo)合同標(biāo)準(zhǔn)及售后服務(wù)模板3篇
- 二零二五年度國(guó)際教育機(jī)構(gòu)合作辦學(xué)合同3篇
- 二零二五年度高壓變壓器安裝及安全防護(hù)技術(shù)合同3篇
- 二零二五版社保繳納與工傷保險(xiǎn)待遇保障合同3篇
- ICU常見(jiàn)藥物課件
- CNAS實(shí)驗(yàn)室評(píng)審不符合項(xiàng)整改報(bào)告
- 農(nóng)民工考勤表(模板)
- 承臺(tái)混凝土施工技術(shù)交底
- 臥床患者更換床單-軸線(xiàn)翻身
- 計(jì)量基礎(chǔ)知識(shí)培訓(xùn)教材201309
- 中考英語(yǔ) 短文填詞、選詞填空練習(xí)
- 一汽集團(tuán)及各合資公司組織架構(gòu)
- 阿特拉斯基本擰緊技術(shù)ppt課件
- 初一至初三數(shù)學(xué)全部知識(shí)點(diǎn)
- 新課程理念下的班主任工作藝術(shù)
評(píng)論
0/150
提交評(píng)論