水溫控制器課程設(shè)計_第1頁
水溫控制器課程設(shè)計_第2頁
水溫控制器課程設(shè)計_第3頁
水溫控制器課程設(shè)計_第4頁
水溫控制器課程設(shè)計_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、單片機原理及應(yīng)用課程設(shè)計專 業(yè): 電氣工程及其自動化 設(shè)計題目: 水溫控制器設(shè)計 班 級: * 學(xué)生姓名: * 學(xué) 號: * 指導(dǎo)教師: 888 分院院長: 888 教研室主任: 高純斌 電氣工程學(xué)院目錄目錄1第一章 課程設(shè)計內(nèi)容與要求分析21.1系統(tǒng)單元電路組成21.1.1 AT89C51系列單片機介紹21.1.2 I/O口分配41.2 繼電器功能簡介51.3 數(shù)碼管功能簡介5第二章 控制系統(tǒng)程序設(shè)計62.1 硬件電路下載62.2 硬件電路調(diào)試14單片機原理及應(yīng)用課程設(shè)計總結(jié)15參考文獻(xiàn)16第一章 課程設(shè)計內(nèi)容與要求分析1.1系統(tǒng)單元電路組成1.1.1 AT89C51系列單片機介紹1. AT

2、89C51系列基本組成及特性AT89C51是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片機,片內(nèi)含4K字節(jié)的快速可擦寫的只讀程序存儲器(PEROM)和128字節(jié)的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51產(chǎn)品指令系統(tǒng),片內(nèi)有通用8位中央處理器(CPU)和閃存單元,功能強大AT89C51單片機具有很高性價比和應(yīng)用性,可靈活應(yīng)用于各種控制領(lǐng)域。AT89C51基本功能描述如下:AT89C51提供以下標(biāo)準(zhǔn)功能:4K字節(jié)Flash閃速存儲器,128字節(jié)內(nèi)部RAM,32個I/O口線,兩個16位定時/記數(shù)器,一個5向量兩級中斷結(jié)構(gòu),一個

3、全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,AT89C51可降至0HZ的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。空閑方式停止CPU的工作,但允許RAM,定時/記數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作直到下一個硬件復(fù)位。 AT89C51是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片機,片內(nèi)含4k bytes的可反復(fù)擦寫的只讀程序存儲器(PEROM)和128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲單元

4、,功能強大AT89C51單片機可為您提供許多高性價比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域。 2. AT89C51系列引腳功能AT89C51有40引腳雙列直插(DIP)形式。其與80C51引腳結(jié)構(gòu)基本相同,其邏輯引腳圖如圖。 圖1-1 AT89C51邏輯引腳圖各引腳功能敘述如下:1電源和晶振VCC運行和程序校驗時加+5VGND接地XTAL1輸入到振蕩器的反向放大器XTAL2反向放大器的輸出,輸入到內(nèi)部時鐘發(fā)生器(當(dāng)使用外部振蕩器時,XTAL1接地,XTAL2接收振蕩器信號)RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存

5、允許的輸出電平用于鎖存地址的地位字節(jié)。2I/O(4個口,32根)P0口8位、漏極開路的雙向I/O口。P1口8位、準(zhǔn)雙向I/O口。P2口8位、準(zhǔn)雙向I/O口。P3口8位、準(zhǔn)雙向I/O口,具有內(nèi)部上拉電路。3串行口P3.0RXD(串行輸入口),輸入。P3.1TXD(串行輸出口),輸出。4中斷P3.2INT0外部中斷0,輸入。P3.3INT1外部中斷1,輸入。5定時器/計數(shù)器P3.4T0定時器/計數(shù)器0的外部輸入,輸入。P3.5T1定時器/計數(shù)器1的外部輸入,輸入。6數(shù)據(jù)存儲器選通P3.6WR低電平有效,輸出,片外存儲器寫選通。P3.7RD低電平有效,輸出,片外存儲器讀選通。7控制線(共4根)輸入:

6、RST復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。EA/Vpp片外程序存儲器訪問允許信號,低電平有效。在編程時,其上施加21V的編程電壓。輸入、輸出:ALE/PROG地址鎖存允許信號,輸出。輸出:PSEN片外程序存儲器選通信號,低電平有效。1.1.2 I/O口分配 P1.0 做A/D輸入采集用P2.0-P2.4 做四個按鍵用P2.5-P2.7 做四個指示燈用P1.3 做繼電器控制用1.2 繼電器功能簡介繼電器是一種電控制器件。它具有控制系統(tǒng)(又稱輸入回路)和被控制系統(tǒng)(又稱輸出回路)之間的互動關(guān)系。通常應(yīng)用于自動化的控制電路中,它實際上是用小電流去控制大電流運作的一種

7、“自動開關(guān)”。故在電路中起著自動調(diào)節(jié)、安全保護(hù)、轉(zhuǎn)換電路等作用。繼電器具有動作快、工作穩(wěn)定、使用壽命長、體積小等優(yōu)點。廣泛應(yīng)用于電力保護(hù)、自動化、運動、遙控、測量和通信等裝置中。1.3 數(shù)碼管功能簡介 數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元(多一個小數(shù)點顯示);按能顯示多少個“8”可分為1位、2位、4位等等數(shù)碼管; 按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管,共陽數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮,當(dāng)某一

