水溫加熱控制系統(tǒng)_第1頁(yè)
水溫加熱控制系統(tǒng)_第2頁(yè)
水溫加熱控制系統(tǒng)_第3頁(yè)
水溫加熱控制系統(tǒng)_第4頁(yè)
水溫加熱控制系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(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、編號(hào) 本科生畢業(yè)設(shè)計(jì)水溫加熱控制系統(tǒng)The heating water temperature control system學(xué)生姓名賈 登 魁專(zhuān) 業(yè)電氣工程及其自動(dòng)化學(xué) 號(hào)1134212指導(dǎo)教師胡貞分 院電子工程分院2011年 月 18第1章緒論1.1課題背景及研究意義隨著新技術(shù)的不斷開(kāi)發(fā)與應(yīng)用,近年來(lái)單片機(jī)發(fā)展十分迅速,一個(gè)以微機(jī)應(yīng)用為主的新技術(shù)革命浪潮正在蓬勃興起,單片機(jī)的應(yīng)用已經(jīng)滲透到電力、冶金、化工、建材、機(jī)械、食品、石油等各個(gè)行業(yè)。傳統(tǒng)的溫度采集方法不僅費(fèi)時(shí)費(fèi)力,而且精度差,單片機(jī)的出現(xiàn)使得溫度的采集和數(shù)據(jù)處理問(wèn)題能夠得到很好的解決。溫度是工業(yè)對(duì)象中的一個(gè)重要的被控參數(shù)。然而所采用的

2、測(cè)溫元件和測(cè)量方法也不相同;產(chǎn)品的工藝不同,控制溫度的精度也不相同。因此對(duì)數(shù)據(jù)采集的精度和采用的控制方法也不相同。傳統(tǒng)的控制方式以不能滿足高精度,高速度的控制要求,如溫度控制表溫度接觸器,其主要缺點(diǎn)是溫度波動(dòng)范圍大,由于他主要通過(guò)控制接觸器的通斷時(shí)間比例來(lái)達(dá)到改變加熱功率的目的,受儀表本身誤差和交流接觸器的壽命限制,通斷頻率很低。近幾年來(lái)快速發(fā)展了多種先進(jìn)的溫度控制方式,如:PID控制,模糊控制,神經(jīng)網(wǎng)絡(luò)及遺傳算法控制等。這些控制技術(shù)大大的提高了控制精度,不但使控制變得簡(jiǎn)便,而且使產(chǎn)品的質(zhì)量更好,降低了產(chǎn)品的成本,提高了生產(chǎn)效率。本系統(tǒng)所使用的加熱器件是電爐絲,功率為三千瓦,要求溫度在4001

3、000。靜態(tài)控制精度為2.43。 本設(shè)計(jì)使用單片機(jī)作為核心進(jìn)行控制。單片機(jī)具有集成度高,通用性好,功能強(qiáng),特別是體積小,重量輕,耗能低,可靠性高,抗干擾能力強(qiáng)和使用方便等獨(dú)特優(yōu)點(diǎn),在數(shù)字、智能化方面有廣泛的用途。 1.2國(guó)內(nèi)外現(xiàn)狀溫度控制系統(tǒng)在國(guó)內(nèi)各行各業(yè)的應(yīng)用雖然已經(jīng)十分廣泛,但從國(guó)內(nèi)生產(chǎn)的溫度控制器來(lái)講,總體發(fā)展水平仍然不高,同日本、美國(guó)、德國(guó)等先進(jìn)國(guó)家相比,仍然有著較大的差距。成熟的溫控產(chǎn)品主要以“點(diǎn)位”控制及常規(guī)的PID控制器為主,它們只能適應(yīng)一般溫度系統(tǒng)控制,而用于較高控制場(chǎng)合的智能化、自適應(yīng)控制儀表,國(guó)內(nèi)技術(shù)還不十分成熟,形成商品化并廣泛應(yīng)用的控制儀表較少。隨著我國(guó)經(jīng)濟(jì)的發(fā)展及加入

4、WTO,我國(guó)政府及企業(yè)對(duì)此都非常重視,對(duì)相關(guān)企業(yè)資源進(jìn)行了重組,相繼建立了一些國(guó)家、企業(yè)的研發(fā)中心,開(kāi)展創(chuàng)新性研究,使我國(guó)儀表工業(yè)得到了迅速的發(fā)展。單片機(jī)是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個(gè)完整計(jì)算機(jī)所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會(huì)具有外存。同時(shí)集成諸如通訊接口、定時(shí)器,實(shí)時(shí)時(shí)鐘等外圍設(shè)備。而現(xiàn)在最強(qiáng)大的單片機(jī)系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。單片機(jī)也被稱(chēng)為微控制器(Micro controller),是因?yàn)樗钤绫挥迷诠I(yè)控制領(lǐng)域。單片機(jī)由芯片內(nèi)僅有CPU的專(zhuān)用處理

5、器發(fā)展而來(lái)。最早的設(shè)計(jì)理念是通過(guò)將大量外圍設(shè)備和CPU集成在一個(gè)芯片中,使計(jì)算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對(duì)體積要求嚴(yán)格的控制設(shè)備當(dāng)中。INTEL的Z80是最早按照這種思想設(shè)計(jì)出的處理器,從此以后,單片機(jī)和專(zhuān)用處理器的發(fā)展便分道揚(yáng)鑣。早期的單片機(jī)都是8位或4位的。其中最成功的是INTEL的8031,因?yàn)楹?jiǎn)單可靠而性能不錯(cuò)獲得了很大的好評(píng)。此后在8031上發(fā)展出了MCS51系列單片機(jī)系統(tǒng)?;谶@一系統(tǒng)的單片機(jī)系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開(kāi)始出現(xiàn)了16位單片機(jī),但因?yàn)樾詢r(jià)比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費(fèi)電子產(chǎn)品大發(fā)展,單片機(jī)技術(shù)得到了巨大的提高。隨著I

