基于pc機的環(huán)境監(jiān)控系統(tǒng)研究【畢業(yè)論文】_第1頁
已閱讀1頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  本科畢業(yè)設計</b></p><p><b> ?。?0 屆)</b></p><p>  基于PC機的環(huán)境監(jiān)控系統(tǒng)研究</p><p>  所在學院 </p><p>  專業(yè)班級 電子信息工程

2、 </p><p>  學生姓名 學號 </p><p>  指導教師 職稱 </p><p>  完成日期 年 月 </p><p><b>  摘 要</b><

3、/p><p>  隨著社會的發(fā)展,人們對于環(huán)境質量的要求越來越高。因而人們設計了一些環(huán)境監(jiān)控系統(tǒng),對生活有很大的影響和幫助。</p><p>  本系統(tǒng)設計一個基于PC機的環(huán)境監(jiān)控系統(tǒng)。通過采集周邊環(huán)境的溫度、光照強度、聲音以及濕度等一些環(huán)境因素,并且進行信號轉換,通過單片機的簡單處理和與PC機的串口通信,從而在PC機顯示器上直觀的顯示環(huán)境參數(shù)和一些統(tǒng)計分析。本系統(tǒng)采用STC12C5410AD

4、單片機作為核心芯片,通過不同的傳感器結合硬件電路來實現(xiàn)溫度、濕度、噪聲、光照強度等環(huán)境參數(shù)的檢測。整個系統(tǒng)通過串口通信來實現(xiàn)單片機與PC機的通信。在PC機中利用VB軟件編寫串口通信程序和顯示界面,從而實現(xiàn)PC機對一些環(huán)境因素的處理和顯示。</p><p>  通過該研究設計的環(huán)境監(jiān)控系統(tǒng),人們能對周邊生活環(huán)境進行實時的監(jiān)控。并且本設計研究的環(huán)境監(jiān)控系統(tǒng)具有成本低,實用性高的特點。</p><p

5、>  關鍵詞:環(huán)境監(jiān)控;信號轉換;PC機顯示處理</p><p><b>  Abstract</b></p><p>  With the development of society, people for environmental quality demand more and more. So people design some of the env

6、ironmental monitoring system for life, have great influence and help.</p><p>  This system design a PC environment monitoring system.Through collecting the temperature of the surrounding environment, light i

7、ntensity, sounds and humidity, and some environmental factors by MCU, signal conversion simple processing and with a PC, thus of serial communication in PC display intuitive display parameter-setting and some statistical

8、 analysis.The system USES the STC12C5410AD microcontroller as the core chip, through different sensors combined with hardware circuit to achieve the tem</p><p>  Through the study of environmental monitoring

9、 system design, can people living environment for peripheral real-time monitoring. And this design research environment monitoring system has low cost, practical high characteristic.</p><p>  Key Words: Envi

10、ronment monitoring; Signal conversion;PC display management</p><p><b>  目 錄</b></p><p><b>  1 引言1</b></p><p><b>  2 總體設計2</b></p><p

11、><b>  3 硬件設計3</b></p><p>  3.1 單片機主控電路設計3</p><p>  3.1.1串口通信電路6</p><p>  3.2 數(shù)據(jù)采集部分電路8</p><p>  3.2.1 聲音采集部分電路8</p><p>  3.2.2 溫度采集部分電

12、路9</p><p>  3.2.3 電壓采集電路11</p><p>  3.2.4 光照強度檢測電路12</p><p><b>  4 軟件設計14</b></p><p>  4.1 總體程序14</p><p>  4.2 AD采集部分15</p><

13、p>  4.2.1 AD初始化程序16</p><p>  4.2.2 串口初始化17</p><p>  4.3 PC上位機軟件18</p><p>  5 制作和調試23</p><p><b>  6 結論24</b></p><p>  致 謝錯誤!未定義書簽。<

14、/p><p><b>  參考文獻25</b></p><p>  附錄1 系統(tǒng)實物圖26</p><p>  附錄2 畢業(yè)設計作品說明書27</p><p><b>  1 引言</b></p><p>  在人類社會經(jīng)濟快速發(fā)展的同時,我們的生存環(huán)境卻由于遭受過度地

15、破壞而日益惡化,保護環(huán)境已成為人類共同關心的話題。近年來,隨著計算機技術、Internet通信網(wǎng)絡的發(fā)展,基于網(wǎng)絡的環(huán)境監(jiān)控系統(tǒng)開始在環(huán)境保護中被廣泛應用??煽康沫h(huán)境污染源監(jiān)控系統(tǒng)是政府部門從源頭遏止污染的有效手段,是生態(tài)環(huán)境可持續(xù)發(fā)展的可靠保障。</p><p>  環(huán)境監(jiān)控系統(tǒng)的監(jiān)控目標具有多樣性。</p><p>  伴隨著社會經(jīng)濟以及科技的發(fā)展,人們對于自身的健康問題越來越注重了,

