本科畢業(yè)論文基于單片機的水塔水位控制系統(tǒng)的設(shè)計與仿真_第1頁
本科畢業(yè)論文基于單片機的水塔水位控制系統(tǒng)的設(shè)計與仿真_第2頁
本科畢業(yè)論文基于單片機的水塔水位控制系統(tǒng)的設(shè)計與仿真_第3頁
本科畢業(yè)論文基于單片機的水塔水位控制系統(tǒng)的設(shè)計與仿真_第4頁
本科畢業(yè)論文基于單片機的水塔水位控制系統(tǒng)的設(shè)計與仿真_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2014屆畢業(yè)設(shè)計(論文)題 目基于單片機的水塔水位控制系統(tǒng)的設(shè)計與仿真專 業(yè) 班 級學 號姓 名指 導 教 師學 院 名 稱電氣信息學院 2014年5月 20日基于單片機的水塔水位控制系統(tǒng)的設(shè)計與仿真Design and Simulation of Control System of Water Tower Level Based on SCM學 生 姓 名:指 導 教 師:摘要供水是一個關(guān)系國計民生的重要產(chǎn)業(yè)。傳統(tǒng)的人工供水方式,勞動強度大,工作效率低,安全性難以保障,而水塔水位控制系統(tǒng)是我國住宅小區(qū)廣泛應用的供水系統(tǒng),為此很有必要對水塔水位進行自動控制。為了達到節(jié)能的目的,提高供水系統(tǒng)的

2、質(zhì)量,考慮采用單片機技術(shù),設(shè)計出一套實用水位自動控制方案。該設(shè)計主要基于單片機的硬件電路設(shè)計,在硬件基礎(chǔ)上合理配合軟件,實現(xiàn)一種能夠?qū)崿F(xiàn)水位自動控制、具有自動保護、自動聲光報警功能的控制系統(tǒng),完成水塔水位控制系統(tǒng)的設(shè)計。該控制系統(tǒng)由單片機控制部分、時鐘顯示部分、數(shù)碼顯示部分、電機控制部分、報警部分等構(gòu)成。再利用Proteus 和Keil 軟件完成水塔水位控制系統(tǒng)硬件電路以及控制程序的設(shè)計,并進行了系統(tǒng)的調(diào)試和仿真。因為它具有電路簡單、操作方便、性能良好、可靠性高等優(yōu)點,因此該設(shè)計具有一定的實用性。關(guān)鍵字:供水;水塔水位;控制系統(tǒng);單片機AbstractWater is an important

3、 property in the people's livelihood. Traditional artificial water supply is labor-intensive, low efficiency and difficult to guarantee security. However, the water tower level control system is widely used in water supply system of our residential community. For this reason, it is necessary for

4、 us to accomplish the automatic control of water tower level. In order to achieve energy saving and improve the quality of the water supply system, we can consider using Single-Chip Microcomputer technology and design a practical water level automatic control scheme. The design is mainly based on si

5、ngle-chip hardware circuit design. Based on hardware, the design is reasonable with software and achieves a control system of automatic water level control, automatic protection and automatic sound and light alarm. The control system consists of Single-Chip Microcomputer control section, clock

6、display section, digital display section, motor control section, alarm section and so on. Whats more, we use Proteus and Keil software to complete the tower level control systems design of hardware circuit and control program and complete the control systems debugging and emulation. Because it has t

7、he advantages of simple circuit, easy operation, good performance and high reliability. Therefore, this design has certain practical.Keyword:water supply; water tower level; control systems; SCM目錄摘 要IABSTRACTII第一章緒論1第二章水塔水位控制硬件設(shè)計72.1 基本要求72.2 硬件設(shè)計7第三章 軟件部分193.1 程序框圖193.2 C語言程序部分20第四章軟件仿真214.1 Protue

8、s介紹214.2 Keil介紹214.3 Protues與Keil C的聯(lián)合仿真214.4 KeilC的調(diào)試步驟22Protues244.6 仿真顯示24總結(jié)30致謝31參考文獻32附件一33第一章 緒論供水是一個關(guān)系國計民生的重要產(chǎn)業(yè)1 。水位控制在日常生活及工業(yè)領(lǐng)域(工廠、農(nóng)村、學校等水量大的場所)中應用相當廣泛。而水位的自動控制和監(jiān)測和水塔是在日常生活和工業(yè)應用中經(jīng)常見到的蓄水裝置,通過對其水位的控制對外供水以滿足需要,其水位控制具有普遍性。單片機是將RAM,ROM,定時器/計數(shù)器以及輸入/輸出(I/O)接口電路等計算機主要部件集成在一塊芯片上,這樣所組成的芯片級微型計算機稱為單片微型計

9、算機,簡稱單片微機或單片機。由于單片機的硬件結(jié)構(gòu)與指令系統(tǒng)都是按工業(yè)控制要求設(shè)計的,常用于工業(yè)的檢測和控制當中,因而也稱為是微控制器或嵌入式控制器,它的出現(xiàn)使眾多自動化控制系統(tǒng)得以實現(xiàn)。單片機不僅它功能強大、設(shè)計簡單,而且制造很廉價,支持指令集較多2。因此,本文對基于單片機的水塔水位控制器的研究有著重要的意義。水塔供水的主要目的是使塔內(nèi)水位應始終保持在一定范圍,避免“空塔”、“溢塔”現(xiàn)象發(fā)生,因此要采用水位傳感器測量水位變化。在水塔中的水位到達水位下限時自動啟動電機,給水塔供水;在水塔水位達到正常水位的時候自動關(guān)閉電機,停止供水。并能在供水系統(tǒng)出現(xiàn)異常的時候能夠發(fā)出警報,以及時排除故障,隨時保