6、NTEL i960系列特別是后來(lái)的ARM系列的廣泛應(yīng)用,32位單片機(jī)迅速取代16位單片機(jī)的高端地位,并且進(jìn)入主流市場(chǎng)。而傳統(tǒng)的8位單片機(jī)的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機(jī)主頻已經(jīng)超過(guò)300MHz,性能直追90年代中期的專(zhuān)用處理器,而普通的型號(hào)出廠價(jià)格跌落至1美元,最高端的型號(hào)也只有10美元。當(dāng)代單片機(jī)系統(tǒng)已經(jīng)不再只在裸機(jī)環(huán)境下開(kāi)發(fā)和使用,大量專(zhuān)用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機(jī)上。而在作為掌上電腦和手機(jī)核心處理的高端單片機(jī)甚至可 以直接使用專(zhuān)用的Windows和Linux操作系統(tǒng)。1.3課題的設(shè)計(jì)目的1. 鞏固、加深和擴(kuò)大單片機(jī)應(yīng)用的知

7、識(shí)面,提高綜合及靈活運(yùn)用所學(xué)知識(shí)解決工業(yè)控制的能力。 2. 培養(yǎng)針對(duì)課題需要,選擇和查閱有關(guān)手冊(cè)、圖表及文獻(xiàn)資料的自學(xué)能力,提高組成系統(tǒng)、編程、調(diào)試的動(dòng)手能力。 3. 通過(guò)對(duì)課題設(shè)計(jì)方案的分析、選擇、比較、熟悉單片機(jī)用系統(tǒng)開(kāi)發(fā)、研制的過(guò)程,軟硬件設(shè)計(jì)的方法、內(nèi)容及步驟1.4課題的主要工作本課題的研究重點(diǎn)是設(shè)計(jì)一種基于單片機(jī)的數(shù)字溫度計(jì)控制系統(tǒng)。利用數(shù)字溫度傳感器DS18B20,此傳感器課讀取被測(cè)量溫度值,進(jìn)行轉(zhuǎn)換。 主要工作如下: 1. 溫度測(cè)試基本范圍0100。 2. 精度誤差小于1。 3. LED液晶顯示。 4. 可以設(shè)定溫度的上下限報(bào)警功能。 5. 實(shí)現(xiàn)報(bào)警提示。1.5本文研究?jī)?nèi)容數(shù)字溫

8、度計(jì)采用溫度敏感元件也就是溫度傳感器(如鉑電阻,熱電偶,半導(dǎo)體,熱敏電阻等),將溫度的變化轉(zhuǎn)換成電信號(hào)的變化,如電壓和電流的變化,溫度變化和電信號(hào)的變化有一定的關(guān)系,如線性關(guān)系,一定的曲線關(guān)系等,這個(gè)電信號(hào)可以使用模數(shù)轉(zhuǎn)換的電路即A/D轉(zhuǎn)換電路將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),數(shù)字信號(hào)再送給處理單元,如單片機(jī)或者PC機(jī)等,處理單元經(jīng)過(guò)內(nèi)部的軟件計(jì)算將這個(gè)數(shù)字信號(hào)和溫度聯(lián)系起來(lái),成為可以顯示出來(lái)的溫度數(shù)值,如25.0攝氏度,然后通過(guò)顯示單元,如LED,LCD或者電腦屏幕等顯示出來(lái)給人觀察。這樣就完成了數(shù)字溫度計(jì)的基本測(cè)溫功能。本文是基于STM32單片機(jī),采用數(shù)字溫度傳感器DS18B20,利用DS18B2

