![基于PC機的溫濕度集中處理和顯示軟件設(shè)計_第1頁](http://file4.renrendoc.com/view8/M00/3C/1A/wKhkGWcbKVeAH2PLAAJ_-YJdP6I831.jpg)
![基于PC機的溫濕度集中處理和顯示軟件設(shè)計_第2頁](http://file4.renrendoc.com/view8/M00/3C/1A/wKhkGWcbKVeAH2PLAAJ_-YJdP6I8312.jpg)
![基于PC機的溫濕度集中處理和顯示軟件設(shè)計_第3頁](http://file4.renrendoc.com/view8/M00/3C/1A/wKhkGWcbKVeAH2PLAAJ_-YJdP6I8313.jpg)
![基于PC機的溫濕度集中處理和顯示軟件設(shè)計_第4頁](http://file4.renrendoc.com/view8/M00/3C/1A/wKhkGWcbKVeAH2PLAAJ_-YJdP6I8314.jpg)
![基于PC機的溫濕度集中處理和顯示軟件設(shè)計_第5頁](http://file4.renrendoc.com/view8/M00/3C/1A/wKhkGWcbKVeAH2PLAAJ_-YJdP6I8315.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
本科生畢業(yè)設(shè)計(論文)基于PC機的溫濕度集中處理和顯示軟件設(shè)計TheSoftwareDesignoftheTemperatureandHumidityDataProcessingandDisplayUnitBasedonPC總計:23頁表格:1個插圖:7幅學院(系):電子與電氣工程專業(yè):電子信息工程基于PC機的溫濕度集中處理和顯示軟件設(shè)計[摘要]基于PC機的溫濕度集中處理和顯示系統(tǒng)能實現(xiàn)多點溫濕度的分布式檢測和集中式顯示、報警功能。用PC機作為溫濕度數(shù)據(jù)顯示和報警的中心,本設(shè)計是完成在PC中數(shù)據(jù)的集中顯示和報警的軟件設(shè)計。在PC界面設(shè)計中采用VisualBasic6.0在Window環(huán)境下創(chuàng)作,使用VisualBasic6.0提供的MSComm控件,實現(xiàn)數(shù)據(jù)的集中顯示。在報警軟件設(shè)計中分為溫度控制、濕度控制,當顯示的溫濕度高于設(shè)作用定的上限值系統(tǒng)自動采用蜂鳴器報警。[關(guān)鍵詞]串行通信;PC機;主從控制;VBTheSoftwareDesignoftheTemperatureandHumidityDateProcessingandDisplayUnitBasedonPCAbstract:ThePCmachineandserialtransmissionofthewaysandmeansofcommunication.PC-basedtemperatureandhumidityanddisplaysystemtofocusontoachievemulti-pointtemperatureandhumiditytestingofdistributedandcentralizeddisplay,alarmfunction.PC-usetemperatureandhumiditydataasadisplayandalarmcenter,thedesigniscompletedthedatainthePCdisplayandthepolicefocusonthesoftwaredesign.
PCinterfacedesignintheuseofVisualBasic6.0intheWindowenvironmentcreation,theuseofVisualBasic6.0.MSCommprovidedcontroldatashowthefocus.Softwaredesigninthereporttothepoliceisdividedintotemperaturecontrol,humiditycontrol,type1linkage,type2linkage,asshownfortheroleoftemperatureandhumidityishigherthantheupperlimitsetautomaticallyusingbuzzeralarm.KeyWords:Serialcommunication;PC;Master-slavecontrol;VB目錄TOC\o"1-3"\u1引言 11.1前言 11.2研究的背景及意義 11.3本文的主要工作 22系統(tǒng)總體設(shè)計 22.1系統(tǒng)主要構(gòu)成部分 32.1.1主控PC機 42.1.2帶光電隔離RS232/485轉(zhuǎn)換電路 42.1.3RS-485總線型通信網(wǎng)絡(luò) 42.1.4測量節(jié)點部分 42.2系統(tǒng)主從通信的基本條件 42.2.1串行通信的傳送方式 52.2.2通信協(xié)議 62.3運行環(huán)境 73系統(tǒng)軟件設(shè)計 73.1VB軟件介紹 73.2通信控件介紹 74主控PC機軟件設(shè)計和界面顯示 94.1軟件設(shè)計 94.2界面設(shè)計及顯示 114.2.1界面設(shè)計中美的需求與導向作用 114.3主界面窗體的設(shè)計 124.3.1接收顯示部分的實現(xiàn) 124.3.2主控機系統(tǒng)實現(xiàn) 144.3.3參數(shù)設(shè)置 145系統(tǒng)調(diào)試 14結(jié)束語 17參考文獻 18附錄 19致謝 201引言1.1前言計算機技術(shù)、自動化技術(shù)和通信技術(shù)是現(xiàn)代信息科學技術(shù)的重要組成部分,是現(xiàn)代科學技術(shù)中的核心先導技術(shù)。計算機控制是計算機技術(shù)與自動控制理論、自動化技術(shù)緊密結(jié)合并應(yīng)用于實際的結(jié)果,它的應(yīng)用領(lǐng)域非常廣泛。隨著高性能計算機、網(wǎng)絡(luò)技術(shù)及單片機技術(shù)的不斷發(fā)展,不僅使計算機應(yīng)用向網(wǎng)絡(luò)化、綜合化、集成化、智能化發(fā)展,而且使單片機的應(yīng)用也從獨立的單機控制向多機聯(lián)網(wǎng)的方向發(fā)展,這就需要將各單機進行組網(wǎng)以進行相互通信,從簡單的集中式控制逐漸向復(fù)雜的分布式形式發(fā)展,于是出現(xiàn)了以通信網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的新的控制形式。串行通信作為一種簡單、廉價的通信方式在控制工程中得到了廣泛的應(yīng)用,其中RS-485總線型控制系統(tǒng)得到了推廣和發(fā)展。由PC機和多臺單片機構(gòu)成的多級網(wǎng)絡(luò)測控系統(tǒng)已成為單片機技術(shù)發(fā)展的一個方向。在一個應(yīng)用系統(tǒng)中,通常由PC機對數(shù)據(jù)進行分析并處理,單片機則完成數(shù)據(jù)的采集和上傳等工作,復(fù)雜的還要建立數(shù)據(jù)庫。在這樣的系統(tǒng)中,單片機系統(tǒng)一般稱之為下位機,由PC機、網(wǎng)絡(luò)設(shè)備、數(shù)據(jù)庫組成的應(yīng)用部分則通稱為上位機。二者結(jié)合,充分發(fā)揮了單片機在實時數(shù)據(jù)采集和PC機對圖形處理、顯示以及數(shù)據(jù)庫管理上的優(yōu)點,使得單片機的應(yīng)用己不僅僅局限于傳統(tǒng)意義上的自動監(jiān)測或控制,而且形成了以網(wǎng)絡(luò)為核心的分布式多點系統(tǒng)發(fā)展的趨勢。這種發(fā)展的結(jié)果就使得數(shù)據(jù)通信在單片機應(yīng)用系統(tǒng)中的作用越發(fā)重要。1.2研究的背景及意義在工業(yè)應(yīng)用中,PC機由于其優(yōu)越的性能價格比和豐富的軟件資源,己成為計算機應(yīng)用的主要機種。應(yīng)用中我們常常會遇到若干任務(wù)需要同時執(zhí)行的情況,單片機可以根據(jù)預(yù)先設(shè)置的指令獲取現(xiàn)場數(shù)據(jù)并完成規(guī)定的控制功能,從而能夠解決此類問題,因此被廣泛的應(yīng)用于工業(yè)檢測與控制系統(tǒng)中。分布式控制為一種常用的控制方式,要實現(xiàn)分布式控制,多采用主從式微機網(wǎng)絡(luò)形式,每臺獨立的單片機不僅要按預(yù)先設(shè)計的程序工作,更多時候需要根據(jù)來自上位機的控制指令適時調(diào)整工作程序。因此,各單片機之間、上位機與各單片機之間需要信息的相互傳遞,這樣就形成了一個以單片機為用戶的網(wǎng)絡(luò)。不同于計算機網(wǎng)絡(luò)的是:網(wǎng)絡(luò)中單片機的工作只能被動的發(fā)送或接收信息。與單個獨立單片機系統(tǒng)不同,網(wǎng)絡(luò)中單片機的工作程序可以按照上位機的命令隨時加以改變。上位機或稱主控微機能對整個網(wǎng)絡(luò)的運行進行管理和控制,所以說是微機控制下的單片機網(wǎng)絡(luò)。這種以PC機為中心控制機和以單片機為現(xiàn)場測控機的分布式控制系統(tǒng)可以廣泛的應(yīng)用于工業(yè)測控系統(tǒng)中,而且具有很好的應(yīng)用前景。現(xiàn)代實時控制系統(tǒng)綜合了多功能,要解決的不僅是系統(tǒng)局部最優(yōu)化問題,而且要解決整個系統(tǒng)的最優(yōu)化設(shè)計,以保證整個系統(tǒng)各功能部件的協(xié)調(diào)工作。因而整個系統(tǒng)結(jié)構(gòu)復(fù)雜、規(guī)模龐大,計算機不僅要完成整個系統(tǒng)的控制任務(wù),以保證動態(tài)最優(yōu)化的實現(xiàn);而且要對生產(chǎn)的組織、決策等進行相應(yīng)的規(guī)劃管理,實現(xiàn)生產(chǎn)過程的靜態(tài)最優(yōu)化任務(wù)。因此,目前對大系統(tǒng)的控制,普遍采用的是分解原則,將大系統(tǒng)分解成若干相對獨立的小系統(tǒng),利用局部的控制器完成一個小系統(tǒng)的最佳控制,由監(jiān)督管理計算機完成個子系統(tǒng)控制器的協(xié)調(diào)工作,負責整個系統(tǒng)的各種管理。在這種分布式系統(tǒng)中,各個控制器安裝于現(xiàn)場,信號傳輸線路短,能及時處理控制對象的工//0數(shù)據(jù),反應(yīng)迅速,抗干擾能力強,減少通道上的信息傳輸量,減少了對上一級計算機的要求。在測控系統(tǒng)和工程應(yīng)用中,還會經(jīng)常遇到對多個檢測對象進行檢測與控制的和單片機組成。單片機由于其體積小、功能強、價格低廉、開發(fā)應(yīng)用方便,尤其具有全雙工串行通信的特點,在工業(yè)控制、數(shù)據(jù)采集、智能儀器儀表等方面都有廣泛的應(yīng)用。而PC機正好彌補了單片機數(shù)據(jù)處理能力弱和軟硬件資源貧乏的缺陷。各單片機獨立完成數(shù)據(jù)采集和控制任務(wù),同時通過通信接口將檢測數(shù)據(jù)傳送給PC機,PC機將這些數(shù)據(jù)進行處理、顯示或打印,并根據(jù)需要把各種控制命令傳送給單片機,以實現(xiàn)集中管理和最優(yōu)控制。因此,主控PC機與各測量節(jié)點之間的通信就顯得尤其重要。1.3本文的主要工作本文的主要工作是研究基于PC機的溫濕度集中處理和顯示的軟件程序。在論文中主要對主控PC機和測量節(jié)點之間的通信,以及對數(shù)據(jù)的顯示工作做了具體設(shè)計。論文主要分四個部分:(1)系統(tǒng)總體設(shè)計;(2)系統(tǒng)的軟件設(shè)計;(3)主控PC機軟件設(shè)計;(4)系統(tǒng)調(diào)試。2系統(tǒng)總體設(shè)計本測控系統(tǒng)工作過程如下:主控PC機經(jīng)過一定的程序后,向各測量節(jié)點發(fā)出信號,同時準備向各測量點發(fā)送數(shù)據(jù)或接收各測量節(jié)點發(fā)送上來到信號和數(shù)據(jù)。各測量節(jié)點一方面要響應(yīng)主控機發(fā)出的信號,另一方面接收數(shù)據(jù)或向主控機傳輸數(shù)據(jù)。當數(shù)據(jù)傳輸完畢,主控機可以把接收到的數(shù)據(jù)進行顯示、存儲。PC機與各測量節(jié)點的配合是按需要將它們組成一定形式的網(wǎng)絡(luò),使它們之間相互通信,以完成各種功能。目前,最常用的多機通信網(wǎng)絡(luò)形式有以下4種:串行總線型網(wǎng)絡(luò)結(jié)構(gòu)、環(huán)型網(wǎng)絡(luò)結(jié)構(gòu)、星型網(wǎng)絡(luò)結(jié)構(gòu)、樹型結(jié)構(gòu)。上述幾種通信網(wǎng)絡(luò)形式各有優(yōu)缺點,其性能比較。見表1所示:表1計算機數(shù)據(jù)通信網(wǎng)絡(luò)性能比較可靠性接口復(fù)雜性組成靈活性通信效率價格控制星型差簡單好高高較復(fù)雜總線型較好簡單很好中等較低簡單環(huán)形中等較簡單較好中等較低簡單樹形好復(fù)雜差最高很高很復(fù)雜從表中可以看出,總線型網(wǎng)絡(luò)結(jié)構(gòu)接口簡單、使用靈活,因此在本測控系統(tǒng)中使用總線型網(wǎng)絡(luò)結(jié)構(gòu),同時為了提高系統(tǒng)在通信過程中的性能和進行多機通信,我們在設(shè)計時采用RS-485總線進行串行數(shù)據(jù)通信。2.1系統(tǒng)主要構(gòu)成部分本系統(tǒng)是建立在RS-485總線型網(wǎng)絡(luò)基礎(chǔ)上的主從分布式測控系統(tǒng)。系統(tǒng)中作為主機的PC機通過調(diào)用串行口控件和RS-232進行通信,RS-232和RS-485總線標準間通過MAX232,MAX485兩個芯片進行轉(zhuǎn)換。各測量點和RS-485總線的連接通過MAX485芯片來實現(xiàn)。本系統(tǒng)的結(jié)構(gòu)簡圖如圖1所示:圖1系統(tǒng)主要構(gòu)成部分從結(jié)構(gòu)上可以分為:主控PC機部分、帶光電隔離RS232/485轉(zhuǎn)換電路、RS-485總線型通信網(wǎng)絡(luò)部分和測量節(jié)點部分。2.1.1主控PC機 上位機作為主控機一般采用PC機,放置在中央控制室,該上位機主要用來向下位機發(fā)送命令和接收下位機做出的反應(yīng)。設(shè)計顯示界面的目的主要是為了用戶方便地使用該系統(tǒng),我們采用VisualBasic6.0在Window平臺上對上位機界面進行設(shè)計。具體實現(xiàn)功能:(1)主要承擔復(fù)雜控制計算、數(shù)據(jù)顯示等功能;(2)向各測量點發(fā)出信號,接收、處理和存儲各測量節(jié)點上傳的數(shù)據(jù);(3)對通信參數(shù)進行設(shè)置;(4)提供用戶登錄界面和幫助系統(tǒng)。2.1.2帶光電隔離RS232/485轉(zhuǎn)換電路RS232/485轉(zhuǎn)換電路通過485收發(fā)芯片和光電藕合器相結(jié)合,實現(xiàn)對收發(fā)芯片兩端進行電流隔離和總線信息收發(fā)。2.1.3RS-485總線型通信網(wǎng)絡(luò)分布式控制是一種常用的控制方式,要實現(xiàn)分布式控制,多采用主從式微機網(wǎng)絡(luò)形式。現(xiàn)代控制系統(tǒng)越來越復(fù)雜,一個系統(tǒng)往往由分散目標監(jiān)控系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、智能儀表等幾部分組成,自動控制系統(tǒng)大多為多站、遠距離通信網(wǎng)絡(luò),RS-485總線的傳輸距離長、抗干擾能力強,因此常采用RS-485總線進行網(wǎng)絡(luò)通信。由MAX485收發(fā)器組成的差分平衡系統(tǒng),抗干擾能力強、適合于遠距離通信,可組成滿足RS-485標準的通信網(wǎng)絡(luò)。2.1.4測量節(jié)點部分每個測量節(jié)點是一個以AT89C51單片機為核心,再配上必要的外圍電路所構(gòu)成的單片機系統(tǒng)。該部分具體完成任務(wù):(1)對主控機發(fā)出的信號做出響應(yīng);(2)完成與主控PC機的數(shù)據(jù)傳輸;(3)進行數(shù)據(jù)采集。2.2系統(tǒng)主從通信的基本條件為了確保主從測控系統(tǒng)通信的暢通,在通信過程中需要滿足以下三個基本條件:(1)系統(tǒng)中的各測量節(jié)點都有各自唯一的地址碼。(2)在系統(tǒng)中,主控機直接與各測量節(jié)點建立通信聯(lián)系,主控機在通信中起主導作用,進行主動通信,各測量節(jié)點為被動通信,各測量節(jié)點之間不能進行直接通信,通信時需要通過主控機;各測量節(jié)點在不進行通信時處于監(jiān)聽狀態(tài)。(3)在通信的任意時刻,只允許主控機和一個測量節(jié)點進行通信,即一對一通信,而不允許多個測量節(jié)點同時通信。數(shù)據(jù)通信方式有兩種,即并行數(shù)據(jù)通信和串行數(shù)據(jù)通信。通常根據(jù)信息傳送的距離決定采用哪種通信方式。并行數(shù)據(jù)通信是指數(shù)據(jù)的各位同時進行傳送的通信方式。其優(yōu)點是傳送速率快;缺點是數(shù)據(jù)有多少位,就需要多少根傳送線。串行數(shù)據(jù)通信指數(shù)據(jù)是一位一位順序傳送的通信方式,它的突出優(yōu)點是只需一對傳送線,這樣就大大降低了傳送成本,特別適合于遠距離通信。所以本文采用串行通信方式。2.2.1串行通信的傳送方式串行通信的傳送方式通常有三種:一種為單工(或單向)配置,只允許數(shù)據(jù)向一個方向傳送:另一種是半雙工(或半雙向)配置,允許數(shù)據(jù)向兩個方向中的任一個方向傳送,但每次只能有一個站發(fā)送;第三種傳送方式是全雙工(或全雙向)配置,允許同時雙向傳送數(shù)據(jù),因此,全雙工配置是一對單向配置,它要求兩端的通信設(shè)備都具有完整和獨立的發(fā)送和接收能力。本文采用半雙工配置。串口通信接收顯示部分的基本實現(xiàn)流程如圖2所示:圖2串口通信接收部分的實現(xiàn)流程圖串口通信接收顯示部分可以在線設(shè)置各種通信速率、通信口而無需重新啟動程序,可以顯示接收到的數(shù)據(jù),并能在字符串、十進制和十六進制之間進行切換;自動保存設(shè)置參數(shù)。文件傳輸部分負責文件的傳輸,如果需要發(fā)送文件,必須選中“發(fā)送文件”單選框,在其下的編輯框內(nèi)填入文件路徑(或單擊編輯框右部的按鈕,從彈出的文件對話框中選擇待發(fā)送的文件),然后單擊開始傳輸;要接收文件,選擇“接收文件”單選框,在其下方編輯框內(nèi)填入接收文件的路徑(或單擊編輯框右部的按鈕,從彈出的文件對話框中選擇文件保存路徑和名稱)。程序見附錄。2.2.2通信協(xié)議在傳輸過程中主控機發(fā)送出去的數(shù)據(jù)有三類:(1)從機地址;(2)命令字;(3)向各測量節(jié)點發(fā)送的數(shù)據(jù)包;收到的數(shù)據(jù)有兩類:(1)從各測量節(jié)點發(fā)來的確認信號;(2)從各測量節(jié)點傳來的數(shù)據(jù);各測量節(jié)點接收和發(fā)送的數(shù)據(jù)與之對應(yīng)不再贅述。為了使主控機和各測量節(jié)點之間能夠正確通信,減少傳輸錯誤必須制定雙方共同遵守的協(xié)議,即通信協(xié)議。通信協(xié)議如下:(1)首先使RS-485總線所有從機處于只接收命令的監(jiān)聽狀態(tài)。(2)PC機先向從機發(fā)送一幀命令信息,包括一字節(jié)命令和一字節(jié)溫濕度采集點地址。(3)數(shù)據(jù)格式:8個數(shù)據(jù)位,無校驗位,1個停止位。通訊速率:9600pbs。命令格式:上位機發(fā)送:第1字節(jié):AEH第2字節(jié):溫濕度采集點的地址(地址范圍:00H─FFH)下位機回應(yīng):第1字節(jié):90H第2字節(jié):9XH(X=溫度十位十進制碼)第3字節(jié):9XH(X=溫度個位十進制碼)第4字節(jié):9XH(X=溫度小數(shù)十進制碼)第5字節(jié):9XH(X=濕度十位十進制碼)第6字節(jié):9XH(X=濕度個位十進制碼)第7字節(jié):9XH(X=濕度小數(shù)十進制碼) 第8字節(jié):9XH(X=以上7字節(jié)低4位累加和)當溫度為零下時,第2、3、4字節(jié)定義如下:第2字節(jié):9AH(X=負溫度符號)第3字節(jié):9XH(X=溫度十位十進制碼)第4字節(jié):9XH(X=溫度個位十進制碼)(4)通信的各機之間必須以相同的幀格式及波特率進行通信。通信協(xié)議中,幀格式和波特率的選擇,它關(guān)系到通信的效率,傳輸?shù)木嚯x和通信的可靠性,是串行通信中的一個關(guān)鍵參數(shù)。采用幀格式為:1位起始位,1位停止位,8位數(shù)據(jù)位。根據(jù)通信距離和通信速率的要求,綜合考慮,在實驗中,我們將波特率設(shè)置為9600bps。通信協(xié)議分為三段,即主機與從機的連接與握手階段、發(fā)送(接收)階段、結(jié)束階段。在連接階段主要完成通信聯(lián)絡(luò)任務(wù),主機首先發(fā)送測量節(jié)點的地址信號,與測量節(jié)點聯(lián)絡(luò)之后,向測量節(jié)點發(fā)送命令代碼,收到應(yīng)答信號后,開始發(fā)送或接收數(shù)據(jù):接收(發(fā)送)階段收/發(fā)數(shù)據(jù)及檢驗碼,完成數(shù)據(jù)傳輸?shù)男r?;結(jié)束階段則是由于通信系統(tǒng)出錯或誤碼次數(shù)越限則宣告通信失敗而結(jié)束通信。每發(fā)送一數(shù)據(jù)塊,僅當數(shù)據(jù)接收正確時,才會發(fā)送一個幀格式,否則回送出錯信息,要求重發(fā)數(shù)據(jù)塊,直到正確為止,為了防止系統(tǒng)出錯而引起“死鎖”,最多只允許重發(fā)數(shù)據(jù)3次,否則轉(zhuǎn)向出錯處理程序,顯示系統(tǒng)出錯。2.3運行環(huán)境本系統(tǒng)是應(yīng)用在溫室、倉庫、檔案管理室等方面的客戶端軟件。從硬件上來說,一般的PC機即可運行;從軟件上來說,由于系統(tǒng)是在Windows操作系統(tǒng).NET平臺的環(huán)境下開發(fā)的,調(diào)用的都是WindowssAPI,所以系統(tǒng)只能在Windows操作系統(tǒng)上運行。同時,系統(tǒng)的正常運行需要一個良好的運行環(huán)境,這要靠熟悉系統(tǒng)的人員(系統(tǒng)管理員)負責維護。3系統(tǒng)軟件設(shè)計串行通信是微機之間常用的通信方法之一,由于串行通信編程靈活,硬件簡潔并遵循統(tǒng)一的標準而在工業(yè)控制領(lǐng)域得到了廣泛的應(yīng)用。Windows現(xiàn)已成為當今計算機操作系統(tǒng)的主流,在其環(huán)境下利用Microsoft公司推出的功能強大的VisualBasic可視化的程序設(shè)計語言,開發(fā)出界面友好,操作簡便的多機串行通信軟件就顯得尤為重要了。對于用戶來說,此類可視化語言所開發(fā)出的界面友好、操作簡便;對于開發(fā)者來說,Windows提供了豐富的資源,VisualBasic提供了面向?qū)ο蟪绦蛟O(shè)計的功能。本文利用VisualBasic的強大功能,在Windows環(huán)境下方便的開發(fā)了多臺單片機的串行通信軟件。3.1VB軟件介紹1991年Microsoft公司推出的Windows應(yīng)用程序開發(fā)工具一VisualBasic,它是基于Basic的可視化的程序設(shè)計語言,既繼承了Basic所具有的程序設(shè)計語言簡單易用的特點,其編程系統(tǒng)又采用了面向?qū)ο?、事件?qū)動的編程機制,用一種巧妙的方法把Windows的編程復(fù)雜性封裝起來,提供了一種所見即所得的可視界面設(shè)計方法,此應(yīng)用程序開發(fā)工具一出現(xiàn)就受到了廣大軟件開發(fā)人員的青睞。VB具有高的代碼效率,與Windows系統(tǒng)有著完美的接口,易于進行硬件訪問,非常適合一些應(yīng)用程序的開發(fā)。3.2通信控件介紹VisualBasic提供了大量的控件供編程人員使用,編程人員可以方便利用這些組件中的屬性、方法、語言等以事件驅(qū)動方式開發(fā)應(yīng)用程序,還可以利用WindowsSDK中的AP工中的應(yīng)用程序接口等工具開發(fā)應(yīng)用程序。在通信問題中我們可以使用VB提供的通信控件或調(diào)用WindowsAPI通信函數(shù)。在我們實踐中,用VB控件實現(xiàn)通信的方法比調(diào)用SDK的API動態(tài)連接庫的方法更加方便、快捷,而且使用較少的的代碼就可以實現(xiàn)相同的功能,這就是用VB控件實現(xiàn)通信的優(yōu)點所在。在VB的控件工具箱中,提供了一個使用非常方便的串行通信控件MSComm,它全面的提供了使用RS-232串行通信進行上層開發(fā)的所有細則,它既可以使用查詢方式又可以使用事件驅(qū)動方式來完成串行通信。(1)MSComm控件的引用正常的工具欄中沒有MSComm控件,需要在菜單“工程”的選項“部件”中添加,選擇MicrosoftCommControl6.0即可。通過以上步驟,工具欄中就會出現(xiàn)我們需要的通信控件MSComm,單擊圖標,拖動鼠標,就可以在系統(tǒng)中設(shè)計所需要的窗體或功能。(2)VisualBasic6.0MSCo二控件主要屬性介紹VB6.0提供的通信控件MSComm可以方便地對串行通信的各項參數(shù)進行設(shè)置,包括串口狀態(tài)、通信格式等。一旦發(fā)送或接收數(shù)據(jù)發(fā)生,則觸發(fā)OnComm事件,通過編程訪問CommEvent屬性了解通信事件的類型,并進行相應(yīng)的處理。每個通信控件對應(yīng)一個串口,可以根據(jù)需要利用訪問不同的通信端口。MSComm通信控件主要屬性介紹如下:CommPort:用于設(shè)置或返回通信連接端口號。在設(shè)計時,CommPort屬性值可以設(shè)置成從1-16的任何數(shù)(缺省值為1),但是通常大多數(shù)計算機的通信端口不大于4。如果用PortOpen屬性打開一個并不存在的端口時,MSComm控件會產(chǎn)生運行時的錯誤。還需注意的是必須在打開端口之前設(shè)置CommPort屬性。Settings:用于設(shè)置初始化參數(shù)。以字符串形式設(shè)置或返回波特率、奇偶校驗、數(shù)據(jù)位和停止位4個參數(shù)。Settings屬性值由4部分設(shè)置值組成,第一部分為波特率,其可選值為110,300,600,1200,2400,9600(缺省),14400,19200或28800。第二部分為奇偶校驗,E表示偶校驗,0表示奇校驗,N表示不校驗,S表示空格校驗,M表示符號校驗。第三部分為數(shù)據(jù)位的值,其值可為4,5,6,7和8(缺省)。第四部分為停止位位數(shù),可選值為1(缺省),1.5和20。PortOpen屬性:用于設(shè)置或返回通信串口的狀態(tài)(開或關(guān))。PortOpen屬性為Boolean類型,值為True時表示打開串口,值為False時則表示關(guān)閉串口并清空接收和發(fā)送緩沖區(qū)。nput屬性:從接收緩沖區(qū)讀取數(shù)據(jù),類型為Variant。它從輸入緩沖區(qū)中刪除一組字符。刪除字符的個數(shù)由工nputLen屬性決定,返回值的類型由InputMode屬性決定。InputMode屬性:讀取或設(shè)置從接收緩沖區(qū)讀取數(shù)據(jù)的格式,類型為Integero。InbufferCount屬性:讀取接收緩沖區(qū)中的字節(jié)個數(shù),類型為工ntegero。InbufferSize屬性:讀取或設(shè)置接收緩沖區(qū)的大小,類型為Integer。缺省值大小為1024字節(jié)。Output屬性:用于向發(fā)送緩沖區(qū)寫入數(shù)據(jù),可以傳輸文本數(shù)據(jù)或二進制數(shù)據(jù)。該屬性在設(shè)計時無效,在運行時為只讀。OutBufferCount屬性:用于讀取發(fā)送緩沖區(qū)中的字節(jié)數(shù)??梢酝ㄟ^將該屬性設(shè)置為0來清空緩沖區(qū)。OutBufferSize屬性:用于讀取或設(shè)置發(fā)送緩沖區(qū)的大小。RTHreshold屬性:設(shè)置在OnComm事件激活一前接收緩沖器收到的字節(jié)數(shù)。當接收到的字節(jié)數(shù)達到RTHreshold設(shè)置的字數(shù)時,就會引起OnComm事件。CommEvent屬性:在通信錯誤或事件發(fā)生時都會產(chǎn)生OnComm事件,CommEvent屬性存有該錯誤或事件的數(shù)值碼。4主控PC機軟件設(shè)計和界面顯示4.1軟件設(shè)計利用MSComm控件編寫主控機程序,簡單快捷,靈活方便。在前面的章節(jié)已簡要的介紹了MSComm串行通信控件加入方法及其屬性,在此就不再敘述。該控件用于支持應(yīng)用程序?qū)Υ诘脑L問,為應(yīng)用程序提供了通過串行接口收發(fā)數(shù)據(jù)的簡便方法,在應(yīng)用程序中加入MSComm控件可以非常方便地實現(xiàn)對計算機串口的通信管理,使用MSComm控件,程序員只需設(shè)置其相應(yīng)的屬性,然后通過調(diào)用Output屬性發(fā)送數(shù)據(jù),并且當有交換數(shù)據(jù)到達時會自動響應(yīng)和做出處理,因此用其實現(xiàn)計算機間的數(shù)據(jù)傳輸相當簡單,程序員可以輕松地用其實現(xiàn)串口訪問。根據(jù)主從式測控系統(tǒng)得基本要求,本系統(tǒng)的PC機與單片機采用的是主機查詢、從機中斷的通信方式,在通信過程中需要加入地址信息,首先要進行地址識別。整個通信過程采用輪詢的方式,只有當PC機對從機進行訪問時,從機才能做出應(yīng)答。從機則一直處于等待串行中斷狀態(tài),一旦接收到數(shù)據(jù),就進入串行中斷進行數(shù)據(jù)處理。在進行數(shù)據(jù)傳輸時,PC機對各測量節(jié)點端口進行查詢,所有測量節(jié)點都處于監(jiān)聽狀態(tài),等待主控PC機發(fā)出命令。當主控PC機發(fā)出命令時,所有測量節(jié)點都接收并且將其中的地址幀和自己的地址相比較,如果相同則繼續(xù)接收后面的指令或數(shù)據(jù),如果不同則不予理會。主控機在得到各測量節(jié)點的確認后準備開始接收數(shù)據(jù),否則中斷線路查詢下一單片機端口,直到接收完畢。本測控系統(tǒng)采用的是半雙工異步通信,主控PC機發(fā)給各測量節(jié)點的為控制命令幀。各測量節(jié)點發(fā)給主控機的數(shù)據(jù)有兩種:一種是應(yīng)答幀,一種是數(shù)據(jù)幀。各測量節(jié)點在接收到主控機命令或數(shù)據(jù)發(fā)送完畢時都發(fā)出應(yīng)答幀,并轉(zhuǎn)為接收狀態(tài),在接收到主控機的命令后進行操作,在不發(fā)送數(shù)據(jù)時,進入中斷狀態(tài)。主控機在發(fā)送指令后如果接收到各測量節(jié)點的應(yīng)答則認為命令發(fā)送成功,可以發(fā)送下一命令,否則重新發(fā)送命令。若本次查詢的測量節(jié)點沒有數(shù)據(jù)傳輸,則重置地址幀,對下一地址的測量節(jié)點進行查詢。這樣確保了在任一時刻,主控機機只與一個測量節(jié)點進行通信,有效防止了總線沖突問題。其主機查詢方式流程圖如圖3所示。圖3主機查詢方式流程圖實現(xiàn)過程中有以下關(guān)鍵點需要注意:(1)數(shù)據(jù)幀的產(chǎn)生。由于PC機沒有像單片機一樣的串口工作方式,因此不能自動生成地址幀。設(shè)計軟件時應(yīng)人工生成地址幀。單片機串口工作在方式2時數(shù)據(jù)幀的格式如圖2所示:A7
A6
A5
A4
A3
A2
A1
A0
1即八位數(shù)據(jù)后加一位“1”。因此可以利用MSComm控件中的奇偶校驗位來模擬,方法是:form1.Comm1.ParityCheck:=false;form1.Comm1.Parity:=mark;form1.Comm1.ParityCheck:=true;這樣在發(fā)出的一個字節(jié)的數(shù)據(jù)末尾會加上一個“1”,也就形成了地址幀。當然在發(fā)送其他數(shù)據(jù)時,應(yīng)該先把最后一位清零“0”form1.Comm1.Parity:=space;form1.Comm1.ParityCheck:=true;(3)校驗和的產(chǎn)生。為了增強數(shù)據(jù)傳輸?shù)臏蚀_性,采用校驗和的檢驗方式。本設(shè)計里校驗和的產(chǎn)生分兩部分,一部分是發(fā)送數(shù)據(jù)之前,要對發(fā)送的數(shù)據(jù)進行累加產(chǎn)生校驗和發(fā)送出去,這個校驗和稱為源校驗和(sorcechksum)。另一部分是在接收數(shù)據(jù)是,要將接收到的數(shù)據(jù)累加產(chǎn)生一個目的校驗(orgchksum)和用來與接收到的校驗和相比較。(4)數(shù)據(jù)的接收和發(fā)送是將一組數(shù)據(jù)看成一個String類型數(shù)據(jù)來操作,因此在發(fā)送之前應(yīng)該用Pchar()函數(shù)對要發(fā)送的數(shù)據(jù)進行轉(zhuǎn):WriteCommData(Pchar(@outstr[i]),1);
//參數(shù)分別為發(fā)送字符串首地址,要發(fā)送的字符串數(shù)。Spcomm控件中的數(shù)據(jù)接收發(fā)式是事件觸發(fā)方式。OnReceiveData:procedure(Sender:TObject;Buffer:Pointer;BufferLength:Word)ofobject.當輸入緩存有數(shù)據(jù)時將觸發(fā)該事件,在這里可以對從串口收到的數(shù)據(jù)進行處理。Buffer中是收到的數(shù)據(jù),bufferlength是收到的數(shù)據(jù)長度。因此對于PC機來說可以通過bufflength的長度來區(qū)分數(shù)據(jù)和從單片機返回的確認信號。本設(shè)計規(guī)定命確認信號為一個字節(jié),而數(shù)據(jù)的傳輸由于加上校驗和至少為兩個字節(jié)。(5)為了防止實際工作中當向某臺從機發(fā)送地址幀或命令字后,如果失去接收主機發(fā)出的地址數(shù)據(jù)的機會,或因某測量節(jié)點不工作而使系統(tǒng)陷入“死循環(huán)”程序而不能正常工作。為了避免這種情況的發(fā)生,在設(shè)計時還要考慮一定的容錯機制,本設(shè)計中采用的方法是在發(fā)送完地址幀和命令后,程序開始計時。如果超過一定時間還沒收到返回確認信息,就重發(fā)剛剛發(fā)送的數(shù)據(jù)如果重發(fā)3確認還沒收到確認信息,即報告出錯,并記錄該出錯測量節(jié)點地址。4.2界面設(shè)計及顯示4.2.1界面設(shè)計中美的需求與導向作用人們對美的向往和追求是與生俱有的。顯然沒有人愿意丑化自己的程序,也沒有用戶嗜好丑陋的界面。軟件開發(fā)者要設(shè)計美,用戶要享受美,所以界面的美是開發(fā)者與用戶的共同需求。界面美的概念很抽象,以致讓人無法說清楚什么是界面的美。但它同時又很現(xiàn)實,以致人人都可以去欣賞和感受界面美,并且挑剔美中之不足。美學不是一種量化的學問,如果因此而輕視美學指導,必將導致在設(shè)計過程中光依賴程序員個人的經(jīng)驗與感覺。由于程序員接受的教育主要是如何使計算機完成工作,而不是人如何工作,因此僅靠程序員主觀想象設(shè)計而成的界面往往得不到大眾用戶的認可。美的界面能消除用戶由感覺引起的乏味、緊張和疲勞(情緒低落),大大提高用戶的工作效率,從而進一步為發(fā)揮用戶技能和為用戶完成任務(wù)作出貢獻。從人機界面發(fā)展歷史與趨勢上可以看出人們對界面美的需求,以及美在界面設(shè)計中的導向作用。界面設(shè)計已經(jīng)經(jīng)歷了兩個界限分明的時代。第一代是以文本為基礎(chǔ)的簡單交互,如常見的命令行,字符菜單等。由于第一代界面考慮人的因素太少,用戶興趣不高。隨著技術(shù)的發(fā)展,出現(xiàn)了第二代直接操縱的界面。它大量使用圖形、語音和其它交互媒介,充分地考慮了人對美的需求。直接操縱的界面使用視聽、觸摸等技術(shù),讓人可以憑借生活常識、經(jīng)歷和推理來操縱軟件,愉快地完成任務(wù)。更高層次的界面甚至模擬了人的生活空間,例如虛擬現(xiàn)實環(huán)境。界面的美充分體現(xiàn)了人機交互作用中人的特性與意圖,越來越多的用戶將通過具有吸引力而令人愉快的人機界面與計算機打交道。4.3主界面窗體的設(shè)計程序的主界面能夠響應(yīng)各種操作,并調(diào)用程序的各個模塊和功能,因此主界面主要實現(xiàn)的功能就是調(diào)用本系統(tǒng)的所有其他功能,包括參數(shù)設(shè)置、發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、顯示數(shù)據(jù)、查看數(shù)據(jù)以及清除數(shù)據(jù)等功能。首先創(chuàng)建一個基于Standard.EXE的項目。打開VB,從“File”菜單中選擇“NewProject”然后選擇建立Standard.EXE項目即可,這樣就創(chuàng)建了標準的項目文件,在此標準項目中我們可以添加各個按鈕、組合框、文本框、復(fù)選框等控件來完成對主界面的設(shè)計。程序的主界面應(yīng)當能夠響應(yīng)各種操作,并調(diào)用程序的各個模塊和功能。本程序的基本功能是依靠MSComm控件實現(xiàn)的,首先要將其添加到窗體中。為了響應(yīng)發(fā)送接收等操作,在窗體中添加了幾個CommandButton和添加下拉式菜單并通過相應(yīng)的單擊事件進行響應(yīng)。對于接收回顯方式的標志信息,采用4個復(fù)選框CheckBox和一個滑軌Slider來實現(xiàn)。對于發(fā)送模式的標志信息,采用一個帶有下拉菜單的組合框?qū)崿F(xiàn)選擇的功能。對于接收到的數(shù)據(jù),也要在主窗體中顯示。接收回顯的功能較為復(fù)雜,我們將其作為一個單獨的模塊來實現(xiàn)。4.3.1接收顯示部分的實現(xiàn)(1)接收顯示模塊HexEdit的功能分析為了便于進行串行口調(diào)試,希望能夠同時查看接收到的數(shù)據(jù)的十六進制編碼和ASCII碼,此外,還希望可以調(diào)節(jié)每行顯示的字符數(shù)。在此采用了4個TextBox的組合來完成,分別顯示地址位、十六進制編碼、ASCII碼以及預(yù)留空白區(qū)。當一行顯示的字符較多時,或者行數(shù)較多時,顯示區(qū)不能完全顯示所有的數(shù)據(jù),采用了滾動條來實現(xiàn)。(2)界面設(shè)置在主窗體上添加一個Caption為接收顯示的Frame,然后再其上添加名稱txtReceive的TextBox,用于顯示接收到的數(shù)據(jù)或文本。對于接收顯示方式的標志信息,采用4個復(fù)選框和一個滑軌來實現(xiàn);下來再在名稱為txtReceive的TextBox上添加一個VscrollBar、一個HscrollBar和一個Frame,這一個Frame對原來的txtReceive起到了屏蔽的作用,然后在這個Frame內(nèi)添加4個TextBoxa要完成這一部分的功能,還要添加一個Module。從“Project”菜單選擇“AddModule",并將新添加的Module命名為HexEdit.Bas,然后在此文件中添加有關(guān)接收和顯示的代碼。(3)接收功能的實現(xiàn)當CommEvent屬性發(fā)生變化時,將觸發(fā)主窗體中MSComm控件:MSCommControl_OnCommo因此可以在該過程中進行檢測,接收數(shù)據(jù)。由于在顯示時要同時顯示十六進制數(shù)據(jù)和ASCII碼,因此接收過程可以不區(qū)分數(shù)據(jù)格式,而都先以十六進制形式接收,而后利用轉(zhuǎn)化功能分別顯示。接收的過程為:當OnComm事件發(fā)生時,檢測CommEvent的值,當它為CommEvReceive時,就知道接收到了數(shù)據(jù)。此時,檢測全局變量blnReceive)而判斷是否應(yīng)該讀入數(shù)據(jù),然后打開串行口,設(shè)置接收模式為二進制模式,并獲得數(shù)據(jù)量信息。接下來要重新定義動態(tài)字節(jié)數(shù)組的大小,從而進行接收。(4)轉(zhuǎn)換功能的實現(xiàn)在主窗體中,實現(xiàn)了從文本表示的十六進制數(shù)向二進制數(shù)據(jù)的轉(zhuǎn)化,現(xiàn)在要實現(xiàn)的是一個相反的過程。在處理時每讀取一個字節(jié),將其作為一個整數(shù)用16去整除,商即為相應(yīng)的高位值,余數(shù)為相應(yīng)的低位值,然后再把它們轉(zhuǎn)化為相應(yīng)的字符即可。當把數(shù)據(jù)作為文本輸出時,會受到一些限制,這是因為有些ASCII碼是無法作為文本輸出的,對于這樣的情況,將其轉(zhuǎn)化為一個“.”輸出。(5)輸出顯示功能的實現(xiàn)在進行界面設(shè)計時,并沒有調(diào)整顯示部分控件的位置和大小,因此首先要進行顯示模塊的初始化。希望顯示控件能夠自動的與txtReceive設(shè)置的區(qū)域相適應(yīng),因此利用txtReceive的屬性來對顯示控件進行設(shè)置。為了實現(xiàn)滾動的功能,采用兩種不同的方法來分別實現(xiàn)水平滾動和豎直滾動。由于Frame的限制,當它里面的控件超過它的邊界時,將不再顯示越界的部分。這樣可以通過改變文本框的輸出位置,從而實現(xiàn)在Frame界定的視窗中看到文本框的不同部分,可以用同樣的方式實現(xiàn)水平或豎直的滾動。在接收時,在水平方向接收將會有最大限制,但如果不斷的接收數(shù)據(jù),豎直方向?qū)a(chǎn)生很大的數(shù)據(jù)顯示范圍,如果單單依賴調(diào)文本框的位置的話,那么就極易造成越界。解決這一問題的方法是:不斷改變文本框的高度,而在適當?shù)臅r候改變輸出的內(nèi)容,從而實現(xiàn)滾動的功能。4.3.2主控機系統(tǒng)實現(xiàn)本系統(tǒng)采用面向?qū)ο罂梢暬Z言VisualBasic6.0,根據(jù)系統(tǒng)功能開發(fā)上位機系統(tǒng)管理軟件,其中包括溫室環(huán)境數(shù)據(jù)庫的開發(fā),模糊控制算法編寫。VisualBasic語言中包含各種控件便于程序開發(fā),如使用MSComm控件可完成通信程序的開發(fā)。系統(tǒng)設(shè)計簡潔,功能齊全,運行在VB自發(fā)的溫濕度主控系統(tǒng)應(yīng)用軟件上,會出現(xiàn)一個獨立的界面。系統(tǒng)數(shù)據(jù)管理界面,主要是顯示溫室的狀態(tài),顯示實時采集的數(shù)據(jù)以及系統(tǒng)設(shè)定的上下限數(shù)據(jù);系統(tǒng)具有數(shù)據(jù)查詢界面,通過此界面可觀察溫濕度數(shù)據(jù)的長期變化,可查詢歷史數(shù)據(jù)。界面顯示如圖4所示:4.3.3參數(shù)設(shè)置在主界面點擊幫助,在彈出的菜單中選擇參數(shù)設(shè)置。即打開如圖5窗口。程序設(shè)置:(1)巡檢間隔:第一輪巡檢與第二輪巡檢之間的時間間隔,單位:秒。(2)標題顯示:主界面系統(tǒng)標題。現(xiàn)場設(shè)置:(1)輸入1名稱、輸入2名稱、輸出1名稱、輸出2名稱:相應(yīng)的輸入、輸出在主界面中的提示,以方便查看現(xiàn)場輸入、輸出狀態(tài)。(2)可用:指明輸入1、輸入2、是否報警,輸出1、輸出2是否顯示當前狀態(tài)。具體操作步驟:(1)查看系統(tǒng)前端:可按上一個、下一個找到想要杳看的系統(tǒng)前端。(2)添加系統(tǒng)前端:輸入地址號、地址名稱等相應(yīng)信息,然后點擊添加按鈕,即可添加一個系統(tǒng)前端。(3)修改系統(tǒng)前端:按上一個、下一個找到想要修改的系統(tǒng)前端,修改相應(yīng)內(nèi)容,點擊修改按鈕,即可將系統(tǒng)前端信息修改為當前顯示的信息。(4)刪除系統(tǒng)前端:按上一個、下一個找到想要刪除的系統(tǒng)前端,點擊刪除,即可將當前項刪除。5系統(tǒng)調(diào)試PC機和各測量點之間的數(shù)據(jù)傳送通過RS-485總線來實現(xiàn)的。所以PC機與各測量點之間的調(diào)試是通過RS-485測試的過程,最后達到預(yù)期的設(shè)計目的。只有一個測量數(shù)通過改變撥碼開關(guān)能顯示4個不同的地址點的溫濕度,如圖4所示。本系統(tǒng)采用面向?qū)ο罂梢暬Z言VisualBasic6.0,根據(jù)系統(tǒng)功能開發(fā)上位機系統(tǒng)管理軟件,其中包括溫室環(huán)境數(shù)據(jù)庫的開發(fā),模糊控制算法編寫。VB語言中包含各種控件便于程序開發(fā),如使用MSComm控件可完成通信程序的開發(fā)。系統(tǒng)設(shè)計簡潔,功能齊全,主界面如圖4所示。通過硬件調(diào)試確保系統(tǒng)硬件工作正常后,對系統(tǒng)進行軟件調(diào)試。軟件調(diào)試由兩部分完成,軟件仿真調(diào)試和軟件固化調(diào)試。(1)軟件仿真調(diào)試,調(diào)試工具采用上海星研START51L在線實時仿真器,對系統(tǒng)軟件分模塊逐步調(diào)試,使系統(tǒng)完成滿足設(shè)計功能。(2)軟件固化調(diào)試,將仿真運行產(chǎn)生的二進制代碼,通過芯片燒寫器固化到E2PROM進行系統(tǒng)脫離仿真器運行,調(diào)試解決脫機運行出現(xiàn)的各種問題。如圖5所示,系統(tǒng)統(tǒng)數(shù)據(jù)參數(shù)設(shè)置界面,主要設(shè)置采集點地址及現(xiàn)場名稱等參數(shù)信息。如圖6所示,系統(tǒng)的數(shù)據(jù)查詢界面,通過此界面可設(shè)置要查詢歷史數(shù)據(jù)的采集地址和起止時間。如圖7所示,系統(tǒng)的數(shù)據(jù)記錄曲線界面,在此界面上可直觀的觀察溫濕度采集歷史數(shù)據(jù)。圖4主控PC機界面顯示圖5參數(shù)設(shè)置界面圖6歷史記錄查詢時間范圍設(shè)置界面圖7歷史記錄曲線系統(tǒng)調(diào)試完成后在我校電子信息工程專業(yè)教學樓進行了測試運行,結(jié)果表明,系統(tǒng)實用性、可靠性和各類功能,滿足生產(chǎn)實際的需要。結(jié)束語到這里基于PC機的溫濕度集中處理和顯示軟件設(shè)計已經(jīng)全部完成了。全文詳細的介紹了系統(tǒng)的架構(gòu)、系統(tǒng)各個功能部件的設(shè)計方案和實現(xiàn)原理、以及主控PC機顯示界面的設(shè)計??傮w來說,本文設(shè)計的主從式測控系統(tǒng)具有一定的實用性、通用性及可擴展性。PC機可充分利用其在數(shù)據(jù)處理、模擬仿真、圖像處理、多媒體、網(wǎng)絡(luò)通信方面的強大功能,既可以通過軟件對單片機進行控制,又能利用Microsoft的Office系列工具對接收的數(shù)據(jù)進行處理、分析和顯示。此測控系統(tǒng)本著“實用、方便”目的而設(shè)計的。它主要具有以下幾個特點:(1)PC機通信軟件可以獨立設(shè)置。用戶可選擇波特率、奇偶校驗、數(shù)據(jù)位等通信格式,以適應(yīng)不同的串行通信要求。(2)既適合于近距離通信,又適合遠距離通信。而遠程通信系統(tǒng),對數(shù)據(jù)傳輸?shù)木嚯x提出了較高的要求。若將PC機與AT89C51單片機的RS-232串行口直接相連,傳輸距離只有十幾米,無法滿足系統(tǒng)的要求。為此,可以采用RS-232到RS-485的轉(zhuǎn)換電路,使得PC機與AT89C51間接相連,以RS-485方式進行通信,這樣可大大增加傳輸距離,最大傳輸速率可達lOMbit/s(傳輸距離15m時),傳輸速率降至100kbit/s時,最大傳輸距離可達1200m。(3)微機系統(tǒng)可實現(xiàn)無人值守。系統(tǒng)開始工作后,所傳輸?shù)臄?shù)據(jù)會按照程序要求完全記錄下來,工作過程也能按要求進行相應(yīng)的操作。(4)本系統(tǒng)所包含的各種元器件均是常用的器件且性價比比較高,因此綜合下來整個系統(tǒng)的性能價格比就比較高,具有很好的實用性。參考文獻[1]潘世永,鄭萍,李英.集散控制系統(tǒng)的發(fā)展及展望.自動化儀器儀表,2003.[2]陳澤宗,郭紅星,嚴杰.總線結(jié)構(gòu)分布式測控系統(tǒng)通信功能的實現(xiàn)[fJ].武漢水利電力大學學報,199932[3]朝青.PC機及單片機數(shù)據(jù)通信技術(shù)仁[M].北京:北京航空航天大學出版社,2001[4]宋向榮.智能溫室計算機集散系統(tǒng)的研究與開發(fā)「D].楊凌:西北農(nóng)林科技大學,2002.[5]徐信福.激光打靶多路數(shù)據(jù)采集處理系統(tǒng)[D].大連:大連理工大學,2005.[6]石東海.單片機數(shù)據(jù)通信技術(shù)從入門到精通[M].西安:西安電子科技大學出版社,2002.[7]孫德坤.基于FPGA的HOST與多單片機的串行通信[D].大連:大連
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 溫州市南浦小學2022年藝術(shù)節(jié)活動方案范文
- 環(huán)保教育培養(yǎng)下一代綠色生活意識
- 現(xiàn)代教育技術(shù)助力創(chuàng)新教學方法的推廣
- 現(xiàn)代辦公家具中的穩(wěn)固與美觀并存
- 國慶節(jié)成都漢服活動方案
- 現(xiàn)代遠程教育在海外的發(fā)展趨勢分析
- 汽車行業(yè)的社交媒體廣告投放策略
- 國慶節(jié)旅游宣傳活動方案
- 溫控技術(shù)在綠色辦公樓宇的革新發(fā)展
- 現(xiàn)代建筑設(shè)計的情感化表達
- 醫(yī)療器械質(zhì)量管理體系文件模板
- 秦始皇嬴政人物生平介紹PPT
- 在馬克思墓前的講話說課稿公開課一等獎市賽課獲獎?wù)n件
- 骨科無痛病房的建立
- 送養(yǎng)收養(yǎng)合同協(xié)議書
- 塑料成型模具設(shè)計(第2版)江昌勇課件0-導論
- 漢語拼音發(fā)音口型及配圖
- 五年級下冊《Lesson 11 Shopping in Beijing》教案冀教版三年級起點小學英語-五年級英語教案
- 績效考核管理醫(yī)院績效分配方案包括實施細則考核表
- 大學成績單(大專)
- 網(wǎng)絡(luò)設(shè)備安裝與調(diào)試(華為eNSP模擬器)整套教學課件
評論
0/150
提交評論