10、證水塔的對外的正常供水作用。在當今社會經(jīng)濟高速增長的同時,水在人們的生活、生產(chǎn)中起著重要的作用。一旦出現(xiàn)缺水,輕則給人們生活帶來極大的不便,重則出現(xiàn)造成嚴重的生產(chǎn)事故并造成不可挽救的經(jīng)濟損失。因此,對供水系統(tǒng)的控制顯得十分重要。水塔是我國廣泛應用的供水系統(tǒng),傳統(tǒng)的水塔水位控制方式存在很大的弊端,需要工作人員的時刻監(jiān)控,不僅勞動強度大,而且工作效率低,最重要的是供水的安全性難以保障。而自動控制則不需要工作人員的時刻監(jiān)控,水塔控制系統(tǒng)能自動地調(diào)節(jié)水塔中的水位以保持恒定,以滿足人們生活中用水需求3。 20世紀80 年代以來,我國發(fā)展了以自記遙測為主的水位測量技術(shù)。它主要是建立自記水位計,實現(xiàn)水位自動

11、采集、存儲、遠傳。同期,還發(fā)展了無人立尺觀測技術(shù),這種技術(shù)采用激光測距儀與經(jīng)緯儀接口配套組成的一套設(shè)備,利用激光測距儀無須反射棱鏡測定距離(測距精度:05m)的性能,配以經(jīng)緯儀測角測定目標高程的一種測量方法。隨著近代科學技術(shù)的發(fā)展和新材料新器件的開發(fā),采用傳感器研制水位計近年來有較大發(fā)展。主要采用的傳感器有超聲波4、光電、壓力、接觸式、浮于式等幾種5。超聲波式水位計是將換能器向水面發(fā)射超聲波,測量超聲波傳播時間,計算出水位。壓力式水位計也是不需要水位測并,其基本原理是測量靜水壓力來實現(xiàn)水深的測量,已采用過波紋管和水銀位移式壓力傳感器等方法。固態(tài)壓力傳感器由于其靈敏度高、體積小、壽命長、且有抗腐

12、蝕性而受到重視,但由于半導體傳感器受溫度影響大等原因,使其實用性受到限制。近年來固態(tài)傳感器溫度自動補償問題有了進展,固態(tài)壓阻式水位計已經(jīng)得到應用。接觸式水位計使用機電的方法用探頭跟蹤井內(nèi)水面高低變化測量水位,已在少數(shù)領(lǐng)域使用,浮子式水位計,利用水球(或其它浮子) 作敏感器件,避免了溫度、濕度等因素的影晌,性能穩(wěn)定,工作可靠,因而得到長期使用和發(fā)展。單片機自 20 世紀 70 年代問世以來,以極其高的性能價格比受到人們的重視和關(guān)注,所以應用很廣,發(fā)展很快。單片機的特點是體積小、集成度高、重量輕、抗干擾能力強,對環(huán)境要求不高,價格低廉,可靠性高,靈活性好,開發(fā)較為容易6。正因為單片機有如此多的優(yōu)點

13、,因此其應用領(lǐng)域之廣,幾乎到了無孔不入的地步。在我國,單片機已被廣泛地應用在工業(yè)自動化控制7、自動檢測、智能儀表8、智能化家用電器、航空航天系統(tǒng)和和國防軍事、尖端武器等各個方面。單片機的潛力越來越被人們所重視。特別是當前用 CMOS 工藝制成的各種單片機,由于功耗低,使用的溫度范圍大,抗干擾能力強、能滿足一些特殊要求的應用場合,更加擴大了單片機的應用范圍,也進一步促使單片機性能的發(fā)展。因此,可以開發(fā)利用單片機系統(tǒng)以獲得很高的經(jīng)濟效益。雖然單片機的引入使控制系統(tǒng)大大“軟化”,但與其它計算機應用問題相比,單片機控制應用中的硬件內(nèi)容仍然較多,所以說單片機控制應用有軟硬件相結(jié)合的特點。為此,在單片機的

14、應用設(shè)計中需要軟、硬件統(tǒng)籌考慮,設(shè)計者不但要熟練掌握匯編語言等編程技術(shù),而且還要具備較扎實的單片機硬件方面的理論和實踐知識。更重要的意義是單片機的應用改變了控制系統(tǒng)傳統(tǒng)的設(shè)計思想和方法。以前采用硬件電路實現(xiàn)的大部分控制功能,正在用單片機通過軟件方法來實現(xiàn)。這種以軟件結(jié)合硬件或取代硬件并能提高系統(tǒng)性能的控制技術(shù)稱為微控制技術(shù)。水塔水位最重要的就是對水塔水位進行精確的探測9,水塔水位的控制系統(tǒng)主要是基于單片機的水塔水位控制系統(tǒng)和基于PLC的水塔水位控制系統(tǒng)。PLC即可編程序控制器,是一個以微處理器為核心的數(shù)字運算操作的電子系統(tǒng)裝置,專為在工業(yè)現(xiàn)場應用而設(shè)計,它采用執(zhí)行邏輯運算、順序控制、定時/計數(shù)