16、現(xiàn)在就具有了城市人口往鄉(xiāng)鎮(zhèn)轉向的現(xiàn)況。由于城市工業(yè)的發(fā)展,特別是重工業(yè),同時導致了環(huán)境污染的嚴重性,以至于人們長期處于污染嚴重的環(huán)境下會引發(fā)各類疾病,對人體的健康構成了嚴重的威脅。</p><p>  環(huán)境監(jiān)控系統(tǒng)的研究設計對于現(xiàn)今社會的發(fā)展是不可缺少的,而且必須進行,而隨著社會的不斷發(fā)展,不斷進步,人們就更不可缺少關于環(huán)境監(jiān)控方面的設備及理論知識的應用。</p><p>  本文提出了一

17、種多路環(huán)境檢測系統(tǒng)的設計方法,通過單片機結合PC機來實現(xiàn)多路信號的采集、處理和顯示。通過對設計的實踐制作調試和驗證,效果良好,具有一定的實用性,并且有廣泛的應用前景。</p><p><b>  2 總體設計</b></p><p>  系統(tǒng)包括STC12C5410AD單片機,聲音采集模塊,溫度采集模塊,光照采集模塊,電壓采集模塊,PC機等,如圖2-1所示。該系統(tǒng)主要

18、實現(xiàn)將環(huán)境溫度、聲音、光照等因素通過單片機的處理在PC機上顯示出數(shù)字信息,從而判斷環(huán)境的變化。其中單片機主要實現(xiàn)的功能是將由采集模塊采集到的模擬信號進行轉換,使之轉換成數(shù)字信號,并且通過串口通信和PC機實現(xiàn)數(shù)據(jù)交換,以便于在PC機顯示面上可以直觀的顯示測量數(shù)據(jù)。</p><p>  圖2-1 總體設計圖</p><p><b>  3 硬件設計</b></p&g

19、t;<p>  本系統(tǒng)硬件主要有五大模塊組成:主控部分、數(shù)據(jù)采集部分、串口通信部分、按鍵控制部分和電源部分。</p><p>  3.1 單片機主控電路設計</p><p>  本系統(tǒng)主要是采用單片機作為主控芯片,結合外部硬件電路來實現(xiàn)總體的功能。市面上微處理器種類很多,常用單片機有PIC單片機、AVR單片機、51單片機、MPS430單片機還有很多臺系的單片機等;還有FPGA

20、、DSP、ARM處理器等。在本設計中,我們采用單片機足以滿足控制要求。</p><p>  首先AVR單片機功能比較多,具體為:具備1MIPS / MHz的高速運行處理能力;具有32個通用工作寄存器,克服了如8051 MCU采用單一ACC進行處理造成的瓶頸現(xiàn)象;快速的存取寄存器組、單周期指令系統(tǒng),大大優(yōu)化了目標代碼的大小、執(zhí)行效率,部分型號FLASH非常大,特別適用于使用高級語言進行開發(fā);作輸出時與PIC的HI/

21、LOW相同,可輸出40mA(單一輸出),作輸入時可設置為三態(tài)高阻抗輸入或帶上拉電阻輸入,具備10mA-20mA灌電流的能力;片內(nèi)集成多種頻率的RC振蕩器、上電自動復位、看門狗、啟動延時等功能,外圍電路更加簡單,系統(tǒng)更加穩(wěn)定可靠[1]。</p><p>  其次PIC單片機抗干擾性能比較好。PIC的特點是:不搞單純的功能堆積,而是從實際出發(fā),重視產(chǎn)品的性能與價格比,靠發(fā)展多種型號來滿足不同層次的應用要求;精簡指令使

22、其執(zhí)行效率大為提高;采用PIC的低價OTP型芯片,可使單片機在其應用程序開發(fā)完成后立刻使該產(chǎn)品上市; PIC有優(yōu)越開發(fā)環(huán)境;其引腳具有防瞬態(tài)能力,通過限流電阻可以接至220V交流電源,可直接與繼電器控制電路相連,無須光電耦合器隔離,給應用帶來極大方便;徹底的保密性;睡眠和低功耗模式。</p><p>  臺灣系列的單片機主要有義隆單片機、合泰單片機,其性價比很高,但是主要是OTP類型的,一次性編程的。所以在不熟悉

23、單片機程序的情況下不是很方便進行程序調試。</p><p>  而ARM有很多種類型,該款單片機的優(yōu)點大致為處理速度很快。其特點可具體為:所需的內(nèi)存容量要求非常小;并且ARM單片機由于集成了類似于ICE的CPU內(nèi)核調試技術,所以ARM的原型設計、系統(tǒng)芯片的調試得到了極大的簡化;ARM的市場價格很低,使用時所消耗的能源少,并且是進行封閉式包裝的常規(guī)系統(tǒng)的微處理器;</p><p>  通過以