9、0不需要A/D轉(zhuǎn)換,課直接進(jìn)行溫度采集顯示,報(bào)警的數(shù)字溫度計(jì)設(shè)計(jì)。包括傳感器數(shù)據(jù)采集電路,溫度顯示電路,上下限報(bào)警調(diào)整電路,單片機(jī)主板電路等組成。第2章 開(kāi)發(fā)工具Proteus與Keil 2.1 Proteus軟件2.1.1 Proteus簡(jiǎn)介 Proteus軟件是英國(guó)Lab center electronics公司出版的EDA工具軟件(該軟件中國(guó)總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛(ài)好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開(kāi)發(fā)應(yīng)用的科技工作者的青睞

10、。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。 該軟件的特點(diǎn)是:1. 實(shí)現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合,具有模擬電路

11、仿真、數(shù)字電路仿真、各種單片機(jī)(51系列、AVR、PIG等常用的MCU)及其外圍電路(如LCD、RAM、ROM、鍵盤(pán)、LED、A/D、D/A)組成的系統(tǒng)仿真。 2. 提供了多種虛擬儀器。如示波器、邏輯分析儀、信號(hào)發(fā)生器等,調(diào)試非常方便。 3. 提供軟件調(diào)試功能,同時(shí)支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil等軟件。 4. 具有強(qiáng)大的原理圖繪制功能。Proteus與其它單片機(jī)仿真軟件不同的是,它不僅能仿真單片機(jī)CPU的工作情況,也能仿真單片機(jī)外圍電路或沒(méi)有單片機(jī)參與的其它電路的工作情況。因此在仿真和程序調(diào)試時(shí),關(guān)心的不再是某些語(yǔ)句執(zhí)行時(shí)單片機(jī)寄存器和存儲(chǔ)器內(nèi)容的改變,而是從工程的角度直接看程序運(yùn)

12、行和電路工作的過(guò)程和結(jié)果。對(duì)于這樣的仿真實(shí)驗(yàn)從某種意義上講,是彌補(bǔ)了實(shí)驗(yàn)和工程應(yīng)用閹脫節(jié)的矛盾和現(xiàn)象。同時(shí),當(dāng)硬件調(diào)試成功后,利用Proteus ARES軟件,很容易獲得其PCB圖,為今后的制造提供了方便。2.1.2 大功能模塊1. 智能原理圖設(shè)計(jì)(ISIS)豐富的器件庫(kù):超過(guò)27000種元器件,可方便地創(chuàng)建新元件。 智能的器件搜索:通過(guò)模糊搜索可以快速定位所需要的器件。 智能化的連線功能:自動(dòng)連線功能使連接導(dǎo)線簡(jiǎn)單快捷,大大縮短繪圖時(shí)間。 支持總線結(jié)構(gòu):使用總線器件和總線布線使電路設(shè)計(jì)簡(jiǎn)明清晰。 可輸出高質(zhì)量圖紙:通過(guò)個(gè)性化設(shè)置,可以生成印刷質(zhì)量的BMP圖紙,可以方便地供WORD、POWER

13、POINT等多種文檔使用。 2. 完善的電路仿真功能(Pro spice) Pro SPICE混合仿真:基于工業(yè)標(biāo)準(zhǔn)SPICE3F5,實(shí)現(xiàn)數(shù)字/模擬電路的混合仿真。超過(guò)27000個(gè)仿真器件:可以通過(guò)內(nèi)部原型或使用廠家的SPICE文件自行設(shè)計(jì)仿真器件,Lab center也在不斷地發(fā)布新的仿真器件,還可導(dǎo)入第三方發(fā)布的仿真器件。 多樣的激勵(lì)源:包括直流、正弦、脈沖、分段線性脈沖、音頻(使用w av文件)、指數(shù)信號(hào)、單頻FM、數(shù)字時(shí)鐘和碼流,還支持文件形式的信號(hào)輸入。 豐富的虛擬儀器:13種虛擬儀器,面板操作逼真,如示波器、邏輯分析儀、信號(hào)發(fā)生器、直流電壓/電流表、交流電壓/電流表、數(shù)字圖案發(fā)生

14、器、頻率計(jì)/計(jì)數(shù)器、邏輯探頭、虛擬終端、SPI調(diào)試器、I2C調(diào)試器等。 生動(dòng)的仿真顯示:用色點(diǎn)顯示引腳的數(shù)字電平,導(dǎo)線以不同顏色表示其對(duì)地電壓大小,結(jié)合動(dòng)態(tài)器件(如電機(jī)、顯示器件、按鈕)的使用可以使仿真更加直觀、生動(dòng) 高級(jí)圖形仿真功能(ASF):基于圖標(biāo)的分析可以精確分析電路的多項(xiàng)指標(biāo),包括工作點(diǎn)、瞬態(tài)特性、頻率特性、傳輸特性、噪聲、失真、傅立葉頻譜分析等。3. 獨(dú)特的單片機(jī)協(xié)同仿真功能(VSM) 支持主流的CPU類(lèi)型:如ARM7、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、dsPIC33、HC11、Basic Stamp、8086、MSP430等,CPU類(lèi)型

15、隨著版本升級(jí)還在繼續(xù)增加,如即將支持CORTEX、DSP處理器。 支持通用外設(shè)模型:如字符LCD模塊、圖形LCD模塊、LED點(diǎn)陣、LED七段顯示模塊、鍵盤(pán)/按鍵、直流/步進(jìn)/伺服電機(jī)、RS232虛擬終端、電子溫度計(jì)等等,其COMPIM(COM口物理接口模型)還可以使仿真電路通過(guò)PC機(jī)串口和外部電路實(shí)現(xiàn)雙向異步串行通信。 實(shí)時(shí)仿真:支持UART/USART/EUSARTs仿真、中斷仿真、SPI/I2C 仿真、MSSP仿真、PSP仿真、RTC仿真、ADC仿真、CCP/ECCP仿真。 編譯及調(diào)試:支持單片機(jī)匯編語(yǔ)言的編輯/編譯/源碼級(jí)仿真,內(nèi)帶8051、AVR、PIC的匯編編譯器,也可以與第三方集成

16、編譯環(huán)境(如IAR、Keil和Hi tech)結(jié)合,進(jìn)行高級(jí)語(yǔ)言的源碼級(jí)仿真和調(diào)試。 4. 實(shí)用的PCB設(shè)計(jì)平臺(tái) 原理圖到PCB的快速通道: 原理圖設(shè)計(jì)完成后,一鍵便可進(jìn)入ARES的PCB設(shè)計(jì)環(huán)境,實(shí)現(xiàn)從概念到產(chǎn)品的完整設(shè)計(jì)。先進(jìn)的自動(dòng)布局/布線功能:支持器件的自動(dòng)/人工布局;支持無(wú)網(wǎng)格 自動(dòng)布線或人工布線;支持引腳交換/門(mén)交換功能使PCB設(shè)計(jì)更為合理。 完整的PCB設(shè)計(jì)功能:最多可設(shè)計(jì)16個(gè)銅箔層,2個(gè)絲印層,4個(gè)機(jī)械層(含板邊),靈活的布線策略供用戶設(shè)置,自動(dòng)設(shè)計(jì)規(guī)則檢查,3D 可視化預(yù)覽。 多種輸出格式的支持:可以輸出多種格式文件,包括Gerber文件的導(dǎo)入或?qū)С?,便利與其它PCB設(shè)計(jì)工

17、具的互轉(zhuǎn)(如protel)和PCB板的設(shè)計(jì)和加工。2.2 Keil軟件2.2.1 Keil軟件簡(jiǎn)介 Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。用過(guò)匯編語(yǔ)言后再使用C來(lái)開(kāi)發(fā),體會(huì)更加深刻。Keil C51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。Keil

18、 C51軟件是一個(gè)基于32位Windows環(huán)境的應(yīng)用程序,支持C語(yǔ)言和匯編語(yǔ)言編程,其6.0以上的版本將編譯和仿真軟件統(tǒng)一為Vision(通常稱(chēng)為V2)。Keil提供包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,由以下幾部分組成:Vision IDE集成開(kāi)發(fā)環(huán)境C51編譯器、A51匯編器、LIB51庫(kù)管理器、BL51連接/定位器、OH51目標(biāo)文件生成器以及 Monitor-51、RTX51實(shí)時(shí)操作系統(tǒng)2.2.2 Keil軟件調(diào)試功能 應(yīng)用Keil進(jìn)行軟件仿真開(kāi)發(fā)的主要步驟為:編寫(xiě)源程序并保存建立工程并添加源文件設(shè)置工程編譯/匯編、連接,產(chǎn)生目標(biāo)文件程序調(diào)試