15、和算術(shù)運算等各類操作指令,并通過數(shù)字式或模擬式的輸入、輸出接口,控制各種類型的機械或生產(chǎn)過程。PLC的一般特點:抗干擾能力強,可靠性極高、編程簡單方便、使用方便、維護方便、設(shè)計、施工、調(diào)試周期短、易于實現(xiàn)機電一體化10,PLC總的發(fā)展趨勢是:高功能、高速度、高集成度、大容量、小體積、低成本、通信組網(wǎng)能力強?;赑LC的水塔水位控制系統(tǒng)是以PLC為核心,對水塔水位自動控制系統(tǒng)的功能進行性進行需求分析??梢詫崿F(xiàn)對水塔水位的自動控制和監(jiān)測11。主要實現(xiàn)方法是通過傳感器檢測水塔水位的實際水位,將水位具體信息傳至PLC構(gòu)成的控制模塊,經(jīng)A/D轉(zhuǎn)換后,進行數(shù)據(jù)比較,來控制抽水電機的動作,同時進行數(shù)據(jù)還原,

16、顯示水位具體信息,如果水位低于或高于某個設(shè)定值時,就會發(fā)出危險報警的信號?;趩纹瑱C的水塔水位控制系統(tǒng)以單片機為核心,通過單片機本身的功能模塊和控制程序,來實現(xiàn)對水塔水位做出控制、顯示和發(fā)出報警信號。 基于單片機的水塔水位控制系統(tǒng)最應解決的是液位傳感器問題。最常用的是電阻式傳感器、壓阻式壓力傳感器、超聲波水位傳感器等。電阻式傳感器如圖1-1中虛線表示允許水位變化的上、下限。在正常情況下,應保持水位在虛線范圍之內(nèi)。為此,在水塔內(nèi)的不同高度安裝 3 根金屬棒,以感知水位變化情況。其中,A 棒處于下限水位。C 棒處于上限水位,B 棒在上、下水位之間。A 棒接 + 5V電源,B 棒、C 棒各通過一個電

17、阻與地面相連。供水時,水位上升,當達到上限時,由于水的導電作用,B、C 棒連通+ 5V。因此,b,c 兩端均為 1 狀態(tài),這時應停止電動機和水泵的工作,不再給水塔供水。當水位降到下限時,B、C 棒都不能與 A 棒導電,因此,b、c 兩端均為0 狀態(tài) 這時應啟動電動機,帶動水泵工作,給水塔供水。當水位處于上、下限之間時,B 棒與 A 棒導通,因 C 棒不能與 A 棒導通,b 端為 1 狀態(tài),c 端為 0狀態(tài)。即實現(xiàn)A/D轉(zhuǎn)換。通過對傳感器的選擇,可知由傳感器輸出的水位高度信號是 0 5 V 的直流電壓。在設(shè)計中,可以通過采樣、保持電路對這一信號進行處理,將模擬信號轉(zhuǎn)換為多個采樣點信號。圖 1-1

18、電阻式傳感器傳統(tǒng)的水位檢測通過設(shè)檢測點來完成對水位的檢測。通常,由于受檢測點物理體積的影響,水位檢測點的數(shù)目有限,從而影響了后續(xù)電路控制的精度。新型水位傳感器即選用北京英泰德科技有限責任公司生產(chǎn)的投入式液位變送器 MPM416W/426W,可以達到對水位高度的精確檢測,以利于提高后續(xù)電路控制的精度。其原理是通過壓阻式壓力傳感器,把與液位深度成正比的液體靜壓力準確測量出來,并經(jīng)放大電路轉(zhuǎn)化成標準電流( 或電壓) 信號輸出,建立起輸出電信號與液體深度的線性對應關(guān)系,實現(xiàn)對液體深的測量。同時其具有以下特點:(1)使用壽命長,液位變送器膜片采用高技術(shù)激光調(diào)制電路,傳感器外殼采用不銹鋼制作。(2) 安裝

19、方便,僅需將投入式液位變送器探頭投入液體中,引出信號線同二次儀表連接就可進行液位測量。(3) 溫度穩(wěn)定性好,投入式液位變送器本身在070 內(nèi)實現(xiàn)了溫度補償,在信號轉(zhuǎn)換電路中加入了溫度補償電路,消除電路溫漂對精度的影響,從而提高精度。超聲波水位傳感器能測量自身到水面之間的距離,由超聲波發(fā)送電路和超聲波接收電路組成。超聲波發(fā)射電路原理如圖1-2所示,單片機的一個端口發(fā)出40KHZ的方波信號,然后信號分成兩路送出,其中的一路經(jīng)反向器74LS4069后送到超聲發(fā)射管T的一個電極,另一路經(jīng)兩次反向后送到發(fā)射管T的另一個電極,這樣做目的是為了增強超聲波發(fā)射強度和提高電路驅(qū)動能力。電阻R1和R2作為上拉電阻

20、作用有兩個:第一是提高反向器輸出高電平的驅(qū)動能力;第二是增加超聲波發(fā)射管T的阻尼系數(shù),縮短自由振蕩的時間。超聲波接收電路原理如圖1-3所示,該部分主要由超聲波接收探頭R及紅外檢波接收芯片CX20106A組成,因接收芯片CX20106A的載波頻率為38KHZ,而上述超聲波發(fā)射電路發(fā)出的超聲波頻率為40KHZ,無超聲波信號時CX20106A輸出高電平,有信號時輸出一個脈沖信號,且具有很高的靈敏度和較強的抗干擾能力。當系統(tǒng)工作時,由單片機的一個端口發(fā)出的40KHZ的方波信號經(jīng)過驅(qū)動電路使超聲波發(fā)射器T發(fā)出一定強度的超聲波信號,當超聲波信號遇到障礙物時就會被反射回來,反射回來的超聲波信號被超聲波接收器