8、字段的陰極為高電平時,相應(yīng)字段就不亮。常用的數(shù)碼管如圖所示。第二章 控制系統(tǒng)程序設(shè)計2.1 硬件電路下載#include#define uchar unsigned char#define uint unsigned intsfr P1M0=0x91;sfr P1M1=0x92;sfr A_CONTR=0xBC;sfr A_RES=0xBD;sfr A_RESL=0xBE;sfr A_P1ASF=0x9D;sbit EADC=0xAD;uchar num4;uchar code S=0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x11,0

9、xc1,0x63,0x85,0x61,0x71;sbit KeyFunction = P20; / 定義功能鍵 sbit KeyMove = P21; / 定義最大最小選擇鍵 sbit KeyAdd = P22; /定義加數(shù)鍵sbit Keyjian = P23; /定義減數(shù)鍵sbit key = P13; / 定義繼電器控制 sbit led1 = P24; /加熱:亮 不加熱:滅sbit led2 = P25; /設(shè)置上限:亮sbit led3 = P26; /設(shè)置下限:亮sbit led4 = P27; /溫度顯示:亮/外側(cè)/繼電器:4腳繼電器 7腳AD腳/=uint temp;int

10、Ad;uint set,Flag,min,max;uchar AddFlag,SetTem1,SetTem2,SetTem3,SetTem4;bit A_end;bit FunctionFlag=0;bit MoveFlag=0;/=延時函數(shù)=void DelayMs(int t)uchar i;while(t-) for(i=0;i113;i+);/=分離函數(shù)=void Se(uint Sa)num3=Sa/1000;num2=(Sa%1000)/100;num1=(Sa% 1000)%100)/10;num0=Sa%10;/=顯示函數(shù)=void Disp(uint temper) ucha

11、r i;Se(temper);for(i=0;i 0;num-)ValAv += temp;ValAv /= 100.00;ValAv = 25.00 + (134.00-ValAv)/1.67 ;return(ValAv);/=/ k1鍵設(shè)置模式:按一下進(jìn)入設(shè)置模式按兩下退出/ k2鍵設(shè)置最大最下:按一下設(shè)置最大按兩下設(shè)置最小/ k3鍵:加1鍵/ k4鍵:減1鍵/=按鍵掃描函數(shù)=void KeyScan()if(KeyFunction = 0)/功能鍵設(shè)定/ DelayMs(10); if(KeyFunction = 0) while(KeyFunction = 0); FunctionFl

12、ag = FunctionFlag; if(KeyMove = 0) DelayMs(10);if(KeyMove = 0)while(KeyMove = 0);MoveFlag = MoveFlag;if(KeyAdd = 0) /加數(shù)鍵設(shè)定/DelayMs(10);if(KeyAdd = 0)while(KeyAdd = 0);Flag+;if(Flag99)Flag=99;if(Keyjian = 0) /減數(shù)鍵設(shè)定/DelayMs(10);if(Keyjian = 0)while(Keyjian = 0);Flag-;if(Flag1)Flag=0;/=按鍵處理函數(shù)=void KeyD

13、eal()if(FunctionFlag = 1) /進(jìn)入設(shè)置模式 if(MoveFlag = 0) /設(shè)置上線 max=Flag*100; if(maxmax) min=0; Disp(min+2);led2=1;led3=0;led4=1; /=繼電器函數(shù)=void Relay1() /不加熱 key = 1; led1=1;/=void Relay2() /加熱 key = 0; led1=0;/=主函數(shù)=void main() IN();while (1) KeyScan();/=while(FunctionFlag) /設(shè)置循環(huán) KeyScan();KeyDeal();DelayMs

14、(200); /=led2=1;led3=1;led4=0;A_CONTR|=0x08;while(!A_end);A_end=0;Ad = (int)(AdAv()*100);Disp(Ad);DelayMs(8000); if(Ad = max) Relay1();if(Ad = min) Relay2(); 2.2 硬件電路調(diào)試下載完程序之后,可以參照4個功能鍵進(jìn)行調(diào)試。K1功能鍵,每按下一次,在前2位LED上顯示要設(shè)定的功能。 K2轉(zhuǎn)換鍵,每按一次在上下限之間轉(zhuǎn)換。 K3加1鍵 K4減1鍵單片機原理及應(yīng)用課程設(shè)計總結(jié)在本學(xué)期的期末,我們電自動化專業(yè)在新實驗樓323進(jìn)行了為期兩周的單片機

15、原理及應(yīng)用的課程設(shè)計。老師給出四個題目,我和小組成員 佟學(xué)偉,馬有生選擇了溫度控制系統(tǒng)設(shè)計。課程設(shè)計是能培養(yǎng)學(xué)生綜合運用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作力的具體訓(xùn)練和考察過程隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機已經(jīng)成為當(dāng)今計算機應(yīng)用中空前活躍的領(lǐng)域,在生活中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)來說掌握單片機的開發(fā)技術(shù)是十分重要的?;仡櫰鸫舜螁纹瑱C課程設(shè)計,我仍感慨頗多。的確,從接題到定稿,從理論到實踐,在一星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的東西,同時不僅可以鞏固了以前所學(xué)過知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固比如說對于語言的一些

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論