畢業(yè)設計畢業(yè)論文超聲波液位控制系統(tǒng)_第1頁
畢業(yè)設計畢業(yè)論文超聲波液位控制系統(tǒng)_第2頁
畢業(yè)設計畢業(yè)論文超聲波液位控制系統(tǒng)_第3頁
畢業(yè)設計畢業(yè)論文超聲波液位控制系統(tǒng)_第4頁
畢業(yè)設計畢業(yè)論文超聲波液位控制系統(tǒng)_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、目 錄1緒論2硬件結構 2.1 核心元件單片機2.2超聲波探頭結構與測距原理3.課題設計過程3.1課題分析3.2方法論證 鍵盤模塊論證 發(fā)射、接受模塊論證 驅動和動態(tài)顯示模塊論證 驅動水泵模塊論證 單片機模塊論證3.3方案實現(xiàn) 鍵盤模塊設計 發(fā)射、接受模塊設計 驅動和動態(tài)顯示模塊設計 驅動水泵模塊設計 3.4調式 硬件電路調試 系統(tǒng)軟件調試 系統(tǒng)綜合調試4.總結4.1提出常遇到的問題4.2如何解決問題結論謝辭參考文獻附錄 附錄附錄C超聲波液位控制系統(tǒng)摘要:本設計利用超聲波指向性強,能力消耗緩慢,在介質中傳播距離較遠,利用超聲波檢測往往速度比擬快,方便、計算簡單、精度高、性能強、易于做到實時控制

2、。本超聲波液位控制系統(tǒng)采用了89C51單片機為核心,利用它直接產生40Khz的超聲波振蕩,經三極管放大,驅動超聲波發(fā)射器,由接收放大電路放大,送89C51檢測回波,計算收發(fā)的時間差,算出距離,處理后送顯示電路顯示液位高度,同時控制繼電器驅動泵電路,從而驅動水泵,使液位得到適宜的位置。本超聲波液位控制系統(tǒng)還有個最大的特點,能可以用鍵盤來設置你所要的高度,而且體積小、重量輕、拆裝方便,可以適應各種各樣的場合。關鍵詞:單片機;超聲波;液位控制1.緒 論在這個高科技、高信息的時代里,科技是主流,信息是源泉。為了能適宜這個社會,高科技的產品就不斷誕生。因此要大量的人才,去開發(fā)和創(chuàng)造高科技產品。隨著時代的

3、不斷進步,液位控制系統(tǒng)也迅速地得到應用和提高,在目前也根本完善,大到工業(yè)、農業(yè),小到小區(qū)、家庭。超聲波液位控制系統(tǒng)解決了以往做不到的事,節(jié)省了大量的時間,節(jié)約了珍貴資源,保證了國家財產,如水庫、水塔、煉油等應用領域。為了讓更多的人掌握和應用該系統(tǒng),本課題提出以根底為準,單片機為核心內容,掌握超聲波的測距原理和超聲波內部結構,通過超聲波測距原理,在深入掌握液位控制系統(tǒng),最后綜合整個液位控制系統(tǒng),熟練掌握超聲波液位控制系統(tǒng)的調節(jié)與設置。單片機整個的電路都由單片機來控制實現(xiàn)。 所謂單片機就是單片微型計算機,是將微機的主要組成局部包括中央處理器CPU、一定容量的存儲器RAM和ROM,以及輸入輸出I/O

4、接口電路等集成在一塊芯片上的計算機 AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器FPEROMFalsh Programmable and Erasable Read Only Memory的低電壓,高性能CMOS8位微處理器,俗稱單片機。AT89C51具有以下主要性能:。4KB可改編程序Flash存儲器可經受1,000次的寫入/擦除周期。全靜態(tài)工作:0Hz24MHz。三級程序存儲保密。128*8字節(jié)內部RAM。32條可編程I/O線。2個16位定時器/計時器。6個中斷源??删幊檀型ǖ馈F瑑葧r鐘振蕩器另外,AT89C51是用靜態(tài)邏輯來設計的其工作頻率可下降到0Hz,并提供兩種可用軟件

