基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(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)介

基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)PAGE1PAGE12目錄第1節(jié)引言……………31.1水溫控制系統(tǒng)概述……………31.2本設(shè)計(jì)任務(wù)和主要內(nèi)容………4第2節(jié)系統(tǒng)設(shè)計(jì)原理與方案論證……52.1總體框圖………52.2總體方案論證…………………52.3各部分電路方案論證…………6第3節(jié)硬件電路設(shè)計(jì)與計(jì)算……………83.1溫度采樣和轉(zhuǎn)換電路…………83.2溫度控制電路…………………93.3單片機(jī)控制部分………………103.4鍵盤(pán)及數(shù)字顯示部分…………10第4節(jié)實(shí)驗(yàn)測(cè)試………124.1循環(huán)顯示“HELLO888”………124.2鍵盤(pán)及數(shù)字顯示結(jié)合…………134.3溫度設(shè)定和傳送電路…………154.4PWM電壓輸出電路……………20第5節(jié)課程設(shè)計(jì)總結(jié)……………………235.1此次水溫控制系統(tǒng)設(shè)計(jì)過(guò)程中遇到的問(wèn)題及其解決方法…235.2設(shè)計(jì)體會(huì)及對(duì)該設(shè)計(jì)的建議…………………23參考文獻(xiàn)……………………24基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第1頁(yè)?;趩纹瑱C(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第1頁(yè)。基于單片機(jī)的水溫控制系統(tǒng)

數(shù)理與信息工程學(xué)院電信041班楊煉指導(dǎo)教師:余水寶引言水溫控制在工業(yè)及日常生活中應(yīng)用廣泛,分類較多,不同水溫控制系統(tǒng)的控制方法也不盡相同,其中以PID控制法最為常見(jiàn)。單片機(jī)控制部分采用AT89C51單片機(jī)為核心,采用軟件編程,實(shí)現(xiàn)用PID算法來(lái)控制PWM波的產(chǎn)生,進(jìn)而控制電爐的加熱來(lái)實(shí)現(xiàn)溫度控制。然而,單純的PID算法無(wú)法適應(yīng)不同的溫度環(huán)境,在某個(gè)特定場(chǎng)合運(yùn)行性能非常良好的溫度控制器,到了新環(huán)境往往無(wú)法很好勝任,甚至使系統(tǒng)變得不穩(wěn)定,需要重新改變PID調(diào)節(jié)參數(shù)值以取得佳性能。本文首先用PID算法來(lái)控制PWM波的產(chǎn)生,進(jìn)而控制電爐的加熱來(lái)實(shí)現(xiàn)溫度控制。然后在模型參考自適應(yīng)算法MRAC基礎(chǔ)上,用單片機(jī)實(shí)現(xiàn)了自適應(yīng)控制,彌補(bǔ)了傳統(tǒng)PID控制結(jié)構(gòu)在特定場(chǎng)合下性能下降的不足,設(shè)計(jì)了一套實(shí)用的溫度測(cè)控系統(tǒng),使它在不同時(shí)間常數(shù)下均可以達(dá)到技術(shù)指標(biāo)。此外還有效減少了輸出繼電器的開(kāi)關(guān)次數(shù),適用于環(huán)境參數(shù)經(jīng)常變化的小型水溫控制系統(tǒng)。水溫控制系統(tǒng)概述溫度控制是無(wú)論是在工業(yè)生產(chǎn)過(guò)程中,還是在日常生活中都起著非常重要的作用,過(guò)低的溫度或過(guò)高的溫度都會(huì)使水資源失去應(yīng)有的作用,從而造成水資源的巨大浪費(fèi)。特別是在當(dāng)前全球水資源極度缺乏的情況下,我們更應(yīng)該掌握好對(duì)水溫的控制,把身邊的水資源好好地利用起來(lái)。在現(xiàn)代冶金、石油、化工及電力生產(chǎn)過(guò)程中,溫度是極為重要而又普遍的熱工參數(shù)之一。在環(huán)境惡劣或溫度較高等場(chǎng)合下,為了保證生產(chǎn)過(guò)程正常安全地進(jìn)行,提高產(chǎn)品的質(zhì)量和數(shù)量,以及減輕工人的勞動(dòng)強(qiáng)度、節(jié)約能源,要求對(duì)加熱爐爐溫進(jìn)行測(cè)、顯示、控制,使之達(dá)到工藝標(biāo)準(zhǔn),以單片機(jī)為核心設(shè)計(jì)的爐溫控制系統(tǒng),可以同時(shí)采集多個(gè)數(shù)據(jù),并將數(shù)據(jù)通過(guò)通訊口送至上位機(jī)進(jìn)行顯示和控制。那么無(wú)論是哪種控制,我們都希望水溫控制系統(tǒng)能夠有很高的精確度(起碼是在滿足我們要求的范圍內(nèi)),幫助我們實(shí)現(xiàn)我們想要的控制,解決身邊的問(wèn)題?;趩纹瑱C(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第2頁(yè)。在計(jì)算機(jī)沒(méi)有發(fā)明之前,這些控制都是我們難以想象的。而當(dāng)今,隨著電子行業(yè)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)和傳感器技術(shù)的不斷改進(jìn),而且計(jì)算機(jī)和傳感器的價(jià)格也日益降低,可靠性逐步提高,用信息技術(shù)來(lái)實(shí)現(xiàn)水溫控制并提高控制的精確度不僅是可以達(dá)到的而且是容易實(shí)現(xiàn)的。用高新技術(shù)來(lái)解決工業(yè)生產(chǎn)問(wèn)題,排除生活用水問(wèn)題實(shí)施對(duì)水溫的控制已成為我們電子行業(yè)的任務(wù),以此來(lái)加強(qiáng)工業(yè)化建設(shè),提高人民的生活水平。基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第2頁(yè)。本設(shè)計(jì)任務(wù)和主要內(nèi)容1.基本要求一升水由1kW的電爐加熱,要求水溫可以在一定范圍內(nèi)由人工設(shè)定,并能在環(huán)境溫度降低時(shí)實(shí)現(xiàn)自動(dòng)調(diào)整,以保持設(shè)定的溫度基本不變。2.主要性能指標(biāo)①溫度設(shè)定范圍:,最小區(qū)分度為。②控制精度:溫度控制的靜態(tài)誤差。③用十進(jìn)制數(shù)碼顯示實(shí)際水溫。3.擴(kuò)展功能①具有通信能力,可接收其他數(shù)據(jù)設(shè)備發(fā)來(lái)的命令,或?qū)⒔Y(jié)果傳送到其他數(shù)據(jù)設(shè)備。②采用適當(dāng)?shù)目刂品椒▽?shí)現(xiàn)當(dāng)設(shè)定溫度或環(huán)境溫度突變時(shí),減小系統(tǒng)的調(diào)節(jié)時(shí)間和超調(diào)量。③溫度控制的靜態(tài)誤差。基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第3頁(yè)?;趩纹瑱C(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第3頁(yè)。系統(tǒng)設(shè)計(jì)原理2.1水溫控制系統(tǒng)總體框圖傳感器傳感器電爐信號(hào)放大功率放大A/D鍵盤(pán)顯示鍵盤(pán)單片機(jī)基本系統(tǒng)微型打印機(jī)圖2-1單片機(jī)控制系統(tǒng)原理框圖該水溫控制系統(tǒng)主要由AT89C51單片機(jī)控制系統(tǒng)、前向通道(溫度采樣轉(zhuǎn)換電路)、后向通道(溫度控制電路)、鍵盤(pán)顯示電路等四部分組成,其總體設(shè)計(jì)框圖如上圖所示。2.2總體方案論證(一)、方案論證與比較本題目是設(shè)計(jì)制作一個(gè)水溫控制系統(tǒng),對(duì)象為一升凈水,加熱器為1KW的電爐。要求能在35℃--95℃范圍內(nèi)設(shè)定控制水溫,并具有較好的快速性和較小的超調(diào),以及十進(jìn)制數(shù)碼管顯示等功能。1、總體方案設(shè)計(jì)及論證根據(jù)題目的要求,我們提出了以下的兩種方案:方案1:此方案是采用傳統(tǒng)的二位模擬控制方法,選用模擬電路,用電位器設(shè)定給定值,采用上下限比較電路將反饋的溫度值與給定的溫度值比較后,決定加熱或者不加熱。由于采用模擬控制方式,系統(tǒng)受環(huán)境的影響大,不能實(shí)現(xiàn)復(fù)雜的控制算法使控制精度做得教高,而且不能用數(shù)碼顯示和鍵盤(pán)設(shè)定。基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第4頁(yè)。方案2:采用單片機(jī)AT89C51為核心。采用了溫度傳感器AD590采集溫度變化信號(hào),A/D采樣芯片ADC0804將其轉(zhuǎn)換成數(shù)字信號(hào)并通過(guò)單片機(jī)處理后去控制溫度,使其達(dá)到穩(wěn)定。使用單片機(jī)具有編程靈活,控制簡(jiǎn)單的優(yōu)點(diǎn),使系統(tǒng)能簡(jiǎn)單的實(shí)現(xiàn)溫度的控制及顯示,并且通過(guò)軟件編程能實(shí)現(xiàn)各種控制算法使系統(tǒng)還具有控制精度高的特點(diǎn)。比較上述兩種方案,方案2明顯的改善了方案1的不足及缺點(diǎn),并具有控制簡(jiǎn)單、控制溫度精度高的特點(diǎn),因此本設(shè)計(jì)電路采用方案2?;趩纹瑱C(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第4頁(yè)。2.3各部分電路方案論證本電路以單片機(jī)為基礎(chǔ)核心,系統(tǒng)由前向通道模塊、后向控制模塊、系統(tǒng)主模塊及鍵盤(pán)顯示摸塊等四大模塊組成?,F(xiàn)將各部分主要元件及電路做以下的論證:

(1)、溫度采樣部分

方案1:采用熱敏電阻,可滿足35℃--95℃的測(cè)量范圍,但熱敏電阻精度、重復(fù)性和可靠性都比較差,對(duì)于檢測(cè)精度小于1℃的溫度信號(hào)是不適用的。

方案2:采用溫度傳感器AD590。:AD590具有體積小、質(zhì)量輕、線形度好、性能穩(wěn)定等優(yōu)點(diǎn)。其測(cè)量范圍在-50℃--+150℃,滿刻度范圍誤差為±0.3℃,當(dāng)電源電壓在5—10V之間,穩(wěn)定度為1﹪時(shí),誤差只有±0.01℃,其各方面特性都滿足此系統(tǒng)的設(shè)計(jì)要求。此外AD590是溫度-電流傳感器,對(duì)于提高系統(tǒng)抗干擾能力有很大的幫助。

經(jīng)上述比較,方案2明顯優(yōu)于方案1,故選用方案2。

(2)、鍵盤(pán)顯示部分

控制與顯示電路是反映電路性能、外觀的最直觀部分,所以此部分電路設(shè)計(jì)的好壞直接影響到電路的好壞。

方案1:采用可編程控制器8279與數(shù)碼管及地址譯碼器74LS138組成,可編程/顯示器件8279實(shí)現(xiàn)對(duì)按鍵的掃描、消除抖動(dòng)、提供LED的顯示信號(hào),并對(duì)LED顯示控制。用8279和鍵盤(pán)組成的人機(jī)控制平臺(tái),能夠方便的進(jìn)行控制單片機(jī)的輸出。方案2:采用單片機(jī)AT2051與地址譯碼器74LS138組成控制和掃描系統(tǒng),并用2051的串口對(duì)主電路的單片機(jī)進(jìn)行通信,這種方案既能很好的控制鍵盤(pán)及顯示,又為主單片機(jī)大大的減少了程序的復(fù)雜性,而且具有體積小,價(jià)格便宜的特點(diǎn)。

對(duì)比兩種方案可知,方案1雖然也能很好的實(shí)現(xiàn)電路的要求,但考慮到電路設(shè)計(jì)的成本和電路整體的性能,我們采用方案2。

(3)、控制電路部分

方案1:采用8031芯片,其內(nèi)部沒(méi)有程序存儲(chǔ)器,需要進(jìn)行外部擴(kuò)展,這基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第5頁(yè)。給電路增加了復(fù)雜度。

方案2:本方案的CPU模塊采用2051芯片,其內(nèi)部有2KB單元的程序存儲(chǔ)器,不需外部擴(kuò)展程序存儲(chǔ)器。但由于系統(tǒng)用到較多的I/O口,因此此芯片資源不夠用。

方案3:采用AT89C51單片機(jī),其內(nèi)部有8KB單元的程序存儲(chǔ)器,不需外部擴(kuò)展程序存儲(chǔ)器,而且它的I/O口也足夠本次設(shè)計(jì)的要求。

比較這3種方案,綜合考慮單片機(jī)的各部分資源,因此此次設(shè)計(jì)選用方案3。設(shè)計(jì)電路圖如圖2-2

所示:基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第5頁(yè)。

圖2-2

AT89C51單片機(jī)原理圖基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第6頁(yè)?;趩纹瑱C(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第6頁(yè)。硬件電路設(shè)計(jì)與計(jì)算本電路總體設(shè)計(jì)包括四部分:主機(jī)控制部分(89C51)、前向通道(溫度采樣和轉(zhuǎn)換電路)、后向通道(溫度控制電路)、鍵盤(pán)顯示部分。3.1溫度采樣和轉(zhuǎn)換電路系統(tǒng)的信號(hào)采樣和轉(zhuǎn)換電路主要由溫度傳感器AD590、基準(zhǔn)電壓7812、運(yùn)算放大器OP-07及A/D轉(zhuǎn)換電路ADC0804四部分組成。設(shè)計(jì)電路圖如圖3-1所示:圖3-1

溫度采樣和轉(zhuǎn)換電路原理圖

(1)

AD590性能描述測(cè)量范圍在-50℃--+150℃,滿刻度范圍誤差為±0.3℃,當(dāng)電源電壓在5—10V之間,穩(wěn)定度為1﹪時(shí),誤差只有±0.01℃

。AD590為電流型傳感器溫度每變化1℃其電流變化1uA在35℃和95℃時(shí)輸出電流分別為308.2uA

和368.2uA。

(2)基準(zhǔn)電壓7812提供12V標(biāo)準(zhǔn)電壓,它與運(yùn)算放大器OP-07和電阻組成信號(hào)轉(zhuǎn)換與放大電路,將35℃--95℃的溫度轉(zhuǎn)換為0—5V的電壓信號(hào)。

(3)ADC0804性能描述

ADC0804為8位逐次逼近型A/D轉(zhuǎn)換器,其輸入電壓范圍在0—5v,轉(zhuǎn)換速度為100us,轉(zhuǎn)換精度為0.39﹪,對(duì)應(yīng)誤差為0.234℃。滿足系統(tǒng)的要求。

(4)電路原理及參數(shù)計(jì)算

基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第7頁(yè)。溫度采樣電路的基本原理是采用電流型溫度傳感器AD590將溫度的變化量轉(zhuǎn)換成電流量,再通過(guò)OP-07將電流量轉(zhuǎn)換成電壓量,通過(guò)A/D轉(zhuǎn)換器ADC0804將其轉(zhuǎn)換成數(shù)值量交由單片機(jī)處理。圖3-1中三端穩(wěn)壓7812作為基準(zhǔn)電壓,由運(yùn)放虛短虛斷可知運(yùn)放OP-07的反向輸入端(2腳)的電壓為零伏。當(dāng)輸出電壓為零伏時(shí)(即Uo=0v)

,令7812的輸出電壓為=12V,OP-07的2腳處為A點(diǎn),AD590的轉(zhuǎn)換電流為。列出A點(diǎn)的結(jié)點(diǎn)方程如下:基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第7頁(yè)。(1)由于系統(tǒng)控制的水溫范圍為35℃--95℃,所以當(dāng)輸出電壓為零伏時(shí)AD590的輸出電流為308.2uA,因此為了使Ui的電位為零就必須使電流

等于電流等于308.2uA,

三端穩(wěn)壓7812的輸出電壓為12v所以由方程(1)得

=

=38.94k(2)由(2)取電阻R1=30k

,

R2=20k的電位器。又由于ADC0804的輸入電壓范圍為0—5v

,為了提高精度所以令水溫為95℃時(shí)ADC0804的輸入電壓為5v(即Uo=5v)。此時(shí)列出A點(diǎn)的結(jié)點(diǎn)方程如下:

(3)

當(dāng)水溫為95℃時(shí)AD590的輸出電流為368.2uA。由方程式(3)得

+=83.33k因此取=81k

,

=5k的電位器。3.2、溫度控制電路基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第8頁(yè)。此部分電路主要由光電耦合器MOC3041和雙向可控硅BTA12組成。采用脈寬調(diào)制輸出控制電爐與電源的接通和斷開(kāi)比例,以通斷控制調(diào)壓法控制電爐的輸入功率。MOC3041光電耦合器的耐壓值為400v,它的輸出級(jí)由過(guò)零觸發(fā)的雙向可控硅構(gòu)成,它控制著主電路雙向可控硅的導(dǎo)通和關(guān)閉。100Ω電阻與0.01uF電容組成雙向可控硅保護(hù)電路??刂撇糠蛛娐穲D如圖3-2所示:基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第8頁(yè)。圖3-2

溫度控制電路原理圖3.3、單片機(jī)控制部分

此部分是電路的核心部分,系統(tǒng)的控制采用了單片機(jī)AT89C51。單片機(jī)AT89C51內(nèi)部有8KB單元的程序存儲(chǔ)器及256字節(jié)的數(shù)據(jù)存儲(chǔ)器。因此系統(tǒng)不必?cái)U(kuò)展外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器這樣大大的減少了系統(tǒng)硬件部分。電路原理圖如圖3-3所示:

圖3-3

單片機(jī)控制電路部分原理圖基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第9頁(yè)。3.4、鍵盤(pán)及數(shù)字顯示部分

在設(shè)計(jì)鍵盤(pán)/顯示電路時(shí),我們使用單片機(jī)2051作為電路控制的核心,單片機(jī)2051具有一個(gè)全雙工的串行口采用串口,利用此串行口能夠方便的實(shí)現(xiàn)系統(tǒng)的控制和顯示功能。鍵盤(pán)/顯示接口電路如圖3-4所示基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第9頁(yè)。圖3-4

鍵盤(pán)/顯示部分電路圖3-4中單片機(jī)2051的P1口接數(shù)碼管的8只引腳,這樣易于對(duì)數(shù)碼管的譯碼,使數(shù)碼管能顯示設(shè)計(jì)者所需的各數(shù)值、符號(hào)等等。單片機(jī)2051的P3.3、P3.4、P3.5接3-8譯碼器74L138,譯碼器的輸出端直接接八個(gè)數(shù)碼管的控制端和鍵盤(pán),鍵盤(pán)掃描和顯示器掃描同用端口這樣能大大的減少單片機(jī)的I/O,減少硬件的花費(fèi)。鍵盤(pán)的接法的差別直接影響到硬件和軟件的設(shè)計(jì),考慮到單片機(jī)2051的端口資源有限,所以我們?cè)谠O(shè)計(jì)中將傳統(tǒng)的4*4的鍵盤(pán)接成8*2的形式(如圖3-4),鍵盤(pán)的掃描除了和顯示共用的8個(gè)端外,另外的兩個(gè)端直接和2051的P3.2和P3.7相連。

圖3-5譯碼顯示部分基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第10頁(yè)。如圖3-5的接法已經(jīng)完全用完了單片機(jī)的15個(gè)I/O口,有效的利用了單片機(jī)的資源?;趩纹瑱C(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第10頁(yè)。第4節(jié)實(shí)驗(yàn)測(cè)試4.1循環(huán)顯示“HELLO888”編一小程序,實(shí)現(xiàn)數(shù)碼管八跑馬——循環(huán)顯示“HELLO888”。源程序如下:RG0000HHL:MOVP1,#89HMOVP3,#00HACALLDELAYMOVP1,#86HMOVP3,#08HACALLDELAYMOVP1,#0C7HMOVP3,#10HACALLDELAYMOVP1,#0C7HMOVP3,#18HACALLDELAYMOVP1,#0C0HMOVP3,#20HACALLDELAYMOVP1,#80HMOVP3,#28HACALLDELAYMOVP1,#80HMOVP3,#30HACALLDELAYMOVP1,#80HMOVP3,#38HACALLDELAYLJMPHLDELAY:MOVR0,#0DFHD1:MOVR1,#0FFHDJNZR1,$DJNZR0,D1RETPAGEPAGE244.2、鍵盤(pán)及數(shù)字顯示結(jié)合編一小程序,實(shí)現(xiàn)鍵盤(pán)及數(shù)字顯示結(jié)合——按鍵盤(pán)1數(shù)碼管顯示1,按鍵盤(pán)2數(shù)碼管顯示3,按鍵盤(pán)3數(shù)碼管顯示3,按鍵盤(pán)4數(shù)碼管顯示4,按鍵盤(pán)5數(shù)碼管顯示5,按鍵盤(pán)6數(shù)碼管顯示6,按鍵盤(pán)7數(shù)碼管顯示7,按鍵盤(pán)8數(shù)碼管顯示8,按鍵盤(pán)9數(shù)碼管顯示9,按鍵盤(pán)10數(shù)碼管顯示A,按鍵盤(pán)11數(shù)碼管顯示b,按鍵盤(pán)12數(shù)碼管顯示C,按鍵盤(pán)13數(shù)碼管顯示d,按鍵盤(pán)14數(shù)碼管顯示E,按鍵盤(pán)15數(shù)碼管顯示F。源程序如下所示:ORG0000HMOVP1,#8CHLL:ACALLHHACALLL0ACALLL1ACALLL2基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第11頁(yè)。ACALLL3基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第11頁(yè)。ACALLL4ACALLL5ACALLL6ACALLL7SJMPLLL0:CLRP3.5CLRP3.4CLRP3.3JNBP3.2,H0JNBP3.7,E0RETH0:JBP3.2,Y0SJMPH0Y0:MOVP1,#88HACALLHHSJMPLLE0:JBP3.7,F0SJMPE0F0:MOVP1,#0F9HACALLHHSJMPLLL1:CLRP3.5CLRP3.4SETBP3.3JNBP3.2,H1JNBP3.7,E1RETH1:JBP3.2,Y1SJMPH1Y1:MOVP1,#83HACALLHHLJMPLLE1:JBP3.7,F1SJMPE1F1:MOVP1,#0A4HACALLHHSJMPLLL2:CLRP3.5SETBP3.4CLRP3.3基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第12頁(yè)。JNBP3.2,H2基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第12頁(yè)。JNBP3.7,E2RETH2:JBP3.2,Y2SJMPH2Y2:MOVP1,#0C6HACALLHHLJMPLLE2:JBP3.7,F2SJMPE2F2:MOVP1,#0B0HACALLHHLJMPLLL3:CLRP3.5SETBP3.4SETBP3.3JNBP3.2,H3JNBP3.7,E3RETH3:JBP3.2,Y3SJMPH3Y3:MOVP1,#0A1HACALLHHLJMPLLE3:JBP3.7,F3SJMPE3F3:MOVP1,#99HACALLHHLJMPLLL4:SETBP3.5CLRP3.4CLRP3.3JNBP3.2,H4JNBP3.7,E4RETH4:JBP3.2,Y4SJMPH4Y4:MOVP1,#86HACALLHHLJMPLLE4:JBP3.7,F4SJMPE4F4:MOVP1,#92HACALLHHLJMPLLL5:SETBP3.5CLRP3.4SETBP3.3JNBP3.2,H5JNBP3.7,E5RETH5:JBP3.2,Y5SJMPH5Y5:MOVP1,#8EHACALLHHLJMPLLE5:JBP3.7,F5SJMPE5F5:MOVP1,#82HACALLHHLJMPLLL6:SETBP3.5SETBP3.4CLRP3.3JNBP3.2,H6JNBP3.7,E6RET基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第13頁(yè)。H6:JBP3.2,Y6基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第13頁(yè)。SJMPH6Y6:MOVP1,#89HACALLHHLJMPLLE6:JBP3.7,F6SJMPE6F6:MOVP1,#0F8HACALLHHLJMPLLL7:SETBP3.5SETBP3.4SETBP3.3JNBP3.2,H7JNBP3.7,E7RETH7:JBP3.2,Y7SJMPH7Y7:MOVP1,#0C7HACALLHHLJMPLLE7:JBP3.7,F7SJMPE7F7:MOVP1,#80HACALLHHLJMPLLHH:MOVP3,#0FFHACALLDELAYMOVP3,#0F7HACALLDELAYMOVP3,#0EFHACALLDELAYMOVP3,#0E7HACALLDELAYMOVP3,#0DFHACALLDELAYMOVP3,#0D7HACALLDELAYMOVP3,#0CFHACALLDELAYMOVP3,#0C7HACALLDELAYRETDELAY:MOVR0,#01HDAl:MOVR1,#9FHDA2:NOPNOPNOPNOPDJNZR1,DA1DJNZR0,DA2RETEND4.3、溫度設(shè)定和傳送電路編一小程序,實(shí)現(xiàn)溫度設(shè)定和傳送電路——以下是雙機(jī)串口通訊主程序流程圖:圖4-1雙機(jī)串口通訊流程圖;程序1方式2兩位設(shè)定就不可的FLAGABIT2AH.0FLAGBBIT2AH.1FLAG0BITP3.3基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第14頁(yè)。FLAG1BITP3.4基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第14頁(yè)。FLAG2BITP3.5GUAN1EQU30HGUAN2EQU31HGUAN3EQU32HGUAN4EQU33HGUAN5EQU34HGUAN6EQU35HGUAN7EQU36HGUAN8EQU37HORG00HLJMPstarORG23HLJMPCKT;初始設(shè)定STAR:MOVSP,#60HMOVIE,#10010000BMOVSCON,#10010000BANLPCON,#0111111BMOVTMOD,#20HMOVTH1,#0F2HMOVTL1,#0F2HSETBTR1MOVGUAN2,#00HMOVGUAN3,#00HMOVGUAN6,#00HMOVGUAN7,#00HCLRFLAGBCLRFLAGAMOVDPTR,#TABLE;主要執(zhí)行總程序ZONGSAO:LCALLSHOWACALLAASJMPZONGSAO基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第15頁(yè)。;掃描按鍵是否按下子程序基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第15頁(yè)。AA:S1:;0,5鍵JNBFLAGB,S2CLRFLAG2CLRFLAG1CLRFLAG0JBP3.2,NEXT1ACALLDELAYJBP3.2,NEXT1JNBP3.2,$JBFLAGA,WW1MOVGUAN7,#00HSETBFLAGALJMPNEXT1WW1:MOVGUAN6,#00HCLRFLAGBNEXT1:JBP3.7,ONE1ACALLDELAYJBP3.7,ONE1JNBP3.7,$JBFLAGA,MM1MOVGUAN7,#05HSETBFLAGALJMPONE1MM1:MOVGUAN6,#05HCLRFLAGBONE1:LJMPS2S2:;1,6鍵JNBFLAGB,S3CLRFLAG2CLRFLAG1SETBFLAG0JBP3.2,NEXT2LCALLDELAYJBP3.2,NEXT2JNBP3.2,$JBFLAGA,WW2MOVGUAN7,#01HSETBFLAGALJMPNEXT2WW2:MOVGUAN6,#01HCLRFLAGBNEXT2:JBP3.7,ONE2LCALLDELAYJBP3.7,ONE2JNBP3.7,$JBFLAGA,MM2MOVGUAN7,#06HSETBFLAGALJMPONE2MM2:MOVGUAN6,#06HCLRFLAGBONE2:LJMPS3S3:;2,7鍵JNBFLAGB,S4CLRFLAG2SETBFLAG1CLRFLAG0JBP3.2,NEXT3LCALLDELAY基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第16頁(yè)。JBP3.2,NEXT3基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第16頁(yè)。JNBP3.2,$JBFLAGA,WW3MOVGUAN7,#02HSETBFLAGALJMPNEXT3WW3:MOVGUAN6,#02HCLRFLAGBNEXT3:JBP3.7,ONE3LCALLDELAYJBP3.7,ONE3JNBP3.7,$JBFLAGA,MM3MOVGUAN7,#07HSETBFLAGBLJMPONE3MM3:MOVGUAN6,#07HCLRFLAGBONE3:LJMPS4S4:;3,8鍵JNBFLAGB,S5CLRFLAG2SETBFLAG1SETBFLAG0JBP3.2,NEXT4LCALLDELAYJBP3.2,NEXT4JNBP3.2,$JBFLAGA,WW4MOVGUAN7,#03HSETBFLAGALJMPNEXT4WW4:MOVGUAN6,#03HCLRFLAGBNEXT4:JBP3.7,ONE4LCALLDELAYJBP3.7,ONE4JNBP3.7,$JBFLAGA,MM4MOVGUAN7,#08HSETBFLAGALJMPONE4MM4:MOVGUAN6,#08HCLRFLAGBONE4:LJMPS5S5:;4,9鍵JNBFLAGB,S6SETBFLAG2CLRFLAG1CLRFLAG0JBP3.2,NEXT5LCALLDELAYJBP3.2,NEXT5JNBP3.2,$JBFLAGA,WW5MOVGUAN7,#04HSETBFLAGALJMPNEXT5WW5:MOVGUAN6,#04HCLRFLAGB基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第17頁(yè)。NEXT5:基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第17頁(yè)。JBP3.7,ONE5LCALLDELAYJBP3.7,ONE5JNBP3.7,$JBFLAGA,MM5MOVGUAN7,#09HSETBFLAGASETBFLAGBLJMPONE5MM5:MOVGUAN6,#09HCLRFLAGBONE5:LJMPS6S6:;設(shè)定鍵,清除(零)鍵SETBFLAG2CLRFLAG1SETBFLAG0JBP3.2,NEXT6LCALLDELAYJBP3.2,NEXT6JNBP3.2,$SETBFLAGBNEXT6:JBP3.7,ONE6LCALLDELAYJBP3.7,ONE6JNBP3.7,$MOVGUAN6,#00HMOVGUAN7,#00HCLRFLAGASETBFLAGBONE6:LJMPS7S7:;發(fā)送鍵SETBFLAG2SETBFLAG1CLRFLAG0JBP3.2,NEXT7LCALLDELAYJBP3.2,NEXT7JNBP3.2,$CLRFLAGBCLRFLAGAMOVB,#0AHMOVA,GUAN6MULABADDA,GUAN7SEND:CLRESMOVSBUF,AJNBTI,$CLRTISETBESNEXT7:NOPRET;顯示掃描子程序SHOW:;guan8SETBFLAG0SETBFLAG1SETBFLAG2MOVP1,#0CEHACALLDELAY2;guan7CLRFLAG0基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第18頁(yè)。SETBFLAG1基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第18頁(yè)。SETBFLAG2MOVA,GUAN7MOVCA,@A+DPTRMOVP1,AACALLDELAY2;guan6SETBFLAG0CLRFLAG1SETBFLAG2MOVA,GUAN6MOVCA,@A+DPTRMOVP1,AACALLDELAY2;guan5CLRFLAG0CLRFLAG1SETBFLAG2MOVP1,#0C6HACALLDELAY2;guan4SETBFLAG0SETBFLAG1CLRFLAG2MOVP1,#0CEHACALLDELAY2;guan3CLRFLAG0SETBFLAG1CLRFLAG2MOVA,GUAN3MOVCA,@A+DPTRMOVP1,AACALLDELAY2;guan2SETBFLAG0CLRFLAG1CLRFLAG2MOVA,GUAN2MOVCA,@A+DPTRMOVP1,AACALLDELAY2CLRFLAG0;guan1CLRFLAG1CLRFLAG2MOVP1,#0C6HACALLDELAY2RET;中斷子程序CKT:PUSHACCPUSHPSWCLRRIMOVA,SBUF;JNBRI,$MOVB,#10DIVABMOVGUAN2,AMOVGUAN3,BPOPPSWPOPACCRETIDELAY:;消抖延時(shí)程序6MSMOVR0,#3CHDL2:MOVR1,#7DHDL1:NOPNOPDJNZR1,DL1DJNZR0,DL2RETdelay2:;掃描延時(shí)程序MOVr0,#01hdl4:MOVr1,#0a0hdl3:NOPNOPDJNZr1,dl3DJNZr0,dl4RET;數(shù)碼管顯示表TABLE:DB0C0H,0F9H,0A4H,0B0H,99HDB92H,82H,0F8H,80H,904.4、PWM電壓輸出電路基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第19頁(yè)。編一小程序,實(shí)現(xiàn)PWM電壓自動(dòng)可調(diào)寬度脈沖波輸出電路基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè),當(dāng)前為第19頁(yè)。圖4-2自動(dòng)可調(diào)寬度脈沖波輸出電路POUTEQUP1.0OUTBITEQU7FHORG0000HAJMPMAINORG000BHAJMPCTC_INTORG0030HMAIN:MOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HSETBTR0SETBEASETBET0WAIT:SJMPWAITCTC_INT:PUSHACC基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)全文共23頁(yè)

溫馨提示

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