19、。Keil使用“工程”(Project)的概念,對(duì)工程(而不能對(duì)單一的源程序)進(jìn)行編譯/匯編、連接等操作。工程的建立、設(shè)置、編譯/匯編及連接產(chǎn)生目標(biāo)文件的方法非常易于掌握。首先選擇菜單File-New,在源程序編輯器中輸入?yún)R編語(yǔ)言或C語(yǔ)言源程序(或選擇File-Open,直接打開(kāi)已用其它編輯器編輯好的源程序文檔)并保存,注意保存時(shí)必須在文件名后加上擴(kuò)展名.asm(.a51)或.c;然后選擇菜單Project-New Project,建立新工程并保存(保存時(shí)無(wú)需加擴(kuò)展名,也可加上擴(kuò)展名.uv2);工程保存后會(huì)立即彈出一個(gè)設(shè)備選擇對(duì)話框,選擇CPU后點(diǎn)確定返回主界面。這時(shí)工程管理窗口的文件頁(yè)(Fi

20、les)會(huì)出現(xiàn)“Target1”,將其前面+號(hào)展開(kāi),接著選擇Source Group1,右擊鼠標(biāo)彈出快捷菜單,選擇“Add File to Group Source Group1”,出現(xiàn)一個(gè)對(duì)話框,要求尋找并加入源文件(在加入一個(gè)源文件后,該對(duì)話框不會(huì)消失,而是等待繼續(xù)加入其它文件)。加入文件后點(diǎn)close返回主界面,展開(kāi)“Source Group1”前面+號(hào),就會(huì)看到所加入的文件,雙擊文件名,即可打開(kāi)該源程序文件。緊接著對(duì)工程進(jìn)行設(shè)置,選擇工程管理窗口的Target1,再選擇Project-Option for TargetTarget1(或點(diǎn)右鍵彈出快捷菜單再選擇該選項(xiàng)),打開(kāi)工程屬性設(shè)置

21、對(duì)話框,共有8個(gè)選項(xiàng)卡,主要設(shè)置工作包括在Target選項(xiàng)卡中設(shè)置晶振頻率、在Debug選項(xiàng)卡中設(shè)置實(shí)驗(yàn)仿真板等,如要寫(xiě)片,還必須在Output選項(xiàng)卡中選中“Creat Hex Fi”;其它選項(xiàng)卡內(nèi)容一般可取默認(rèn)值。工程設(shè)置后按F7鍵(或點(diǎn)擊編譯工具欄上相應(yīng)圖標(biāo))進(jìn)行編譯/匯編、連接以及產(chǎn)生目標(biāo)文件。成功編譯/匯編、連接后,選擇菜單Debug-Start/Stop Debug Session(或按Ctrl+F5鍵)進(jìn)入程序調(diào)試狀態(tài),Keil提供對(duì)程序的模擬調(diào)試功能,內(nèi)建一個(gè)功能強(qiáng)大的仿真CPU以模擬執(zhí)行程序。Keil能以單步執(zhí)行(按F11或選擇Debug-Step)、過(guò)程單步執(zhí)行(按F10或選

22、擇Debug-Step Over)、全速執(zhí)行等多種運(yùn)行方式進(jìn)行程序調(diào)試。如果發(fā)現(xiàn)程序有錯(cuò),可采用在線匯編功能對(duì)程序進(jìn)行在線修改(Debug-Inline Ass am bl y),不必執(zhí)行先退出調(diào)試環(huán)境、修改源程序、對(duì)工程重新進(jìn)行編譯/匯編和連接、然后再次進(jìn)入調(diào)試狀態(tài)的步驟。對(duì)于一些必須滿足一定條件(如按鍵被按下等)才能被執(zhí)行的、難以用單步執(zhí)行方式進(jìn)行調(diào)試的程序行,可采用斷點(diǎn)設(shè)置的方法處理(Debug-Insert/Remove Break point或Debug-Breakpoints等)。在模擬調(diào)試程序后,還須通過(guò)編程器將.hex目標(biāo)文件燒寫(xiě)入單片機(jī)中才能觀察目標(biāo)樣機(jī)真實(shí)的運(yùn)行狀況。摘 要

23、 該系統(tǒng)具有實(shí)時(shí)顯示溫度測(cè)量值溫度設(shè)定值并能根據(jù)設(shè)定值對(duì)水的溫度進(jìn)行調(diào)節(jié)和控溫的目的以及達(dá)到上限溫度的報(bào)警功能,控制算法是基于數(shù)字PID算法,基于stm32單片 機(jī)控制,將DS18b20溫度傳感器實(shí)時(shí)溫度轉(zhuǎn)化,并通過(guò)1602液晶對(duì)溫度實(shí)行實(shí)時(shí)顯示,并通過(guò)PWM波,改變其占空比加熱逐次逼近的方式,將溫度保持在設(shè)定溫度,通過(guò)按鍵調(diào)節(jié)溫度報(bào)警區(qū)域,實(shí)驗(yàn)結(jié)果表明此結(jié)構(gòu)完全可行,溫度偏差可達(dá)0.1以內(nèi)。關(guān)鍵字: stm32單片機(jī);傳感器;PID;DS18B20溫度傳感器ABSTRACTThe system hasreal-time display of temperaturemeasurementand

24、temperature setting value according to the set valueofthe temperature of the waterThe regulation andthe purpose of temperature controland alarm functionreaches the upper limit temperature,the controlalgorithm is based ondigital PIDSTM32 monolithicmachine controlalgorithmbased onDS18b20temperature se

25、nsorreal-time temperatureconversion,and throughThe implementation of1602 LCDreal-time display oftemperature,and through the PWM wave,changing theduty ratio ofheatingsuccessive approximationThe way,keeping the temperatureat the set temperature,the temperatureadjustment by keysalarm area,the experimen

26、tal results show thatThis structure iscompletely feasible,withinthe temperature deviationis 0.1 degrees centigrade.Keywords:STM32;PID;DS18B20sensor;temperature sensor目 錄1系統(tǒng)方案31.1STM32的論證與選擇31.2光電編碼器的論證與選擇41.3 溫度傳感器的論證與選擇42.水溫加熱系統(tǒng)的分析52.1.1溫度的保持72.1.2液位的測(cè)量73電路設(shè)計(jì)與程序設(shè)計(jì)73.1系統(tǒng)總體設(shè)計(jì)73.2電路設(shè)計(jì)83.2.1mcu框圖與電路原理圖