5、來先擇的省電方式空閑方式Idle Mode和掉電方式Power Down Mode。在空閑方式中,CPU停止工作,而RAM、定時器/計數(shù)器、串行口和中斷系統(tǒng)都繼續(xù)工作,在掉電方式中,片內振蕩器停止工作,由于時鐘被“凍結,使一切功能都暫停,只保存片內RAM中的內容,真到下次硬件復位為止。VCC:供電電壓。 GND:接地。 P0口:分時復用的地址/數(shù)據(jù)總線 P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口。 P2口:地址總線。P3口:雙功能總線即地址總線和控制總線。在AT89C51中,P3端口還用于一些專門功能,這些兼用功能見表一。端口引腳兼用功能RXD(串行輸入口)TXD(串行輸出口)IN

6、T0(外部中斷0)INT1(外部中斷1)T0(定時器0的外部輸入)T1(定時器1的外部輸入)WR(外部數(shù)據(jù)存儲器寫選項)RD(外部數(shù)據(jù)存儲器讀選通) 在對Flash編程或程序驗證時,P3還接收一些控制信號。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。2.2 超聲波探頭結構與測距原理 超聲波發(fā)生器為了研究和利用超聲波,人們已經設計和制造了許多超聲波發(fā)生器??傮w上講,超聲波發(fā)生器可以分兩類:一類是用電氣方式和產生超聲波,另一類是用機械產生超聲波。電氣方式包括壓電型、磁致伸縮型和電動

7、型;機械方式有加爾統(tǒng)笛、液哨和氣流旋笛等。他們所產生的超聲波的頻率、功率和聲波特性各不相同,因而用途也各不相同。目前較為常見的是壓電式超聲波發(fā)生器。 壓電式超聲波發(fā)生器原理 壓電式超聲波發(fā)生器實際上是利用壓電晶體的諧振來工作的。超聲波發(fā)生器內部結構如圖1所示,它有兩個壓電晶體片和一個共振板。當它的兩極外加脈沖信號,其頻率等于壓電晶體片的固有振動頻率時,壓電晶體片將會發(fā)生共振,并帶動共振板振動,便產生超聲波。反之,如果兩電極間未外加電壓,當共振板接收到超聲波時,將壓迫壓電晶體片作振動,將機械能轉化為電信號,這時它就成為超聲波接收器了 超聲波測距原理 超聲波發(fā)生器向某一方向發(fā)射超聲波,在發(fā)射時刻的

8、同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計時。超聲波在空氣中傳播速度為340m/s,根據(jù)計時器記錄的時間t,就可以算出發(fā)射點的距障礙物的距離s,即s=340t/2,這就是所謂的時間測距法。渡越時間法 3.1 課題分析鍵盤單片機驅動顯示發(fā)射 接收驅動水泵 圖4.1 超聲波液位控制系統(tǒng)框圖 圖 4.2 超聲波液位控制系統(tǒng)原理圖 3.2 方案論證通過圖4.1所示分析該電路有鍵盤、發(fā)射、接受、單片機、驅動顯示、驅動水泵等6個模塊組成超聲波液位控制系統(tǒng),各局部的功能分析如下。 鍵盤模塊論證 鍵盤的任務是用來設定液位的最高點和最低點的值。如果不用鍵盤設

9、置固定參數(shù),那么就談不上是液位控制了。所以說鍵盤設置絕定整個系統(tǒng)好壞的關鍵。設高了,那就等于沒設,等液體到最高的時候就漏出了;設低了,當液體排泄完了還不能準確的給容器罐水。那如何準確的設定呢?其實要看容器上下了,還要看你所需的高度,不能超過容器的高度。用16個按鍵組成來實現(xiàn)鍵盤。見圖4.3所示 發(fā)射、接受模塊論證它們是整個系統(tǒng)中的眼睛,能準確無誤的看出液位的高度。發(fā)射模塊任務是發(fā)出40KHZ頻率的超聲波;接收模塊任務是接收發(fā)來的超聲波,一般采用壓電式超聲波發(fā)生器。可以選一對UCM40T UCM40R配對超聲波發(fā)生器在加上非門來實現(xiàn)。接收模塊還采用了三級放大電路,能夠放大1000倍,使微弱的信號