21、R所接收,接收到的信號經(jīng)過信號處理電路的處理送入到單片機的另一個端口,單片機根據(jù)發(fā)送與接收的時間差計算出傳感器到水面的距離X,再由安裝時傳感器到水塔底部的距離H(已知值),計算出當前水的剩余量h=H-X。圖1-2超聲波發(fā)射電路圖 1-3超聲波接收電路本設(shè)計基于電阻式傳感器并以水塔水位為模型,鑒于單片機液位測量裝置的測量準確、重復性能好、功耗低、使用壽命長等特點,所以該設(shè)計以單片機為基礎(chǔ)的水塔水位控制系統(tǒng)。在實際中,水塔水位自動控制電路是通過水位傳感器對水位進行采樣,將采樣信號的水位高度轉(zhuǎn)換為05 V 的直流電壓,再經(jīng)過 A/D 轉(zhuǎn)換12后,將轉(zhuǎn)換所得的8 路并行數(shù)字量送入單片機進行處理來來驅(qū)動

22、電機的啟停等。從而達到對水位進行自動控制的目的。通過對電壓和水位的轉(zhuǎn)換關(guān)系,最終利用單片機進行精確的控制,實現(xiàn)對水位高度的顯示、主/備電機和報警裝置等的控制。但是鑒于基于單片機的水塔水位控制系統(tǒng)在Protues上進行仿真,而Protues上沒有水塔水位的模型。因此,可以用按鈕來代替水塔的液位傳感器。在設(shè)計過程中采用了軟件和硬件雙結(jié)合的的設(shè)計方法,而軟件的設(shè)計簡化了硬件要求。在本設(shè)計中軟件主要有五個方面的應用,它們分別為:聲光報警程序、時鐘顯示程序、水位顯示程序、鍵盤控制和電機控制程序等。該設(shè)計第二章介紹了“基于水塔水位控制系統(tǒng)的設(shè)計與仿真”的硬件設(shè)計,其中包括單片機的介紹、89C51的功能及引

23、腳介紹、CD4511的功能及引腳介紹、LED數(shù)碼顯示、電機驅(qū)動與現(xiàn)實、水位監(jiān)測電路等部分組成;第三章主要介紹軟件部分,其中包括程序框圖和C語言程序兩部分組成;第四章則是仿真部分,其中包括Keil、 Protues的介紹,以及Keil的調(diào)試部分和加文件到Protues中等幾部分組成。第二章 水塔水位控制硬件設(shè)計2.1 基本要求由于需要基于單片機的水塔水位控制系統(tǒng)進行仿真,而Protues中沒有水塔水位的模型,因此可以用按鈕來控制電動機的轉(zhuǎn)動,并用LED數(shù)碼管來顯示水塔水位的高度。當水位過高或過低時,都會發(fā)出報警聲和指示燈顯示。與此同時,還可以用LED數(shù)碼管來及時顯示當前時間。2.2 硬件設(shè)計電路

24、總體框架圖如圖2-1中所示圖 2-1電路總體框架圖該圖是在Protues上進行仿真的硬件電路圖。它由CD4511驅(qū)動的LED數(shù)碼管電路、由DS1302驅(qū)動數(shù)字時鐘顯示電路、電機驅(qū)動電路、復位電路、晶振電路、報警電路、指示電路等部分組成。2.2.2單片機的介紹自從1971年微型計算機問世以來,隨著大規(guī)模集成電路技術(shù)的進一步發(fā)展,導致微型計算機向兩個方向發(fā)展:一是高速度、高性能、大容量的高檔微型計算機及其系列化,向大、中型計算機的挑戰(zhàn);另一個是穩(wěn)定可靠、小而廉、能適應各種控制領(lǐng)域需要的單片機。單片機是把中央處理單元、隨機存儲器、只讀存儲器、定時/計數(shù)器以及I/O接口電路等主要部件集成在一塊半導體芯

25、片上的微型計算機。雖然單片機只是一個芯片,但從組成和功能上看,它已具有了微型計算機系統(tǒng)的含義,從某種意義上說,一塊單片機芯片就是一臺微型計算機。自從1975年美國德克薩斯公司推出世界第一個4位單片機TMS1000型以來,單片機技術(shù)不斷發(fā)展,目前已成為微型計算機技術(shù)的一個獨特分支,廣泛應用于工業(yè)控制、儀器儀表智能化和家用電子產(chǎn)品等各個控制領(lǐng)域。在進行系統(tǒng)設(shè)計時,在單片機應用系統(tǒng)中,無論其技術(shù)要求、應用領(lǐng)域還是其規(guī)模大小是否相同,一般應遵循以下基本原則13:(1)高可靠性單片機應用系統(tǒng)一個非常重要的特點就是高可靠性。在生活和生產(chǎn)工作中,單片機系統(tǒng)一般是實現(xiàn)系統(tǒng)的自動控制。一旦系統(tǒng)發(fā)生故障,輕則帶來

26、不便,重則會造成停止工作甚至是人員傷亡。大部分單片機系統(tǒng)是用在工業(yè)和民用的實時控制中的,而這些控制都是在不停地工作,有很高的可靠性是控制系統(tǒng)最一般的要求,從而使控制系統(tǒng)有較長的平均無故障時間。因此,在設(shè)計單片機應用系統(tǒng)中,高可靠性在每一環(huán)節(jié)都必須作為設(shè)計原則。(2)高性價比在具有高可靠性的同時,在設(shè)計單片機應用系統(tǒng)時,控制系統(tǒng)的性價比也是必須考慮。在保證功能實現(xiàn)和高可靠性的條件下,不必強求 CPU 及元器件的高檔次,能使用8位機就不用16位機,能使用中檔就不用高檔機,能使用 89C51 就不用 89C52; 能用軟件實現(xiàn)的功能就不要用硬件來做,盡量減少元器件的數(shù)量,以提高性價比。(3)操作簡單

