(最新整理)基于單片機的水質(zhì)監(jiān)測系統(tǒng)的設(shè)計_第1頁
(最新整理)基于單片機的水質(zhì)監(jiān)測系統(tǒng)的設(shè)計_第2頁
(最新整理)基于單片機的水質(zhì)監(jiān)測系統(tǒng)的設(shè)計_第3頁
(最新整理)基于單片機的水質(zhì)監(jiān)測系統(tǒng)的設(shè)計_第4頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、(完整)基于單片機的水質(zhì)監(jiān)測系統(tǒng)的設(shè)計(完整)基于單片機的水質(zhì)監(jiān)測系統(tǒng)的設(shè)計 編輯整理:尊敬的讀者朋友們:這里是精品文檔編輯中心,本文檔內(nèi)容是由我和我的同事精心編輯整理后發(fā)布的,發(fā)布之前我們對文中內(nèi)容進行仔細校對,但是難免會有疏漏的地方,但是任然希望((完整)基于單片機的水質(zhì)監(jiān)測系統(tǒng)的設(shè)計)的內(nèi)容能夠給您的工作和學習帶來便利。同時也真誠的希望收到您的建議和反饋,這將是我們進步的源泉,前進的動力。本文可編輯可修改,如果覺得對您有幫助請收藏以便隨時查閱,最后祝您生活愉快 業(yè)績進步,以下為(完整)基于單片機的水質(zhì)監(jiān)測系統(tǒng)的設(shè)計的全部內(nèi)容。- iii -基于單片機的水質(zhì)監(jiān)測系統(tǒng)的設(shè)計作 者薛松林指導教

2、師張仲義摘要:現(xiàn)在水源污染已經(jīng)成了社會密切關(guān)注的話題,所以對水質(zhì)進行監(jiān)測成了保護水資源的一項重要措施,基于此本文設(shè)計了一款能夠有效監(jiān)測水質(zhì)的系統(tǒng)。對于水質(zhì)的監(jiān)測主要是監(jiān)測水中自由離子濃度和水的渾濁度。設(shè)計的方案是基于單at89c51單片機,對水源進行采集,再通過傳感器對采集到的水源進行處理產(chǎn)生模擬信號,之后再通過模擬信號轉(zhuǎn)變成數(shù)字信號轉(zhuǎn)換器(a/d轉(zhuǎn)換器),轉(zhuǎn)變之后的信號傳送給單片機,單片機接收到信號之后進行處理后再顯示模塊進行顯示。通過本設(shè)計可以有效地得出水中渾濁度、自由離子濃度,從而判斷水的污染情況!在本設(shè)計中,系統(tǒng)地介紹了水質(zhì)監(jiān)測的原理、硬件的結(jié)構(gòu)、工作原理及其使用和各部分功能電路的設(shè)計

3、。關(guān)鍵詞:水質(zhì)監(jiān)測、at89c51單片機、數(shù)據(jù)采集、a/d轉(zhuǎn)換、水中自由離子濃度、渾濁度、傳感器water quality monitoring system based on single chip design abstract: now water pollution has become a social topic closely, so the water quality monitoring has become an important measures to protect water, i designed a model based on effective monito

4、ring of water quality system. monitoring for water quality monitoring is mainly free ion concentration in water and the turbidity of water。 design scheme is based on single at89c51, the acquisition of water and water supply were collected by sensors to produce analog signal processing, and then thro

5、ugh the analog signal into digital signal converter (a/d converter), after the change of signal is transmitted to mcu, mcu receives the signal after processed before display module display. through this design can effectively draw the water turbidity, free ion concentration, to judge the water pollu

6、tion situation! in this design, systematically introduces the principle of water quality monitoring, the hardware structure, working principle and its usage and function circuit design of each partkeywords: water quality monitoring, at89c51 single chip microcomputer, data acquisition, a/d conversion

7、, free ion concentration in water, turbidity, sensors目錄1.緒論11.1 我國水質(zhì)監(jiān)測背景11。2 國內(nèi)水質(zhì)監(jiān)測技術(shù)的現(xiàn)狀11.3 水質(zhì)監(jiān)測的意義21.4 水質(zhì)監(jiān)測的監(jiān)測指標22水質(zhì)監(jiān)測的方法和原理42.1 水中自由離子濃度與水的導電率的相互關(guān)系42.2 水的渾濁度的監(jiān)測原理43水質(zhì)監(jiān)測系統(tǒng)的硬件設(shè)計53。1 單片機的選擇53.1。1單片機介紹53.1.2 單片機的最小系統(tǒng)73。2 復位電路和晶振電路83。3 顯示電路設(shè)計93。4 傳感器的選擇113。5 a/d轉(zhuǎn)換124 水質(zhì)監(jiān)測系統(tǒng)的軟件設(shè)計144.1 c語言的特點和程序結(jié)構(gòu)144.2水