10、得到放大,來符合單片機要求的信號。見圖4.4所示驅動和動態(tài)顯示論證 它可是一個不普通的鏡子,可以照出最后的結果,能讓人直接醒目的看到他的結果,這就是它的任務。它采用了驅動集成塊74HC54和3個數(shù)碼管來實現(xiàn)。他顯示的最大值、最小值不會超過鍵盤設置的最大值、最小值。這里還要要特別主要數(shù)碼管是共陰,還是共陽。見圖4.5所示 驅動水泵論證他的任務是驅動水泵開關,是容器里的液體得到平衡狀態(tài)。它可是整個系統(tǒng)中的手足,采用一個繼電器和一個三級管來實現(xiàn),這里的續(xù)流二級管要特別注意,它是來保護繼電器,消除浪涌電流。如圖4.6所示。其接口電路是把所有顯示器的8個筆劃段a-h同名端連在一起,而每一個顯示器的公共極

11、COM是各自獨立地受I/O線控制。CPU向字段輸出口送出字形碼時,所有顯示器接收到相同的字形碼,但究竟是那個顯示器亮,那么取決于COM端,而這一端是由I/O控制的,所以我們就可以自行決定何時顯示哪一位了。而所謂動態(tài)掃描就是指我們采用分時的方法,輪流控制各個顯示器的COM端,使各個顯示器輪流點亮。在輪流點亮掃描過程中,每位顯示器的點亮時間是極為短暫的約1ms,但由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應,盡管實際上各位顯示器并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感。 單片機模塊論證它是整個系統(tǒng)中的核心,也是整個系統(tǒng)的大腦。他是處理整個系統(tǒng)的所以問題,前

12、面的什么眼睛、手足等都是受它支配的,它用儲存和運算、控制功能。采用一塊MCS-51單片機來實現(xiàn)。見圖2.1所示3.3 方案實現(xiàn) 鍵盤程序設計 鍵盤的結構有行列式、獨立式兩種。見圖4.3鍵盤電路采用的是行列式。鍵盤怎樣去鍵值的呢?鍵值=列值*行值 如0=111011101=11011110 2=10111110程序如下: MOV P1,#0FOHMOV A,P1 MOV 50H,A MOV P1,#0FH MOV A,P1 ORL A,50H MOV R0,#16 MOV R1,#00 MOV 50H,A MOV A,#0 MOV DPTR,#L1L2: MOVC A,A+DPTR CJNE A

13、,50H,L1 MOV A,R1 RETL1: INC R1 MOV A,R1 DJNZ R0,L2RET 發(fā)射、接受程序設計 超聲波頻率為40kHz左右的超聲波在空氣中傳播的效率最正確;同時,為了方便處理,發(fā)射的超聲波被調制成40kHz左右、具有一定間隔的調制脈沖波信號。該測距系統(tǒng)見圖所示。由圖可見,測距系統(tǒng)由超聲波發(fā)送、接收、時間計測三個局部組成。 超聲波發(fā)送脈沖如圖2所示。40kHz的超聲波發(fā)送脈沖信號由單片機MCS-51的P2.5口送出,其脈沖寬度及脈沖間隔均由軟件控制。脈沖寬度約為125s200s,即在一個調制脈沖內包58個40kHz的方波。 超聲波在空氣中的傳播速度為340m/s,

14、根據(jù)計時器記錄的時間t,就可以計算出發(fā)射點距障礙物的距離s,即s=340t/2。圖4.4 就是超聲波測距電路,設L為容器的高,Z為容器底到液位的高度,也就是Z=L-S 超聲波接收有三級管和非門組的放大電路,因為聲的回波很弱,因而轉換為電信號的幅值也較小,為此要求將信號放大1000倍左右。采有三級放大 超過波從發(fā)射到接收的間隔時間的測定是由單片機內部的計數(shù)器T1來完成的。在調試過程中出現(xiàn)的發(fā)送局部與接收局部的直接串擾問題是由于換能器之間的距離不大,有局部聲波未經被測物就直接繞射到接收換能器上。從發(fā)射開始一直到“虛假反射波結束這段時間,通過控制觸發(fā)器(74LS74)不能觸發(fā),從而不會發(fā)中斷申請,可

15、有效躲避干擾,但也會形成所謂的“盲區(qū)。本系統(tǒng)的盲區(qū)約為20cm左右。系統(tǒng)最大測距誤差在8cm左右,測距的盲區(qū)為20cm。測距誤差主要來源于以下幾個方面。 超聲波波束對探測目標的入射角的影響;超聲波回波聲強與待測距離的遠近有直接關系,所以實際測量時,不一定是第一回波的過零點觸發(fā); 超聲波傳播速度對測距的影響。穩(wěn)定準確的超聲波傳播速度是保證測量精度的必要條件,波的傳播速度取決于傳播媒質的特性。傳播媒質的溫度、壓力、密度對聲速都將產生直接的影響。因此需對聲速加以修正。對于測距而言,引起聲速變化的主要原因是媒質溫度的變化。本文采用聲速預置和媒質溫度測量結合的方法對聲速進行修正,可有效地消除溫度變化對精