24、上一些微處理器功能及特點,結合大學里課程的按安排和對單片機的熟悉程序來定,本系統(tǒng)采用了51核的單片機,具體型號是STC12C5410AD單片機,因為性價比高,速度功能滿足設計要求,而且有內(nèi)部10位的AD,省去了外部AD采集電路,而且編程容易上手。</p><p>  STC12C5410系列單片機是高速/低功耗的新一代8051單片機,是單時鐘/機器周期(1T)的兼容8051內(nèi)核單片機,內(nèi)部集成MAX810專用復位

25、電路,全新的流水線/精簡指令集結構。單片機的最小系統(tǒng)電路如下圖3-1所示。</p><p>  圖3-1 單片機主控電路圖</p><p>  主控部分有STC12C5410AD單片機、晶振電路、復位電路等組成。其中STC12C5410AD單片機時采用28腳的,圖3-2為STC12C5410AD單片機管腳圖。</p><p>  圖3-2 STC12C5410A

26、D管腳圖</p><p>  以下簡單介紹下此款單片機的主要性能特點。</p><p>  STC12C5410系列單片機是高速/低功耗的新一代8051單片機,是單時鐘/機器周期(1T)的兼容8051內(nèi)核單片機,內(nèi)部集成MAX810專用復位電路,全新的流水線/精簡指令集結構[2]。</p><p>  STC12C5410AD單片機在電壓為5.5V‐3.4V時進行工

27、作,該單片機的工作頻率范圍為0‐35MHz;STC12C5410AD單片機應用程序空間12K/10K/8K/6K/4K/2K字節(jié),STC12C5410AD單片機通過I/O口(27/23個),復位后為:準雙向口/弱上拉(普通8051傳統(tǒng)I/O口)可設置成四種模式:準雙向口/弱上拉,推挽/強上拉,僅為輸入/高阻,開漏。STC12C5410AD單片機ISP(在系統(tǒng)可編程)/ASP(在應用可編程),無需專用編程器可通過串口(P3.0/P3.1)

28、直接下載用戶程序,數(shù)秒即可完成一片[2]。</p><p>  STC12C5410AD單片機通用異步串行口(UART),SPI同步通信口,主模式/從模式。工作溫度范圍:0‐75℃/-40‐+85℃[2]。</p><p>  STC12C5410AD單片機中包含中央處理器、程序存儲器(Flash)、數(shù)據(jù)存儲器(RAM)、EEPROM、定時/計數(shù)器、I/O接口、UART接口和中斷系統(tǒng)、SP

29、I接口、高速A/D轉換模塊、PWM(或捕捉/比較單元)以及硬件看門狗、電源監(jiān)控、片內(nèi)RC振蕩器等模塊??梢哉fSTC12C5410AD單片機幾乎包含了數(shù)據(jù)采集和控制中所需的所有單元模塊,可稱得上一個片上系統(tǒng)(SOC),可以很容易地構成典型的測控系統(tǒng)[2]。</p><p>  3.1.1串口通信電路</p><p>  環(huán)境監(jiān)控系統(tǒng)是需要由采集模塊采集環(huán)境中存在的環(huán)境因素,并且經(jīng)過單片機主控

30、部分進行信號的轉換和簡單處理,然后通過串口將轉換成的電信號傳送到電腦PC機上,進行顯示和處理。所以本系統(tǒng)中需要用到串口通信電路,具體如圖3-3所示。</p><p>  圖3-3 串口通信部分電路</p><p>  其中串口采用的是公頭,由于電腦上也是公頭,所以采用連個母頭的數(shù)據(jù)線來進行連接。其中MAX232是電平轉換芯片,其中外圍的幾個電容是數(shù)據(jù)手冊上的電路匹配電容。</p&g

31、t;<p>  電腦跟單片機是通過RS232串口進行連接的 ,其中RS232接口是1970年由美國電子工業(yè)協(xié)會(EIA)聯(lián)合貝爾系統(tǒng)、調制解調器廠家及計算機終端生產(chǎn)廠家共同制定的用于串行通訊的標準。它的全名是“數(shù)據(jù)終端設備(DTE)和數(shù)據(jù)通訊設備(DCE)之間串行二進制數(shù)據(jù)交換接口技術標準”。 該標準規(guī)定采用一個25個腳的DB25連接器,對連接器的每個引腳的信號內(nèi)容加以規(guī)定,還對各種信號的電平加以規(guī)定。隨著設備的不斷改進,

32、出現(xiàn)了代替DB25的DB9接口,現(xiàn)在都把RS232接口叫做DB9[3]。</p><p>  RS-232是現(xiàn)在主流的串行通信接口之一。由于RS232接口標準出現(xiàn)較早,難免有不足之處,主要有以下四點:(1)接口的信號電平值較高,易損壞接口電路的芯片,又因為與TTL電平不兼容故需使用電平轉換電路方能與TTL電路連接。(2)傳輸速率較低,在異步傳輸時,波特率為20Kbps;因此在“南方的老樹51CPLD開發(fā)板”中,綜