8、質(zhì)監(jiān)測主程序流程圖154.3 adc0832數(shù)據(jù)讀取程序流程16總結(jié)17附錄181 自由離子濃度和濁度監(jiān)測原理圖182 仿真圖183 程序清單19致謝27參考文獻281。緒論1。1 我國水質(zhì)監(jiān)測背景 中國水資源的分布極其不均勻 ,水土流失礦山污水導致人類周圍的水環(huán)境污染日趨嚴重,嚴重制約了經(jīng)濟的發(fā)展和危害著人類的健康.嚴峻的水形勢提高了人們對水污染控制的重視,對廢水的處理和檢測成為了維護良好人民生活環(huán)境所必不可少的要求,廢水中是否有對環(huán)境產(chǎn)生重大影響的元素和他們的含量是否在標準以內(nèi)直接關(guān)系到本設(shè)計的生存環(huán)境。水是人類生產(chǎn)和生活中必不可少的資源,可是現(xiàn)在,生態(tài)環(huán)境遭到了人類嚴重的破壞,水資源持續(xù)

9、污染,保護水資源和水污染治理成為當代社會最為關(guān)注的問題.污染負荷急劇增加,加重了水體的污染,所以水資源也更加短缺了。工業(yè)廢水近年來雖然經(jīng)過治理有所減少,但城市生活污水有增無減,占水質(zhì)污染的55%以上.水是生命之本,是人類賴以生存必不可少的物質(zhì)資源之一,水也是為人體獲得各種營養(yǎng)物質(zhì)的重要途徑之一。隨著科技的發(fā)展,水污染越來越嚴重。對水資源的保護成為一項重要的工程。水質(zhì)檢測是對水資源保護的重要指標。水質(zhì)檢測越來越受到人們的關(guān)注。因此本次設(shè)計本設(shè)計選擇水質(zhì)檢測系統(tǒng)。其中飲水安全則是影響人體健康和國計民生的重大問題。飲用水主要考慮對人體健康的影響,其水質(zhì)標準除有物理指標、化學指標外,還有微生物指標;對

10、工業(yè)用水則考慮是否影響產(chǎn)品質(zhì)量或易于損害容器及管道.近年來,由于國際上一些地區(qū)和國家頻繁發(fā)生惡性事件,飲水安全和衛(wèi)生問題引起了全球的關(guān)注,飲水安全已成為全球性的重大戰(zhàn)略性問題.所以水資源的保護成了我國重中之重的一個問題,水土流失礦山污水導致人類周圍的水環(huán)境污染日趨嚴重,嚴重制約了經(jīng)濟的發(fā)展和危害著人類的健康。嚴峻的水形勢提高了人們對水污染控制的重視,對廢水的處理和檢測成為了維護良好人民生活環(huán)境所必不可少的要求,廢水中是否有對環(huán)境產(chǎn)生重大影響的元素和他們的含量是否在標準以內(nèi)直接關(guān)系到本設(shè)計的生存環(huán)境,做好水質(zhì)監(jiān)測是本設(shè)計這次課程設(shè)計的目標. 1。2 國內(nèi)水質(zhì)監(jiān)測技術(shù)的現(xiàn)狀許多年以來我國的環(huán)境監(jiān)理

11、工作一直采用傳統(tǒng)的環(huán)境水質(zhì)監(jiān)測工作主要以人工現(xiàn)場采樣、實驗室儀器分析為主。我國環(huán)境水質(zhì)監(jiān)測儀器以往主要依賴進口,從2000年開始,成熟的國產(chǎn)化設(shè)備才開始在全國范圍內(nèi)大規(guī)模推廣。水質(zhì)監(jiān)測現(xiàn)狀揭示了我國水污染的嚴重程度和水質(zhì)監(jiān)測的建設(shè)的落后.因此,治理水污染,必須先做好水質(zhì)監(jiān)測。近年,水質(zhì)自動監(jiān)測技術(shù)在許多國家地表水監(jiān)測中得到了廣泛的應用,我國的水質(zhì)自動監(jiān)測站的建設(shè)也取得了較大的進展。但是,還沒有可普遍應用于基層水環(huán)境在線監(jiān)測與數(shù)據(jù)遠程傳輸、處理的水質(zhì)監(jiān)測完備平臺在國內(nèi)產(chǎn)出.并且,近年發(fā)展起來的各式數(shù)據(jù)傳輸網(wǎng)絡,大多數(shù)是上下環(huán)境監(jiān)測部門之間的數(shù)據(jù)傳輸,基于基層水質(zhì)的實時采集監(jiān)測與水質(zhì)分析系統(tǒng)環(huán)節(jié)還