16、度的影響。 影響測量誤差的因素很多,還包括現(xiàn)場環(huán)境干擾、時基脈沖頻率等。本系統(tǒng)硬件簡單、容易實現(xiàn)、測距范圍比擬大、測量誤差可以控制在4cm左右。超聲測距系統(tǒng)向上位機發(fā)送數(shù)據(jù)和下位機的數(shù)據(jù)采集相互獨立,可以同時進行,保證了測距數(shù)據(jù)的實時性。 HYPERLINK :/ 21icbbs / 本系統(tǒng)軟件分兩局部:主程序和中斷效勞程序 發(fā)射超聲波程序 : SETB P2.6 NOP ACALL CSB NOP CLR P2.6 NOP CSB: NOP NOP NOP NOP L1: NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP CPL TX NOP DJNZ

17、R0,L1 NOP RET NOP NOP NOP NOP超聲波接受信號是由以下程序執(zhí)行的: RECEIVE:CLR TR1 MOV 36H,TH1 MOV 37H,TL1 MOV A,37H SUBB A,0F0H JC LL LL: MOV 3EH,99H RET 驅動和動態(tài)顯示設計 驅動有74HC54集成塊實現(xiàn),D1D8跟單片機P0口連,每個腳加上一個上拉電阻,Q1Q7通過電阻100。顯示數(shù)字采用查表方式。本設計采用的是動態(tài)顯示采用3個數(shù)碼管,可以存放3個BCD碼,BCD碼顯示存放在30H。程序如下: ORG 30H MOV A,30H DISP: MOV DPTR,#TAB MOVC

18、A,A+DPTR MOV P0,A CLR P2.4 MOVC A,A+DPTR MOV P0,A MOVC A,A+DPTR MOV P0,AD0.2S: PUS MOV R0,#200 L1: MOV R1,125 L2: DJNZ R1,L2 DJNZ R0,L1 POP RET TAB: DB COH,F9H,A4H,B0H,99H,92H,82H,F8H,80H DB 90H,88H,83H,C6H,A1H,86H,8EH,89H,FFH 驅動水泵設計如圖.所示,使繼電器觸頂導通,必須三級管的基極為高電平,所以P3.7口輸出高電平,水泵就翻開;當 P3.7口輸出為低電平,三級管截止,

19、繼電器觸點斷開,水泵關閉。要翻開和關閉水泵的前提,P2.6口必須有動作,還要看P1口,如果當顯示到達設定的最大值,水泵要關閉,當顯示到達設定的最小值,水泵要翻開了 。30H是顯示內容程序如下:ORG 000H MOV P1,30H MOV 30H,MAX CJNE 30H,P1,LOOP LOOP: JC LOOP1 LOOP1: SETB P3.7 MOV P1,30H MOV 30H,MIN CJNZ 30H,P1,LOOP2 SJMP LOOP1 LOOP2: JNC LOOP1 SJMP LOOR 調試在單片機應用系統(tǒng)的硬件和軟件初步設計完成的根底上,我們這次親手焊制了電動機轉速的微機

20、測量系統(tǒng)的電路實物,及編制系統(tǒng)控制程序,并進行了此次調試。在調試的時候我們把功能互相獨立的的模塊一局部一局部調試成功之后再將它們組合起來調試。下面就將硬件調試和軟件調試分別進行介紹。 硬件電路調式 對于系統(tǒng)硬件電路的焊接是有所復雜的,在電路板的焊接過程中讓我們學會了很多新的東西,雖然焊接電路板的過程是十分艱難的,但終于完成了硬件電路的焊接,開始了對硬件調試。硬件調試是利用各種測試器件,檢查系統(tǒng)硬件中存在的故障。對硬件電路的調試過程及其根本步驟如下: 檢查系統(tǒng)原理圖連接是否正確。 檢查焊接板圖與原理圖是否一致。 在安裝元器件的時候對元器件是否損壞以及性能是不是符合系統(tǒng)的要求,檢查電解電容、二極管