27、83.2.2電源93.3程序的設(shè)計(jì)103.3.1程序功能描述與設(shè)計(jì)思路103.3.2程序流程圖104測(cè)試方案與測(cè)試結(jié)果124.1 測(cè)試條件與儀器124.2 測(cè)試結(jié)果及分析124.2.1測(cè)試結(jié)果(數(shù)據(jù))124.2.2測(cè)試分析與結(jié)論12附錄:源程序13水溫加熱控制系統(tǒng)1系統(tǒng)方案本系統(tǒng)主要由STM32模塊、光電編碼器、溫度傳感器DS18B20模塊、繼電器S212ZK、電機(jī)驅(qū)動(dòng)LM298、電源模塊組成,下面分別論證這幾個(gè)模塊的選擇。1.1 STM32的論證與選擇方案一:51單片機(jī)。51單片機(jī)是對(duì)所有兼容Intel 8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱(chēng)。該系列單片機(jī)的始祖是Intel的8031單片機(jī),后來(lái)隨著

28、Flash rom技術(shù)的發(fā)展,8031單片機(jī)取得了長(zhǎng)足的進(jìn)展,成為應(yīng)用最廣泛的8位單片機(jī)之一,其代表型號(hào)是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測(cè)控系統(tǒng)之中。很多公司都有51系列的兼容機(jī)型推出,今后很長(zhǎng)的一段時(shí)間內(nèi)將占有大量市場(chǎng)。51單片機(jī)是基礎(chǔ)入門(mén)的一個(gè)單片機(jī),還是應(yīng)用最廣泛的一種。需要注意的是52系列的單片機(jī)一般不具備自編程能力。方案二:stm32。在STM32F105和STM32F107互連型系列微控制器之前,意法半導(dǎo)體已經(jīng)推出STM32基本型系列、增強(qiáng)型系列、USB基本型系列、增強(qiáng)型系列;新系列產(chǎn)品沿用增強(qiáng)型系列的72MHz處理頻率。內(nèi)存包括64KB到256KB閃存和 20KB

29、到64KB嵌入式SRAM。新系列采用LQFP64、LQFP100和LFBGA100三種封裝,不同的封裝保持引腳排列一致性,結(jié)合STM32平臺(tái)的設(shè)計(jì)理念,開(kāi)發(fā)人員通過(guò)選擇產(chǎn)品可重新優(yōu)化功能、存儲(chǔ)器、性能和引腳數(shù)量,以最小的硬件變化來(lái)滿足個(gè)性化的應(yīng)用需求。更適用于本實(shí)驗(yàn)的編程,而且容易獲得理想效果綜合以上二種方案,選擇方案二。1.2光電編碼器的論證與選擇方案一:角度傳感器。它的身體中有一個(gè)孔,可以配合樂(lè)高的軸。當(dāng)連結(jié)到RCX上時(shí),軸每轉(zhuǎn)過(guò)1/16圈,角度傳感器就會(huì)計(jì)數(shù)一次。往一個(gè)方向轉(zhuǎn)動(dòng)時(shí),計(jì)數(shù)增加,轉(zhuǎn)動(dòng)方向改變時(shí),計(jì)數(shù)減少。計(jì)數(shù)與角度傳感器的初始位置有關(guān)。當(dāng)初始化角度傳感器時(shí),它的計(jì)數(shù)值被設(shè)置為

30、0,如果需要,你可以用編程把它重新復(fù)位精度要求過(guò)高,無(wú)法與系統(tǒng)相匹配.方案三:光電編碼器。光電編碼器,是一種通過(guò)光電轉(zhuǎn)換將輸出軸上的機(jī)械幾何位移量轉(zhuǎn)換成脈沖或數(shù)字量的傳感器。這是目前應(yīng)用最多的傳感器,光電編碼器是由光柵盤(pán)和光電檢測(cè)裝置組成。光柵盤(pán)是在一定直徑的圓板上等分地開(kāi)通若干個(gè)長(zhǎng)方形孔。由于光電碼盤(pán)與電動(dòng)機(jī)同軸,電動(dòng)機(jī)旋轉(zhuǎn)時(shí),光柵盤(pán)與電動(dòng)機(jī)同速旋轉(zhuǎn),經(jīng)發(fā)光二極管等電子元件組成的檢測(cè)裝置檢測(cè)輸出若干脈沖信號(hào),通過(guò)計(jì)算每秒光電編碼器輸出脈沖的個(gè)數(shù)就能反映當(dāng)前電動(dòng)機(jī)的轉(zhuǎn)速。精確度更高,能更好的完成實(shí)驗(yàn)要求綜合以上二種方案,選擇方案二。1.3 溫度傳感器的論證與選擇方案一:使用電熱爐進(jìn)行加熱,控制

31、電爐的功率即可控制加熱速度,當(dāng)水溫過(guò)高時(shí),關(guān)掉電爐即可,但考慮到電爐成本較高,且精度不好控制,故不選用。方案二:使用可控硅控制加熱器的工作??煽毓枋且环N半控器件,通過(guò)控制導(dǎo)通角的方式來(lái)控制,對(duì)每個(gè)周期的交流電進(jìn)行控制,因?yàn)閷?dǎo)通角連續(xù)可調(diào),故控制精度較高,但是控制不當(dāng)易造成電磁干擾須加裝各種防制措施,而且費(fèi)用較高。 方案三:通過(guò)控制繼電器通斷來(lái)控制加熱器工作,固態(tài)繼電器使用非常簡(jiǎn)單,而且沒(méi)有觸點(diǎn),無(wú)需外加光耦,自身就可以實(shí)現(xiàn)電氣隔離,還可以頻繁動(dòng)作??梢允褂妙?lèi)似PWM的方式,通過(guò)控制固態(tài)繼電器的通斷時(shí)間來(lái)調(diào)節(jié)占空比,從而來(lái)控制加熱功率此方案實(shí)行較為簡(jiǎn)單而且價(jià)格較為便宜。所以我們選擇方案三溫度傳感