12、很薄弱。1。3 水質(zhì)監(jiān)測的意義第一,了解污水水質(zhì),為污水處理技術(shù)方案提供依據(jù)。因為描述定義一種污水,主要就是從其常規(guī)水質(zhì)指標角度來說的,常規(guī)水質(zhì)指標包含了污水的基本特征和信息。能被選為常規(guī)指標,都有其重要性和意義(或者環(huán)境方面有要求,或者在處理工藝方面很重要,或者國家有相關(guān)排放規(guī)定等).污水的水質(zhì)特征決定了它適合采用什么處理方法,常規(guī)指標提供了最基本和重要的依據(jù). 第二,為水處理工藝運行提供參考。以生物法處理廢水為例,各個工藝單元都對進水水質(zhì)有相關(guān)要求,出水水質(zhì)也要達到設(shè)計效果,所以就要在各個工藝節(jié)點對污水水質(zhì)進行檢測,并以此判斷運行是否正常,如果異常,也可以從水質(zhì)指標做出預判??偟膩碚f,常規(guī)

13、水質(zhì)監(jiān)測是用來反映水質(zhì)基本特征的。為行政的、經(jīng)濟的、技術(shù)的表征污水提供量化指標.另外通過對水質(zhì)監(jiān)測系統(tǒng)的研究,可以對監(jiān)測和測控有一個更深入的了解,尤其是在電子測控方便,應用到電子測試的一些基本知識,配合對單片機的研究,可以對自己在監(jiān)測和測控方面進行很大的提升,而且在當今時代,監(jiān)測和測控的技術(shù)逐漸的儀表化,通過這次的研究可以做出比較精確的儀表.另外,研究如何將傳感器與外圍電路配合,將感應的模擬信號轉(zhuǎn)變成數(shù)字信號也是非常重要的,這樣對傳感器和模數(shù)轉(zhuǎn)換器的應用也會得到認識上的提升,另外就是單片機的學習,尤為的重要,可以豐富自己的設(shè)計能力和單片機程序語言的設(shè)計能力。1。4 水質(zhì)監(jiān)測的監(jiān)測指標水質(zhì)檢測是

14、指對水樣的各項指標進行測試,可以根據(jù)這些指標對水質(zhì)進行分類,對水體質(zhì)量進行判斷和綜合評價。其檢測內(nèi)容可以是ph值、各種溶于水的自由離子(比如氨氮、氯離子、高錳酸根離子、硝酸根離子、磷離子、氟化物和氰化物等)、細菌總數(shù)及礦化度等。使用電子設(shè)備進行水質(zhì)檢測,主要是利用各類傳感器,對水中的參數(shù)進行檢測。其檢測內(nèi)容可以為渾濁度,電導率,溫度等。依據(jù)我國地下水水質(zhì)現(xiàn)狀、人體健康基準值及地下水質(zhì)量保護目標,并參照了生活飲用水、工業(yè)、農(nóng)業(yè)用水水質(zhì)最高要求,將地下水質(zhì)量劃分為五類:類 主要反映地下水化學組分的天然低背景含量.適用于各種用途。類 主要反映地下水化學組分的天然背景含量.適用于各種用途.類 以人體健

15、康基準值為依據(jù)。主要適用于集中式生活飲用水水源及工、農(nóng)業(yè)用水.類 以農(nóng)業(yè)和工業(yè)用水要求為依據(jù)。除適用于農(nóng)業(yè)和部分工業(yè)用水外,適當處理后可作生活飲用水。類 不宜飲用,其他用水可根據(jù)使用目的選用.表1。1 我國水質(zhì)標準分類表類別氯化物(mg/l)50150250350350硫酸鹽(mg/l)50150250350350硝酸鹽(mg/l)2.05.0203030渾濁度(mg/l)5.01020100100溶解性總固體(mg/l)3005001000200020002水質(zhì)監(jiān)測的方法和原理2。1 水中自由離子濃度與水的導電率的相互關(guān)系純水本身可微弱地介離,使水具有微弱的導電能力。水中含有各種自由離子使水