33、合程序波特率只能采用19200,也是這個原因。(3)接口使用一根信號線和一根信號返回線而構成共地的傳輸形式,這種共地傳輸容易產(chǎn)生共模干擾,所以抗噪聲干擾性弱。(4)傳輸距離有限,最大傳輸距離標準值為50英尺,實際上也只能用在15米左右[3]。</p><p>  串口通信電路的主要功能是轉換單電源電平,該功能的完成需要通過MAX232芯片來完成,其中MAX232芯片的主要結構及其芯片引腳圖如下:</p>

34、;<p>  圖3-4 MAX232芯片</p><p>  MAX232芯片是美信公司專門為電腦的RS-232標準串口設計的單電源電平轉換芯片,使用+5v單電源供電[4]。</p><p>  第一部分是電荷泵電路。功能是產(chǎn)生+12v和-12v兩個電源,提供給RS-232串口電平的需要。第二部分是數(shù)據(jù)轉換通道。TTL/CMOS數(shù)據(jù)從T1IN、T2IN輸入轉換成RS-232

35、數(shù)據(jù)從T1OUT、T2OUT送到電腦DB9插頭;DB9插頭的RS-232數(shù)據(jù)從R1IN、R2IN輸入轉換成TTL/CMOS數(shù)據(jù)后從R1OUT、R2OUT輸出。第三部分是供電[4]。</p><p>  MAX232芯片符合所有的RS-232C技術標準,MAX232芯片只需要單一 +5V電源供電,MAX232芯片片載電荷泵具有升壓、電壓極性反轉能力,能夠產(chǎn)生+10V和-10V電壓V+、V- 4、功耗低,典型供電電流

36、5mA,MAX232芯片內(nèi)部集成2個RS-232C驅動器,MAX232芯片內(nèi)部集成兩個RS-232C接收器[4]。</p><p>  本系統(tǒng)研究設計的串口使用的波特率是115200N8位。下面簡單說明下關于波特率的概念:波特率是指數(shù)據(jù)信號對載波的調制速率,它用單位時間內(nèi)載波調制狀態(tài)改變的次數(shù)來表示,其單位是波特(Baud)。</p><p>  3.2 數(shù)據(jù)采集部分電路</p>

37、;<p>  本系統(tǒng)的數(shù)據(jù)采集部分電路主要有聲音采集部分電路、電壓采集部分電路、溫度采集部分電路、光照采集部分電路等。</p><p>  3.2.1 聲音采集部分電路</p><p>  聲音采集部分主要功能是將環(huán)境中的聲音信號進行采集,并且通過電路進行轉換,將聲音變化轉換成電信號。如圖3-5為聲音采集部分電路。</p><p>  圖3-5 聲音

38、采集部分電路</p><p>  聲音采集部分電路主要通過駐極體的功能實現(xiàn)。如圖3-6為駐極體實物圖。</p><p>  圖3-6 駐極體話筒實物圖</p><p>  下面對駐極體進行簡單的介紹。</p><p>  駐極體話筒的優(yōu)點是體積比較小,而且它的內(nèi)部結構很簡單,市場的價格教低。駐極體話筒屬于最常用的電容話筒。其大部分的駐極體話

39、筒用于盒式錄音機、話筒及聲音控制等電路中。由于輸入和輸出阻抗很高,所以要在這種話筒外殼內(nèi)設置一個場效應管作為阻抗轉換器,為此駐極體電容式話筒在工作時需要直流工作電壓。</p><p>  3.2.2 溫度采集部分電路</p><p>  溫度采集部分電路的功能是將環(huán)境中的溫度參數(shù)進行采集,并通過轉換,將溫度變化轉化成電信號的變化。如圖3-7為溫度采集部分電路圖。</p>&

40、lt;p>  圖3-7 溫度采集部分電路</p><p>  本設計溫度檢測采用熱敏電阻進行溫度參數(shù)采集,并且轉換為模擬信號,進入單片機AD2采集處理。</p><p>  由溫度采集部分電路得到一個相關電壓公式:</p><p><b>  (3-1)</b></p><p>  當溫度為0°C時,為

41、2.5。</p><p>  當溫度為20°C時,為2.4。</p><p>  下面簡單介紹和說明下關于STC12C5410AD單片機的A/D轉換。</p><p>  STC12C5410AD系列帶A/D轉換的單片機的A/D轉換口在P1口(P1.7-P1.0),有8路10位高速A/D轉換器,速度可達到100KHz(10萬次/秒)。8路電壓輸入型A/D,

42、可做溫度檢測、電池電壓檢測、按鍵掃描、頻譜檢測等。上電復位后P1口為弱上拉型I/O口,用戶可以通過軟件設置將8路中的任何一路設置為A/D轉換,不需作為A/D使用的口可繼續(xù)作為I/O口使用。</p><p>  熱敏電阻是溫度采集模塊的不可缺少部分,本系統(tǒng)的熱名電阻采用pt100,下面是一些關于pt100的適用特性和應用。</p><p>  pt100是鉑熱電阻,它的阻值會隨著溫度的變化而

