2432.水溫控制系統(tǒng)設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)論文包含源碼
《2432.水溫控制系統(tǒng)設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)論文包含源碼》由會(huì)員分享,可在線閱讀,更多相關(guān)《2432.水溫控制系統(tǒng)設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)論文包含源碼(37頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、XXX科技大學(xué)畢業(yè)論文 摘要 本例是一個(gè)典型的檢測(cè)、控制型應(yīng)用系統(tǒng),它要求系統(tǒng)完成從水溫檢測(cè)、信號(hào)處理、輸入、運(yùn)算到輸出、控制電爐加熱以實(shí)現(xiàn)水溫控制的全過(guò)程。因此,應(yīng)以單片微型計(jì)算機(jī)為核心組成一個(gè)專(zhuān)用計(jì)算機(jī)應(yīng)用系統(tǒng),以滿(mǎn)足檢測(cè)、控制應(yīng)用類(lèi)型的功能要求。本設(shè)計(jì)采用80C51單片機(jī)通過(guò)對(duì)前向通道的分析,控制電路的加熱過(guò)程,該過(guò)程用到AD590溫度傳感器,通過(guò)8279可編程的鍵盤(pán)顯示接口芯片來(lái)設(shè)定溫度范圍,由LED顯示控制溫度,到達(dá)所設(shè)定的溫度后由蜂鳴器和報(bào)警燈發(fā)出警報(bào)信號(hào)。本設(shè)計(jì)采用的是以單片機(jī)為核心的直接數(shù)字控制系統(tǒng)(DDC)。 關(guān)鍵字
2、:水溫;控制;單片機(jī);8051;AD590 ;8279;ADC0809 遠(yuǎn)程通信 Summary A whole process for is a typical examination, control type applying system, it requesting system completing from the water temperature examining, signal handles, input, carries calculating exportation, control electric stove heating to realizing
3、 water temperature controling.Therefore, at the request of regard single a microcomputer as the core constitute an appropriation calculator application system, to satisfy examination, control application the function of the type.This design adopts an analysis for the single a machine passes to ex-ly
4、 facing the passage, the heating process of the control electric circuit, that process uses to spreads to feel to the temperature of AD590 machine, pass 8279 programmable keyboard manifestations connect a temperature for setting up temperature scope, from LED manifestation control temperature, arriv
5、ing setting up empress from the machine of 蜂鳴 with report to the police the light send out the alert signal.This design adoption of regard single a machine as the direct arithmetic figure control system of the core.( DDC) Key word:Water temperature;Control;Single a machine;8051;AD590;8279;ADC0809
6、 目 錄 摘要………………………………………………………… 3 1、緒論………………………………………………….. ... 3 2、設(shè)計(jì)任務(wù)與要求 …………………………………… 3 2.1、基本要求…………………………………………………… 3 2.2、主要性能指標(biāo)……………………………………………… 3 2.3、創(chuàng)新部分…………………………………………………… 4 3、方案比較……………………………….…
7、…………. 4 3.1、比例控制(P控制)…………………………………………… 4 3.2、比例積分控制(PI控制)…………………………………… 4 3.3、比例積分加微分控制(PID)控制………………………… 4 4、系統(tǒng)設(shè)計(jì)……………………….……..………….…. 5 4.1、單片機(jī)系統(tǒng)………………………………………………… 5 4.2、前向通道…………………………………………………… 5 4.3、后向通道…………………………………………………… 5 4.4、人
8、機(jī)對(duì)話通道……………………………………………… 5 4.5、遠(yuǎn)程通訊…………………………………………………… 6 5、硬件開(kāi)發(fā)…………………………………………….. 6 5.1、系統(tǒng)配置與接口擴(kuò)展……………………………………… 6 5.2、本設(shè)計(jì)所用的主要的芯片和器件………………………… 10 6、軟件開(kāi)發(fā)、劃分程序模塊、編寫(xiě)程序流程圖 ………. 18 6.1、主程序……………………………………………………… 18 6.2、鍵盤(pán)輸入中斷服務(wù)程序…………………………………… 18
9、 6.3、修改PID參數(shù)子程序………………………………………… 18 6.4、設(shè)定溫度子程序……………………………………………… 19 6.5、運(yùn)行子程序…………………………………………………… 19 6.6、定時(shí)中斷服務(wù)程序…………………………………………… 19 6.7、連機(jī)調(diào)試……………………………………………………… 19 7、心得體會(huì)……………………………………….……….. 20 8、參考文獻(xiàn)………………………………………………… 20 附錄 :水溫控制系統(tǒng)原理總圖
10、 1、緒論 普通熱水器的加熱常常需要較長(zhǎng)的時(shí)間。該作品設(shè)計(jì)有遠(yuǎn)程通訊的能力,可實(shí)現(xiàn)遠(yuǎn)程的控制與檢測(cè)。利用此項(xiàng)功能人們?cè)谙掳嗷丶抑?,便可進(jìn)行洗浴用水的提前加熱,回到家即可洗上舒服的熱水澡。避免了長(zhǎng)時(shí)間的等待。如果長(zhǎng)時(shí)間不用水,恰巧本人又不在家,可利用此遠(yuǎn)程通訊的功能通過(guò)因特網(wǎng)、手機(jī)短信和移動(dòng)/固定電話等網(wǎng)絡(luò),在任何時(shí)間、任何地點(diǎn)遠(yuǎn)程操作家里的熱水器,實(shí)現(xiàn)遠(yuǎn)程關(guān)斷,以達(dá)到科學(xué)合理用電,節(jié)約能源的目的。另外,該作品還具有隨環(huán)境溫度變化,能自動(dòng)的進(jìn)行水溫調(diào)整的功能,使水溫能長(zhǎng)時(shí)間保持一定的穩(wěn)定性。滿(mǎn)足了人們?nèi)粘I詈蜕a(chǎn)過(guò)程中對(duì)水溫的特定要求。總之,該產(chǎn)品既能有助于人們生活和生
11、產(chǎn)條件的改善,又能有效的節(jié)約電能,也迎合了建設(shè)節(jié)約型社會(huì)的要求,有著良好的市場(chǎng)前景。 2、設(shè)計(jì)任務(wù)與要求 2.1、基本要求 一升水由1KW的電熱爐加熱,要求水溫可以人為設(shè)定,并能夠自動(dòng)保持設(shè)定溫度。 2.2、主要性能指標(biāo) 2.2.1溫度設(shè)定范圍:0℃~100℃。 2.2.2控制精度:0.1℃。 2.2.3良好的人機(jī)交互界面:用十進(jìn)制數(shù)碼管顯示實(shí)際溫度,鍵盤(pán)設(shè)定要求的溫度值,聲光報(bào)警系統(tǒng)。 2.2.4良好的通訊能力,可接受其他數(shù)據(jù)設(shè)備發(fā)來(lái)的命令以實(shí)現(xiàn)遠(yuǎn)程控制,或?qū)⒔Y(jié)果傳送到其它數(shù)據(jù)設(shè)備。 3、方案比較 由于水溫控制系統(tǒng)的對(duì)象具有熱儲(chǔ)存能力大,慣性也較大的特點(diǎn),水在容器內(nèi)的流動(dòng)
12、或傳送都存在一定的阻力,因而可以將它歸于具有純滯后的一階大慣性環(huán)節(jié),所以它對(duì)任何信號(hào)的響應(yīng)都會(huì)延遲一些時(shí)間,故可采用以下方案控制: 3.1、比例控制(P控制) 比例控制的特點(diǎn)是控制器的輸出與偏差成比例,輸出量的大小與偏差之間有對(duì)應(yīng)關(guān)系。當(dāng)負(fù)荷變化時(shí),抗干擾能力強(qiáng),過(guò)渡過(guò)程時(shí)間短,但過(guò)程終了存在余差。因此它適用于控制通道滯后較小、負(fù)荷變化不大,允許被控量在一定范圍內(nèi)變化的系統(tǒng)。應(yīng)用時(shí)還應(yīng)注意經(jīng)過(guò)一段時(shí)間后需將累積誤差消除。 3.2、比例積分控制(PI控制) 由于比例積分控制的特點(diǎn)是控制器的輸出與偏差的積分成比例,積分的作用使過(guò)渡過(guò)程結(jié)束時(shí)無(wú)余差,但系統(tǒng)的穩(wěn)定性降低。雖然加大比例度可使穩(wěn)定
13、性提高,但又使過(guò)渡過(guò)程時(shí)間加長(zhǎng)。因此,PI控制適用于滯后較小,負(fù)荷變化不大,被控量不允許有余差的控制系統(tǒng),它是工程上應(yīng)用最廣泛的一種控制方法。 3.3、比例積分加微分控制(PID)控制 比例積分加微分控制的特點(diǎn)是微分的作用使控制器的輸出與偏差變化的速度成例,它對(duì)克服對(duì)象的慣性有顯著的效果。在比例基礎(chǔ)上加入微分作用,使穩(wěn)定性提高,再加上積分作用,可以消除余差。因此,PID 控制適用于負(fù)荷變化大、慣性較大、控制品質(zhì)要求又很高的控制系統(tǒng)。 在PID三種作用中,微分作用主要用來(lái)減少超調(diào),克服震蕩,使系統(tǒng)趨向穩(wěn)定,加快系統(tǒng)的動(dòng)作速度,減少超調(diào)時(shí)間,用來(lái)改善系統(tǒng)的動(dòng)態(tài)特性;積分作用主要用來(lái)消除靜差,
14、改善系統(tǒng)的靜態(tài)特性;比列作用可對(duì)偏差做出及時(shí)響應(yīng)。若能將三種作用的強(qiáng)度配合適當(dāng),可以使控制器快速,平穩(wěn),準(zhǔn)確,從而獲得滿(mǎn)意的控制效果。但實(shí)際PID在控溫中,只能精確的控制一個(gè)溫度點(diǎn),它克服了傳統(tǒng)控溫中的熱慣性問(wèn)題,有效的解決了系統(tǒng)溫度的在控溫點(diǎn)的溫度的漂移。對(duì)于復(fù)雜的系統(tǒng),要求系統(tǒng)溫度可設(shè)定,設(shè)定溫度范圍較大,控溫精度較高的條件下。有效的解決一上問(wèn)題還有一定的難度。也就是說(shuō)單只用PID調(diào)節(jié),在可設(shè)定的系統(tǒng)中,PID只解決了控溫中的熱慣性問(wèn)題,沒(méi)有解決掉準(zhǔn)確性的問(wèn)題,為了提高準(zhǔn)確性,必須在系統(tǒng)中添加不同的補(bǔ)充參數(shù),補(bǔ)充參數(shù)要與系統(tǒng)可設(shè)定的參數(shù)有一定關(guān)系,實(shí)際編程中,如果溫度點(diǎn)超過(guò)200點(diǎn),可采用
15、查表的補(bǔ)償方式,超過(guò)兩百,就需要分段查表,當(dāng)然還有更好的辦法,如果系統(tǒng)的工作環(huán)境溫度變化較大,引起系統(tǒng)散熱性異同,就需要進(jìn)行溫度補(bǔ)償。 4、系統(tǒng)設(shè)計(jì) 根據(jù)系統(tǒng)總體方案,系統(tǒng)由4個(gè)主要功能模塊組成,總體框圖如圖4.1所示。 圖4.1 水溫控制系統(tǒng)總體框 傳感器 電熱爐 信號(hào)放大 A/D 單片機(jī)基本系統(tǒng) 鍵盤(pán) 聲光報(bào)警
16、 功率放大 顯示 通訊 4.1、單片機(jī)系統(tǒng) 單片機(jī)系統(tǒng)是整個(gè)控制系統(tǒng)的核心,它完成整個(gè)系統(tǒng)的信息處理及協(xié)調(diào)控制功能, 由于系統(tǒng)對(duì)控制速度、精度及功能要求都無(wú)特別之處,因此可選用目前廣泛使用MCS-51系列單片80C51。80C51可以提供系統(tǒng)控制所需的中斷、定時(shí)及存放中間運(yùn)算結(jié)果的RAM電路,因此單片機(jī)基本系統(tǒng)中還有復(fù)位電路和晶振電路。 4.2、前向通道 前向通道是信息采集的通道,主要包括傳感器、信號(hào)放大、A/D轉(zhuǎn)換等電路。由于水溫變化是一個(gè)相對(duì)緩慢的過(guò)程,因此前
17、向通道中沒(méi)有使用采樣保持電路。另外,信號(hào)的濾波可由軟件實(shí)現(xiàn),以簡(jiǎn)化硬件、降低硬件成本。 4.3、后向通道 后向通道是用以實(shí)現(xiàn)控制信號(hào)輸出的通道,單片機(jī)系統(tǒng)產(chǎn)生的控制信號(hào)經(jīng)功率放大電路控制電熱爐的輸入功率,以實(shí)現(xiàn)控制水溫的目的。 4.4、人機(jī)對(duì)話通道 人機(jī)對(duì)話通道主要由鍵盤(pán)、LED顯示、報(bào)警燈和蜂鳴器組成。為了完成設(shè)定水溫、修改PID運(yùn)算參數(shù)和報(bào)警等功能,鍵盤(pán)可由10個(gè)數(shù)字鍵及6個(gè)功能鍵組成。LED顯示由3位數(shù)碼管組成,分別顯示給定溫度和實(shí)測(cè)溫度,顯示范圍為0.0℃~99.9℃。 4.5、遠(yuǎn)程通訊 為了使系統(tǒng)能夠?qū)崿F(xiàn)遠(yuǎn)程顯示和控制。我們采用串行通訊的方式,并通過(guò)RS-232接口線路與
18、微機(jī)系統(tǒng)進(jìn)行連接,以實(shí)現(xiàn)遠(yuǎn)程通訊的任務(wù)。 5、硬件開(kāi)發(fā) 5.1、系統(tǒng)配置與接口擴(kuò)展 5.1.1單片機(jī)基本系統(tǒng) 單片機(jī)基本系統(tǒng)以MCS-51系列單片機(jī)80C51為核心,它的好處在于不需要擴(kuò)展內(nèi)存,可以減少連線的麻煩。(80C51的簡(jiǎn)介) 5.1.2前向通道部分 (1)溫度傳感器 根據(jù)本設(shè)計(jì)的要求,我們選用美國(guó)模擬器件公司生產(chǎn)的單片集成兩端感溫電流源—AD590。它的主要特性如下: ①流過(guò)器件的電流(mA) 等于器件所處環(huán)境的熱力學(xué)溫度(開(kāi)爾文)度數(shù),即:Ir/T=1mA/K 式中:Ir-流過(guò)器件(AD590)的電流,單位為mA T-熱力學(xué)溫度,單位為K ②
19、AD590的測(cè)溫范圍為-55℃~+150℃。 ③AD590的電源電壓范圍為4V~30V。電源電壓可在4V~6V范圍變化,電流變化1μA,相當(dāng)于溫度變化1K。AD590可以承受44V正向電壓和20V反向電壓,因而器件反接也不會(huì)被損壞。 ④輸出電阻為710MΩ。 ⑤精度高。AD590共有I、J、K、L、M五檔,其中M檔精度最高,在-55℃~+150℃范圍內(nèi),非線性誤差為0.3℃。 (2)AD590的應(yīng)用電路 攝氏溫度測(cè)量電路如圖5.1所示,電位器R2用于調(diào)整零點(diǎn),R4用于調(diào)整運(yùn)放LF355的增益。調(diào)整方法如下:在0℃時(shí)調(diào)整R2,使輸出=0,然后在100℃時(shí)調(diào)整R4使=100mV。如此反復(fù)
20、調(diào)整多次,直至0℃時(shí),=0mV,100℃時(shí),=100mV為止。最后在室溫下進(jìn)行校驗(yàn)。 例如,若室溫為25℃,那么應(yīng)為25mV。冰水混合物是0℃環(huán)境,沸水為100℃環(huán)境。 圖5.1 前向通道原理圖 前向通道中電阻值的計(jì)算: 按照設(shè)計(jì)的要求,信號(hào)轉(zhuǎn)換和放大電路應(yīng)將0℃~100℃的溫度信號(hào)轉(zhuǎn)化為0V~5V的電壓信號(hào)。查得AD590在0℃和100℃的電流分別是273.2μA和373.2μA,于是電阻值可按如下進(jìn)行確定: 取R1=30KΩ,R2=10 kΩ(滑變)。 取R3=47KΩ,R4=10KΩ(滑變)。 5.1.3后向通道 為了實(shí)現(xiàn)水
21、溫的PID控制,功率放大電路的輸出不能是個(gè)簡(jiǎn)單開(kāi)關(guān)量,輸入電熱爐的加熱功率必須連續(xù)可調(diào)。一般來(lái)說(shuō),改變輸入電路的電壓平均值就可以改變電路的輸入功率,而比較簡(jiǎn)單的調(diào)壓方法有相位控制調(diào)壓和通斷控制調(diào)壓法。本例采用通斷控制調(diào)壓法控制電熱爐的輸入功率。后向通道原理圖如圖5.2所示。 圖5.2 后向通道原理圖 MC3041是耐壓為400V的光電耦合器,它的輸出經(jīng)由過(guò)零觸發(fā)的雙向晶閘管構(gòu)成,它控制著主電路雙向晶閘管的導(dǎo)通與關(guān)斷。1kΩ電阻與0.01uF電容組成雙向晶閘管的保護(hù)電路。 5.1.4人機(jī)對(duì)話通道 系統(tǒng)人機(jī)對(duì)話通道主要由行列式鍵盤(pán)、LED顯示器等組成,鍵盤(pán)的掃描輸入和顯示的輸出
22、可以直接由單片機(jī)承擔(dān),但考慮到鍵盤(pán)與顯示接口需要較多的I/O線,如直接由單片機(jī)控制,一方面必須擴(kuò)充I/O口,另一方面鍵盤(pán)與LED顯示的掃描處理需要占用大量的機(jī)時(shí),增加軟件編程負(fù)擔(dān),為此在組成系統(tǒng)人機(jī)對(duì)話通道時(shí),采用了可編程鍵盤(pán)、顯示接口芯片8279,由8279負(fù)責(zé)鍵盤(pán)的掃描、消抖處理和顯示輸出工作,減輕了CPU在掃描鍵盤(pán)或刷新顯示時(shí)的負(fù)擔(dān),也減輕了編程。 鍵盤(pán)面版布置圖如圖所示: 4 6 7 5 6 7 確定 設(shè)定 溫度 1 0 4 3 2 取消 參數(shù)修改 聲光報(bào)警系統(tǒng)如圖5.4所示: 5 7 運(yùn)行 6 8 9 數(shù)據(jù)
23、發(fā)送 圖5.3 鍵盤(pán)面版布置圖 圖5.4 聲光報(bào)警原理圖 當(dāng)水溫到達(dá)設(shè)定溫度時(shí),聲光報(bào)警系統(tǒng)啟動(dòng),以提示人們可以對(duì)加熱后的水進(jìn)行使用。用聲音或燈光報(bào)警時(shí),連續(xù)的聲響或常亮的燈光往往不易引起人們的注意,只有斷續(xù)的聲音或閃爍的燈光才能取得最佳的報(bào)警效果。本設(shè)計(jì)規(guī)定:燈光閃爍頻率為1Hz,周期約1s。采用金屬氧化物半導(dǎo)體場(chǎng)效應(yīng)晶體管(MOSSFET)IRF540(最大負(fù)載100 V,3A)驅(qū)動(dòng)報(bào)警燈。聲音報(bào)警振蕩頻率為1kHz。由定時(shí)器T1輸出1kHz的方波,由驅(qū)動(dòng)器7407驅(qū)動(dòng)蜂鳴器發(fā)出斷續(xù)的“滴、滴......”報(bào)警聲。按取消鍵可停止報(bào)警。 5.1.5遠(yuǎn)程通訊 隨著工控技術(shù)的
24、發(fā)展,搭建工控系統(tǒng)逐漸走向標(biāo)準(zhǔn)化、通用化、多元化,降低成本、提高性能是設(shè)計(jì)系統(tǒng)時(shí)所遵循的基本原則。 在系統(tǒng)中,作為下位機(jī)的單片機(jī)通常用來(lái)完成數(shù)據(jù)的采集和上傳,因?yàn)?1子系列單片機(jī)價(jià)格低、功能強(qiáng)、抗干擾能力強(qiáng)、適應(yīng)溫度范圍寬和豐富的控制端口等優(yōu)點(diǎn)。由PC、網(wǎng)絡(luò)設(shè)備、數(shù)據(jù)庫(kù)服務(wù)器組成的后臺(tái)應(yīng)用部分組成的上位機(jī),對(duì)下位機(jī)的上傳數(shù)據(jù)進(jìn)行分析并處理,現(xiàn)在的PC普及、功能強(qiáng),采用視窗操作系統(tǒng),具有多任務(wù)自動(dòng)內(nèi)存管理,硬盤(pán)容量大,應(yīng)用軟件豐富等特點(diǎn)。分布式控制系統(tǒng)能充分發(fā)揮了單片機(jī)在實(shí)時(shí)數(shù)據(jù)和PC對(duì)圖形處理、顯示以及數(shù)據(jù)庫(kù)管理上的優(yōu)勢(shì)。使的單片機(jī)的應(yīng)用不局限于自動(dòng)檢測(cè)或控制,形成了向以PC為網(wǎng)絡(luò)核心的的分
25、布式多點(diǎn)工控系統(tǒng)發(fā)展。 在實(shí)際的工作中,計(jì)算機(jī)的CPU與外部設(shè)備之間常常要進(jìn)行信息交換,一臺(tái)計(jì)算機(jī)與其他計(jì)算機(jī)之間也往往要交換信息,:所有這些信息交換均可稱(chēng)為通信。 串行通信是指:數(shù)據(jù)是一位一位按順序傳送的通信方式.它的突出優(yōu)點(diǎn)是只需一對(duì)傳輸線(利用電話線就可以作為傳輸線),這樣就大大降低了成本,特別適用與遠(yuǎn)距離 通信:其缺點(diǎn)是傳送速度低。 遠(yuǎn)程通訊原理如圖5.5所示: 圖5.5 遠(yuǎn)程通訊原理圖 5.2、本設(shè)計(jì)所用的主要的芯片和器件 5.2.1、80C51的簡(jiǎn)介 80C51引腳如圖5.6 圖5.6 80C51內(nèi)部引
26、腳排列圖 (1)、主電源引腳VCC和VSS VCC——接+5V電壓; VSS——接地。 (2)、外接晶體引腳XTAL1和XTAL2(晶振引腳) XTAL1接外部晶體的一個(gè)引腳。在單片機(jī)內(nèi)部,它是一個(gè)反相放大器的輸入端,這個(gè)放大器構(gòu)成了片內(nèi)振蕩器。當(dāng)采用外部振蕩器時(shí),對(duì)HMOS單片機(jī),此引腳應(yīng)接地;對(duì)CHMOS單片機(jī),此引腳作為驅(qū)動(dòng)端。 XTAL2接外晶體的另一端。在單片機(jī)內(nèi)部,接至上述振蕩器的反相放大器的輸出端。采用外部振蕩器時(shí),對(duì)HMOS單片機(jī),該引腳接外部振蕩器的信號(hào),即把外部振蕩器的信號(hào)直接接到內(nèi)部時(shí)鐘發(fā)生器的輸入端;對(duì)XHMOS,此引腳應(yīng)懸浮。
27、 (3)、控制或與其它電源復(fù)用引腳RST/VPD、ALE/PROG、PSEN和EA/VPP ①RST/VPD當(dāng)振蕩器運(yùn)行時(shí),在此腳上出現(xiàn)兩個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。推薦在此引腳與VSS引腳之間連接一個(gè)約8.2k的下拉電阻,與VCC引腳之間連接一個(gè)約10μF的電容,以保證可靠地復(fù)位。 VCC掉電期間,此引腳可接上備用電源,以保證內(nèi)部RAM的數(shù)據(jù)不丟失。當(dāng)VCC主電源下掉到低于規(guī)定的電平,而VPD在其規(guī)定的電壓范圍(50.5V)內(nèi),VPD就向內(nèi)部RAM提供備用電源。 ②ALE/PROG:當(dāng)訪問(wèn)外部存貯器時(shí),ALE(允許地址鎖存)的輸出用于鎖存地址的低位
28、字節(jié)。即使不訪問(wèn)外部存儲(chǔ)器,ALE端仍以不變的頻率周期性地出現(xiàn)正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此,它可用作對(duì)外輸出的時(shí)鐘,或用于定時(shí)目的。然而要注意的是,每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。ALE端可以驅(qū)動(dòng)(吸收或輸出電流)8個(gè)LS型的TTL輸入電路。 ③PSEN:此腳的輸出是外部程序存儲(chǔ)器的讀選通信號(hào)。在從外部程序存儲(chǔ)器取指令(或常數(shù))期間,每個(gè)機(jī)器周期兩次PSEN有效。但在此期間,每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的PSEN信號(hào)將不出現(xiàn)。PSEN同樣可以驅(qū)動(dòng)(吸收或輸出)8個(gè)LS型的TTL輸入。 ④EA/VPP:當(dāng)EA端保持高電平時(shí),訪問(wèn)內(nèi)部程序
29、存儲(chǔ)器,但在PC(程序計(jì)數(shù)器)值超過(guò)0FFFH(對(duì)8051/8751/80C51)時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行外部程序存儲(chǔ)器內(nèi)的程序。當(dāng)EA保持低電平時(shí),則只訪問(wèn)外部程序存儲(chǔ)器,不管是否有內(nèi)部程序存儲(chǔ)器。 對(duì)于EPROM型的單片機(jī)(如8751),在EPROM編程期間,此引腳也用于施加21V的編程電源(VPP)。 (4)、輸入/輸出(I/O)引腳P0、P1、P2、P3(共32根) MCS-51單片微型芯片有32根輸入/輸出線,組成4個(gè)8位并行輸入/輸出接口,分別稱(chēng)為P0口、P1口、P2口、P3口。這4個(gè)接口可以并行輸入或輸出8位數(shù)據(jù)也可可按位使用,既每一根輸入/輸出線都能獨(dú)立的用作
30、輸入或輸出,各個(gè)口在結(jié)構(gòu)和用途上又有一定的差別。 ①P0口 P0口中的V1、V2構(gòu)成輸出驅(qū)動(dòng)器,與門(mén)3、倒相器4及模擬開(kāi)關(guān)構(gòu)成輸出控制電路,三態(tài)門(mén)1是輸入緩沖器。 P0口有兩種功能:地址/數(shù)據(jù)分時(shí)復(fù)用總線和通用I/O接口。 地址/數(shù)據(jù)分時(shí)復(fù)用總線: 單片機(jī)系統(tǒng)擴(kuò)展片外存儲(chǔ)器時(shí),P0口作為地址/數(shù)據(jù)分時(shí)復(fù)用總線使用。在訪問(wèn)片外存儲(chǔ)器時(shí),CPU送來(lái)的控制信號(hào)為高電平,模擬開(kāi)關(guān)打在上方。如果執(zhí)行輸出數(shù)據(jù)的指令,分時(shí)輸出的地址/數(shù)據(jù)經(jīng)倒相器4、驅(qū)動(dòng)器V1、V2送到因腳上。當(dāng)?shù)刂泛蛿?shù)據(jù)信號(hào)為1時(shí),V1截止而V2導(dǎo)通,管腳上出現(xiàn)高電平;當(dāng)?shù)刂窋?shù)據(jù)信號(hào)為0時(shí),V1導(dǎo)通而V2截止,管腳上出現(xiàn)低
31、電平。如果執(zhí)行取指操作或輸入數(shù)據(jù)的指令,地址仍經(jīng)V1、V2輸出,而輸入的數(shù)據(jù)經(jīng)輸入緩沖器1進(jìn)入內(nèi)部總線。 通用I/O接口: 假如系統(tǒng)未擴(kuò)展片外存儲(chǔ)器,P0口作為準(zhǔn)雙向通用I/O口使用。此時(shí)控制信號(hào)為0,開(kāi)關(guān)打在下方。輸入時(shí)V1、V2截止,管腳處在懸浮狀態(tài),如果輸入由集電極開(kāi)路或漏極開(kāi)路驅(qū)動(dòng),應(yīng)外加上拉電阻。輸出時(shí)由于V2截止,如果負(fù)載是MOS電路,應(yīng)當(dāng)外加上拉電阻。 P0口輸出時(shí)能驅(qū)動(dòng)8個(gè)LS TTL負(fù)載,輸出電流不小于800Μa。 ②P1口 結(jié)構(gòu): P1口中的鎖存器起輸出鎖存作用。P1口的8個(gè)鎖存器組成特殊功能寄存器,該寄存器也用符號(hào)P1表示。場(chǎng)效應(yīng)管V1與上拉電阻組成輸出驅(qū)動(dòng)器
32、,以增大負(fù)載能力。三態(tài)門(mén)1是輸入緩沖器,三態(tài)門(mén)2在端口操作時(shí)用。 功能: 8031單片機(jī)的P1口只有一種功能—通用輸入輸出接口。通用I/O接口有輸出、輸入、端口操作3種工作方式。 輸出方式:計(jì)算機(jī)執(zhí)行寫(xiě)P1口的指令如MOV P1,#data時(shí),P1口工作于輸出方式。 此時(shí)寫(xiě)鎖存信號(hào)使內(nèi)部總線的數(shù)據(jù)經(jīng)鎖存器鎖存, 狀態(tài)經(jīng)V1輸出。 輸入方式:計(jì)算機(jī)執(zhí)行讀P1口的指令如MOV A,P1時(shí),P1口工作于輸出方式。控制器發(fā)出的讀信號(hào)打開(kāi)三態(tài)門(mén)1,引腳上的數(shù)據(jù)經(jīng)三態(tài)門(mén)進(jìn)入芯片的內(nèi)部總線,并送到累加器A,因此輸入時(shí)無(wú)鎖存功能。在執(zhí)行輸入操作時(shí)如果鎖存器原來(lái)寄存的數(shù)據(jù)Q=0,那么由于=1將使V1
33、導(dǎo)通,引腳始終被嵌位在低電平上,不可能輸入高電平。為此,用做輸入前,必須先用輸出指令置Q=1,使V1截止。正因?yàn)槿绱耍琍1口稱(chēng)為準(zhǔn)雙向接口。單片機(jī)復(fù)位后,P1口線的狀態(tài)都是高電平,可以直接用做輸入。 輸入操:。MCS——51單片機(jī)有不少指令可以直接進(jìn)行端口操作,例如, ANL P1,#data ORL P1, #data XRL P1, A INC P 這些指令的執(zhí)行過(guò)程分為“讀——修改——寫(xiě)”三步。先將P1口的數(shù)據(jù)讀入CPU,在ALU中進(jìn)行運(yùn)算,運(yùn)算結(jié)果再送回P1。進(jìn)行“讀——修改——寫(xiě)”類(lèi)指令時(shí),CPU
34、通過(guò)三態(tài)門(mén)2讀鎖存器Q端的數(shù)據(jù)。假如通過(guò)三態(tài)門(mén)1從引腳上讀回?cái)?shù)據(jù),有時(shí)會(huì)發(fā)生錯(cuò)誤。例如,用一根口線去驅(qū)動(dòng)一個(gè)晶體管的基極在向此口線輸出1時(shí),鎖存器Q=1,但晶體管導(dǎo)通后,引腳上的電平以拉到低電平(0、7V),從引腳讀數(shù)據(jù)會(huì)錯(cuò)讀為0。8032/8052單片機(jī)P1口中的P1、0和P1、1具有兩重功能,除了用做通用I/O接口外P1、0(T2)還作為定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)脈沖輸入端,P1、1還作為定時(shí)器/計(jì)數(shù)器2的外部控制輸入端(T2EX)。 能力: P1口輸出時(shí)能驅(qū)動(dòng)4個(gè)LSTTL負(fù)載。通常把100μA的輸入電流定義為一個(gè)TTL負(fù)載的輸入電流,所以P1口輸出電流不小于400μA。P1口內(nèi)部有
35、上拉電阻,因此在輸入時(shí),即使由集電極開(kāi)路或漏極開(kāi)路電路去驅(qū)動(dòng),也無(wú)須外接上拉電阻。 ③P2口 P2口有兩種用途:通用I/O接口或高8位地址總線。P2口中的模擬開(kāi)關(guān)受內(nèi)部控制信號(hào)控制,用于選擇P2口的工作狀態(tài)。 地址總線狀態(tài): 計(jì)算機(jī)從片外ROM中取指令,或者執(zhí)行訪問(wèn)片外RAM指令時(shí),模擬開(kāi)關(guān)打在右邊,P2口上出現(xiàn)程序計(jì)數(shù)器PC的高8位地址或數(shù)據(jù)指針DPTR的高8為地址(A15-A8)。上述情況下,鎖存器的內(nèi)容不受影響。所以,取指或訪問(wèn)外部程序存儲(chǔ)器結(jié)束后,由于模擬開(kāi)關(guān)打向左邊,使輸出驅(qū)動(dòng)器與鎖存器Q端相連,引腳上將恢復(fù)原來(lái)得數(shù)據(jù)。 一般地說(shuō),如果系統(tǒng)擴(kuò)展了外部ROM
36、,取指的操作將連續(xù)不斷,P2口不斷送出高8位地址,這時(shí)P2口不斷就不應(yīng)再作通用I/O口使用。如果系統(tǒng)僅僅擴(kuò)展外部RAM,情況應(yīng)具體分析:當(dāng)片外RAM容量不超過(guò)256字節(jié)時(shí),可以使用寄存器間接尋址方式的指令由P0口送出低8位地址,P2口引腳上原有的數(shù)據(jù)在訪問(wèn)片外RAM期間不受影響,故P2口仍可用做通用I/O接口;當(dāng)片外RAP2口M較大需要有P2口、P0口送出16位地址時(shí),P2口不在用作I/O接口;當(dāng)片外RAM的地址大于8位而小于16時(shí),可以通過(guò)軟件從P1、P2、P3口中的某幾根地址線送出高位地址,從而保留P2的全部或部分口線作為通用I/O接口。 通用I/O接口狀態(tài): P2作準(zhǔn)雙向通用I/O接
37、口使用時(shí),其功能與P1口相同,有輸入輸出及端口操作3種工作方式,負(fù)載能力也相同。 ④P3口 P3口除了作為準(zhǔn)雙向通用I/O口使用外,每一根線還具有第二功能。P3口用作I/O接口時(shí),其功能與P1口相同。 P3口作為第二功能使用時(shí),其鎖存器Q端必須為高電平,否則V1管導(dǎo)通,引腳被嵌位在低電平,也無(wú)法輸入或輸出第二功能信號(hào)。單片機(jī)復(fù)位時(shí),鎖存器輸出端為高電平。P3口第二功能中輸入信號(hào)RD、INT0、INT1、T0、T1經(jīng)緩沖器3輸入,可直接進(jìn)入芯片內(nèi)部。 P3各口線的第二功能定義: P3.0 10 RXD(串行輸入口) P3.1 11 TXD(串行輸出口)
38、 P3.2 12 INT0(外部中斷0) P3.3 13 INT1(外部中斷1) P3.4 14 T0(定時(shí)器0外部輸入) P3.5 15 T1(定時(shí)器1外部輸入) P3.6 16 WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)脈沖) P3.7 17 RD(外部數(shù)據(jù)存儲(chǔ)器讀脈沖) (5)、復(fù)位電路 圖5.7 80C51復(fù)位電路圖 8051的復(fù)位引腳(Reset)是第9引腳,當(dāng)此引腳連接高電平超過(guò)2個(gè)機(jī)器周期(1個(gè)機(jī)器周期為6個(gè)時(shí)鐘脈沖),即可產(chǎn)生復(fù)位的動(dòng)作。以12MHz的時(shí)鐘脈沖為例,每個(gè)時(shí)鐘脈沖1μs,兩個(gè)機(jī)器周期為2μs ,因此,在第9腳上連
39、接一個(gè)2μs以上的高電平脈沖,即可產(chǎn)生復(fù)位動(dòng)作。 電源接上瞬間,電容C上沒(méi)有電荷,相當(dāng)于短路,所以第9腳直接連接到Vcc,即8051執(zhí)行復(fù)位動(dòng)作。隨著時(shí)間的增加,電容上的電壓逐漸增加,而第9腳上的電壓逐漸下降,當(dāng)?shù)?腳上的電壓降至低電平時(shí),8051恢復(fù)正常,稱(chēng)之為“Power On Reset”在此使用10kΩ左右的電阻,10μF電容,其時(shí)間常數(shù)為1ms,所以第9腳上的電壓可保持2μs 以上的高電平,足以使系統(tǒng)復(fù)位。而約1ms(一個(gè)時(shí)間常數(shù))的時(shí)間內(nèi)系統(tǒng)處于復(fù)位狀態(tài)。 通常還會(huì)在電容兩端并連一個(gè)按鈕開(kāi)關(guān),此按鈕開(kāi)關(guān)是手動(dòng)的Reset開(kāi)關(guān)(強(qiáng)制Reset)。 5.2.2.ADC0809
40、 ADC0809是典型的8位8通道逐次逼近式A/D轉(zhuǎn)換器,可以和微機(jī)直接接口。 (1)ADC0809的內(nèi)部結(jié)構(gòu)和外部引腳 (2)ADC 0809共有28引角。各引腳功能如圖5.8: 引腳IN0~IN7,8路模擬電壓輸入端。 A、B 、C:模擬輸入通道的地址選擇線。這3根地址線用于對(duì)8路模擬通道進(jìn)行選擇。 ALE:地址鎖存信號(hào)。該端接高電平時(shí)有效,僅當(dāng)該信號(hào)有效時(shí),才能將地址信號(hào)鎖存,經(jīng)譯碼后選中一個(gè)通道。 圖5.8 ADC 0809芯片引腳圖 START:轉(zhuǎn)換啟動(dòng)信號(hào)。在其上跳沿時(shí),ADC所有片內(nèi)寄存器清零,在其下降沿時(shí),開(kāi)始進(jìn)行轉(zhuǎn)換,在此期間,START保持高電平。 D0
41、~D7:數(shù)據(jù)輸出線,該輸出線為三態(tài)緩沖輸出方式,可以和單片機(jī)的數(shù)據(jù)總線直接相連。 OE:輸出允許信號(hào)。用于控制三態(tài)輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換后的數(shù)據(jù),OE=1,輸出允許。 CLOCK: 時(shí)鐘信號(hào),所需時(shí)鐘信號(hào)由外界提供。 EQC:轉(zhuǎn)換結(jié)束狀態(tài)信號(hào)。 V(+)、V(-):參考電壓正端和負(fù)端。 5.2.3.芯片8279 8279是可編程的鍵盤(pán)和顯示接口器件。單個(gè)芯片可以實(shí)現(xiàn)鍵盤(pán)輸入和LED顯示控制兩種功能。使用它可以簡(jiǎn)化系統(tǒng)的軟、硬件設(shè)計(jì),充分提高CPU的工作效率。(內(nèi)部管腳排列圖如圖5.9) (1)與CPU總線接口部分 ①D0~D7:雙向、三態(tài)數(shù)據(jù)總線,與系統(tǒng)數(shù)據(jù)總線相連,用于C
42、PU與8279之間傳送、狀態(tài)和數(shù)據(jù)信息。 ②CLK:系統(tǒng)的時(shí)鐘輸入線,用于產(chǎn)生內(nèi)部時(shí)鐘。 ③RESET:復(fù)位信號(hào),輸入線,高電平有效。 ④:片選信號(hào),低電平有效。 ⑤A0:數(shù)據(jù)選擇輸入線。當(dāng)A0=0,表示數(shù)據(jù)傳送的是數(shù)據(jù);當(dāng)A0=1,表示I/O命令或狀態(tài)。 ⑥:讀控制信號(hào),低電平有效。 ⑦:寫(xiě)控制信號(hào),低電平有效。 ⑧IRQ:中斷請(qǐng)求信號(hào),高電平有效。在鍵盤(pán)工作方式中,當(dāng)FIFO/傳感器RAM 存有數(shù)據(jù)時(shí),IRQ為高電平。CPU每次從RAM中讀出數(shù)據(jù)時(shí),IRQ變?yōu)榈碗娖健? ⑨GND:地線。 (2)、數(shù)據(jù)顯示接口部分 ①OUTA0 ~ OUTA3:A組顯示信號(hào)輸出線。OUT
43、B0~OUTB3: B組組顯示信號(hào)輸出線。 ②:顯示器消隱指示輸出線。用于在數(shù)字轉(zhuǎn)換時(shí)指示消隱,或用于由顯示消隱命令控制下的消隱指令 圖5.9 8279內(nèi)部引腳排列圖 (3)、鍵盤(pán)接口部分 ①SL0~ SL3:用于鍵盤(pán)/傳感器矩陣或顯示器的掃描輸出線,可編程設(shè)定編碼方式或內(nèi)部譯碼方式。 ②RL0~RL7:返回輸入線,是鍵盤(pán)陣列或傳感器陣列的列的輸入線。平時(shí)保持為“1”,當(dāng)矩陣結(jié)點(diǎn)上有開(kāi)關(guān)閉合時(shí)變?yōu)?。 ③SHIFT:移位輸入線。在鍵盤(pán)工作方式時(shí),當(dāng)按鍵按下閉合時(shí),該輸入信信時(shí)號(hào) 8279鍵盤(pán)數(shù)據(jù)的次高位(D6),通常用來(lái)擴(kuò)充鍵功能,可以用作鍵盤(pán)上、下?lián)豕δ苕I。 ④
44、CNTL/STB:控制/選通輸入線。在鍵盤(pán)工作方式時(shí),該 控制信號(hào)是鍵盤(pán)數(shù)據(jù)的最高位,通常用來(lái)擴(kuò)充鍵開(kāi)關(guān)的控制功能,作為控制功能鍵使用。 5.2.4光電耦合器MC3041 光電耦合器,是近幾年發(fā)展起來(lái)的一種半導(dǎo)體光電器件,由于它具有體積小、壽命長(zhǎng)、抗干擾能力強(qiáng)、工作溫度寬及無(wú)觸點(diǎn)輸入與輸出在電氣上完全隔離等特點(diǎn),被廣泛地應(yīng)用在電子技術(shù)領(lǐng)域及工業(yè)自動(dòng)控制領(lǐng)域中,它可以代替繼電器、變壓器、斬波器等,而用于隔離電路、開(kāi)關(guān)電路等。 光電耦合器是一種以光為控制信號(hào)的器件,在輸入端由發(fā)光二極管組成,輸出端為光敏三極管,因而,在電氣上輸入和輸出是完全隔離的,所以輸入信號(hào)與輸出信號(hào)互無(wú)影響。 光電耦合
45、器目前已向集成化、小型化方向發(fā)展,它把發(fā)光器件、光路和光敏期間匹配組合在同一封閉的管殼中,發(fā)光器件通常用砷化鎵紅外發(fā)光二極管;而光敏器件則可用光敏二極管、光敏三極管及復(fù)合三極管輸出形式。 5.2.5芯片RS-232C 1)引腳定義 RS-232C接口規(guī)定使用25針“D”型口連接器,連接器的尺寸及每個(gè)插針的排列位置都有明確的定義。在微型計(jì)算機(jī)通信中,通常使用的有9根信號(hào)引腳,所以常用9針“D”型口連接器替代25針連接器。連接器引腳定義如圖5.10 圖5.10 RS-232C連接器引腳排列圖 RS-232C接口的主要信號(hào)線的
46、功能定義如下表: 插針序號(hào) 信號(hào)名稱(chēng) 功能 1 DCD 載波檢測(cè) 2 RXD 接受數(shù)據(jù)(串行輸入) 3 TXD 發(fā)送數(shù)據(jù)(串行輸出) 4 DTR DTE就緒(數(shù)據(jù)終端準(zhǔn)備就緒) 5 SGND 信號(hào)接地 6 DSR DCE就緒(數(shù)據(jù)建立就緒) 7 RTS 請(qǐng)求發(fā)送 8 CTS 允許發(fā)送 9 RI 振鈴指示 2)電氣特性 RS-232C采用負(fù)邏輯電平,規(guī)定DC(-3~-15V)為邏輯1,DC(+3~+15V)為邏輯0。通常RS-232C的信號(hào)傳輸最大距離為30m,最高傳輸速率為20kbit/s。 RS-232C的邏輯電平與通
47、常的TTL和MOS電平不兼容,為了實(shí)現(xiàn)與TTL或MOS電路的連接,要外加電平轉(zhuǎn)換電路。 3)RS-232C電平與TTL電平轉(zhuǎn)換驅(qū)動(dòng)電路 如上所述,80C51單片機(jī)串行口與PC的RS-232C接口不能直接對(duì)接,必須進(jìn)行電平轉(zhuǎn)換。TTL到RS-232C的電平轉(zhuǎn)換器用MAX232 5.2.6芯片MAX232 MAX232芯片內(nèi)部有一個(gè)電源電壓變換器,可以把輸入的+5V電源電壓變換為RS-232C輸出電平所需的+-10V電壓,所以,采用此芯片接口的此溫度控制系統(tǒng)只需要單一的+5V電源即可。 5.2.7 地址鎖存器--74LS373 74LS373是帶有三態(tài)門(mén)的八D鎖存器,當(dāng)使能信號(hào)
48、線OE為低電平時(shí),三態(tài)門(mén)處于導(dǎo)通狀態(tài),允許1Q-8Q輸出到OUT1-OUT8,當(dāng)OE端為高電平時(shí),輸出三態(tài)門(mén)斷開(kāi),輸出線OUT1-OUT8處于浮空狀態(tài)。G稱(chēng)為數(shù)據(jù)打入線,當(dāng)74LS373用作地址鎖存器時(shí),首先應(yīng)使三態(tài)門(mén)的使能信號(hào)OE為低電平,這時(shí),當(dāng)G端輸入端為高電平時(shí),鎖存器輸出(1Q-8Q)狀態(tài)和輸入端(1D-8D)狀態(tài)相同;當(dāng)G端從高電平返回到低電平(下降沿)時(shí),輸入端(1D-8D)的數(shù)據(jù)鎖入1Q-8Q的八位鎖存器中。 用74LS373作為地址鎖存器時(shí),它們的G端可直接與單片機(jī)的鎖存控制信號(hào)端ALE相連,在ALE下降沿進(jìn)行地址鎖存. 74LS373是一種8D鎖存器,具有三態(tài)驅(qū)動(dòng)輸出,
49、,該鎖存器由8個(gè)D門(mén)組成,有8個(gè)輸入端1D一8D,八個(gè)輸出端1Q一8Q,2個(gè)控制端——G和OE,使能端G有效時(shí),將D端數(shù)據(jù)打入鎖存器中D門(mén),當(dāng)輸出允許端前一單元有效時(shí),將鎖存器中鎖存的數(shù)據(jù)送到輸出端Q。 74LS373的功能為:當(dāng)使能端G為高電平時(shí),同時(shí)輸出允許端 為低電平,則輸出Q等于輸入D;當(dāng)使能端G為低電平,而輸出允許端 也為低電平時(shí),則輸出Q=Qo(原狀態(tài),即使能端G由高電平變?yōu)榈碗娖角?,輸出端Q的狀態(tài),這就是“鎖存”的意義):當(dāng)輸出允許端 為高電平時(shí),不論使能端G為何值。輸出端Q總為高阻態(tài)。 74LS373鎖存器主要用于鎖存地址信息、數(shù)據(jù)信息以及DMA頁(yè)面地址信息等。 三
50、態(tài)輸出:置數(shù)全并行存取;緩沖控制輸入;74LS363與74LS373相似,只是具有與MOS接口的較高的VOH 74LS373鎖存器功能表 輸出控制 允許G 輸出 L L L H H L H X H L Q0 Z 表中H為高電平,L 為低電平, Q0為原狀態(tài),Z為高阻態(tài),X表示任意值(即不論為“H”還是為“L”都一樣)。 6、軟件開(kāi)發(fā)、劃分程序模塊、
51、編寫(xiě)程序流程圖 6.1、主程序框圖如圖12,主要完成以下幾項(xiàng)任務(wù): ①初始化。設(shè)定可編程芯片的工作方式,對(duì)內(nèi)存中的參數(shù)進(jìn)行初始化,顯示系統(tǒng)初始狀態(tài)。 ②在有鍵入操作時(shí)讀取鍵值,并調(diào)用相應(yīng)功能的子程序中去。 N Y N 初始化 開(kāi)始 有鍵入? 調(diào)運(yùn)行子程序 調(diào)設(shè)定溫度子程序 調(diào)修改PID參數(shù)子程序 輸入鍵值 跳轉(zhuǎn)到相應(yīng)子程序 圖8 主程序圖 調(diào)發(fā)送子程序 有遠(yuǎn)程數(shù)據(jù)送入 送溫度寄存器 調(diào)運(yùn)行子程序 Y ③子程序執(zhí)行完畢返回主程序,等待下一次鍵入。
52、 6.2、鍵盤(pán)輸入中斷服務(wù)程序 當(dāng)有鍵盤(pán)操作時(shí)8279通過(guò)INT0引發(fā)80C51的 圖13中斷流程圖 結(jié)束 恢復(fù)現(xiàn)場(chǎng) 設(shè)置鍵入標(biāo)志 讀入鍵值 初始化 外部中斷0的中斷服務(wù)程序,中斷流程圖如圖13: 6.3、修改PID參數(shù)子程序 PID參數(shù)KC、KI、KD 可以依次修改,修改完的 數(shù)據(jù)可以按“確認(rèn)”鍵確認(rèn)修改,或按“取消”鍵取 消修改,流程圖如下圖14所示: N Y Y N N 圖14 修改PID參數(shù)子程序流程圖 取消鍵? 確認(rèn)
53、鍵? … 存儲(chǔ)KC 顯示KI 開(kāi)始 返回 顯示KC 數(shù)字鍵? … 顯示KD 修改KC N Y 6.4、設(shè)定溫度子程序 設(shè)定溫度子程序流程與修改PID參數(shù)子程序類(lèi)似,只有顯示參數(shù)的地址不同。 6.5、運(yùn)行子程序 運(yùn)行子程序?qū)⒈3謱?duì)水溫的檢測(cè)與控制作用,直到按下“取消”鍵, 程序才退回到主程序循環(huán)中去。流程圖如下圖15
54、所示:其中初始化包含對(duì)定時(shí)器工作方式和變量初值的初始化。 6.6、定時(shí)中斷服務(wù)程序 N Y Y N 圖15 運(yùn)行子程序流程圖 返回 有鍵入? 關(guān)輸出 取消鍵? Y 超過(guò)設(shè)溫度? 調(diào)用水溫檢測(cè)子程序 調(diào)用PID算法子程序 顯示實(shí)測(cè)水溫 調(diào)用脈寬調(diào)制輸出子程序 Y 定時(shí)時(shí)間到? 初始化 N 調(diào)用聲光報(bào)警子程序 采樣定時(shí)由定時(shí)器0的定時(shí)操作完成,由T0溢出引發(fā)的中斷服務(wù)程序用于設(shè)置定時(shí)標(biāo)志。
55、 N 6.7、數(shù)據(jù)發(fā)送子程序 按下數(shù)據(jù)發(fā)送鍵,可實(shí)時(shí)發(fā)送現(xiàn)場(chǎng)溫度,以備工作人員遠(yuǎn)程監(jiān)視。用戶(hù)還可根據(jù)自己的需求自己編寫(xiě)
56、該程序,如:每擱一段時(shí)間發(fā)送一次數(shù)據(jù)而不必需要按鍵動(dòng)作,如此一來(lái)可實(shí)現(xiàn)無(wú)人現(xiàn)場(chǎng)監(jiān)視功能。流程圖如圖 初始化 接受數(shù)據(jù) 送溫度設(shè)定寄存器 返回 調(diào)運(yùn)行子程序 初始化 將實(shí)測(cè)溫度被備好 發(fā)送 返回 6.8、數(shù)據(jù)接受子程序 溫度的設(shè)定除了可以通過(guò)現(xiàn)場(chǎng)按鍵設(shè)定外,還可以通過(guò)互聯(lián)網(wǎng)、手機(jī)短信等途徑按照預(yù)先設(shè)定的格式進(jìn)行設(shè)定。由此可實(shí)現(xiàn)無(wú)人現(xiàn)場(chǎng)遠(yuǎn)程控制功能。流程圖如圖 6.7、連機(jī)調(diào)試 連機(jī)調(diào)試就是在樣機(jī)中全速運(yùn)行系統(tǒng)軟件,觀察系統(tǒng)運(yùn)行情況,并根據(jù)結(jié)果修改控制參數(shù),或?qū)浖?、硬件方案作必要的修改,重?fù)調(diào)試過(guò)程,直到系統(tǒng)能滿(mǎn)足各項(xiàng)性能指標(biāo)要求
57、。 7、致謝 通過(guò)此次設(shè)計(jì),我們受益匪淺,我們非常感謝陸翔老師在百忙之中給了我們極大的幫助,我們從中學(xué)習(xí)了許多東西,總結(jié)如下: (1)、通過(guò)參加本次設(shè)計(jì),使我們熟悉了搞設(shè)計(jì)的整個(gè)流程,系統(tǒng)了所學(xué)知識(shí),拓寬了對(duì)單片機(jī)的認(rèn)識(shí)。 (2)、能夠更加熟練的運(yùn)用 protel 99 se繪圖軟件繪制原理圖。 (3)、網(wǎng)絡(luò)檢索信息能力有所增強(qiáng)。除了利用當(dāng)今大眾化了搜索軟件(如:百度、GOOGLE)還學(xué)會(huì)并能熟練使用更為專(zhuān)業(yè)的數(shù)據(jù)庫(kù)(如:中國(guó)碩博期刊網(wǎng)等)。 其次,非常感謝我們的陸 老師在百忙之中,抽出時(shí)間給我們解讀設(shè)計(jì)要求及設(shè)計(jì)中的重點(diǎn)、難點(diǎn),使我們茅舍頓開(kāi),受益非淺。 最后,在陸老師的指導(dǎo)下
58、我們完成了本次設(shè)計(jì),但由于時(shí)間緊、任務(wù)重,自己的能力有限,不足之處在所難免,懇請(qǐng)各位老師批評(píng)指正。 8、參考文獻(xiàn) [1] 魏立峰、王寶興 單片機(jī)原理與應(yīng)用技術(shù)[M]。北京 : 北京大學(xué)出版社 ,2006.8 [2] 張毅坤、陳善久、裘雪紅 單片微型計(jì)算機(jī)原理及應(yīng)用[M]。西安:西安電子科技大學(xué)出版社,1998.8 [3] 閻石 數(shù)字電子技術(shù)基礎(chǔ)[M]。 北京 : 高等教育出版社 ,1998.12 [4] 及力 protel 99 se原理圖與PCB設(shè)計(jì)教程[M]。北京:電子工業(yè)出版社,2004.1 [5] 李洋 EDA技術(shù)實(shí)用教程[M]。北京:機(jī)械工業(yè)出版社,200
59、4.7 [6] 童詩(shī)白、華成英 模擬電子技術(shù)基礎(chǔ)[M]。 北京:高等教育出版社,2001 [7] 中國(guó)碩博期刊論文庫(kù)[J]。 [8] . [9] ATMEL.8-bit microcontroller with 4K Flash AT89C51. 附錄 溫度控制器是一種溫度控制裝置,它根據(jù)用戶(hù)所需溫度與設(shè)定溫度之差值來(lái)控制中央空調(diào)末端之水閥(風(fēng)閥)及風(fēng)機(jī),從而達(dá)到改變用戶(hù)所需溫度的目的。實(shí)現(xiàn)以上目的的方法理論上有很多,但目前業(yè)界主要有機(jī)械式溫度控制器及智能電子式兩大系列。 現(xiàn)代信息技術(shù)的三大基礎(chǔ)是信息采集控制(即溫度控制器技
60、術(shù))、信息傳輸(通信技術(shù))和信息處理(計(jì)算機(jī)技術(shù))。溫度控制器屬于信息技術(shù)的前沿尖端產(chǎn)品,尤其是溫度控制器被廣泛用于工農(nóng)業(yè)生產(chǎn)、科學(xué)研究和生活等領(lǐng)域,數(shù)量日漸上升。近百年來(lái),溫度控制器的發(fā)展大致經(jīng)歷了以下階段: (1)模擬、集成機(jī)械式溫度控制器; (2) 電子式智能溫度控制器。目前,國(guó)際上新型溫度控制器正從模擬式向數(shù)字式、電子式由集成化向智能化、網(wǎng)絡(luò)化的方向發(fā)展。 溫度控制器發(fā)展初期是機(jī)械式溫度控制器,這類(lèi)溫度控制器采用雙金屬片或充氣膜盒感測(cè)室內(nèi)溫度,使用波段開(kāi)關(guān)直接調(diào)整風(fēng)速。雙金屬片溫度控制器現(xiàn)基本已淘汰,只使用在一些要求不高較低檔場(chǎng)合;充氣膜盒溫度控制器當(dāng)前較流行,但總體
61、來(lái)講機(jī)械式溫度控制器缺點(diǎn)十分明顯: 1.機(jī)械式溫度控制器外觀陳舊呆板。 2.機(jī)械式溫度控制器控溫精度差。 3.容易打火(直接切換強(qiáng)電)。 4.極易在一個(gè)極小溫差范圍內(nèi)頻繁開(kāi)關(guān)水閥(風(fēng)閥)。 5.功能比較單一。 在當(dāng)今電子信息時(shí)代,電子自動(dòng)化、信息采集控制在任何行業(yè)都是不可逆轉(zhuǎn)的潮流,電子式溫度控制器全面取代機(jī)械式溫度控制器將在未來(lái)很短時(shí)間內(nèi)實(shí)現(xiàn),有人會(huì)問(wèn):“市場(chǎng)為什么目前看來(lái)機(jī)械式溫度控制器比電子式可靠?”,只是因你使用的電子溫度控制器沒(méi)作好,一個(gè)設(shè)計(jì)精湛考慮周全的智能電子溫度控制器絕對(duì)比機(jī)械式溫度控制器可靠。 The temperature controller
62、 is a bad value that a kind of temperature control equip, it according to the temperature that customer need and set up the temperature to the valve of water( breeze valve) and breeze machines that control the central air condition bitter ends, from but attain the purpose of the changes the temperat
63、ure that customer need.Method that realizes the above purpose has theoretically a lot of, but current commerce primarily contain machine type temperature controller and intelligence electronics type two greatest serieseses. Technical three greatest foundations in modern information are an informati
64、on to collect the control( namely temperature controller technique), information deliver( correspondence technique) to handles with the information.( calculator technique)The temperature controller belongs to the technical front in information along the most sophisticated product, is a temperature c
65、ontroller particularly drive extensive used for the work agriculture produce, science research with live to wait the realm, the quantity rises gradually.In the last a hundred years, the development of the temperature controller experienced mostly below stage: (1) imitate, gather machine type tem
66、perature controller; (2) electronics type intelligence temperature controller.Current, international ascend the new temperature controller from the emulation type direction arithmetic figure type, electronics type from gather turn to turn to intelligence, the direction development that network turn. The temperature controller development early is a machine type temperature controller, this type of temperature controll
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單級(jí)雙吸離心泵維護(hù)與檢修
- 高中生物綜合考試典型試題舉例中國(guó)生物教學(xué)網(wǎng)
- 7怎么都快樂(lè)(精品)
- 四沖程汽油機(jī)的工作原理..課件
- 高中數(shù)學(xué)3.3幾何概型課件新人教A版必修
- 高中歷史必修二第20課修改
- 金融監(jiān)管體制的發(fā)展與發(fā)展變遷
- 七年級(jí)上新目標(biāo)英語(yǔ)期末復(fù)習(xí)課件
- 概率論與數(shù)理統(tǒng)計(jì)-32邊緣分布課件
- 四、人員素質(zhì)測(cè)評(píng)授課PPT(助學(xué)班)課件
- 劍南御白酒客戶(hù)推廣策略
- 金融行業(yè)超融合適用性探討
- 滇西南瀾滄江湄公河國(guó)際旅游區(qū)課件
- 華為3G無(wú)線路由器功用以及參數(shù)的詳細(xì)評(píng)測(cè)
- 冀教版三年級(jí)數(shù)學(xué)噸的認(rèn)識(shí)說(shuō)課獲獎(jiǎng)?wù)n件