21、及其它芯片的極性是否有極性反接的情況。 檢查原理圖與器件的DATASHEET上引腳是否一致。 對焊接好的電路板先進行目測,然后進行仔細的檢查,看焊接電路板的時候是否存在連線錯誤、開路 、短路現(xiàn)象,尤其對電路板是否存在短路問題進行了認真的檢查。在設計電路板的時候我們還考慮到可靠性問題如器件的負載問題、電源電壓的濾波問題、走線和布局是否合理。 完成檢測后,先空載上電,檢測電路板各引腳及插件上的電位是否正常,特別是單片機引腳上的各點電位,假設一切正常將芯片插入各管座,再通電檢查各點電壓是否到達要求,邏輯電平是否符合電路或器件的邏輯關系。系統(tǒng)軟件調試 系統(tǒng)軟件調試是在偉福6000軟件模擬器上先通過單步

22、調試然后進行連續(xù)調試完成的,通過單步調試了解被調試程序中每條指令的執(zhí)行情況,通過分析指令的運行結果判斷該指令執(zhí)行的正確性,并進一步確定是由于硬件電路錯誤、數(shù)據(jù)錯誤還是程序設計錯誤等引起的指令的執(zhí)行錯誤,從而發(fā)現(xiàn)排除錯誤。 最后當系統(tǒng)軟件調試完成后,將程序固化到芯片中。系統(tǒng)綜合調試綜合調試就是讓用戶系統(tǒng)的軟件在其硬件上實際運行,軟件與硬件進行聯(lián)合調試,從中發(fā)現(xiàn)硬件故障或軟硬件錯誤。系統(tǒng)綜合調試組要解決的問題: = 1 * GB3 軟硬件是否按預定要求正常工作。 = 2 * GB3 系統(tǒng)運行中是否有潛在的設計時難以預料的錯誤,例如硬件延時過長,布線不合理、時序不符合要求等。 = 3 * GB3 系

23、統(tǒng)的動態(tài)性能指標是否滿足設計要求。LED顯示局部調試及性能分析:經調試,我們此系統(tǒng)中所用的LED顯示屏硬件電路硬件質量可靠,引腳焊接正確,工作正常。軟件局部需要調試的主要有顯示屏刷新頻率及顯示效果兩局部。顯示屏刷新頻率由定時器T0的溢出率和單片機的晶振頻率決定。從理論上來說,50Hz以上的刷新率就能看到連續(xù)穩(wěn)定的顯示,刷新率越高,顯示越穩(wěn)定,同時刷新率越高,顯示驅動程序占用的CPU時間也越多。試驗證明,在目測條件下刷新率40Hz以下的畫面看起來閃爍較嚴重,刷新率50Hz以上的已根本覺察不出畫面閃爍,刷新率到達85Hz以上時再增加畫面閃爍沒有明顯改善。顯示效果處理程序的內容及方法非常廣泛,其調試

24、過程在此不作具體討論,讀者可對照源程序自行分析。在此次調試中,可能由于焊制的系統(tǒng)實物圖是用手工焊制,所以在焊制過程中可能出現(xiàn)焊點的接觸不良,或短路現(xiàn)象的出現(xiàn),以及編制程序的經驗的缺乏,調試經驗的缺乏。導致了不少可以避免的問題而出現(xiàn)了。不過經努力分析讓我們解決了這道問題。4總 結4.1 提出常遇到的問題 在本次課題設計中遇到一些問題,比方元器件的誤差,受環(huán)境的影響,溫度的影響,人為操作不良導致的誤差,軟件導致的誤差,布線造成的誤差,總體起來分為三類。下面我來具體分析: 元器件本身誤差,最容易造成誤差的是超聲波發(fā)生器,選一個精確高的超聲波發(fā)生器也不是一個容易的事。當本身參數(shù)不準時,發(fā)射出超聲波頻率