16、溶液具有更強的導電性。水質(zhì)越純,溫度越低,電離度越低。因此水的導電率越低。超純水幾乎不能導電1。由于不同水中所含有的自由離子的含量不同所以水的導電能力不同,本設(shè)計通過檢測不同水質(zhì)下水中的電阻,從而得出其電導,判斷水質(zhì)是否純凈。溶液導電能力以電阻值來表示,導電能力強電阻值小。純水導電性微弱.電阻率p的物理意義是1cm,截面為1cm2均勻?qū)щ婓w的電阻值(即1cm,水或水溶液的電阻值),并稱之為水的“電阻率或“比導電”。電阻率的單位為歐姆厘米(cm)。電阻率(p的倒數(shù)稱為電導率(x)(單位為記作歐姆-1厘米-1)2。表2。1 某質(zhì)量分數(shù)各水樣的相對電導率范圍序列測量內(nèi)容相對電導率變化范圍1自來水-0

17、。0020.0022加入8mg硫酸亞鐵-0.176-0.5673加入4mg硫酸亞鐵0.0630.2524加入4mg氯化鉀-0。5090。8365加入2mg氯化鉀-0.4060。5316加入1mg氯化鉀0.048-0.2017加入2mg磷酸三鈉-0.061-0。1958生活污水0.2830。2759某電氣公司處理前水樣-0。500-0.62210某電氣公司處理后水樣-0。4780。41211加入汽油的水樣-0.448-1。10412加入煤油的水樣-0。6200.8202。2 水的渾濁度的監(jiān)測原理當液體濁度增加時,由于液體阻礙增強,光的通過率低,光敏電阻器接受光線弱。當液體濁度下降時,光敏電阻器接

18、受光線強,利用這一原理,通過濁度傳感器采集數(shù)據(jù),可以有效地監(jiān)測水中渾濁度。3水質(zhì)監(jiān)測系統(tǒng)的硬件設(shè)計以單片機為主要控制器件,主要包括硬件電路的設(shè)計和系統(tǒng)程序的設(shè)計.硬件電路主要包括傳感器的選取,單片機的選取與應用,a/d轉(zhuǎn)換的選用,電源設(shè)計,顯示部分設(shè)計等;軟件設(shè)計主要包括主程序設(shè)計和子程序設(shè)計,監(jiān)測結(jié)果通過顯示模塊顯示。 圖2.1是系統(tǒng)的框圖,本系統(tǒng)是基于單片機技術(shù)的水質(zhì)監(jiān)測系統(tǒng),傳感器采集目標對象的信息,將信息送到a/d的模擬通道中,由單片機通過程序?qū)⒔?jīng)過a/d模數(shù)轉(zhuǎn)換后的信息讀到自己內(nèi)部的寄存器中,單片機通過自己內(nèi)部的rom中的程序,將輸入的信息處理,然后將得到的信息通過顯示裝置顯示出來。

19、 圖3.1是單片機控制系統(tǒng)原理圖 3.1 單片機的選擇3.1.1單片機介紹單片機也被稱為微控制器,它在很多智能控制系統(tǒng)都有廣泛的應用。單片機是電腦cpu的小型化。最早的設(shè)計理念是通過將大量外圍設(shè)備和cpu集成在一個芯片中,使計算機系統(tǒng)更小,更容易集成進復雜的而對體積要求嚴格的控制設(shè)備當中。本系統(tǒng)以單片機為系統(tǒng)核心,從單片機發(fā)展與應用情況分析,雖然嵌入式技術(shù)日臻成熟,但8位單片機仍然是單片機應用場合的寵兒,以mcs51單片機應用最為廣泛,考慮到本系統(tǒng)設(shè)計的成本和實用性等多方因素,遂選擇同是ateml公司生產(chǎn)的at89c51單片機作為系統(tǒng)mcu。本設(shè)計以這一代表性的機型進行系統(tǒng)的講解。at89c5

20、1是一種低功耗、高性能的8位微控制器,具有8k的flash存儲器.與工業(yè)80c51產(chǎn)品指令和引腳完全兼容。片上flash允許程序存儲器在系統(tǒng)可編程。at89c51單片機具有以下標準功能:8kbyte flash,256 byte ram,32位i/o口,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路3。 dip40封裝 plcc貼片封裝圖3.2 at89c51引腳圖at89c51引腳功能描述vcc:電源端gnd:接地端:p0口:p0口是一個8位漏極開路的雙向i/o接口。當它用作輸出口時,每位能驅(qū)動8個ttl邏輯電平.對p0口寫1時,引