32、器(temperature transducer)是指能感受溫度并轉(zhuǎn)換成可用輸出信號(hào)的傳感器。溫度傳感器是溫度測(cè)量?jī)x表的核心部分,品種繁多。按測(cè)量方式可分為接觸式和非接觸式兩大類(lèi),按照傳感器材料及電子元件特性分為熱電阻和熱電偶兩類(lèi)。綜合以上三種方案,選擇方案三 圖1-1 DS18B20溫度傳感器2.水溫加熱系統(tǒng)的分析 在控制部分,要求系統(tǒng)能夠?qū)⑺疁卣{(diào)節(jié)到給定的溫度,并進(jìn)行保溫。題目規(guī)定溫度調(diào)節(jié)的時(shí)間5分鐘,但顯然調(diào)節(jié)時(shí)間越短越好。 題目沒(méi)有具體給出具體加熱的器具和方式,因此選手必須自行選擇和制作加熱裝置,然后才能真正進(jìn)行電路制作。 在發(fā)揮部分,還要求提高溫度系統(tǒng)的控制性能,縮短調(diào)節(jié)時(shí)間,提高控

33、制精度。 2.1.1PID的分析1PID控制概述 當(dāng)今的自動(dòng)控制技術(shù)絕大部分是基于反饋概念的。反饋理論包括三個(gè)基本要素:測(cè)量、比較和執(zhí)行。測(cè)量關(guān)心的是變量,并與期望值相比較,以此誤差來(lái)糾正和控制系統(tǒng)的響應(yīng)。反饋理論及其在自動(dòng)控制中應(yīng)用的關(guān)鍵是:做出正確測(cè)量與比較后,如何用于系統(tǒng)的糾正與調(diào)節(jié)。 在過(guò)去的幾十年里,PID控制,也就是比例積分微分控制在工業(yè)控制中得到了廣泛應(yīng)用。在控制理論和技術(shù)飛速發(fā)展的今天,在工業(yè)過(guò)程控制中95%以上的控制回路都具有PID結(jié)構(gòu),而且許多高級(jí)控制都是以PID控制為基礎(chǔ)的。 PID控制器由比例單元(P)、積分單元(I)和微分單元(D)組成 PID控制用途廣泛,使用靈活,

34、已有系列化控制器產(chǎn)品,使用中只需設(shè)定三個(gè)參數(shù)( K P , KI 和K D ) 即可。在很多情況下,并不一定需要三個(gè)單元,可以取其中的一到兩個(gè)單元,不過(guò)比例控制單元是必不可少的。 PID控制具有以下優(yōu)點(diǎn): (1) 原理簡(jiǎn)單,使用方便,PID參數(shù) KP 、KI 和K D 可以根據(jù)過(guò)程動(dòng)態(tài)特性變化,PID參數(shù)就可以重 新進(jìn)行調(diào)整與設(shè)定。 (2) 適應(yīng)性強(qiáng),按PID控制規(guī)律進(jìn)行工作的控制器早已商品化,即使目前最新式的過(guò)程控制計(jì)算機(jī),其基本控制功能也仍然是PID控制。PID應(yīng)用范圍廣,雖然很多工業(yè)過(guò)程是非線性或時(shí)變的,但通過(guò)適當(dāng)簡(jiǎn)化,也可以將其變成基本線性和動(dòng)態(tài)特性不隨時(shí)間變化的系統(tǒng),就可以進(jìn)行PID

35、控制了。 (3) 魯棒性強(qiáng),即其控制品質(zhì)對(duì)被控對(duì)象特性的變化不太敏感。 但不可否認(rèn)PID也有其固有的缺點(diǎn)。PID在控制非線性、時(shí)變、偶合及參數(shù)和結(jié)構(gòu)不缺點(diǎn)的復(fù)雜過(guò)程時(shí),效果不是太好;最主要的是:如果PID控制器不能控制復(fù)雜過(guò)程,無(wú)論怎么調(diào)參數(shù)作用都不大。 在科學(xué)技術(shù)尤其是計(jì)算機(jī)技術(shù)迅速發(fā)展的今天,雖然涌現(xiàn)出了許多新的控制方法,但PID仍因其自身的優(yōu)點(diǎn)而得到了最廣泛的應(yīng)用,PID控制規(guī)律仍是最普遍的控制規(guī)律。PID控制器是最簡(jiǎn)單且許多時(shí)候最好的控制器。 在過(guò)程控制中,PID控制也是應(yīng)用最廣泛的,一個(gè)大型現(xiàn)代化控制系統(tǒng)的控制回路可能達(dá)二三百個(gè)甚至更多,其中絕大部分都采用PID控制。由此可見(jiàn),在過(guò)程

36、控制中,PID控制的重要性是顯然的,下面將結(jié)合實(shí)例講述PID控制。PI控制器與被控對(duì)象串聯(lián)連接時(shí),可以使系統(tǒng)的型別提高一級(jí),而且還提供了兩個(gè)負(fù)實(shí)部的零點(diǎn).與PI 控制器相比,PID控制器除了同樣具有提高系統(tǒng)穩(wěn)定性能的優(yōu)點(diǎn)外,還多提供了一個(gè)負(fù)實(shí)部零點(diǎn),因此在提高系統(tǒng)動(dòng)態(tài)系統(tǒng)方面提供了很大的優(yōu)越性.在實(shí)際過(guò)程中,PID控制器被廣泛應(yīng)用. PID控制通過(guò)積分作用消除誤差,而微分控制可縮小超調(diào)量,加快反應(yīng),是綜合了PI控制與PD控制長(zhǎng)處并去除其短處的控制.從頻域角度看,PID控制通過(guò)積分作用于系統(tǒng)的低頻段,以提高系統(tǒng)的穩(wěn)定性,而微分作用于系統(tǒng)的中頻段,以改善系統(tǒng)的動(dòng)態(tài)性能.PID控制器由比例單元(P)

37、、積分單元(I)和微分單元(D)組成。其輸入e (t)與輸出u (t)的關(guān)系為u(t)=kp(e(t)+1/TIe(t)dt+TD*de(t)/dt) 式中積分的上下限分別是0和t因此它的傳遞函數(shù)為:G(s)=U(s)/E(s)=kp(1+1/(TI*s)+TD*s)其中kp為比例系數(shù); TI為積分時(shí)間常數(shù); TD為微分時(shí)間常數(shù) PID_P= 250 PID_I= 0.3 PID_D= 02.1.1 溫度的保持水溫的加熱,需要在短時(shí)間完成,而且在規(guī)定的時(shí)間內(nèi),需要保持溫度在2-3分鐘的時(shí)間之內(nèi)維持這個(gè)溫度區(qū)間。2.1.2液位的測(cè)量(1)液位的測(cè)量,需要運(yùn)用到“抽水馬桶”原理,應(yīng)用光電譯碼器的靈

38、敏度,通過(guò)杠桿原理,將其細(xì)微的變化,通過(guò)角度與杠桿,以及程序,將其液位指示。(2)液位的測(cè)量,具有上下線的要求,在到達(dá)其臨界值,我們采用了蜂鳴器,作為其報(bào)警的裝置。當(dāng)其達(dá)到液位上下限時(shí),通過(guò)程序的控制,在其臨界點(diǎn),發(fā)出警報(bào)。3電路設(shè)計(jì)與程序設(shè)計(jì)3.1系統(tǒng)總體設(shè)計(jì)溫度加熱控制系統(tǒng)總體框圖如圖3.2所示。整個(gè)系統(tǒng)由STM32單片機(jī)模塊、測(cè)溫模塊、蜂鳴報(bào)警、加熱模塊、LCD顯示模塊、獨(dú)立鍵盤(pán)所組成。Stm32模塊在本實(shí)驗(yàn)中,主要作用為外部控制,可接受輸入信號(hào),并且返回處理,在通過(guò)電信號(hào)反映在顯示屏上。測(cè)溫模塊,熱電偶檢測(cè)到的溫度信號(hào),一般是多少伏,這個(gè)溫度信號(hào)送到溫度模塊后在這里信號(hào)是被放大并轉(zhuǎn)換成

39、數(shù)字信號(hào)輸出。LCD顯示模塊,本實(shí)驗(yàn)中作為界面使用,顯示數(shù)值與相應(yīng)的顯示值。蜂鳴器報(bào)警,用于警戒臨界值。加熱模塊,用于對(duì)水溫的加熱,主要是使用繼電器的控制和電熱棒相結(jié)合,完成加熱工作。獨(dú)立鍵盤(pán),用于對(duì)設(shè)備的控制及簡(jiǎn)化操作難度。 圖3.1 溫度加熱控制系統(tǒng)總體框圖3.2電路設(shè)計(jì)3.2.1mcu框圖與電路原理圖1、 主程序流程圖 圖3-1MCU部分原理圖2、USB串口、電源部分子程序流程圖圖3-2 USB串口、USB、電源部分原理圖 3、 STM32液晶顯示圖3-3 Stm32液晶顯示模塊原理圖3.2.2電源電源由變壓部分、濾波部分、穩(wěn)壓部分組成。為整個(gè)系統(tǒng)提供+5V或者+220V電壓,確保電路的

40、正常穩(wěn)定工作。這部分電路比較簡(jiǎn)單,都采用三端穩(wěn)壓管實(shí)現(xiàn),故不作詳述。3.3程序的設(shè)計(jì)3.3.1程序功能描述與設(shè)計(jì)思路1、程序功能描述根據(jù)題目要求軟件部分主要實(shí)現(xiàn)鍵盤(pán)的設(shè)置和顯示。1)鍵盤(pán)實(shí)現(xiàn)功能:設(shè)置頻率值、頻段、電壓值以及設(shè)置輸出信號(hào)類(lèi)型。2)顯示部分:顯示電壓值、頻段、步進(jìn)值、信號(hào)類(lèi)型、頻率。2、程序設(shè)計(jì)思路1)利用杠桿原理,測(cè)定細(xì)微的位置變化,在將其實(shí)現(xiàn)通過(guò)系統(tǒng)的精確計(jì)算,最終在顯示端口獲得數(shù)值。2)利用電熱棒的加熱,以及自己所設(shè)計(jì)的溫度感應(yīng)器,對(duì)水溫進(jìn)行加熱控制,以及對(duì)其數(shù)值進(jìn)行隨心所欲的控制,在規(guī)定的時(shí)間達(dá)成目標(biāo),并且完成發(fā)揮的部分。3.3.2程序流程圖1、 PID子程序流程圖 如圖