43、改變。PT后的100即表示它在0℃時阻值為100歐姆,在100℃時它的阻值約為138.5歐姆。它的工業(yè)原理:當PT100在0攝氏度的時候他的阻值為100歐姆,它的阻值會隨著溫度上升而成勻速增長的。如表3-1為pt100分度表。</p><p>  表3-1 pt100分度表</p><p>  3.2.3 電壓采集電路</p><p>  圖3-8 電壓采集部分

44、電路圖</p><p>  通過R11 R12實現(xiàn)正負5V之間的電壓的輸出檢測,再進入AD1采集電壓</p><p><b> ?。?-2)</b></p><p><b>  (3-3)</b></p><p>  通過該公式可以計算出該電壓采集電路的所得輸出電壓。</p><

45、p>  如當輸入電壓為5V時,P1.1的電壓為0;</p><p>  當輸入電壓為-5V時,P1.1的電壓為10V;</p><p>  當輸入電壓為0V時,P1.1的電壓為5V。</p><p>  之所以需要這樣的電路呢,因為單片機內(nèi)部AD輸入電壓不能是負電壓,不能超過VCC。(芯片手冊里有介紹)</p><p>  3.2.4

46、 光照強度檢測電路</p><p>  圖3-9 光照強度檢測電路圖</p><p>  光照強度檢測能采集環(huán)境中的光照,并通過轉換成電信號通過串口在PC機上顯示且處理。如圖3-9是光照強度檢測電路圖。</p><p>  光照強度檢測電路中的功能實現(xiàn)需要由光敏電阻等來完成。</p><p>  包括R6是光敏電阻。光敏電阻是用半導體光電效

47、應的電阻值與入射光強度變化電阻器;入射光強度減小阻力、電阻微弱增加入射光。光線是常用的感光電阻測量、光控制和光電轉換(將光的變化轉換成電的變化)。常見的光敏電阻硫化鎘光敏電阻器,它是由半導體材料制成的。光敏電阻(電阻與入射光強度的光學)的變化,在黑暗的條件下,其電阻(深色阻力)可達1 ~ 10兆哦,當光條件(100LX),它的電阻(耐光),只有成百上千的歐姆。光敏電阻器對光的敏感性(即光譜特性)與人眼對可見光(0.4~0.76)μm的響

48、應很接近,只要人眼可感受的光,都會引起它的阻值變化。設計光控電路時,都用白熾燈泡(小電珠)光線或自然光線作控制光源,使設計大為簡化。</p><p>  經(jīng)過R2和R6分壓后,輸出模擬電壓信號給單片機AD4,再進行轉換和處理。</p><p>  圖3-10 電壓信號采集電路圖</p><p>  0-5V電壓信號的采集,進入單片機AD0口進行處理</p>

49、;<p><b>  4 軟件設計</b></p><p>  本設計采用的是KEIL編譯軟件,下面簡單介紹下該軟件說明及其優(yōu)點。</p><p>  凱爾凱爾軟件公司視頻產(chǎn)品51系列單片機C語言兼容的軟件開發(fā)系統(tǒng),相比之下,裝配,C語言在功能、結構、可讀性、可維護性方面具有明顯優(yōu)勢,從而容易使用。KEIL編譯軟件可以生成目標代碼視頻效率很高,大多數(shù)報表

50、生成的匯編代碼非常簡潔,易于理解。大型軟件的發(fā)展中更能體現(xiàn)一個高級語言的優(yōu)勢的時候。</p><p><b>  4.1 總體程序</b></p><p>  圖4-1 總體設計流程圖</p><p>  點擊控制按鍵開始,由電源供電進行主控部分的STC12C5410AD單片機程序初始化,然后通過采集電路進行對環(huán)境因素的采集并進行AD轉換,然

51、后將轉換好的電信號通過串口進行傳輸?shù)絇C機上,最后在PC機顯示桌面上通過VB軟件進行實時調控及數(shù)據(jù)處理。</p><p>  4.2 AD采集部分</p><p><b>  否</b></p><p><b>  是</b></p><p>  圖4-2 AD采集部分程序流程圖</p>

52、;<p>  大致流程為:首先通過控制按鍵進行對主控部分的STC12C5410AD單片機程序進行初始化,接著系統(tǒng)選擇AD采集通道進行不同環(huán)境參數(shù)的采集并處理,</p><p>  然后保存處理過的數(shù)據(jù)進行串口傳輸。 </p><p>  4.2.1 AD初始化程序</p><p>  /*ST

53、C12C5410AD的AD初始化程序*/</p><p>  // ADC_CONTR=[ADC_POWER] [SPEED1] [SPEED0] [ADC_FLAG] [ADC_START] [CHS2] [CHS1][CHS0]</p><p>  // ADC_DATA 高8位 ADC_LOW2 //低2位</p><p>  void STC12C541

54、0AD_int(void)</p><p><b>  {</b></p><p>  ADC_CONTR=0x80 ; //開轉換電源設置轉換速度為1080個時鐘周期轉換一次,選擇AD0通道</p><p>  Delay1ms(20); //稍做延時,大于1ms就可以</p><p>  /*I/O口作為

55、AD使用,設置漏極開路模式*/ </p><p><b>  P1M0=1;</b></p><p><b>  P1M1=1;</b></p><p><b>  }</b></p><p><b>  AD采集轉換程序</b></p>&

