




已閱讀5頁(yè),還剩7頁(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ì)評(píng)語(yǔ):考勤(10)守紀(jì)(10)過(guò)程(40)設(shè)計(jì)報(bào)告(30)答辯(10)總成績(jī)(100)專 業(yè): 電氣工程及其自動(dòng)化 班 級(jí): 電氣1004班 姓 名: 雷海燕 學(xué) 號(hào): 201009334 指導(dǎo)教師: 于曉英 蘭州交通大學(xué)自動(dòng)化與電氣工程學(xué)院2013 年 3 月 7 日單片機(jī)原理及系統(tǒng)課程設(shè)計(jì)報(bào)告基于單片機(jī)的水位控制系統(tǒng)設(shè)計(jì)摘要本設(shè)計(jì)是采用AT89C51單片機(jī)為核心芯片,及其他相關(guān)硬件來(lái)實(shí)現(xiàn)的水位控制系統(tǒng),并用兩位七段共陰LED顯示器示水位高度,檢測(cè)水位數(shù)據(jù)。當(dāng)水位低于用戶設(shè)定的值時(shí),系統(tǒng)會(huì)實(shí)施報(bào)警安全提示,并自動(dòng)打開(kāi)電機(jī)上水。當(dāng)水位達(dá)到設(shè)定值時(shí),系統(tǒng)停止報(bào)警,并自動(dòng)關(guān)閉電機(jī)。當(dāng)水位高于另一設(shè)定值時(shí),系統(tǒng)再次報(bào)警,電機(jī)自動(dòng)打開(kāi)放水,直到水位正常,報(bào)警停止,電機(jī)自動(dòng)關(guān)閉。關(guān)鍵字:?jiǎn)纹瑱C(jī),LED顯示器,電機(jī)AbstractThis design uses AT89C51 chip microcomputer as the most important chip,and other related hardware to realize the water level control system,with the two-position,seven segment and common negative LED display to show the water level height,to check the water level data.When water level is under the users set point, the system will give an alarm and implement safe hint, and automatically open electric motor to provide water.When water level reaches the set point,system will stop giving an alarm,and automatically close down the electric motor.When water level is over the set point,system will give an alarm again and the electric motor will automatically open to turn on the water,until water level is normal,system will stop giving an alarm, and automatically close down the electric motor.Key words:single-chip microcomputer, LED display, electric motor1 引言本設(shè)計(jì)對(duì)水箱的水位進(jìn)行控制,主要為了避免水箱的“無(wú)水”和“溢水”現(xiàn)象,使水位保持在一定的范圍內(nèi),同時(shí)也避免了對(duì)水資源的浪費(fèi)。本設(shè)計(jì)利用了單片機(jī)來(lái)實(shí)現(xiàn)這一功能。這一小塊芯片上集成了一個(gè)微型計(jì)算機(jī)的各個(gè)組成部分,它的誕生使眾多自動(dòng)化控制系統(tǒng)得以實(shí)現(xiàn)。讓51單片機(jī)與數(shù)碼顯示連接可隨時(shí)掌握水位高度,與電機(jī)相連實(shí)現(xiàn)自動(dòng)給水排水功能。2 設(shè)計(jì)方案及原理1.1 設(shè)計(jì)原理該水位控制系統(tǒng)由一片AT89C51單片機(jī)芯片,一塊兩位七段共陰LED顯示器,一片電機(jī)驅(qū)動(dòng)芯片1298,一個(gè)電機(jī),8個(gè)高低排列符合物理順序的按鍵,用來(lái)模擬水位的高低,每一個(gè)按鍵代表10cm高的水位,當(dāng)水位低于30cm時(shí),系統(tǒng)會(huì)實(shí)施報(bào)警安全提示,并自動(dòng)打開(kāi)電機(jī)上水。當(dāng)水位達(dá)到設(shè)定值時(shí),系統(tǒng)停止報(bào)警,并自動(dòng)關(guān)閉電機(jī)。但是當(dāng)水位60cm時(shí),系統(tǒng)也會(huì)報(bào)警,電機(jī)自動(dòng)打開(kāi)放水,直到水位正常,報(bào)警停止,電機(jī)自動(dòng)關(guān)閉,使水位始終保持在30cm-60cm之間。同時(shí)數(shù)碼管也會(huì)隨時(shí)顯示水位的高低數(shù)值。1.2 設(shè)計(jì)方案(1)硬件設(shè)計(jì)系統(tǒng)電路是由按鍵輸入電路,二極管、LED顯示輸出電路,晶振電路,及復(fù)位電路組成。選用一片AT89C51單片機(jī),三個(gè)發(fā)光二極管,一塊兩位七段共陰LED顯示器,一片電機(jī)驅(qū)動(dòng)芯片1298,一個(gè)電機(jī),8個(gè)高低排列符合物理順序的按鍵,一個(gè)蜂鳴器。按鍵由P1口輸入(P1.0為最高水位,P1.7為最低水位),顯示器由P0口輸出,P1口接報(bào)警裝置,P2口接電機(jī)驅(qū)動(dòng)裝置。具體系統(tǒng)組成框圖及電路原理設(shè)計(jì)圖如下圖所示:AT89C51單片機(jī)晶振電路LED顯示輸出復(fù)位電路報(bào)警裝置電機(jī)驅(qū)動(dòng)裝置按鍵輸入圖1 系統(tǒng)組成框圖圖2 電路原理整體設(shè)計(jì)圖 圖3 電機(jī)驅(qū)動(dòng)電路 圖4 按鍵輸入電路(2)軟件設(shè)計(jì)實(shí)驗(yàn)程序由C語(yǔ)言編寫(xiě),keil C編譯,proteus仿真實(shí)驗(yàn)電路。程序除主程序外,包含一個(gè)延時(shí)程序,一個(gè)顯示子程序,一個(gè)蜂鳴器子程序。每個(gè)相鄰的按鍵間相隔10cm高度的水位。020水位過(guò)低,蜂鳴器響起;3050水位正常;6080水位過(guò)高,蜂鳴器響;LED隨時(shí)顯示。蜂鳴器的響聲是利用高低電平的反復(fù)交替使其震動(dòng)而產(chǎn)生的。主程序是由9個(gè)if條件句組成,分別表示按鍵按下模擬不同水位時(shí),蜂鳴器、數(shù)碼管及發(fā)光二極管的不同反應(yīng)。紅燈表示水位過(guò)低,電機(jī)正轉(zhuǎn),進(jìn)水;綠燈表示水位正常,電機(jī)停轉(zhuǎn);黃燈表示水位過(guò)高,電機(jī)反轉(zhuǎn),出水。源程序見(jiàn)附錄。程序流程圖及仿真調(diào)試如下圖所示:圖3 程序流程圖圖4 系統(tǒng)仿真及調(diào)試圖 正常水位 圖5系統(tǒng)仿真及調(diào)試圖 高水位 圖6 系統(tǒng)仿真及調(diào)試圖 低水位3 總結(jié)本次課程設(shè)計(jì)的系統(tǒng)主要介紹了水體的液位檢測(cè)控制,主要核心就是AT89C51單片機(jī),利用LED和發(fā)光二極管來(lái)進(jìn)行信號(hào)的輸出顯示, 按鍵模擬信號(hào)輸入,系統(tǒng)的結(jié)構(gòu)簡(jiǎn)化, 具有良好的人機(jī)交互功能,并設(shè)有液位報(bào)警,有問(wèn)題立即就能發(fā)現(xiàn),通過(guò)自動(dòng)調(diào)節(jié)控制液位并實(shí)現(xiàn)水體的液位報(bào)警,操作人員勞動(dòng)強(qiáng)度小該設(shè)計(jì)主要為了避免水箱的“無(wú)水”和“溢水”現(xiàn)象,使水位保持在一定的范圍內(nèi),同時(shí)也避免了對(duì)水資源的浪費(fèi)。同時(shí)運(yùn)用proteus對(duì)設(shè)計(jì)進(jìn)行仿真,用keil C對(duì)C語(yǔ)言進(jìn)行編譯,用visio對(duì)設(shè)計(jì)框圖和程序流程圖的繪畫(huà),還有對(duì)word熟練掌握下編寫(xiě)的課程設(shè)計(jì)報(bào)告。參考文獻(xiàn)1謝自美.電子線路設(shè)計(jì)、實(shí)驗(yàn)與測(cè)試M.華中科技大學(xué)出版社.2003.2馮建華. 基于單片機(jī)的控制系統(tǒng)研究,單片機(jī)學(xué)報(bào)M.2007.3馬忠梅,張凱等.單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì)M.北京:北京航空航天大學(xué)出版社.2003.4秦獲輝.科技英語(yǔ)(電子類).西安:西安電子科技大學(xué)出版社M.2005.5李萍. AT80C51單片機(jī)原理、開(kāi)發(fā)與應(yīng)用實(shí)例M.中國(guó)電力出版社.2008. 附錄#include/030水位過(guò)低,4050合適,6080水位過(guò)高#define ui unsigned int#define uc unsigned charuc flag; /水位是否蜂鳴器報(bào)警標(biāo)志位uc dang; /水位高度的檔次uc shuiwei,geshuiwei,shishuiwei;uc code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;sbit red=P20;sbit green=P21;sbit yellow=P22;sbit wei1=P23;sbit wei2=P24;sbit motor1=P25;sbit motor2=P26;sbit bee=P27;void delay(ui a) /延時(shí)程序 ui i,j; for(i=a;i0;i-) for(j=110;j0;j-); void display(uc dang) /LED顯示器的子程序shuiwei=dang*10;geshuiwei=shuiwei%10;shishuiwei=shuiwei/10;wei2=1;wei1=0;P0=tableshishuiwei;delay(1);wei1=1;wei2=0;P0=tablegeshuiwei;delay(1); void fengmingqi() /蜂鳴器的子程序 if(flag=1) bee=bee; delay(1); if(flag=2) bee=bee; delay(2); display(dang);void main() /主程序 while(1) /0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03;0x01,0x00 if(P1=0xff) /最低水位 dang=0; display(dang); green=1;yellow=1;red=0; /紅燈表示水位過(guò)低 motor1=1; motor2=0; /電機(jī)正轉(zhuǎn),進(jìn)水 flag=1; while(P1=0xff)fengmingqi(); if(P1=0x7f)/1 dang=1; display(dang); green=1;yellow=1;red=0; /紅燈表示水位過(guò)低 motor1=1; motor2=0; /電機(jī)正轉(zhuǎn),進(jìn)水 flag=1; while(P1=0x7f)fengmingqi(); if(P1=0x3f)/2 dang=2; display(dang); green=1;yellow=1;red=0; /紅燈表示水位過(guò)低 motor1=1; motor2=0; /電機(jī)正轉(zhuǎn),進(jìn)水 flag=1; while(P1=0x3f)fengmingqi(); if(P1=0x1f)/3 dang=3; display(dang); green=0;yellow=1;red=1; /綠燈表示水位正常 motor1=0; motor2=0; /電機(jī)停轉(zhuǎn) flag=0; while(P1=0x1f)fengmingqi(); if(P1=0x0f)/4 dang=4; display(dang); green=0;yellow=1;red=1; /綠燈表示水位正常 motor1=0; motor2=0; /電機(jī)停轉(zhuǎn) flag=0; while(P1=0x0f)fengmingqi(); if(P1=0x07)/5 dang=5; display(dang); green=0;yellow=1;red=1; /綠燈表示水位正常 motor1=0; motor2=0; /電機(jī)停轉(zhuǎn) flag=0; while(P1=0x07)fengmingqi(); if(P1=0x03)/6 dang=6; display(dang); green=1;yellow=0;red=1; /黃燈表示水位過(guò)高 motor1=0; motor2=0; /電機(jī)反轉(zhuǎn),出水 flag=2; while(P1=0x03)fengmingqi(); if(P1=0x01)/7 dang=7; display(dang);
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度金融行業(yè)員工勞動(dòng)集體合同(風(fēng)險(xiǎn)管理)
- 二零二五年度房屋抵押擔(dān)保企業(yè)節(jié)能減排貸款協(xié)議
- 二零二五停薪留職員工離職權(quán)益保障與就業(yè)創(chuàng)業(yè)輔導(dǎo)合同
- 二零二五年度國(guó)際學(xué)術(shù)研討會(huì)贊助協(xié)議
- 二零二五年度柴油價(jià)格風(fēng)險(xiǎn)管理合同
- 美術(shù)課后特色課題申報(bào)書(shū)
- 安裝路燈施工合同
- 2024-2025學(xué)年陜西省西安市高一上學(xué)期期末考試地理試卷(解析版)
- 旅游管理學(xué)專業(yè)知識(shí)應(yīng)用能力測(cè)試卷
- 自我探索與成長(zhǎng)(山東女子學(xué)院)知到課后答案智慧樹(shù)章節(jié)測(cè)試答案2025年春山東女子學(xué)院
- 2025年八省聯(lián)考數(shù)學(xué)試題(原卷版)
- 2024年義務(wù)教育2022年版《道德與法治課程標(biāo)準(zhǔn)》真題庫(kù)附答案
- 統(tǒng)編版五年級(jí)語(yǔ)文下冊(cè)第二單元快樂(lè)讀書(shū)吧:讀古典名著品百味人生教案
- 志愿服務(wù)證明(多模板)
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)教程PPT全套完整教學(xué)課件
- 中小企業(yè)園天然氣配管工程停氣碰口方案及預(yù)案
- 壓瘡醫(yī)學(xué)護(hù)理課件
- 最小作業(yè)單元管理規(guī)定1
- excl表格形式綜合曲線坐標(biāo)計(jì)算程序bata
- 二手車(chē)背戶買(mǎi)賣(mài)協(xié)議
- 八年級(jí)上物理思維導(dǎo)圖-思維導(dǎo)圖八上物理
評(píng)論
0/150
提交評(píng)論