21、腳用作高阻抗輸入。當訪問數(shù)據(jù)存儲器和外部程序時,p0口也被作為低8位地址/數(shù)據(jù)分時復用。在這種模式下,p0具有內(nèi)部上拉電阻。表3。1 p1口第二功能表引腳號第二功能p1.0t2(定時/計數(shù)器t2的外部計數(shù)輸入),時鐘輸出p1。1t2ex(定時/計數(shù)器t2的捕捉/重載觸發(fā)信號和方向控制)p1.5mosi(在系統(tǒng)編程用)p1。6miso(在系統(tǒng)編程用)p1。7sck(在系統(tǒng)編程用)p1口:p1口是具有內(nèi)部上拉電阻的8位雙向i/o口,p1輸出緩沖器能驅(qū)動4個ttl邏輯電平。對p1寫“1”時,上拉電阻把端口拉高,此時可以用作輸入口。此外p1口還有被用作第二功能。p2口:p2口是一個具有上拉電阻的8位雙

22、向i/o口,p2輸出緩沖器能驅(qū)動4個ttl邏輯電平。與p1口功能類似.p3口:p2口是一個具有上拉電阻的8位雙向i/o口,p2輸出緩沖器能驅(qū)動4個ttl邏輯電平。與p1口功能類似.p3口亦可作為at89c51單片機特殊功能(第二功能)使用。表3。2 p3口第二功能表引腳號第二功能p3.0rxd(串行輸入)p3。1txd(串行輸出)p3.2(外部中斷0)p3.3(外部中斷1)p3.4t0(定時器0外部輸入)p3。5t1(定時器1外部輸入)p3。6(外部數(shù)據(jù)存儲器寫選通)p3.7(外部數(shù)據(jù)存儲器寫讀選通)3.1.2 單片機的最小系統(tǒng)所謂最小系統(tǒng),是指一個真正可用的單片機的最小配置系統(tǒng)。對于單片機內(nèi)

23、部資源已能夠滿足系統(tǒng)余姚的,可直接采用最小系統(tǒng)。由于mcs51系列單片機片內(nèi)不能集成時鐘電路所需要的晶體振蕩器,也沒有復位電路,因此在構(gòu)成最小系統(tǒng)時必須外接這些部件.80518751的最小系統(tǒng)特點如下:(1) 由于片外沒有擴展存儲器和外設(shè),p0、p1、p2、p3都可以作為用戶i/o接口使用.(2) 片內(nèi)數(shù)據(jù)存儲器有128b,地址空間為00h7fh,沒有片外數(shù)據(jù)存儲器。(3) 內(nèi)部有4kb的程序存儲器,地址空間為0000h0fffh,沒有片外程序存儲器。ea應接高電平。(4) 可以使用兩個定時/計數(shù)器t0和t1,一個全雙工的串行通信接口,5個中斷源。如下圖為at89c51的最小原理圖3圖3.3

24、單片機最小系統(tǒng)原理圖3.2 復位電路和晶振電路單片機若要正常工作,還需要有一些必要的外圍電路,才能正常的工作。比如復位電路和晶振電路就是單片機必要的外圍的電路。(1)復位電路單片機的復位如同計算機的重啟一樣,任何單片機工作之前都要有一個復位的過程,對于單片機來說,復位是單片機還沒有執(zhí)行程序之前而做的準備工作。一般單片機的復位只需要5ms的時間。復位電路是典型的單片機系統(tǒng)的外部電路,基本的復位電路一般采用上電復位和按鍵復位兩種復位方式。本系統(tǒng)設(shè)計采用按鍵復位電路,方便并且可以對單片機工作狀態(tài)進行直接重啟。a)上電復位電路b)按鍵復位電路圖3.5復位電路(2)晶振電路與復位電路一樣,晶振電路同樣是

25、單片機系統(tǒng)的典型外圍電路。單片機的工作,是從rom中讀取指令,然后執(zhí)行的過程。單片機訪問一次存儲器的時間,稱為一個機器周期,作為單片機工作的時間基準。沒有晶振,就沒有時鐘周期,沒有時鐘周期,就無法執(zhí)行程序,單片機就無法工作。因此,晶振可以說是單片機系統(tǒng)的心臟。本系統(tǒng)采用的晶振頻率為12mhz。晶振電路一般可以分為內(nèi)部時鐘方式和外部時鐘方式。本系統(tǒng)采用內(nèi)部時鐘方式的晶振電路3。圖3。5 晶振電路3。3 顯示電路設(shè)計本系統(tǒng)實現(xiàn)的功能要求對待測場所的環(huán)境溫度實現(xiàn)實時監(jiān)控和顯示,因此,需要有顯示電路的設(shè)計,來完成這一功能.(1)數(shù)碼管介紹單片機應用系統(tǒng)中,led數(shù)碼管一般用做簡單顯示輸出設(shè)備,一般用于