27、,維護方便一般的單片機應用系統(tǒng)的使用者都不是專業(yè)人員,所以在設(shè)計時應注意使用者的操作要盡量簡單、方便; 設(shè)計時也要注意系統(tǒng)的維修方便,要使系統(tǒng)一旦發(fā)生了故障,維修人員能夠及時查出原因,并能迅速排除故障。(4)具有可擴展性由于工廠的生產(chǎn)工藝在不斷的革新,市場的情況也在不斷的變化,所以單片機的控制對象也會不斷地改變,所需控制的功能也有可能不斷地增加,在設(shè)計單片機控制系統(tǒng)時,也許有些功能當時用不到,但也應在輸入 /輸出接口、數(shù)據(jù)存儲器、程序存儲器等方面留有可擴展的余地。2.2.389C51芯片功能及引腳介紹89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFlash Programm

28、able and Erasable Read Only Memory)的低電壓、高性能CMOS8位微處理器,俗稱單片機。單片機的可擦除只讀存儲器可以反復擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的89C51是一種高效微控制器,89C2051是它的一種精簡版本。89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。89C51的主要特性為:與MCS-51 兼容、4K字節(jié)可編程閃爍存儲器、數(shù)據(jù)保留時間為10年、128*8位內(nèi)部RAM、32可編程I/O線&

29、#183;兩個16位定時器/計數(shù)器、5個中斷源、可編程串行通道等。下面是89C51單片機引腳圖及引腳功能介紹(如圖2-2所示):圖2-2單片機引腳圖40個引腳按引腳功能大致可分為4個種類:電源、時鐘、控制和I/O引腳。1). 電源: VCC - 芯片電源,接+5V; GND- 接地端;2). 時鐘:XTAL1、XTAL2 - 晶體振蕩電路反相輸入端和輸出端。3). 控制線:控制線共有4根:ALE/PROG:地址鎖存允許/片內(nèi)EPROM編程脈沖。 ALE功能:用來鎖存P0口送出的低8位地址。PROG功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。PSEN:外ROM讀選通信

30、號。RST:復位。EA/Vpp:內(nèi)外ROM選擇/片內(nèi)EPROM編程電源。 EA功能:內(nèi)外ROM選擇端。Vpp功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。4). I/O口:89C51共有4個8位并行I/O端口:P0、P1、P2、P3口,共32個引腳。2.2.4CD4511芯片功能及引腳介紹CD4511 是一片 CMOS BCD鎖存/7 段譯碼/驅(qū)動器,具有BCD轉(zhuǎn)換、消隱和鎖存控制、七段譯碼及驅(qū)動功能的CMOS電路能提供較大的拉電流,可直接驅(qū)動共陰LED數(shù)碼管。下面是CD4511引腳圖及引腳功能介紹(如圖2-3所示):圖 2-3CD4511引腳圖引腳功能:A0A3:二

31、進制數(shù)據(jù)輸入端/BI:輸出消隱控制端LE:數(shù)據(jù)鎖定控制端/LT:燈測試端QAQG:數(shù)據(jù)輸出端使用方法:其中A、B、C、D 為 BCD 碼輸入,A為最低位。LT為燈測試端,加高電平時,顯示器正常顯示,加低電平時,顯示器一直顯示數(shù)碼“8”,各筆段都被點亮,以檢查顯示器是否有故障。BI為消隱功能端,低電平時使所有筆段均消隱,正常顯示時, B1端應加高電平。另外 CD4511有拒絕偽碼的特點,當輸入數(shù)據(jù)越過十進制數(shù)9(1001)時,顯示字形也自行消隱。LE是鎖存控制端,高電平時鎖存,低電平時傳輸數(shù)據(jù)。QAQG是7段輸出,可驅(qū)動共陰LED數(shù)碼管。 下圖是 CD4511和 CD4518配合而成一位計數(shù)顯示

32、電路,若要多位計數(shù),只需將計數(shù)器級聯(lián),每級輸出接一只 CD4511 和 LED 數(shù)碼管即可。所謂共陰 LED 數(shù)碼管是指 7 段 LED 的陰極是連在一起的,在應用中應接地。限流電阻要根據(jù)電源電壓來選取,電源電壓5V時可使用300的限流電阻。2.2.5DS1302芯片功能及引腳介紹DS1302 是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,工作電壓為。采用三線接口與CPU進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM數(shù)據(jù)。DS1302內(nèi)部有一個31×8的用于臨時性存放數(shù)據(jù)的RA

33、M寄存器。它的主要特點是采用串行數(shù)據(jù)傳輸,可為掉電保護電源提供可編程的充電功能,并且可以關(guān)閉充電功能。圖 2-4DS1302引腳圖引腳功能(如圖2-4所示):Vcc1:主電源Vcc2:后備電源X1、X2:振蕩源RST:復位/片選線I/O:串行數(shù)據(jù)輸入輸出端(雙向)SCLK:時鐘輸入端電路連接(如圖2-5所示):圖2-5 DS1302芯片的電路連接2.LED數(shù)碼管顯示LED數(shù)碼管(LED Segment Displays)由多個發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個筆劃,公共電極(數(shù)碼管實際上是由七個發(fā)光管組成8字形構(gòu)成的,加上小數(shù)點就是8個)。這些段

34、分別由字母“a,b,e,f,g,dp”來表示14。LED數(shù)碼管要正常顯示,就要用驅(qū)動電路來驅(qū)動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)字,因此根據(jù)LED數(shù)碼管的驅(qū)動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。靜態(tài)驅(qū)動也稱直流驅(qū)動,靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段碼都由一個單片機的I/O端口進行驅(qū)動,或者使用如BCD碼二-十進制譯碼器譯碼進行驅(qū)動,靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O端口多;動態(tài)顯示接口是單片機中應用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃“a,b,c,d,e,f,g,dp”的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位