41、3-4 PID子程序流程圖在本設(shè)計(jì)中要對(duì)液面與水溫進(jìn)行實(shí)時(shí)測(cè)量,運(yùn)用PID控制,進(jìn)行調(diào)試,并且使其具有一定的穩(wěn)定性,最終獲得水溫與液位的測(cè)量與計(jì)算。2、水溫控制系統(tǒng)流程圖如圖3-5 水溫控制系統(tǒng)流程圖在本設(shè)計(jì)中要對(duì)水溫進(jìn)行實(shí)時(shí)測(cè)量,通過(guò)自制水溫測(cè)量?jī)x器對(duì)水溫進(jìn)行實(shí)際測(cè)量,與實(shí)際溫度進(jìn)行對(duì)照。3、液位測(cè)試流程圖 如圖3-6 液位測(cè)試流程圖在本設(shè)計(jì)中要對(duì)液面進(jìn)行實(shí)時(shí)測(cè)量,把檢測(cè)到的數(shù)據(jù)送到處理器進(jìn)行處理顯示在LCD上,并且能通過(guò)鍵盤(pán)設(shè)置液面的報(bào)警上下限,當(dāng)超過(guò)范圍時(shí)能通過(guò)聲光報(bào)警。還要有掉電保存設(shè)置的值和保存一些當(dāng)前的液面和時(shí)間的數(shù)據(jù)4測(cè)試方案與測(cè)試結(jié)果4.1 測(cè)試條件與儀器測(cè)試條件:檢查多次,仿