56、lt;p><b>  while(1)</b></p><p><b>  {</b></p><p>  ADC_CONTR|=0x08; //開始AD轉換(ADC_START=1)</p><p>  //ADC_CONTR|=0x01; //選擇AD1通道, <

57、;/p><p>  //ADC_CONTR|=0x02; //選擇AD2通道 </p><p>  while(!(ADC_CONTR & 0x10));//判斷AD是否轉換結束</p><p>  ADC_CONTR&=0xef;//轉換結束后標志位ADC_FLAG清零</p><p>  //AD采

58、集進來的數(shù)據(jù)進行轉化</p><p>  ad_temp=ADC_LOW2;</p><p>  ad_temp=ad_temp+ ((uint)ADC_DATA)<<2;</p><p>  f=(4.961*ad_temp)/1024;</p><p>  //通過串口打印AD采集進來的數(shù)據(jù)</p>

59、<p>  printf("%.3f ",f); //串口傳輸AD采集數(shù)據(jù)</p><p>  Delay1ms(5000);</p><p><b>  }</b></p><p>  4.2.2 串口初始化</p><p>  圖4-3 串口初始化流程圖</p>

60、<p>  串口初始化的大致流程為:由按鍵控制打開電源,使串口內(nèi)部程序初始化,然后通過串口發(fā)送數(shù)據(jù)給主控芯片,接著接收主控芯片的AD數(shù)據(jù),然后將接收的AD數(shù)據(jù)發(fā)送出去。</p><p><b>  串口初始化程序</b></p><p>  /* 串口通信初始化設置 */</p><p>  void init_rs232(void

61、)</p><p><b>  {</b></p><p>  AUXR=74; //設置波特率是普通51的12倍 ,允許AD中斷</p><p>  SCON=0x50;</p><p>  PCON=0x00;</p><p>  TH1=0xFA; //波特率 115200

62、 </p><p><b>  TL1=0XFA;</b></p><p>  TMOD=0X20;</p><p>  TR1=1; </p><p><b>  }</b></p><p><b>  串口發(fā)送部分程序</b></p&g

63、t;<p>  init_rs232(); //串口初始化</p><p><b>  TI=1;</b></p><p>  printf("串口初始化成功\n\n");</p><p>  Delay1ms(5000);</p><p>  printf("%.3f

64、",f); //串口傳輸AD采集數(shù)據(jù)</p><p>  4.3 PC上位機軟件</p><p>  PC機上將進行顯示處理的的軟件程序采用VB來進行軟件的編寫,首先簡單介紹下VB,并給出了VB運行環(huán)境界面圖,圖4-4為VB運行環(huán)境界面圖。</p><p>  Vb的視覺基本的簡稱,是由微軟在1991年開發(fā)的一種視覺的、面向對象的方式以及使用事件驅動

65、的結構化的高級編程語言,可以用來開發(fā)各種Windows環(huán)境下的應用程序。它是簡單的學習,效率高,功能強大的專業(yè)開發(fā)工具與Windows SDK相媲美。在視覺的基本環(huán)境,采用事件驅動編程機制、新穎的易于使用的可視化設計工具,使用視窗內(nèi)廣泛應用編程接口(API)功能,DLL(DLL)、客體(OLE)聯(lián)系在一起的,嵌入打開數(shù)據(jù)連接(ODBC)技術,可以有效地和迅速發(fā)展的Windows環(huán)境下強大,圖形界面豐富的應用軟件系統(tǒng)。</p>

66、<p>  圖4-4 VB運行環(huán)境界面圖</p><p><b>  程序代碼編寫圖如下</b></p><p>  圖4-5 程序代碼編寫圖</p><p>  VB編寫好的軟件界面如下所示</p><p>  圖4-6 VB編寫好的軟件界面圖</p><p>  VB串口配

67、置部分程序</p><p>  Private Sub Command8_Click()</p><p>  Command8.Visible = False</p><p>  Command6.Visible = True</p><p>  If MSComm1.PortOpen = False Then</p><

68、p>  MSComm1.Settings = "9600,n,8,1" '9600波特率,無校驗,8位數(shù)據(jù)位,1位停止位</p><p>  MSComm1.PortOpen = True '打開串口</p><p><b>  End If</b></p><p>  If MSC

69、omm1.PortOpen = False Then</p><p>  Label3.Caption = "狀態(tài):連接失敗!"</p><p>  Command2.Enabled = False</p><p><b>  Else</b></p><p>  Label3.Caption = &

70、quot;狀態(tài):連接成功!"</p><p>  Command2.Enabled = True</p><p><b>  End If</b></p><p>  MSComm1.OutBufferCount = 0 '清空發(fā)送緩沖區(qū)</p><p>  MSComm1.InBufferCount

71、 = 0 '清空接收緩沖區(qū)</p><p>  Shape1.BackColor = &HFF&</p><p><b>  End Sub</b></p><p><b>  初始化配置程序</b></p><p>  Private Sub Form_Load()&l

72、t;/p><p>  Unload Form2</p><p>  CommonDialog1.Filter = "所有文件|*.*|txt文件|*.txt|bmp文件|*.bmp|gif文件|*.gif"</p><p>  CommonDialog1.DefaultExt = "txt"</p><p>

73、;  MSComm1.RThreshold = 0 '開始時候不產(chǎn)生ONComm事件</p><p>  'MSComm1.PortOpen = True</p><p>  If MSComm1.PortOpen = False Then</p><p>  Label3.Caption = "狀態(tài):未連接!"</p>

74、;<p>  Command2.Enabled = False</p><p><b>  Else</b></p><p>  Label3.Caption = "狀態(tài):連接成功!"</p><p>  Command2.Enabled = True</p><p><b>

75、  End If</b></p><p>  Combo1.AddItem "COM1"</p><p>  Combo1.AddItem "COM2"</p><p>  Combo1.AddItem "COM3"</p><p>  Combo1.AddItem &q

76、uot;COM4"</p><p>  Combo2.AddItem "110"</p><p>  Combo2.AddItem "300"</p><p>  Combo2.AddItem "600"</p><p>  Combo2.AddItem "120

77、0"</p><p>  Combo2.AddItem "4800"</p><p>  Combo2.AddItem "9600"</p><p>  Combo2.AddItem "14400"</p><p>  Combo2.AddItem "19200&

78、quot;</p><p>  Combo2.AddItem "28800"</p><p>  Combo2.AddItem "38400"</p><p>  Combo2.AddItem "56000"</p><p>  Combo2.AddItem "128000

79、"</p><p>  Combo2.AddItem "256000"</p><p>  Combo3.AddItem "N"</p><p>  Combo3.AddItem "E"</p><p>  Combo3.AddItem "M"</

80、p><p>  Combo3.AddItem "O"</p><p>  Combo3.AddItem "S"</p><p>  Combo4.AddItem "4"</p><p>  Combo4.AddItem "5"</p><p>

81、  Combo4.AddItem "6"</p><p>  Combo4.AddItem "7"</p><p>  Combo4.AddItem "8"</p><p>  Combo5.AddItem "1"</p><p>  Combo5.AddItem

82、 "1.5"</p><p>  Combo5.AddItem "2"</p><p><b>  End Sub</b></p><p><b>  5 制作和調試</b></p><p>  本研究設計的是一種多路環(huán)境檢測系統(tǒng),通過單片機結合PC機來實現(xiàn)多

83、路信號的采集、處理和顯示。該系統(tǒng)的具體制作過程如下:</p><p>  在PC機上通過protel軟件進行電路圖的繪制,將繪制好的PCB電路通過打印機在油紙上打印出來。然后將打印出來的電路圖紙在熱轉印機上進行轉印。轉印過程中需要注意的是:先用剪刀將具體電路圖從油紙上裁剪下來,再將電路圖紙平攤在電路板上然后雙手將其按平,慢慢的將其送入轉印機口,這樣反復2次,然后將電路板表面的油紙揭去。這樣就在電路板上出現(xiàn)了一個完

84、整的電路圖。</p><p>  要將轉印出來的電路圖進行裝載電路板,必須要先進行電路板的腐蝕,具體操作流程為:先將轉印好的電路板進行打孔,然后用銅絲穿上,將其放入腐蝕槽進行腐蝕,接通腐蝕槽的電源,這樣腐蝕半小時左右就腐蝕完成了。</p><p>  當電路板腐蝕完畢后,將電路板擦拭干凈,然后放在臺轉下進行鉆孔,將電路板上的標示出的焊盤孔進行鉆孔,在鉆孔過程中需要注意的是按照電路板上的孔大

85、小對臺轉的轉頭進行更換。</p><p>  當電路板打動完畢,就將電路板拿到水龍頭下進行邊沖洗,邊用清潔球對電路板進行擦拭,將電路板表面的黑色油墨擦拭掉。等完成了電路板的擦拭,就可以將一些元器件安裝上到電路板了。</p><p>  安裝電路板時,必須嚴格按照電路圖上的標注進行元器件的安裝。然后將安裝好的元器件進行焊接,在焊接的過程中要注意不要將電路板焊成短路了。焊接完的電路板就能進行系

86、統(tǒng)的調試了。</p><p>  多路環(huán)境檢測系統(tǒng)的調試時,采用USB進行供電,再將安裝好的電路板與PC機通過串口連接,然后在PC機上通過VB軟件編程的窗口進行可視化操作。</p><p><b>  6 結論</b></p><p>  本設計方案按照任務書的要求來設計研究一個基于PC機的環(huán)境監(jiān)控系統(tǒng),該系統(tǒng)采用STC12C5410AD單片機

87、作為主控部分,然后通過聲音采集模塊,溫度采集模塊,光照采集模塊,電壓采集模塊對環(huán)境中的環(huán)境因素進行參數(shù)采集并進行簡單處理,接著通過AD轉換進行參數(shù)信號的轉換并進行數(shù)據(jù)的處理保存,再將保存的數(shù)據(jù)通過串口進行數(shù)據(jù)傳輸?shù)絇C機上,最后在PC機顯示界面上采用VB軟件進行可視化操作,從而實現(xiàn)對環(huán)境進行實時監(jiān)控及處理。</p><p>  通過對設計的實踐制作調試和驗證,效果良好,具有一定的實用性,并且有廣泛的應用前景。&l