35、選通由各自獨立的I/O線控制,當單片機輸出字形碼時,單片機對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮,通過分時輪流控制各個數(shù)碼管的的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動,在輪流顯示過程中,每位數(shù)碼管的點亮時間為12ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應,盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。LED數(shù)碼管的形狀以及共陰極共陽極電路如圖2-6所示:圖 2-6L

36、ED數(shù)碼管共陽極和共陰極電路對水塔水位顯示,本設(shè)計是通過CD4511來驅(qū)動共陰極數(shù)碼管,將CD4511的A、B、C、D端分別和89C51的P3口的低4位相連,A是最低位D是最高位。然后再將CD4511的“QA,QB,QC,QD,QE,QF,QG”分別和LED數(shù)碼管的數(shù)據(jù)端相連,通過89C51的P3口的低4位來驅(qū)動數(shù)碼管的顯示。通過A、B、C、D的BCD碼來驅(qū)動數(shù)碼管的顯示,如圖2-7所示:圖 2-7CD4511驅(qū)動的數(shù)碼管對數(shù)字時鐘的顯示,本設(shè)計是通過DS1302來驅(qū)動八個數(shù)碼管,將數(shù)碼管的“a,b,c,d,e,f,g,dp”分別和89C51的P0口相連,再將數(shù)碼管的“1,2,3,4,5,6,

37、7,8”端口分別和89C51的P2口相連,當系統(tǒng)一運行時,DS1302能及時驅(qū)動數(shù)碼管顯示當前的時間。2.電機驅(qū)動及顯示電動機(Motors)是把電能轉(zhuǎn)換成機械能的一種設(shè)備。它是利用通電線圈(也就是定子繞組)產(chǎn)生旋轉(zhuǎn)磁場并作用于轉(zhuǎn)子(如鼠籠式閉合鋁框)形成磁電動力旋轉(zhuǎn)扭矩。電動機按使用電源不同分為直流電動機和交流電動機,電力系統(tǒng)中的電動機大部分是交流電機,可以是同步電機或者是異步電機(電機定子磁場轉(zhuǎn)速與轉(zhuǎn)子旋轉(zhuǎn)轉(zhuǎn)速不保持同步速)。電動機主要由定子與轉(zhuǎn)子組成,通電導線在磁場中受力運動的方向跟電流方向和磁感線(磁場方向)方向有關(guān)。電動機工作原理是磁場對電流受力的作用,使電動機轉(zhuǎn)動。水塔中水量都是通

38、過電動機的轉(zhuǎn)動,將水輸送到水塔中,而電動機的轉(zhuǎn)動是通過繼電器的吸合和斷開來控制。當水塔中的水位過高時,控制電動機的繼電器會自動的斷開,電動機停轉(zhuǎn);當水塔中的水位過低時,控制電動機的繼電器會自動的吸合,電動機開始轉(zhuǎn)動,水塔中的水位開始上升,直到水塔中的水位達到高位時繼電器自動的斷開,電動機停轉(zhuǎn)。電機控制部分,采用了三極管放大和二極管正向?qū)ǖ淖饔煤屠^電器的吸合作用來控制電機的工作,由單片機 口進行控制,而電機的工作狀況由相應的顯示指示燈來顯示,如圖2-8所示:圖2-8電機控制電路水位檢測電路按鍵是直接用I/O口線構(gòu)成的單個按鍵電路,每個獨立式按鍵占有一根I/O 口線,各根I/O口線之間不會相互影

39、響。在此電路中,按鍵輸入采用低電平有效。水位檢測部分是用單片機連接的四個按鈕分別代表shuiman、sw3、sw2和sw1。由于基于單片機的水塔水位控制系統(tǒng)在Protues中進行仿真時,Protues中沒有水塔水位的模型,所以就不能用實際的液位傳感器來前側(cè)水塔中的實際水位。在這里可以用四個按鈕K2、K3、K4、K5來控制水塔中的水位。當按下K5,電動機開始轉(zhuǎn)動,此時水塔中的水位會顯示1,即此時的水位時水塔總高度的1/4;當按下K4,電動機開始轉(zhuǎn)動,此時水塔中的水位會顯示2,即此時的水位時水塔總高度的2/4;當按下K3,電動機開始轉(zhuǎn)動,此時水塔中的水位會顯示3,即此時的水位時水塔總高度的3/4;

40、當按下K2,電動機開始轉(zhuǎn)動,此時水塔中的水位會顯示4,即此時的水位達到水滿狀態(tài)。如圖2-9所示:圖2-9水位檢測電路聲光報警電路報警電路是一種為防止或預防某事件發(fā)生所造成的后果,以聲音、光、氣壓等形式來提醒或警示我們應當采取某種行動的電子產(chǎn)品。聲光報警部分主要由以揚聲器為代表的聲音報警部分和以數(shù)碼管為代表的光報警部分,它們分別由單片機的 和 接口來實現(xiàn)水位的報警。當K2按鈕被按下時,即此時為shuiman,報警指示燈發(fā)光二極管會閃爍并且揚聲器會發(fā)出尖銳的報警聲,且閃爍幾秒鐘后聲光報警會自動的關(guān)閉;當K5被按下時,即此時為低水位,報警指示燈發(fā)光二極管會閃爍并且揚聲器會發(fā)出尖銳的報警聲,且閃爍幾秒

