版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE1廣東技術(shù)師范學(xué)院自動化學(xué)院綜合實(shí)訓(xùn)報(bào)告書姓名李羽炯學(xué)號2008104843010專業(yè)與班級08自動化實(shí)訓(xùn)名稱單片機(jī)原理及應(yīng)用實(shí)訓(xùn)實(shí)訓(xùn)課程代碼地點(diǎn)工控實(shí)驗(yàn)室實(shí)訓(xùn)時間2010年9月6日至2010年9月10日實(shí)訓(xùn)目的了解一個實(shí)際的單片機(jī)應(yīng)用項(xiàng)目,從方案討論、電路設(shè)計(jì)、程序設(shè)計(jì)到綜合調(diào)試的各環(huán)節(jié)操作鞏固所學(xué)單片機(jī)知識,更加了解單片機(jī)中所用芯片的各個功能應(yīng)用,提高專業(yè)能力與動手能力。并經(jīng)過與同學(xué)的合作加強(qiáng)團(tuán)隊(duì)合作意識。實(shí)訓(xùn)任務(wù)、內(nèi)容與要求實(shí)訓(xùn)任務(wù)一、通過實(shí)驗(yàn)室所給條件,完成一個水位溫度監(jiān)控鍋爐的仿真。二、完成系統(tǒng)設(shè)計(jì),給出工作原理框圖,并描述其工作原理;完成程序設(shè)計(jì)(用匯編和C語言編程均可),給出設(shè)計(jì)程序流程圖、主要設(shè)計(jì)程序并加注釋。三.完成軟硬件之間的配合。實(shí)訓(xùn)內(nèi)容一、自動控制溫度監(jiān)控系統(tǒng):1)、有自動的溫度檢測功能,能用數(shù)碼管顯示溫度。2)、當(dāng)鍋爐溫度超過上下限值時出現(xiàn)相應(yīng)報(bào)警或亮燈。(當(dāng)溫度超過上限值則自動停止加熱:當(dāng)溫度小于下限值則自動開始加熱。)2、自動水位監(jiān)控系統(tǒng):1)、有自動的水位監(jiān)控功能。2)、鍋爐水位超過上下限值時出現(xiàn)相應(yīng)報(bào)警(蜂鳴器發(fā)出兩種不同的聲音)。3)、當(dāng)水位超過上限值則自動響鈴并停止進(jìn)水(關(guān)水泵)。4)、當(dāng)水位小于下限值則自動響鈴并啟動加水裝置(開水泵)。3、按鍵操作功能。實(shí)訓(xùn)要求通過所學(xué)知識并利用單片機(jī)實(shí)驗(yàn)板,計(jì)算機(jī),keil軟件等設(shè)計(jì)開發(fā)一種水位溫度監(jiān)控鍋爐,確保鍋爐能安全運(yùn)行,解決因滿水,缺水,水溫不佳等帶來的困擾,提高自動化程度與安全程度。并擬定實(shí)驗(yàn)報(bào)告。實(shí)訓(xùn)環(huán)境或器材、原理與說明實(shí)訓(xùn)場地:自動化學(xué)院工控實(shí)驗(yàn)室實(shí)驗(yàn)儀器設(shè)備:單片機(jī)實(shí)驗(yàn)扳、個人計(jì)算機(jī)、keil、Medwin仿真軟件。工作原理如下圖所示,在正常情況下,水位應(yīng)保持在正常水位上限L1(D傳感器)和正常水位下限L2(C傳感器)之間,超出了這個范圍,控制系統(tǒng)應(yīng)能自動報(bào)警(上、下限報(bào)警的音響應(yīng)不同)。水溫度應(yīng)保持正常水溫度上限T1和正常水溫度下限T2之間,超出了這個范圍,控制系統(tǒng)應(yīng)能自動報(bào)警(用燈光報(bào)警,燈閃的方式不同)。在鍋爐內(nèi)不同高度安裝了二個金屬電極D、C,作為水位檢測傳感器,并在適當(dāng)?shù)奈恢醚b有溫度傳感器,作為水溫檢測。電動機(jī)帶動水泵向鍋爐加水,加熱爐為鍋爐加溫,水泵、加熱爐、聲、光報(bào)警是否工作及溫度顯示均由單片機(jī)來控制。水泵供水時,水位上升,達(dá)到上限時,由于水的導(dǎo)電作用,電極D、C均與A接通,都呈零電平,這時開始音響報(bào)警,水泵停止工作,不在供水。水位下降到L2以下時,D、C與A都不接通呈高電平,此時下限報(bào)警響,電動機(jī)啟動,使水泵供水。水位處于L1和L2之間時,無論電動機(jī)正常帶動水泵給鍋爐供水、水位不斷上升,或者電動機(jī)停轉(zhuǎn),由于水的消耗、水位不斷下降,都不報(bào)警,電動機(jī)都維持原有的工作狀態(tài)。加熱爐加溫時溫度上升,達(dá)到上限T1時,燈光報(bào)警,加熱停止。水溫下降低于下限T2時,燈光報(bào)警,啟動加熱爐加溫。水溫處于T2和T1之間時,無論加熱爐給水加溫、水溫不斷上升,或者加熱爐未工作,水溫不斷下降,都不報(bào)警,加熱爐都維持原有的狀態(tài)。本實(shí)驗(yàn)用可調(diào)電阻來模擬溫度傳感器,用P3.4,P3.2來模擬上下水位傳感器。實(shí)訓(xùn)過程(步驟)或程序代碼:鍋爐水位溫度監(jiān)控系統(tǒng)的原理框圖如下圖2所示,當(dāng)水位超過上、下限時,傳感器就會向單片機(jī)系統(tǒng)發(fā)出信號,從而啟動水位越限報(bào)警器,水位的上限各下限的報(bào)警信號是不同的。同理,在鍋爐內(nèi)不同高度安裝了二個金屬電極D、C,作為水位檢測傳感器,并在適當(dāng)?shù)奈恢醚b有溫度傳感器,作為水溫檢測。當(dāng)水的溫度超過上、下限溫度時,溫度傳感器會向信號調(diào)理器發(fā)出信號,然后再通過A/D轉(zhuǎn)換器向單片機(jī)系統(tǒng)發(fā)出信號,從而啟動溫度越限報(bào)警器,并且顯示溫度值。實(shí)驗(yàn)流程圖如下:各模塊工作框圖如下:單片機(jī)通過8255的擴(kuò)展芯片,連接四個外擴(kuò)按鍵,分別控制程序的各種功能,從而通過按鍵來實(shí)現(xiàn)對單片機(jī)的控制。源程序代碼如下:#include<reg51.h>#include<absacc.h>#defineucharunsignedchar#defineIN0XBYTE[0x7ff8]//設(shè)置AD0809的通道地址#definePORTBXBYTE[0x7ffd]//B口#defineCADDRXBYTE[0x7fff]//控制字地址chara,b,c,d=0; //聲明全局變量sbitad_busy=P3^5;//EOC狀態(tài)sbitP1_0=P1^0; //位定義sbitP1_1=P1^1;sbitP1_2=P1^2;sbitP1_3=P1^3;sbitP1_4=P1^4; sbitP1_5=P1^5;sbitP1_6=P1^6;sbitP1_7=P1^7;sbitK16=P3^2; //下水位sbitK17=P3^4; //上水位ucharcodeLED[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc6,0xa1,0x86}; //LED段碼//延時函數(shù)voiddelay(unsignedintk){unsignedinti,j; for(i=0;i<k;i++) for(j=0;j<80;j++);}//ADC0809對溫度的模擬量輸入轉(zhuǎn)換為數(shù)字量函數(shù)ucharad0809(){ucharad; ucharxdata*ad_adr;P1_0=1; //片選ad0809P1_1=1;P1_2=0;ad_adr=&IN0; *ad_adr=0; ad_busy=1; //啟動模數(shù)轉(zhuǎn)換 while(ad_busy==0); ad=*ad_adr; returnad; //返回轉(zhuǎn)換后的數(shù)字量}//溫度輸出數(shù)碼顯示函數(shù)/*溫度的轉(zhuǎn)換為ad0809()*5/256*120=120/256*ad0809()=ad0809()/2*/ voidTemper(){ucharHun,Ten,Pen,Tem; Tem=ad0809()/2;Hun=Tem/100; //取百位Ten=(Tem%100)/10; //取十位Pen=Tem-Hun*100-Ten*10; //取個位P1_7=0; //LED顯示P2=LED[Hun]; delay(10); P1_7=1;P1_6=0;P2=LED[Ten]; delay(10); P1_6=1; P1_5=0;P2=LED[Pen]; delay(10); P1_5=1;}//水位檢測,報(bào)警,水泵開關(guān)函數(shù)voidwater(){ if(K16==1) //當(dāng)檢測到的水位低于下水位時,報(bào)警啟動水泵 P1_3=~P1_3; else P1_3=1;if(K17==0) //當(dāng)檢測到的水位高于上水位時,報(bào)警關(guān)掉水泵 P1_3=0;}//溫度檢測,報(bào)警,控制函數(shù)voidTem_p(){if(ad0809()/2<0x50) //溫度值小于80,報(bào)警并且加熱P1_4=0;elseif(ad0809()/2<=0x64)P1_4=1;else //溫度值大于100,報(bào)警并且停止加熱P1_4=~P1_4;}//顯示型號函數(shù)voiddisplay(){P1_7=0;P2=LED[10];delay(10);P1_7=1;P1_6=0;P2=LED[11];delay(10);P1_6=1; P1_5=0;P2=LED[12];delay(10);P1_5=1;}//擴(kuò)展8255以及鍵盤的輸入控制函數(shù)voida8255(){ ucharaddr;ucharxdata*adr; P1_0=0; //片選8255 P1_1=1; P1_2=0; adr=&CADDR;*adr=0x82; adr=&PORTB; addr=*adr; addr=addr&0xf0; switch(addr) { case0xe0:a=1;break; case0xd0:b=1,a=0;break; case0xb0:c=1;break; case0x70:d=1;break; }}//主函數(shù)voidmain(void){while(1){a8255(); if(a==1) display(); if(b==1) { ad0809(); Temper(); } if(c==1) Tem_p(); if(d==1) water(); }}設(shè)計(jì)結(jié)果與分析:本次實(shí)訓(xùn)是以C語言結(jié)題的,通過軟硬件結(jié)合效果如下;在編譯器上輸入上面的程序,并接通單片機(jī),編譯調(diào)試成功后便可以把程序燒寫在單片機(jī)上,運(yùn)行后可以通過手動模擬鍋爐水位和溫度檢測進(jìn)行調(diào)試??梢园l(fā)現(xiàn),當(dāng)溫度在設(shè)定正常溫度范圍以內(nèi),燈光報(bào)警信號熄滅。而當(dāng)溫度在低于正常溫度80度時,報(bào)警燈就一直亮著報(bào)警并且向鍋爐加熱;當(dāng)溫度在高于正常溫度100度時,報(bào)警燈則是一閃一閃亮著并停止加熱,從而達(dá)到報(bào)警的目的。當(dāng)水位過低,即模擬低水位傳感器的I/O口P3.2為高電平時,則報(bào)警蜂鳴器間歇性響著并且向鍋爐注水;而當(dāng)模擬高水位傳感器的I/O口P3.4為低電平時,報(bào)警蜂鳴器一直響著并且停止向鍋爐注水。通過調(diào)試發(fā)現(xiàn)程序基本能夠?qū)崿F(xiàn)所要達(dá)到的要求。但實(shí)際上并沒有太多考慮太多實(shí)時性等在實(shí)際應(yīng)用中應(yīng)當(dāng)要做好的,所以程度要在應(yīng)用到實(shí)際上還應(yīng)該進(jìn)一步完善。實(shí)訓(xùn)思考題解答如果測溫范圍0℃~120℃,A/D轉(zhuǎn)換電壓的范圍0V~5V,8位A/D。A/D轉(zhuǎn)換的一個Bit相當(dāng)于的溫度值為多少?如何將A/D轉(zhuǎn)換的數(shù)字量,轉(zhuǎn)換成實(shí)際溫度值顯示?答:溫度0~120℃對應(yīng)電壓0~5V,對應(yīng)A/D轉(zhuǎn)換的數(shù)字量0~256。所以,一個Bit相當(dāng)于120/256=0.46875℃≈0.5℃。所以此時,可以近似地把A/D轉(zhuǎn)換的數(shù)字量除以2得到近似的溫度,然后再把得到的近似溫度轉(zhuǎn)換成BCD碼,使用相應(yīng)的字符顯示實(shí)訓(xùn)體會與建議:通過這次實(shí)訓(xùn),使我們能夠?qū)W以致用,在實(shí)踐中進(jìn)一步掌握并鞏固我們的單片機(jī)理論知識。雖然在實(shí)訓(xùn)中遇到了不少難題與困惑,暴露出了不少問題和缺乏實(shí)踐的弱點(diǎn),但是在老師與同學(xué)們的幫助與指導(dǎo)下,我們最終解決與克服了一個個的困難與困惑,順利的完成了老師交給的實(shí)訓(xùn)任務(wù)。通過幾天下來的實(shí)訓(xùn),感覺就是自己的知識實(shí)在是太淺了。在課本上學(xué)到的知識感覺自己都懂了,但在實(shí)際應(yīng)用中還是無從下手。所以我們不應(yīng)滿足于課本上的知識,只有通過不斷的實(shí)踐,才能夠真正掌握理論知識。雖然只有幾天的時光,但
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)家樂旅游紀(jì)念品開發(fā)與銷售合同3篇
- 二零二五版高端別墅木屋建造工程合同4篇
- 二零二五年度存款居間業(yè)務(wù)電子簽名應(yīng)用合同3篇
- 數(shù)字貨幣監(jiān)管策略-第1篇-深度研究
- 二零二五年度水電工程環(huán)保驗(yàn)收與整改承包合同匯編3篇
- 2025年度電商虛擬現(xiàn)實(shí)購物體驗(yàn)平臺合作協(xié)議4篇
- 2025年度高檔家具打蠟保養(yǎng)合作協(xié)議3篇
- 數(shù)據(jù)驅(qū)動運(yùn)營決策-深度研究
- 2025年度房貸合同編號查詢與風(fēng)險(xiǎn)控制協(xié)議4篇
- 二零二五年度房地產(chǎn)投資開發(fā)合作出資協(xié)議書4篇
- 河北省石家莊市2023-2024學(xué)年高一上學(xué)期期末聯(lián)考化學(xué)試題(含答案)
- 小王子-英文原版
- 新版中國食物成分表
- 2024年山東省青島市中考生物試題(含答案)
- 河道綜合治理工程技術(shù)投標(biāo)文件
- 專題24 短文填空 選詞填空 2024年中考英語真題分類匯編
- 再生障礙性貧血課件
- 產(chǎn)后抑郁癥的護(hù)理查房
- 2024年江蘇護(hù)理職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 電能質(zhì)量與安全課件
- 工程項(xiàng)目設(shè)計(jì)工作管理方案及設(shè)計(jì)優(yōu)化措施
評論
0/150
提交評論