88、t;/p><p>  此系統(tǒng)只有部分信號進行采集,還需要擴展更多的信號,還有一點就是現(xiàn)在是通過串口來實現(xiàn)數(shù)據(jù)通信的,如果改進為通過USB進行數(shù)據(jù)通信,會比較方便。</p><p><b>  參考文獻</b></p><p>  [1] 肖波.NGN媒體網(wǎng)關中符合ITU-T G.168建議的8E1回波抵消設備設計[D].南京郵電大 學,2007.

89、</p><p>  [2]柳亞平.基于MCU無線遙控電動滑板控制系統(tǒng)[D].江南大學,2008.</p><p>  [3]百度百科.http://baike.baidu.com/view/196461.htm.</p><p>  [4] 史振國.智能安防嵌入式系統(tǒng)設計[D].湖南大學,2007.</p><p>  [5] 諸剛,楊學坤

90、等.基于單片機技術的溫室環(huán)境智能監(jiān)控系統(tǒng)的實現(xiàn)[J].北京農(nóng)業(yè)職業(yè) 學院機電工程學院.2010. 3(23):150-152.</p><p>  [6] 吳金洪,丁飛,鄧志輝.基于CC2420的溫室無線數(shù)據(jù)采集系統(tǒng)的設計與實現(xiàn)[J]. 儀表技術與傳感器. 2006.12:42-51.</p><p>  [7] 趙文博,劉文濤.單片機語言C51程序設計[M].人民郵電出版社.2

