課程設(shè)計單片機水塔水位控制_第1頁
課程設(shè)計單片機水塔水位控制_第2頁
課程設(shè)計單片機水塔水位控制_第3頁
課程設(shè)計單片機水塔水位控制_第4頁
課程設(shè)計單片機水塔水位控制_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄第一章系統(tǒng)整體設(shè)計說明 1第二章整體設(shè)計方案 2第三章設(shè)計系統(tǒng)方框圖與工作原理 33.1工作原理: 33.2系統(tǒng)結(jié)構(gòu)框圖: 4第四章硬件設(shè)計及說明 54.1硬件設(shè)計說明: 54.2水位控制硬件設(shè)計: 54.3故障及水質(zhì)監(jiān)測硬件設(shè)計: 64.4水位顯示硬件設(shè)計原理圖: 7第五章軟件設(shè)計與說明(涉及流程圖) 85.1軟件設(shè)計: 85.2軟件設(shè)計流程圖: 10第六章調(diào)試環(huán)節(jié)、使用說明 12第七章設(shè)計總結(jié) 13參考文獻 14附錄 14第一章系統(tǒng)整體設(shè)計說明現(xiàn)代傳感技術(shù)、電子技術(shù)、計算機技術(shù)、自動控制技術(shù)、信息解決技術(shù)和新工藝、新材料的發(fā)展為智能檢測系統(tǒng)的發(fā)展帶來了前所未有的奇跡。在工業(yè)、國防、科研等許多應(yīng)用領(lǐng)域,智能檢測系統(tǒng)正發(fā)揮著越來越大的作用。檢測設(shè)備就像神經(jīng)和感官,源源不斷地向人類提供宏觀與微觀世界的種種信息,成為人們結(jié)識自然、改造自然的有力工具?,F(xiàn)代的廣義智能檢測系統(tǒng)應(yīng)涉及一切以計算機(單片機、PC機、工控機、系統(tǒng)機)為信息解決核心的檢測設(shè)備。因此,智能檢測系統(tǒng)涉及了信息獲取、信息傳送、信息解決和信息輸出等多個硬、軟件環(huán)節(jié)。從某種限度上來說,智能檢測系統(tǒng)的發(fā)展水平表現(xiàn)了一個國家的科技和設(shè)計水平。本課題研究的內(nèi)容是“水塔水位控制系統(tǒng)”。水位控制在平常生活及工業(yè)領(lǐng)域中應(yīng)用相稱廣泛,而以往水位的檢測是由人工完畢的,值班人員全天候地對水位的變化進行監(jiān)測,用有線電話及時把水位變化情況報知主控室。然后主控室再開動電機進行給排水。很顯然上述反復(fù)性的工作無論從人員、時間和資金上都將導(dǎo)致很大的浪費。同時也容易出差錯。因此急需一種能自動檢測水位,并根據(jù)水位變化的情況自動調(diào)節(jié)的自動控制系統(tǒng),我所設(shè)計的就是這方面的課題。水位檢測可以有多種實現(xiàn)方法,如機械控制、邏輯電路控制、機電控制等。本設(shè)計采用單片機進行主控制,在水水塔上安裝一個自動測水位裝置。運用水的導(dǎo)電性連續(xù)地全天候地測量水位的變化,把測量到的水位變化轉(zhuǎn)換成相應(yīng)的電信號,主控臺應(yīng)用單片微機對接受到的信號進行數(shù)據(jù)解決,完畢相應(yīng)的水位顯示、控制及故障報警及顯示水位等功能。第二章整體設(shè)計方案本設(shè)計用80C51單片機為核心,由于單片機I/O管腳可以使用的只有P0口,而設(shè)計的規(guī)定是運用引腳輸入信號并對信號進行解決,并且要輸出水位顯示,故障報警,污水報警,啟動停止水泵等功能,這樣一來我們只用單片機的P1引腳是遠遠不夠的,(單片機的P1,P2和P3的部分引腳不能用來信號的輸入輸出)因此我運用8255A對其引腳進行擴展,通過8255A的PC口進行信號的輸入并運用8255A的PA口連接兩個數(shù)碼管來顯示實際水位,當(dāng)水位在不同的位置時運用程序控制將在數(shù)碼管上顯示這段時間的水位。并運用延時子程序來延時,延時時間1S,每間隔1S系統(tǒng)將進行一次水位檢測,當(dāng)水位低于下限水位時將通過PC口輸入信號并由8255A將信號送到單片機,通過單片機來控制水泵工作,同樣當(dāng)水位上升到上限水位時將通過PC口輸入信號并由8255A將信號送到單片機,通過單片機的P1.6口來控制停止水泵工作,當(dāng)處在上下線之間是保持原有狀態(tài),并且此設(shè)計我還設(shè)計故障報警和水質(zhì)檢測,當(dāng)檢測到故障時通過PC口輸入信號并由8255A將信號送到單片機,再由單片機的P1.5和P1.7口輸出信號到發(fā)光二極管,通過二極管和水質(zhì)有問題時我通過發(fā)光二極管來顯示,同時停止系統(tǒng)工作。水位顯示我設(shè)計的是動態(tài)的,因此在設(shè)設(shè)計時我要設(shè)計一個延時子程序,延時時間2ms,通過延時子程序通過一段時間間隔后,再調(diào)用顯示子程序。通過這種反復(fù)調(diào)用來實現(xiàn)LED顯示器的動態(tài)掃描。第三章設(shè)計系統(tǒng)方框圖與工作原理3.1工作原理:我們可以設(shè)立水位的上下限,在正常情況下,應(yīng)保持水位在上下限之間。為此,在水塔內(nèi)的不同高度安裝3根金屬棒,以感知水位變化情況。其中,A棒處在下限水位,B處在上限水位,G浮球在上下水位之間,它可以在水面上浮動。水塔由電機帶動水泵供水,單片機控制電機轉(zhuǎn)動,以達成水位控制之目的。供水時,水位上升,當(dāng)達成上限時,由于水的導(dǎo)電作用,G棒連通+5V。因此,A、B兩端均為1狀態(tài),這時應(yīng)停止電機和水泵的工作,不再給水塔供水。當(dāng)水位降到下限時,A、B棒都不能與G棒導(dǎo)電,因此A、B兩端均為0狀態(tài)。這時,應(yīng)啟動電機,帶動水泵工作,給水塔供水。當(dāng)水位處在上下限之間時,G棒與A棒導(dǎo)通,因此B棒不能與G棒導(dǎo)通,A端為1狀態(tài),B端為0狀態(tài)。這時,無論是電機已在帶動水泵給水塔供水,水位在不斷上升,或者是電機沒有工作,用水使水位在不斷下降,都應(yīng)繼續(xù)維持原有的工作狀態(tài)。為了滿足本次課程設(shè)計的規(guī)定,我們還要顯示上下限水位之間的幾個數(shù)值,其電路的接法和A棒和B棒同樣,都是接一個電阻然后接地,然后將端口接到單片機上,通過單片機與顯示器連接,以顯示不同的水位值。由于本次課程設(shè)計不需要動態(tài)顯示所以只需要一個顯示器即可。3.2系統(tǒng)結(jié)構(gòu)框圖:該方案以單片機為核心,配以一定的外圍電路和軟件,以實現(xiàn)水塔水位控制的功能。它由硬件部分和軟件部分組成。系統(tǒng)設(shè)計方案的硬件電路設(shè)計框圖如下圖1所示。圖3.1第四章硬件設(shè)計及說明4.1硬件設(shè)計說明:此設(shè)計也可以用PROTEUS來進行仿真,我們可以在此軟件中仿真有點繁瑣,我的硬件仿真是在實驗臺上進行的,但基本接線與下圖2同樣,由于實驗臺上沒有水泵,我就用發(fā)光二極管來代替水泵,通過二極管是否發(fā)光來顯示出水泵是否工作。用80C51設(shè)計一個單片機最小控制系統(tǒng)。其中PC0接水位上限傳感器;PC1接水位下限傳感器;PC4輸出后接光電耦合器,用來檢測水的質(zhì)量,P1.6輸出后通過繼電器控制水泵工作;P1.5輸出后接LED,當(dāng)出現(xiàn)故障是LED發(fā)亮;P1.7輸出后接LED,當(dāng)水出現(xiàn)渾濁時LED發(fā)亮。4.2水位控制硬件設(shè)計:用導(dǎo)電片、導(dǎo)線等設(shè)計一個水塔水位傳感器。其中A電極置于水位2m 處經(jīng)4.7K下拉電阻接8255A的PC1口,B電極置于水位12m處經(jīng)4.7K下拉電阻接8255A的PC0口,C電極置于水位4m處經(jīng)4.7K下拉電阻接8255A的PC2口,D電極置水位6m處經(jīng)4.7K下拉電阻接8255A的PC4口,E電極置于水位8m處經(jīng)4.7K下拉電阻接8255A的PC5口并將它們所有接地。再設(shè)計一個導(dǎo)電浮球G并在浮球上接+5V電壓。設(shè)計一個單片機至水泵的控制電路。規(guī)定單片機與水泵之間要用光電耦合器和繼電器控制,計算出LED限流電阻,接好繼電器的續(xù)流二極管。硬件仿真圖如下:圖4.14.3故障及水質(zhì)監(jiān)測硬件設(shè)計:運用光電傳感器測出水的渾濁度并轉(zhuǎn)換成電壓與標準水質(zhì)所得電壓做與比較,通過PC3口接入單片機。運用發(fā)光二極管來顯示。硬件仿真圖如下:圖4.24.4水位顯示硬件設(shè)計原理圖:運用單片機與8255A連接,將顯示水位信號通過8255A的PA口送到數(shù)碼管進行顯示。而我們通過單片機的P1.0和P1.1來控制兩個LED管硬件仿真圖如下:圖4.3第五章軟件設(shè)計與說明(涉及流程圖)5.1軟件設(shè)計:一個應(yīng)用系統(tǒng),要完畢各項功能,一方面必須有較完善的硬件作保證。同時還必須得到相應(yīng)設(shè)計合理的軟件的支持,特別是單片機應(yīng)用高速發(fā)展的今天,許多由硬件完畢的工作,都可通過軟件編程而代替。甚至有些必須采用很復(fù)雜的硬件電路才干完畢的工作,用軟件編程有時會變得很簡樸,如數(shù)字濾波,信號解決等。因此充足運用其內(nèi)部豐富的硬件資源和軟件資源,采用MCS—51匯編語言和結(jié)構(gòu)化程序設(shè)計方法進行軟件編程。這個系統(tǒng)程序由主控程序、延時子程序,顯示子程序組成。其中主控程序是核心。由它控制著整個系統(tǒng)程序的運營和跳轉(zhuǎn)。流程圖如圖5所示。涉及系統(tǒng)初始化,數(shù)據(jù)解決,故障報警等。軟件設(shè)計的具體環(huán)節(jié)如下:①當(dāng)水位低于A時,由于極棒A和G、B和G之間被空氣絕緣,PC1和PC0得到低電平,全置0,單片機控制電路使P3.0置零,繼電器吸合,啟動水泵向水塔灌水;②當(dāng)水位高于A低于B時,PC1置1,PC0置0,繼電器常開觸電自保,因此升到A以上時,繼電器并不立即釋放,電極仍然供水;