41、鐘后聲光報警會自動的關(guān)閉。如圖2-10所示:圖2-10聲光報警電路第三章 軟件部分3.1 程序框圖根據(jù)水塔水位控制硬件設(shè)計的分析要求及電路的特點,繪制出水塔水位控制程序流程圖,如圖 3 -1所示:初始化N時鐘顯示有鍵按下?Y判斷哪個鍵按下Sw1按鍵(手動啟動)時鐘顯示水位1電機轉(zhuǎn)動時鐘顯示Sw2按鍵Sw4按鍵Sw3按鍵水位4水位2電機轉(zhuǎn)動指示燈水位3電機轉(zhuǎn)動指示燈報警燈蜂鳴器無限循環(huán)無限循環(huán)無限循環(huán)圖3-1程序框圖3.2 C語言程序部分C語言是在20世紀70年代初問世的。一九七八年由美國電話電報公司(AT&T)貝爾實驗室正式發(fā)表了C語言。同時由和合著了著名的“THE C PROGRAM

42、MING LANGUAGE”一書。通常簡稱為K&R,也有人稱之為K&R標準。但是,在K&R中并沒有定義一個完整的標準C語言,后來由美國國家標準學會在此基礎(chǔ)上制定了一個C 語言標準,于一九八三年發(fā)表。通常稱之為ANSI C。 早期的C語言主要是用于UNIX系統(tǒng)。由于C語言的強大功能和各方面的優(yōu)點逐漸為人們認識,到了八十年代,C開始進入其它操作系統(tǒng),并很快在各類大、中、小和微型計算機上得到了廣泛的使用。成為當代最優(yōu)秀的程序設(shè)計語言之一。C語言是一種結(jié)構(gòu)化語言。它層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護。C語言的表現(xiàn)能力和處理能力極強。它不僅具有豐富的運算符和數(shù)據(jù)類

43、型,便于實現(xiàn)各類復雜的數(shù)據(jù)結(jié)構(gòu)。它還可以直接訪問內(nèi)存的物理地址,進行位(bit)一級的操作。由于C語言實現(xiàn)了對硬件的編程操作,因此C語言集高級語言和低級語言的功能于一體。既可用于系統(tǒng)軟件的開發(fā),也適合于應用軟件的開發(fā)。此外,C語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,形成了多種版本的C語言。C語言對操作系統(tǒng)和系統(tǒng)使用程序以及需要對硬件進行操作的場合,用C語言明顯優(yōu)于其它高級語言,許多大型應用軟件都是用C語言編寫的。C語言具有繪圖能力強,可移植性,并具備很強的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫它是數(shù)值計算的高級語言。根據(jù)水塔水位控制硬件設(shè)計的分

44、析要求及電路的特點,軟件部分包括主程序、時鐘顯示、水塔水位顯示、電機驅(qū)動、指示燈顯示、報警、鍵盤檢測等程序組成。根據(jù)水塔水位控制系統(tǒng)硬件設(shè)計的分析要求及電路的特點而編寫的C語言程序如后面附件一中的程序所示。第四章 軟件仿真4.1 Protues介紹Protues軟件是英國Labcenter electronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品的完整

45、設(shè)計。迄今為止是世界上唯一將電路仿真軟件、PCB設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MATLAB等多種編譯.4.2 Keil介紹 Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。Keil提供了包括C編譯器、宏

46、匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。Protues與Keil C的聯(lián)合仿真實現(xiàn)Protues與Keil C的接口步驟如下15:(1) 安裝Protues與 Keil C并同時安裝程序。(2)進入Protues ISIS,選擇Debug|Use Remote Debug Monitor菜單選項。(3)進入Keil C Vision3集成開發(fā)環(huán)境,創(chuàng)建一個新項目(Project),并為該項目選定合適的單片機型號,加入Keil C 源程序。隨后,選擇Project|Options for Target菜單項,

47、或者單擊工具欄中的Options for Target按鈕,在彈出的界面選擇Debug選項卡,在Use的下拉列表框中選擇Protues VSM Simulator,并且選中Use單選框,即在Use前面的小圓圈內(nèi)出現(xiàn)小黑點。在單擊Settings按鈕,設(shè)置通信接口在Host文本框輸入“127.0.0.1”;茹闊使用的不是同一臺電腦,則需要在這里輸入另一臺電腦的IP地址(另一臺電腦安裝Protues)。在Port文本框輸入“8000”。設(shè)置好以后單擊OK按鈕即可。最后將工程編譯,進入調(diào)試狀態(tài),并運行。4.4 Keil C的調(diào)試步驟建工程先在桌面上建“畢業(yè)設(shè)計”文件夾并打開Keil軟件,在“Proj

48、ect”中選中 “New uVision project”并建立“l(fā)ijie”工程名。如下圖3-1所示:圖3-1建工程圖新建文件選擇“File”中的“New”選項,將C語言程序鍵入編譯器中并保存好程序。然后在選擇“Source Group”并點左鍵,選擇“Add File to Source Group”并進行編譯解調(diào)。當有錯誤時,跳到相應的錯誤位置,反復調(diào)試直到?jīng)]錯誤為止。如圖3-2所示:圖 3-2新建文件圖4.4.3調(diào)程序轉(zhuǎn)換成hex文件當調(diào)制解調(diào)沒錯誤時,選擇“Output”并點擊“Debug Information”并點擊“Ok”后就可以在原來建立的“畢業(yè)設(shè)計”文件夾中生成相應的hex