91、005年10月.</p><p>  [8] 高鵬等.電路設計與制版Protel 99 入門與提高[M]. 人民郵電出版社.2001年6月.</p><p>  [9] 郭慶,冀捐灶,王學德.基于RS485總線的環(huán)境監(jiān)控系統(tǒng)設計與實現(xiàn)[J].國外電子測量技術.2006,7(25):14-16.</p><p>  [10] 秦娟.多路溫度檢測自動控制系統(tǒng)的設計實現(xiàn)[

92、J].天津理工大學學報. 2007,23 (2):5153.</p><p>  [11] Somin Eunice Lee?, Gang Logan Liug. Remote Optical Switch for Localized and Selective Control of Gene Interference[J].Nano Lett., 2009,9(2), pp 562–570</p>

93、<p>  [12] 黃承安,張躍等.基于GPRS的遠程儀表監(jiān)控系統(tǒng)[J].清華大學自動化系,嵌入式系統(tǒng)實驗室。2003.8(452):42-45.</p><p>  [13] 唐慧明,張健.變電站遠程圖像監(jiān)控系統(tǒng)設計[J].浙江大學信電系.2001.4(7)56-57.</p><p>  [14] 劉富強,盧赤班.數(shù)字視頻監(jiān)控系統(tǒng)及其應用[J].同濟大學電子與信息工程學

94、院.2003.6(3):31-33.</p><p>  附錄1 系統(tǒng)實物圖</p><p>  圖 基于PC機的環(huán)境監(jiān)控系統(tǒng)實物圖</p><p>  附錄2 畢業(yè)設計作品說明書</p><p><b>  一、作品名稱</b></p><p>  基于PC機的環(huán)境監(jiān)控系統(tǒng)的研究設計<

95、;/p><p><b>  二、作品功能</b></p><p>  1、能夠通過多路信號采集模塊對環(huán)境因素進行多方面采集。</p><p>  2、能將采集到的環(huán)境因素參數(shù)進行AD轉換并通過串口在PC機上顯示出來。</p><p><b>  三、運行環(huán)境</b></p><p&g

96、t;  硬件環(huán)境:基于51單片機</p><p>  軟件環(huán)境:采用KELL、VB軟件編程</p><p><b>  四、操作步驟</b></p><p>  1、先通過protel軟件制作PCB電路,并在熱轉印機上轉印。</p><p>  2、將轉印好的電路板進行處理。</p><p>  

97、3、在處理完的電路板上安裝元器件。</p><p>  4、將安裝好的電路板與PC機通過串口連接,并在PC機顯示面上通過VB進行可視化操作。</p><p><b>  五、注意事項</b></p><p>  1、在轉印電路板時要雙手按住模板,將其慢慢送入熱轉印機。</p><p>  2、在焊接電路板時要防止出現(xiàn)電路

溫馨提示

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

最新文檔

評論

0/150

提交評論