26、顯示數(shù)字和簡單信息.led數(shù)碼管顯示器具有顯示清晰、亮度高、操作簡單、接口方便等優(yōu)點,基本可以滿足普通單片機系統(tǒng)的需要而被廣泛使用。led數(shù)碼管是由發(fā)光二極管按一定的結(jié)構(gòu)排列而成的顯示器件。通常使用的是帶有小數(shù)點的段數(shù)碼管,分為共陽極和共陰極數(shù)碼管兩種4。a) 共陽極數(shù)碼管 b) 共陰極數(shù)碼管 c) 數(shù)碼管引腳圖圖3.6 8段led數(shù)碼管結(jié)構(gòu)圖表3.3 數(shù)字字符對應共陰極和共陽極字段碼顯示字符共陰極字段碼共陽極字段碼顯示字符共陰極字段碼共陽極字段碼03fhc0hc39hc6h106hf9hd5eha1h25bha4he79h86h34fhb0hf71h8eh466h99hp73h8ch56dh

27、92hu3ehc1h67dh82ht31hceh707hf8hy6eh91h87fh80hl38hc7h96fh90h8ffh0a77h88h滅0ffhb7ch83h。.。.。.。(2) 數(shù)顯電路設(shè)計圖3。7 數(shù)碼管顯示電路圖3。4 傳感器的選擇變光型濁度傳感器原理:當被測物質(zhì)濁度變化時,使光源的強度隨之變化,光源的強度可對應到被測物質(zhì)的濁度。當液體濁度增加時,由于液體阻礙增強,光的通過率低,光敏電阻器接受光線弱。當液體濁度下降時,光敏電阻器接受光線強.讓傳感器接收到的光信號強度一定,當被測物質(zhì)濁度發(fā)生變化時,使光源的強度隨之變化,光源強度可對應到被測物的濁度.下圖為變光型濁度傳感器的結(jié)構(gòu)5圖

28、3.8變光型濁度傳感器的結(jié)構(gòu)變光型濁度傳感器的結(jié)構(gòu):傳感器由光敏電阻器、平衡檢測器、固定電源、反饋控制、可調(diào)電源、光源和外殼等組成,本傳感器的最主要的特點就是要求2個光敏電阻器的阻值相等,也就是他們接受的光強一樣,如不同平衡檢測器能識別出來,然后,由反饋控制產(chǎn)生信號調(diào)整可調(diào)電源,從而調(diào)整光源的強度來實現(xiàn)這一要求。此傳感器具有量程寬、標定過程簡單、功耗低、成本低、體積小等特點,該傳感器的另一個特點是在高渾濁度時分辨率比低渾濁度高,可滿足一些特殊的測量要求5。表3.4 傳感器的性能測試實驗數(shù)據(jù)表測試點(序號)12345678910濁度值(mg/l)7412220233254470189811561

29、4811904電壓值(mv)106107112125159195253350508770統(tǒng)計實驗數(shù)據(jù)可以得出:濁度值與電壓值之間近似一條二次曲線,因此,采用二次曲線擬和,得到濁度傳感器的測試公式為:式中z為濁度mg/l;v為濁度傳感器的電壓讀數(shù)mv;相關(guān)系數(shù)r=0.9983。5 a/d轉(zhuǎn)換a/d轉(zhuǎn)換:由于單片機只能識別數(shù)字信號所以必把傳感器輸出的模擬信號進行數(shù)字化處理,因此,在智能儀器的輸入通道中加入能把模擬信號轉(zhuǎn)換成數(shù)字信號的芯片即a/d轉(zhuǎn)換芯片.使用a/d轉(zhuǎn)換器時需要根據(jù)實際所需精度與分辨率的不同選擇不同的a/d轉(zhuǎn)換芯片,確定采樣頻率一保證單片機的實時行要求。由于環(huán)境對a/d轉(zhuǎn)換器存在一定

30、影響,一次在選擇a/d轉(zhuǎn)換器的時候必須考慮環(huán)境因素.還應根據(jù)單片機接口特征選擇a/d轉(zhuǎn)換器的輸出狀態(tài). a/d轉(zhuǎn)換器與單片機的接口一般要完成的操作有單片機發(fā)出啟動轉(zhuǎn)換信號,單片機取回轉(zhuǎn)換結(jié)束狀態(tài)信號,讀取需要轉(zhuǎn)換的數(shù)據(jù)14。由于a/d轉(zhuǎn)換對于提高數(shù)據(jù)精度具有較大影響,因此需要選擇一款精度較高的器件,所以本次采用adc0832作為a/d轉(zhuǎn)換芯片6。adc0832 是美國國家半導體公司生產(chǎn)的一種 8 位分辨率、 雙通道 a/d 轉(zhuǎn)換芯片.由于它體積小,兼容性強,性價比高而深受單片機愛好者及企業(yè)歡迎,其目前已經(jīng)有很高的普及率. adc0832 具有以下特點:(1) 8 位分辨率;(2)雙通道 a/d