25、在受外界干擾,接收來頻率遠遠不準。 環(huán)境、溫度造成誤差,任何一個元件都有自己的技術指標和最大限制參數(shù),如果當溫度升高時,在加上元件本身工作溫度,兩者相加的溫度遠遠超過最大限制溫度,元件就很容易偏離正常的要求,甚至損害。所以一般耐溫差的都要配個散熱片。 人為造成的誤差,往往是我們的經驗缺乏和知識的缺乏。因為超聲波是高頻信號,很容易引起自激現(xiàn)象,所以在布線時,高頻元件之間的連線越短越好,重量太大的元件應要支架 固定,不宜安裝在電路上,還要注意發(fā)熱的元件不能跟熱敏元件放在一起 ;銅膜線應該盡量短,拐彎處應圓腳或斜腳,防止兩線相互平行,以減少寄生偶合。還有整個系統(tǒng)是靠軟件 來發(fā)揮的,編寫軟件直接影響了

26、精確度,因為我們的能力還有限,但愿以后的努力。4.2 如何解決問題 元件本身的誤差是解決不了的,也只能找一個性能好的;環(huán)境、溫度造成的誤差也是一個比擬難的解決問題,我們只能加散熱片或者加風扇來降溫;主要我們要解決的問題是人物造成誤差,上面也說了我們經驗的缺乏和知識的缺乏,解決這類問題不是一件很難的事,大家都知道萬事接頭難,只要有恒心,有報復,一切都有希望。結論 通過本次課題設計,我對超聲波有了一定的掌握,運用了單片機的技術,兩著結合得到很好的效果,更深入的掌握單片機編程,在這里老師的幫助也是很大的。總提上來講這次設計很成功,效果也不錯,但是還有很多缺乏之處,這是沒方法的,畢竟經驗和知識的缺乏,

27、我今后還會更加努力,來完成今日的缺乏,讓這次課程有個完美的結局。謝 辭 能成功的完本錢次課題設計,多虧指導老師的幫助和指導。你的嚴謹學風和淵博知識使本人受益匪淺,在此表示誠摯的敬意和由衷的感謝,同時要感謝系領導和老師給我們提供了良好的環(huán)境和熱心指導。 在一次感謝各位領導和系老師在百忙中評閱我的論文,希望老師多多賜教。 最后感謝母校能給我這樣一次時機。參 考 文 獻、沈德金、.1990.4、超聲波探頭原理及應用. 機械工業(yè)出版社. 1995.6、付曉光單片機原理與實用技術北方交通大學出版社、石宗義電路原理圖與電路板設計教程北京北京希望電子出版社附錄A:元 件 清 單序號元 件 名 稱元 件 編

28、號型號規(guī)格數(shù) 量備注超 聲 波K2,K3UCM40T,UCM40R2電 阻R1R810K8R9R151007R162001R17,R21,R221K3R186801R19,R20100K2R2320K1R2410K1電 容C1,C233P2C310u1C41000u1C5,C60.1 u2C7100 u1C8,C9,C1047 u3三 極 管Q1,Q290132按 鍵S1S17SW-PB17單 片 機 U1 MCS-511六相輸入輸出非門U274F041顯示驅動U374LS5411集成穩(wěn)壓塊U4 78L051數(shù) 碼 管DS1DS3 REDCA3晶體振蕩器Y124M1繼 電 器K1RELAY-S

29、PDT1二 極 管D1D51N40015附錄B電 路 原 理 圖附錄C電 路 印 刷 板單片機液位測量程序 ORG 0000H AJMP START ORG 0003H;定義70H-7DH為緩沖存放區(qū);/主程序/START:CLR ST; 關水泵MOV SP,#40HMOV SETUP1,#00H; 預設高水位為450MMMOV SETUP2,#05HMOV SETUP3,#04HMOV SETUP1_1,#00H; 預設高水位為450MMMOV SETUP1_2,#00HMOV SETUP1_3,#05HMOV SETDW1,#00H; 預設低水位為50MMMOV SETDW2,#05HMO

30、V SETDW3,#00HMOV FLAG,#00HMOV COUNT2,#00HMOV TMOD,#01H; 設置定時模式及時間MOV TH0,#3CHMOV TL0,#0B0HMOV R7,#00H ;控制定時時間MOV R5,#00HMOV DPTR,#0BFFFHMOV P2,#0FHMOV A,#00HBEGIN:MOVX DPTR,A;初始化顯示0-9,延時時間根據(jù)需要調整LCALL DL1SLCALL DL1SLCALL DL1SLCALL DL1SADD A,#01HMOVX DPTR,ALCALL DL1SLCALL DL1SLCALL DL1SLCALL DL1SADD A