42、真電路和硬件電路必須與系統(tǒng)原理圖完全相同,并且檢查無(wú)誤,硬件電路保證無(wú)虛焊。測(cè)試儀器:高精度的數(shù)字毫伏表,模擬示波器,數(shù)字示波器,數(shù)字萬(wàn)用表,指針式萬(wàn)用表。4.2 測(cè)試結(jié)果及分析4.2.1測(cè)試結(jié)果(數(shù)據(jù))測(cè)試結(jié)果好下表所示: (單位/ml/)液位.5055606570758090水溫23303540455060704.2.2測(cè)試分析與結(jié)論根據(jù)上述測(cè)試數(shù)據(jù),得出以下結(jié)論:(1)溫度控制器具有數(shù)字顯示功能,以LED或LCD方式顯示溫度和液位數(shù)值;(2)溫度控制器,具有溫度測(cè)量功能,測(cè)溫分辨誤差不大于0.5; (3) 有液位測(cè)量功能,液位測(cè)量使用自制液位傳感器,液位測(cè)量誤差不大于5mm;(4) 能夠

43、通過(guò)按鍵設(shè)置溫度值控制升溫,測(cè)試時(shí)現(xiàn)場(chǎng)指定溫度控制值,要求升溫時(shí)間小于5分鐘,到達(dá)設(shè)置溫度值時(shí)有聲音提示。聲音提示之后開(kāi)始計(jì)時(shí),2分鐘內(nèi)控溫誤差不大于2; (5)有液位上限、下限報(bào)警功能,報(bào)警點(diǎn)可以設(shè)置,液位低于下限或高于上限時(shí),發(fā)出聲音報(bào)警并禁止加熱。2發(fā)揮部分 (1)提高溫度測(cè)量分辯率,使溫度測(cè)量的分辨誤差不大于0.1; (2)提高液位測(cè)量精度,液位測(cè)量誤差不大于1mm; (3)提高溫度控制精度,升溫時(shí)間小于5分鐘,溫度上升到設(shè)定值后,2分鐘內(nèi)控溫誤差不大于0.5; (4) 具有分段程序控制功能,可分段設(shè)置控溫值和保溫時(shí)間,控溫值T1、T2、T3現(xiàn)場(chǎng)指定,在室溫到90之間,控溫時(shí)間t1、t

44、2、t3現(xiàn)場(chǎng)指定,升溫速度不小于10/min,控溫誤差不大于0.5綜上所述,本設(shè)計(jì)達(dá)到設(shè)計(jì)要求。附錄1:水溫加熱控制系統(tǒng) 實(shí)體組裝圖,如圖附錄2:源程序溫度控制#include stm32f10x.h#include ds18b20.h#include Temperature Control.H#define LED0_PWM_VAL TIM3-CCR3 float angle1,angle2,error_angle1,error_angle2,sum_error_angle1,sum_error_angle2; float P_rot,I_rot,D_rot,delt_T, command_

45、rot1,Rolllb,Rolllb1,Rolllb2,angle_standard;/*PWM初始化*/ void PWM_I nit(u16 arr,u16 psc)/參數(shù)arr為頻率 psc為分頻系數(shù) /此部分需手動(dòng)修改IO口設(shè)置RCC-APB1ENR|=1APB2ENR|=1CRL&=0XFFFFFFF0;/PB0輸出GPIOB-CRL|=0X0000000B;/復(fù)用功能輸出 GPIOB-ODR|=1ARR=arr;/設(shè)定計(jì)數(shù)器自動(dòng)重裝值 TIM3-PSC=psc;/預(yù)分頻器不分頻TIM3-CCMR2|=6CCMR2|=1CCER|=1CR1|=0x01; /使能定時(shí)器3 /*溫度PI

46、D恒溫控制*/void Temperature Control(float temperature)delt_T=0.1; P_rot=PID_P; I_rot=PID_I; D_rot=PID_P; if(DS18B20_Get_Temp()temperature-DEVIATION_1)/之前為47 I_rot=PID_I_DEBIATON_1; if(DS18B20_Get_Temp()temperature-DEVIATION_2)/之前為49.3 I_rot=PID_I_DEBIATON_2; angle_standard = temperature;/基準(zhǔn)值 angle2 = an

47、gle1;/angle1 為當(dāng)前值 angle2為前一次值 angle1 =DS18B20_Get_Temp();/測(cè)量當(dāng)前值 error_angle1 = angle_standard - angle1; error_angle2 = angle_standard - angle2; sum_error_angle1 = sum_error_angle1 + error_angle1* delt_T; command_rot1= P_rot*error_angle1 + D_rot*( error_angle1 - error_angle2 )/delt_T + I_rot*sum_erro

48、r_angle1; if(command_rot15000) command_rot1=5000; if(command_rot1temperature) command_rot1=0;LED0_PWM_VAL=command_rot1;/控制占空比按鍵控制/*按鍵加減數(shù)值*/#include stm32f10x.h#include Encoder.H#include ds18b20.h#include ADC_DMA.huint16_t Standard L;/液位下限值uint16_t Standard H;/液位上限值uint16_t Temperature H;/溫度設(shè)定值uint16

49、_t Temperature1;/溫度設(shè)定T1uint16_t Temperature2;/溫度設(shè)定T2uint16_t Temperature3;/溫度設(shè)定T3uint8_t OK Flag;/設(shè)定結(jié)束標(biāo)志位uint8_t Time First;uint8_t Time Second;uint8_t Time Third;/*外部中斷初始化*/PG8 PC13按鍵static void EXTI I nit(void)GPIO_I nit Type Def GPIO_I nit Structure; EXTI_I nit Type Def EXTI_I nit Structure;/* co

50、n fig the exti line clock and AFIO clock */RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOG|RCC_APB2Periph_AFIO,ENABLE);/* EXTI line gpio con fig*/ GPIO_I nit Structure.GPIO_Pin = GPIO_Pin_13; GPIO_I nit Structure.GPIO_Mode = GPIO_Mode_IPU; / 上拉輸入 GPIO_I nit(GPIOC, &GPIO_I nit Structure); GPIO_I nit Structure.GPIO_Pin = GPIO_Pin_8; GPIO_I nit(GPIOG, &GPIO_I nit Structure);/* EXTI line mode con fig */ GPIO_EXTI Line Con fig(GPIO_Port Source GPIOC, GPIO_PinSource13); GPIO_EXTI Line Con fig(GPIO_Port Source

溫馨提示

  • 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)論