




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課題名稱:水箱水位控制系統設計專 業:電氣工程及其自動化 學 號:姓 名:水箱水位控制系統設計摘 要本設計主要基于單片機的硬件電路設計,實現一種能夠實現水位自動控制、具有自動保護、自動聲光報警功能的控制系統。本控制系統由A/D轉換部分、單片機控制部分、數碼顯示部分、電機驅動部分、電機控制部分等構成。同時對各個部分進行了詳細的論述。在設計中對水塔水位控制原理進行分析,選用AT89C51單片機作為控制水塔水位的處理芯片,由AT89C51的P1口直接來控制.設計方案采用模塊化程序設計方法,結合程序流程圖,編寫程序代碼,最后利用KEIL公司的u Vision3軟件及偉福仿真軟件進行仿真實驗,達到單片機
2、自動控制水塔水位變化的目的.關鍵詞:單片機,水塔水位控制原理,AT89C51,偉福仿真軟件2目錄前言1第1章 設計內容21.1 設計要求21.2 方案設計2第2章 硬件電路設計32.1 系統框圖設計32.2 系統原理4第3章 水塔水位控制系統的硬件電路設計53.1 水位檢測電路53.2 水位顯示電路53.3電機控制電路63.4振蕩電路和復位電路73.5聲光報警電路7第4章 軟件程序設計84.1 系統主程序流程圖84.2編寫C程序9第5章 硬件制作與調試10結論11附錄12仿真總圖12源代碼13前言水塔是在日常生活和工業應用中經常見到的蓄水裝置,在我們的生活中起到了重要的作用,而水基于單片機的水
3、塔水位控制系統使水塔水位自動保持在一定的位置,通過對其水位的控制對外供水,以滿足需要。塔里面的水位控制是一個水塔發揮作用的關鍵。該系統使用水位傳感器對水塔水位進行檢測并將檢測到的信號傳給單片機來進行處理,通過調整定時器的定時時間來增大或者縮小占空比,并編寫程序加以控制,從而實現電機的調速。最后,使用液晶屏顯示當前水位狀態以及電動機的轉速。該系統通過了報警模塊來實現了過低水位蜂鳴器鳴笛報警、過低警戒水位自動處理、正常水位蜂鳴器鳴笛報警以及正常水位處理。本系統適應在不同的用水場合下的用水速度需要,節省工作時間,提高了整體工作的效率,實現水塔水位的自動控制。液位控制是工業控制中的一個重要問題,針對液
4、位控制過程中存在大滯后、時變、非線性的特點,為適應復雜系統的控制要求,人們研制了種類繁多的先進的智能控制器,模糊PID控制器便是其中之一。模糊PID控制結合了PID控制算法和模糊控制方法的優點,可以在線實現PID參數的調整,使控制系統的響應速度快,過渡過程時間大大縮短,超調量減少,振蕩次數少,具有較強的魯棒性和穩定性,在模糊控制中扮演著十分重要的角色。 第1章 設計內容1.1 設計要求在Proteus中畫出原理圖或使用實物,編制程序,實現以下功能:(1)使用LED數碼管顯示當前水位;(2)使用按鍵模擬水位開關;(3)可以設定水位上、下限,到達或超過水位上限時,電機停止轉動;到達或超過水位下限時
5、,電機開始轉動。(4)設置聲光報警系統,當水位過低或滿水位時,相應報警指示燈閃爍,并發出報警聲。 1.2 方案設計本方案采用單片機AT89C51作為我們的控制芯片,主要工作過程是當高塔中的水在低水位時,水位探測傳感器送給單片機一個高電平,然后單片機驅動水泵加水和顯示系統使紅燈閃爍;當水位在正常范圍內時,水泵加水;當水位在高水位時,單片機不能驅動水泵加水,黃燈閃爍。單片機技術是信息時代用于精密測量的一種新技術。此系統使用過程中采用穩壓電路能夠準確地把輸入的電平送給單片機不會產生誤判的情況,由于AT89C51單片機有四端口,20引腳能夠非常方便地設計顯示系統。第2章 硬件電路設計2.1 系統框圖設
6、計系統的總體框圖主要由主控芯片基本電路,按鍵電路,電動機和蜂鳴器驅動電路,液晶顯示電路組成。出主控芯片電路外,其他的都是外圍功能性電路。蜂鳴器和電動機驅動原理基本相同,都為三級管驅動電路,按鍵電路為平常的獨立按鍵電路,液晶電路參考設計手冊即可。電路設計框圖如圖2.1所示。水位自動控制系統設計:圖2.1 水位控制系統總框圖2.2 系統原理當水位處于低水位的時候,傳感器的低水位探測器沒被+5V的電源導通進入穩壓電路,經過處理在穩壓電路的輸出端有一個高電平,送入單片機的P1.7口,輸出的高電平進入單片機的P1口單片機經過分析,在P3.2口輸出一低電平,驅動紅燈閃爍,同時在P3.1口輸出一低電平,驅動
7、蜂鳴器報警;P3.0出來一個信號使三極管導通,使水泵加水;當水位處于正常范圍內時,水泵加水,在P3.2引腳出來一個低電平,使紅燈滅;當水位在高水位區時,傳感器的低水位探測線被導通,經過處理在穩壓電路的輸出端有一個高電平,送入單片機的P1.0口,單片機經過分析,在P3.3引腳出來一個低電平,使黃燈亮,在P3.1口輸出一低電平,驅動蜂鳴器報警;P3.0輸出一個信號使三極管導通,使水泵停止加水。采用單片機AT89C51作為我們的控制芯片,主要工作過程是當高塔中的水在低水位時,水位探測傳感器送給單片機一個高電平,然后單片機驅動水泵加水和顯示系統使紅燈閃爍,同時報警;當水位在正常范圍內時,水泵加水 ,當
8、水位在高水位時,單片機不能驅動水泵加水,黃燈閃爍,同時報警。4第3章 水塔水位控制系統的硬件電路設計水塔水位控制系統的單片機選用AT89C51芯片,在Proteus 平臺下進行硬件仿真。硬件電路設計分為水位檢測、水位顯示、聲光報警、電機控制、振蕩電路和復位電路幾個部分。3.1 水位檢測電路本檢測電路采用DIPSW-8組開關來做水位監測觸發。水位檢測部分是用單片機P1.0P1.7 連接的8個按鈕分別代表低水位,水位1、水位2、水位3、水位4、水位5 ,水位6,和滿水位。水位檢測電路如圖3.1 所示圖3.1 水位檢測電路3.2 水位顯示電路采用一片LED數碼管進行顯示,由單片機P0.0P0.7和P
9、2.0口輸出段碼,進行水位顯示數字0 7分別代表低水位、水位1、水位2、水位3、水位4,水位5和水滿時的水位標志。水位顯示電路如圖3.2 所示 圖3.2 水位顯示電路3.3電機控制電路加水時,電機正常工作。為確保水塔內不能沒有水,所以在設計當中,當到達水位0 的時候就開始供水,電機工作。電機控制部分,采用了三極管放大來控制電機的工作,由單片機P3.0 口進行控制。電機控制電路如圖3.3所示。圖3.3 電機控制電路3.4振蕩電路和復位電路 圖 3.4 振蕩電路和復位電路3.5聲光報警電路本電路采用不同顏色的發光二極管來表示不同的水位情況。即紅燈D1亮表示是低水位狀態,蜂鳴器
10、報警;黃燈D2發亮,水泵停止加水,蜂鳴器報警。原理圖如圖3.5圖3.5 聲光報警電路7 第4章 軟件程序設計4.1 系統主程序流程圖系統主程序的功能主要是完成對單片機的初始化,設置警戒液位的上下限,實時顯示液位值以及按鍵掃描等工作。主程序流程圖如圖4.1所示圖4.1 系統主程序流程圖4.2編寫C程序元件序號型號主要參數元件序號型號主要參數R1金屬膜,0.25w10KQ1NPNPN2222C1CAP20pFLS1SPEAKER1VC2CAP20pFD1LED-RED2VC3CAP-ELEC10uFD2LED-YELLOW12VX1CRYSTALMMOTOR顯示器7
11、SEG-MPX2DSW1DIPSW-8根據系統主程序流程圖,在keil C51中編寫相應程序,并檢索、編譯。查找編寫程序中的錯誤,并改正,最終得到正確的程序。并生成HEX文件。在仿真調試時使用。編寫的C程序見附錄4.2表1 元件清單9第5章 硬件制作與調試 根據系統結構圖與原件清單,設計電路圖,在proteus軟件里繪制電路圖,并進行仿真調試檢測程序及電路圖中的錯誤,最終得到正確的電路圖。調試成功后電路運行情況:單擊仿真運行開始按鈕,我們能清楚地觀察到每一個引腳的電頻變化,紅色代表高電頻,藍色代表低電頻。按下低水位按鈕時,在LED 顯示器上顯示“0”, 低水位報
12、警,低水位報警指示燈紅燈亮,蜂鳴器響,電機工作給水塔加水;按下水位1 按鈕時,顯示水位為“1 ”, 低水位報警指示燈紅燈滅,電機工作給水塔加水;按下水位2 按鈕時,顯示水位為“2 ”;按下水位3 按鈕時,顯示水位為“3 ”;按下水位4 按鈕時,顯示水位為“4”,水塔控制工作正常運行;按下水位7 按鈕時,顯示水位為“7”,高水位報警,黃燈亮,蜂鳴器響,電機停止工作。總體電路圖見附錄一。結論該自動系統才用自帶存儲空間的8051單片機芯片,造型袖珍,線路簡單,運行效率高。與外部的聯系小,減少了外部干擾對系統的運行影響,具有很好的穩定性。在內部干擾中,由于所有運算都有單片機芯片內部自己完成,減少了數據
13、傳輸損耗的可能性,對數據的運算傳輸可靠性高。其次,在這次課程設計中,我們運用了以前學過的專業課知識,如:proteus仿真、C語言、模擬和數字電路知識等。雖然過去我從未獨立應用過他們,但在學習的過程中帶著問題去學我發現效率很高,這是我做這次課程設計的又一收獲。最后,要做好一個課程設計,就必須做到:在設計程序之前,對所用單片機的內部結構有一個系統的了解,知道該單片機有哪些資源;要有一個清晰的思路和一個完整的軟件流程圖;在設計程序時,不能妄想一次將整個程序設計好,反復修改、不斷改進是程序設計的必經之路;要養成注釋程序的好習慣,這樣為資料的保留和交流提供了方便;在設計中遇到的問題要記錄,以免下次遇到
14、同樣的問題。15附錄仿真總圖源代碼#include<reg51.h>#define uint unsigned int#define uchar unsigned charuchar code shuzu=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80;uint n,m;/*延時程序*void delay() uint i,j; for(i=0;i<12;i+) for(j=0;j<120;j+);sbit k7=P17;sbit k6=P16;sbit k5=P15;sbit k4=P14;sbit k3=P13;sbit k2=P12;sbit k1=P11;sbit k0=P10;sbit dj=P30;sbit fmq=P31;sbit led1=P32;sbit led2=P33;/*主程序*void main()led1=0;led2=0;while(1) if(k6=1) dj=1; if(k7=0) n=0; i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥物研發的法規與政策分析試題及答案
- 固膜性炎試題及答案
- 高三政治:熱點最后預測試題九:抗旱救災
- 把握2024文化產業管理證書考試核心試題及答案
- 安排接待面試題及答案
- 系統架構設計師多種架構比較試題及答案
- 激光技術與工程師資格考試的復習策略試題及答案
- 藥師考試實例試題及答案匯編
- 育嬰師培訓課程設計試題及答案
- 衛生管理專職與兼職考量題及答案
- 護膚夏日美白課件
- 2025年河南藝術職業學院高職單招職業適應性測試歷年(2019-2024年)真題考點試卷含答案解析
- 2025購銷商品合同模板
- kmeans聚類算法原理試題及答案
- 2024年山西華陽新材料科技集團有限公司招聘筆試真題
- 國家糧食和物資儲備局垂直管理系統事業單位招聘筆試真題2024
- 2025年03月雙鴨山市“市委書記進校園”引才活動黑龍江能源職業學院13人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年湖南興湘投資控股集團有限公司春季校園招聘28人筆試參考題庫附帶答案詳解
- 隧道二襯臺車安裝拆除施工方案
- 農業機械設備使用與操作指南
- 2025年03月州省氣象部門第二批公開招聘應屆高校畢業生34人(第6號)筆試歷年參考題庫考點剖析附解題思路及答案詳解
評論
0/150
提交評論