31、 轉(zhuǎn)換;(3)輸入輸出電平與 ttl/cmos 相兼容;(4)5v 電供電時輸入電壓在 05v 之間;(5)工作頻率為 250khz,轉(zhuǎn)換時間為 32s;(6)一般功耗僅為 15mw;(7)8p、14p-dip(雙列直插) 、picc 多種封裝;(8)商用級芯片溫寬為0c to +70c,工業(yè)級芯片溫寬為40c to +85c單片機對adc0832的控制原理:正常情況下單片機與adc0832的接口應該為4條數(shù)據(jù)線,分別是di、cs、do、clk.但因為di端和do端在通信時未同時有效地并與單片機的接口是雙向的,固電路設(shè)計時可以將di和do并聯(lián)在一根數(shù)據(jù)線上使用,詳情見下圖6。 圖3.9 adc

32、0832與單片機的接口電路4 水質(zhì)監(jiān)測系統(tǒng)的軟件設(shè)計4.1 c語言的特點和程序結(jié)構(gòu)軟件設(shè)計就是用計算機所能接受的語言把所需解決問題的步驟逐一描述出來,也就是編制計算機的程序,在設(shè)計應用系統(tǒng)時,軟件的編制是重要環(huán)節(jié).c語言是近年來在國內(nèi)外普遍使用的一種程序設(shè)計語言,其功能豐富,表達力強,使用靈活方便,應用面廣,目標程序效率高,可移植性好,而且也能直接對計算機硬件進行操作,既有高級語言的特點,也有匯編語言的特點。(1)語言簡潔、緊湊,使用方便、靈活c語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫形式自由,與其他高級語言相比較,程序精煉、簡短。(2)運算符豐富c語言包括很多種運算符,總共有34種,

33、而且把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理。表達式靈活、多樣,可以實現(xiàn)各種各樣的運算.(3)數(shù)據(jù)結(jié)構(gòu)豐富,具有現(xiàn)代化語言的各種數(shù)據(jù)結(jié)構(gòu)。c語言的數(shù)據(jù)類型有整型、實型、字符型、數(shù)組類型、指針類型等.能用來實現(xiàn)各種復雜的數(shù)據(jù)結(jié)構(gòu)。(4)可進行結(jié)構(gòu)化程序設(shè)計c語言具有各種結(jié)構(gòu)化的控制語句,如ifelse語句、while語句、dowhile語句、switch語句、for語句等.另外c語言程序以函數(shù)為模塊單位,一個c語言程序就是由許多個函數(shù)組成,一個函數(shù)相當于一個程序模塊,因此c語言程序可以很容易地進行結(jié)構(gòu)化程序設(shè)計。 (5)可以直接對計算機硬件進行操作 c語言允許直接訪問物理地址,能進行位操作,

34、能實現(xiàn)匯編語言的大部分功能,可以對硬件進行操作。 (6)生成目標代碼質(zhì)量高,程序執(zhí)行效率高 總所周知,用匯編語言生成的目標代碼的效率是最高的,但據(jù)統(tǒng)計表明,對于同一個問題,用c語言編寫的程序生成目標代碼的效率僅比匯編語言編寫的程序低1020%.而用c語言編寫的程序比用匯編語言編寫程序要方便、容易的多,而且可讀性強,開發(fā)時間也短的多。 (7)可移植性好不同的計算機匯編指令不一樣,用于匯編語言編寫的程序用于其他的機型使用時,必須改成對應機型的指令代碼。而用c語言編寫的程序基本上都不用做修改就能用于各種機型和各種操作系統(tǒng)7。4.2水質(zhì)監(jiān)測主程序流程圖圖4.1 水質(zhì)監(jiān)測主程序流程圖4.3 adc083

35、2數(shù)據(jù)讀取程序流程圖4.2 adc0832數(shù)據(jù)讀取程序流程總結(jié)本系統(tǒng)編程采用c語言,用單片機at89c51作系統(tǒng)核心,此次設(shè)計主要的難處在于軟件的設(shè)計部分以及外圍電路的鏈接,比如說如何將傳感器和數(shù)據(jù)采集元件有效的組合在一起進行使用,而本設(shè)計不足在于只檢測了渾濁度和自由離子濃度兩塊,若能加上其他的傳感器,則可以方便的檢測水中的ph值,溶解氧等。通過這次設(shè)計使自己對單片機的應用得到了更深的認識,另外傳感器的使用,程序的開發(fā),顯示系統(tǒng)設(shè)計,復位電路設(shè)計,單片機接口設(shè)計,如何濾波,怎么樣選擇a/d轉(zhuǎn)換等都有了更好的提升.知道了自己在學習單片機方面有哪些不足之處,以便于以后更好更深入的來了解學習單片機。