31、,#01HCJNE A,#0AH,BEGINMOV P2,#0F0HMOV A,#0FFHMOVX DPTR,AMOV IE,#02H;開定時中斷0SETB TR0; 啟動定時器0SETB EA;開總中斷START1:MOV R3,#8EHLCALL ADCNEXT1:CJNE R3,#8FH,NEXT2CLR LED3CLR LED4MOV R5,#00HLCALL DISP1;顯示水位高度NEXT2:JNB FLAG.0,NEXT2_1;FLAG.0=1,水位超高CLR ST;關水泵SETB LED1;高水位燈亮JMP NEXT2_3NEXT2_1:JNB FLAG.1,NEXT2_2;F

32、LAG.1=1,水位超低SETB ST;開水泵 SETB LED2;低水位燈亮JMP NEXT2_3NEXT2_2:;正常水位處理CLR LED1;關高水位燈亮CLR LED2;關低水位燈亮NEXT2_3:LCALL DL1SLCALL KEYCJNE R3,#8FH,NEXT3JMP NEXT1NEXT3:INC R3MOV A,R5JZ NEXT1LCALL DISP2LJMP NEXT1TIME:PUSH ACCPUSH PSWMOV TH0,#4FHMOV TL0,#70HINC R7CJNE R7,#10H,TIME1MOV R7,#00HLCALL ADCTIME1:POP PSW

33、POP ACCSETB TR0RETI;/初始化/CLR P3.4 ; 關閉水泵CLR P3.5; 去除報警MOV A,#00HMOV DPTR, #7FFFHMOVX DPTR,AMOV SETUP1,#00H;預置上下限初值450,050MOV SETUP2,#05HMOV SETUP3,#04HMOV SETDO1,#00HMOV SETDO2,#05HMOV SETDO3,#00HMOV QQ1,#00HMOV QQ,#00HMOV IE,#01H;中斷設置MOV TCON,#04HMOV SP,#30H;MOV P1,#07H;初始化鍵盤口SETB EA;開中斷SJMP $MOV D

34、PTR,#0BFFFHMOVX DPTR,A;啟動ADC轉換NOPNOPMOV R0,#70H;70為水位高度首址LCALL DISP1;顯示水位高度;/顯示程序/DISP: MOV A,37H ;按鍵內容給A MOV DPTR,#TAB ;給表地址 MOVC A,A+DPTR ;查表達 MOV P2,A RET;/鍵盤處理/XCH A,KEYCODE;暫存鍵碼XRL A,KEYCODE;與上次相比是否相同?;相同轉KEY1JZ KEY1KEY01:MOV A,#0FFHMOV KEYT,#00H;鍵碼變化,鍵齡清零 CLR KEYOK ;響應標志清零RETKEY1:MOV B,#0FFH;定

35、義鍵齡(02H)JNB KEYOK,KEY2;未響應過轉KEY2MOV B,#0D7H;定義連擊速度控制(19H)KEY2:MOV A,KEYTADD A,BJC KEY3;鍵齡到轉KEY3RETKEY3:MOV A,KEYCODE;解釋執(zhí)行MOV KEYT,#00HSETB KEYOKLCALL KEYWKRETKEYIN:;鍵盤讀MOV P1,#1FHMOV A,P1ANL A,#1FHMOV B,AMOV P1,#0E0HMOV A,P1ANL A,#0E0HORL A,BCJNE A,#0FFH,KEYIN1RETKEYIN1:MOV B,AMOV DPTR,#KEYCODMOV KE

36、YBUF,#0FFHKEYIN2:INC KEYBUFMOV A,KEYBUFMOVC A,A+DPTRCJNE A,B,KEYIN3MOV A,KEYBUFRETKEYIN3:CJNE A,#0FFH,KEYIN2RETKEYCOD: DB 0BEH,0BDH,0BBH,0B7H,0AFH,0DEH DB 0DDH,0DBH,0D7H,0CFH,7EH,7DH,7BH DB 77H,6FH,0FFHDISP2:MOV R0,#KEYBUF1LCALL DISPRETDISP1:MOV R0,#ADCBUF1DISP:MOV A,P2ORL A,#0F0HMOV DPH,AMOV A,R0ORL A,#0F0HMOVX DPTR,AMOV A,#0FFHMOVXDPTR,AINC R0MOV A,R0ORL A,#0F0HMOVX DPTR,AMO

溫馨提示

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

評論

0/150

提交評論