③當(dāng)水位達成B時,PC0、PC1均置1,單片機控制電路使P3.0置1,繼電器釋放,水泵停止工作;④用水過程中,水位降到B以下,PC0置0,PC1置1,維持原狀,電機不工作,直到降到A以下,如此循環(huán)往復(fù)。系統(tǒng)出現(xiàn)故障時,由P1.8置零,輸出報警信號,驅(qū)動一支發(fā)光二極管D1進行光報警。⑤用水過程中,當(dāng)光電傳感器檢測到水質(zhì)有問題時,此時由P1.7口置零,輸出報警信號,驅(qū)動一支發(fā)光二極管D2進行光報警。若水泵工作則停止工作。5.2軟件設(shè)計流程圖:流程圖1:下圖2重要實現(xiàn)的是控制水泵是否工作,故障檢測,水質(zhì)檢測的功能。圖5.1如下圖3是顯示水位的子程序設(shè)計流程圖,我們可以通過下面的子程序來顯示水位,此時若水位低于A導(dǎo)電片下我將其LED顯示水位為00,這是水泵工作,若水位低于C導(dǎo)電片下我將其LED顯示水位為02,若水位低于D導(dǎo)電片下我將其LED顯示水位為04,若水位低于E導(dǎo)電片下我將其LED顯示水位為06,若水位低于B導(dǎo)電片下我將其LED顯示水位為08,若水位高于和等于B導(dǎo)電片時我將其LED顯示水位為12,停止水泵工作。圖5.2第六章調(diào)試環(huán)節(jié)、使用說明1)硬件的調(diào)試機器故障排除硬件的調(diào)試在上電后的工作是不是正常,重要涉及不插單片機的調(diào)試和插上單片機的檢測。2)無單片機的調(diào)試無單片機調(diào)試重要檢查電路工作是否正常,調(diào)試數(shù)碼管是否點亮,顯示數(shù)據(jù)是否對的,具體環(huán)節(jié)如下:A:打開電源,將輸出電壓調(diào)到5伏,然后關(guān)閉電源。B:將電路板的火線與電源正極相連,地線與負極相連。C:打開電源,用萬用表檢測電路板是否有輸出電壓,假如有就是好的,沒有就要檢測是否有短路。D:電路檢查完后,關(guān)閉電源,用一根導(dǎo)線與電源負極相連,然后打開電源,用導(dǎo)線的另一端逐個與P0、P2口的管腳接觸,看數(shù)碼管顯示是否對的。調(diào)試過程中碰到的問題及解決辦法:(1)上電后,用導(dǎo)線一端接低電平,另一端逐個連接P0、P2管腳,數(shù)碼管顯示不正常,檢測后發(fā)現(xiàn)管腳有短路現(xiàn)象,將短路管腳重新焊接后,顯示正常。(2)反復(fù)調(diào)試幾次后,發(fā)現(xiàn)電路不穩(wěn)定,有時沒反映。仔細分析后,覺得是穩(wěn)壓管有問題,拆除后直接接5V電壓源,問題解決。(3)有單片機的調(diào)試加上單片機,目的是看單片機能否正常工作,有效地控制顯示數(shù)據(jù)。編寫一個小程序,燒入芯片中加點調(diào)試。將編好的程序進行編譯,即將*.ASM文獻轉(zhuǎn)化為*.BIN文獻,然后燒入片子。程序的編譯和燒入將在以后介紹。把單片機AT89C51接入底座插入底座,加電,看各位顯示是不是對的。用復(fù)位鍵看顯示是否對的,假如穩(wěn)定,表達調(diào)試成功。調(diào)試過程中碰到的問題:上電后,用示波器檢測30腳,發(fā)現(xiàn)沒有時鐘頻率輸出,仔細分析發(fā)現(xiàn)30腳沒接高電平,重新焊接后,輸出美麗的時鐘脈沖。第七章設(shè)計總結(jié)本次課程設(shè)計我們設(shè)計的是水塔水位控制。整個設(shè)計過程就是一個不斷熟悉和掌握單片機系統(tǒng)設(shè)計方法的過程。這個過程又似一個探索與發(fā)現(xiàn)的過程,在這個過程中,我們會不斷的發(fā)現(xiàn)新問題,從而需要不斷的去探索,去尋求解決問題的方法與途徑,而每一次成功解決問題都會給我們以無比的鼓勵和愉悅。這個過程可以給我們一個很好的鍛煉,不僅只是專業(yè)知識更好的掌握,更重要的是可以培養(yǎng)我們的愛好、思維能力和動手能力。作為一名電氣工程專業(yè)的學(xué)生,單片機的課程設(shè)計是很故意義的。更重要的是如何把自己平時所學(xué)的東西應(yīng)用到實際中。雖然自己對于這門課懂的并不多,很多基礎(chǔ)的東西都還沒有很好的掌握,覺得很難,也沒有很有效的辦法通過自身去理解,但是靠著這倆個星期認真的學(xué)習(xí),在老師和同學(xué)的幫助和講解下,漸漸對這門課逐漸產(chǎn)生了些許的愛好,自己開始積極學(xué)習(xí)并逐步從基礎(chǔ)慢慢開始弄懂它。我認為這個收獲應(yīng)當(dāng)說是相稱大的。一開始我們從老師那領(lǐng)來課題,回去后找參考書,上網(wǎng)找資料,把程序輸?shù)杰浖性俜抡妫l(fā)現(xiàn)很多程序都是不完整的,這讓我們傷透了腦筋。看著別的小組都弄得有模有樣了,可是我們連這個課題程序都沒有弄好。最后反復(fù)推敲仿真結(jié)果還是很不盡人意。程序接線什么的都沒改好了,使用電腦軟件調(diào)試沒有問題,可是就是無法達成預(yù)期想要的結(jié)果。無奈之下不得不求助于老師,通過老師給我們分析講解程序的各個環(huán)節(jié)設(shè)計。通過大家一起努力,終于完畢了設(shè)計。應(yīng)當(dāng)說這是通過我們小組成員的共同努力和動腦完畢的,雖然內(nèi)容并不是很復(fù)雜,但是我們覺得設(shè)計的過程相稱重要,學(xué)到了很多,收獲了很多。參考文獻1、教材《單片微型計算機技術(shù)》劉國榮編機械工業(yè)出版社2、《單片微型計算機原理、應(yīng)用及接口技術(shù)》張迎新編國防工業(yè)出版社3、《單片機實用系統(tǒng)設(shè)計技術(shù)》房小翠編國防工業(yè)出版社4、《單片機應(yīng)用系統(tǒng)設(shè)計》何立民編北航出版社5、《單片機原理及接口技術(shù)》曹琳琳編國防科技大學(xué)出版社附錄附錄A系統(tǒng)原理圖附錄B系統(tǒng)程序清單org0000hsjmpmainorg0030hmain:movdptr,#0cfa3hmova,#89hmovx@dptr,amovdptr,#0cfa2hmovxa,@dptrjnbacc.3,lp1jbacc.0,onejbacc.1,threeclrP1.6setbp1.5setbp1.7acallmain1back:acalldelay1sjmpmainlp1:clrP1.5setbP1.6acallmain1lp2:sjmpmainone:jbacc.1,twoclrP1.7setbP1.6setbp1.5acallmain1four:ajmpmaintwo:setbP1.6setbp1.5acallmain1ajmpbackthree:clrP1.6setbp1.5setbp1.7acallmain1ajmpback;延時2msdelay:movr6,#10dl1:movr5,#48dl3:nopnopdjnzr5,dl3djnzr6,dl1ret;延時1Sdelay1:movr6,#4dl1:movr5,#251dl2:movr4,248dl3:nopnopdjnzr4,dl3djnzr5,dl2djnzr6,dl1Ret;顯示水位main1:jbacc.1,return1movr1,#0mova,r1acalldirretreturn1:jbacc.2,return2movr1,#02mova,r1acalldirretreturn2:jbacc.4,return3movr1,#04mova,r1acalldirretreturn3:jbacc.0,return4movr1,#06mova,r1acalldirretreturn4:jbacc.0,return5movr1,#08mova,r1acalldirretreturn5:movr1,#12mova,r1retdir:

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論