36、附錄1 自由離子濃度和濁度監(jiān)測原理圖2 仿真圖3 程序清單#include #include intrins。h#define uint unsigned int#define uchar unsigned chardefine ushort unsigned short#define ulong unsigned longuchar disdx = 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x7f,0xff; / 共陽數(shù)碼管 0,1,2,3,4,5,6,7,8,9,。,空,uchar disdx_dot = 0x40,0x79,

37、0x24,0x30, 0x19,0x12,0x02,0x78, 0x00,0x10; / 共陽數(shù)碼管 帶點uchar diswx = 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80;sbit led_gn = p10;sbit led_rd = p11;sbit cs = p12; /adc0832控制端口sbit di = p13;sbit do = p13; /di和do與單片機共接口sbit clk = p14;sbit buz = p31;uchar v3=0x00,0x00,0x00; /顯示緩沖區(qū)uchar dis4=0x00,0x00,0x00,0

38、x00; /顯示緩沖區(qū)uchar tmp3=0x00,0x00,0x00; /顯示緩沖區(qū)uchar date=0; /ad值uchar ch; /adc0832通道值uint i;uint zd;uint temp;void delay(int x)while(x-)for(i = 0; i 75; i+);ushort sq(ulong a) int i;ulong rem = 0; ulong root = 0; ulong divisor = 0; for(i=0; i16; i+) root = 1; rem = ((rem 30)); a = 2; divisor = (root1)

39、 + 1; if(divisor = rem) rem = divisor; root+; return (ushort)(root); /*ad0832轉(zhuǎn)換程序*/uchar adc0832(uchar ch) uchar i,dis0,dis1; clk=0; /拉低時鐘 di=1; /初始化 _nop_();cs=0; /芯片選定 _nop_(); clk=1; /拉高時鐘 _nop_();if(ch=0) /通道選擇 clk=0; /第一次拉低時鐘 di=1; /通道0的第一位 _nop_(); clk=1; /拉高時鐘 _nop_(); clk=0; /第二次拉低時鐘,adc0832

40、 di接受數(shù)據(jù) di=0; /通道0的第二位 _nop_(); clk=1; _nop_(); else clk=0; di=1; /通道1的第一位 _nop_(); clk=1; _nop_(); clk=0; di=1; /通道1的第二位 _nop_(); clk=1; _nop_(); clk=0; /第三次拉低時鐘,此前di兩次賦值決定通道 di=1; /di開始失效,拉高電平,便于do數(shù)據(jù)傳輸 for(i= 0;i8;i+) /讀取前8位的值 _nop_(); dis0= 1; if (do) dis1= 0x80; else dis1= 0x00; _nop_(); clk=1;

41、_nop_(); clk=0; if(dis0=dis1) /兩次結(jié)束數(shù)據(jù)比較,若相等 date=dis0; /則賦值給dat _nop_(); cs=1; /釋放adc0832 do=1; /拉高輸出端,方便下次通道選擇di端有效 clk=1; /拉高時鐘 return date;/*數(shù)據(jù)轉(zhuǎn)換程序功能:將0-255級換算成0。00-5。00v的電壓數(shù)*/void convert(uchar a) uint temp; /特別注意這里需定義int型(余數(shù)將大于255)uint volt;v0=a/51; /取個位temp=a%51;temp=temp*10;v1=temp/51; /取小數(shù)點后

42、第一位temp=temp51;temp=temp10;v2=temp/51; /取小數(shù)點后第二位volt = v0 1000 + 100 * v1 + 10 * v2;zd = 74 * sq(volt 105);dis0 = zd / 1000;dis1 =(zd % 1000) / 100;dis2 =((zd 1000) % 100) / 10;dis3 = zd % 10;/*顯示函數(shù)*/void display(void)int i = 0;p2 = diswxi;p0 = disdxdisi;i+;delay(5);p2 = diswxi;p0 = disdxdisi;i+;delay(5);p2 = diswxi;p0 = disdxdisi;i+;delay(5);p2 = diswxi;p0 = disdxdisi;i+;delay(5);p2 = diswxi;p3 = 0xff;i+;delay(5);tmp0 = temp / 100;tmp1 = (temp % 100) / 10;tmp2 = temp 10;p2 = diswxi;p3 = disd

溫馨提示

  • 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

提交評論