49、文件。如圖3-3所示:圖3-3生成hex文件圖Protues打開Protues軟件,建好相應的硬件電路圖,選中硬件電路圖中的AT89C51并用左鍵雙擊,并在“ProgramFile”選項中選擇桌面上“畢業(yè)設(shè)計”文件夾中的“”,然后再點擊確定。因此,相應的程序才鍵入到了單片機里面。如圖3-4所示:圖3-4燒程序到單片機圖4.6 仿真顯示根據(jù)水塔水位的不同高度(水位1、水位2、水位3和水滿),基于單片機的水塔水位控制系統(tǒng)的仿真如下面的仿真圖3-5所示水塔水位1水塔水位2水塔水位3 水滿水位4低水位1報警高水位4報警 圖 3-5水塔水位仿真總結(jié)水塔水位的控制方法很多,從中選擇一個既效率高又性價比高的

50、方法這是我們在實際中要去發(fā)現(xiàn)的。用單片機控制并通過一些A/D轉(zhuǎn)換來模擬水位能及時的實現(xiàn)系統(tǒng)的自我控制。但由于條件的不足,所同意只能用按鈕來模擬液位傳感器來控制水塔中的水位,這是這次畢業(yè)設(shè)計中的美中不足。在當今越來越趨向于自動化的社會,該系統(tǒng)的可用性及簡易性應更加取得廣泛的應用。通過這次的實際操作,也了解到在電子制作方面的很多獨特發(fā)現(xiàn)。前人們的發(fā)明并不是偶然取得,而是通過長期的學習積累,我們也學到了他們那種堅決不放棄得制作精神。這次畢業(yè)設(shè)計讓自己懂得了,做任何學問都要一絲不茍,對出現(xiàn)的任何問題和偏差都不能輕視,要通過正確的途徑區(qū)解決,做事情的時候要有耐心和毅力,不要一遇到困難就打退堂鼓,只要堅持

51、下去就能找到解決問題的思路和辦法,在工作中要學會與人合作,認真聽取別人的意見,這樣做事也會事半功倍。當然整個實驗過程中自己也收獲頗多,對電路的設(shè)計有一大致的了解并能自己動手完成一些簡單的電路設(shè)計、制板及調(diào)試的過程,極大地提高了自己的動手能力,也讓自己懂的了實踐才是檢驗真理的唯一標準,當然也是檢驗學習成果的標準。在經(jīng)過一段時間的學習之后,我們需要了解自己的所學應該如何應用在實踐中,因為任何知識都源于實踐,歸于實踐,所以要將所學的知識在實踐中來檢驗。通過這次寫課程論文,我感覺有很大的收獲:首先,通過學習使自己這學期對課本上的專業(yè)知識可以應用于實際,使得理論與實際相結(jié)合,加深自己對課本知識的更好理解

52、,同時短學期也鍛煉了自己個人的動手能力;能夠充分利用圖書館、網(wǎng)絡(luò)資源去查閱相關(guān)資料,增加了許多課本以外的知識,慢慢地能達到學以致用。對我們學生來說,理論與實際同樣重要,但對于我們非師范類學生,畢業(yè)以后,掌握一定的技術(shù),有一定的動手能力,才是我們今后走向社會所要具備的,這也我們以后在工作中說明自己能力的一個重要標準。致謝這次畢業(yè)設(shè)計得到了很多老師、同學和同事的幫助,其中我的導師王老師對我的關(guān)心和支持尤為重要,每次遇到難題,我最先做的就是向王老師尋求幫助,而王老師每次不管忙或閑,總會抽空來給我們大家上課面談,然后一起商量解決的辦法。在這里再次謝謝王老師,您辛苦了! 感謝在整個畢業(yè)設(shè)計期間幫助過我的

53、同學,特別是劉定星同學,他在本次設(shè)計中給予我的無私幫助和厚愛,不只一次地幫助我,傾盡了他的所有心血給我提供技術(shù)上的指導,在這里再次謝謝劉定星同學!和曾經(jīng)在各個方面給予過我?guī)椭男值軅儯诖髮W生活即將結(jié)束的最后的日子里,我們再一次演繹了團結(jié)合作的童話,把一個比較復雜的,從來沒有上手的課題,圓滿地完成了。正是因為有了你們的幫助,才讓我不僅學到了本次課題所涉及的新知識,更讓我感覺到了知識以外的東西,那就是團結(jié)的力量。 這次畢業(yè)論文能夠最終順利完成,歸功于各位任課老師四年間的認真負責,使我能夠很好的掌握專業(yè)知識,并在畢業(yè)論文中得以體現(xiàn)。也正是你們長期不懈的支持和幫助才使得我的畢業(yè)論文最終順利完成。最后

54、,向武漢工程大學電氣信息學院的全體老師們再次表示衷心感謝:謝謝你們,謝謝你們這四年的辛勤栽培!參考文獻1 王琪著. 基于Proteus和keil軟件的水塔水位控制系統(tǒng)設(shè)計J. 中國科技信息,2009, 11:140-141.2 秦實宏,徐春暉著.MCS-51單片機原理及應用M.武漢:華中科技大學出版社,2010. 3 自動控制系統(tǒng)設(shè)計J.建筑設(shè)計,2011, 10(5):111-113.4 袁新娣著.基于單片機的智能水塔水位控制系統(tǒng)設(shè)計N. 贛南師范學院學報,2010,12(6).5 楊帆、吳晗平著.傳感器技術(shù)及其應用M.武漢:化學工業(yè)出版社,2010.6 江世明著.基于Protues的單片機應用基礎(chǔ)M.北京:電子工業(yè)出版社,2009.7 王萬良著.自動控制原理M.北京:高等教育出版社,2008.8 史健芳著.智能儀表設(shè)計基礎(chǔ)M.北京:電子工業(yè)出版社,2007.9 Huang, Mei-Zhen, Shi, Long-Zhao ; Wang, Yu-Xing. Development of a new

溫馨提示

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

評論

0/150

提交評論