




已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于VB的恒溫水浴溫度管理系統(tǒng)設(shè)計(jì)摘要本文通過VB6.0建立了一種恒溫水浴溫度信息管理系統(tǒng)。詳細(xì)闡述了系統(tǒng)的設(shè)計(jì)方法及功能。實(shí)現(xiàn)與下位機(jī)進(jìn)行實(shí)時數(shù)據(jù)通信,并將采集到的數(shù)據(jù)進(jìn)行實(shí)時處理。介紹了STC89C52單片機(jī)與PC機(jī)串行通信的實(shí)現(xiàn)方法, 并給出了具體通信接口電路、單片機(jī)串行通信程序流程圖。講述了數(shù)據(jù)顯示以及趨勢圖的實(shí)現(xiàn)方法,并介紹了如何利用VB6.0連接數(shù)據(jù)庫,完成溫度信息的查詢、顯示、趨勢圖、打印等功能。在進(jìn)行串口通信時,下位機(jī)利用單片機(jī)的串口進(jìn)行傳輸,而上位機(jī)則利用VB6.0中的MSComm控件實(shí)現(xiàn)上位機(jī)( 計(jì)算機(jī)) 和下位機(jī)( 單片機(jī)) 之間的串行通信,同時通過Picture 控件和Timer控件的配合使用實(shí)現(xiàn)了上位機(jī)對下位機(jī)數(shù)據(jù)的實(shí)時采集和動態(tài)圖形顯示,數(shù)據(jù)的動態(tài)圖形顯示為數(shù)據(jù)分析提供了一個動態(tài)、直觀的印象,是數(shù)據(jù)分析的重要一環(huán)。本系統(tǒng)采用Access設(shè)計(jì)數(shù)據(jù)庫,記錄用戶信息和溫度信息。達(dá)到了實(shí)時記錄溫度信息,定時傳送溫度設(shè)定值的技術(shù)指標(biāo)要求。該恒溫水浴溫度管理系統(tǒng)擁有良好的人機(jī)交互界面,通用性好,操作簡單、方便、易于實(shí)現(xiàn)溫度的集中監(jiān)控和管理等特點(diǎn),具有較廣泛的應(yīng)用前景。關(guān)鍵詞:恒溫水浴; 溫度管理系統(tǒng);VB; 數(shù)據(jù)庫;串行通信50AbstractIn this paper, atemperatureinformationmanagementsystemofconstant a temperaturewaterbathisestablishedbyVB6.0 . The design methods and functions of the system is illuminated in detail . The system has not only achieved real-time data communication with SCM but also maked the collect real-time data process . It introduces the SCM and PC setial communication method,and gives a specific flow chart of communication interface circuit and SCM serial communication program . It gives an account of data display and the trend of the realization of methods, and introduces how to use VB6.0 to connect to the database , the system has many functions such as the query , display , trend , print and so on.In serial communication , a machine using SCM serial port for data transmission , and PC is using VB to realize the communication between host computer (computer) and lower computer (MCU) is realized by using the MSComm control in VB . And the real-time data acquisition and dynamic graphics display from host computer to lower computer are completed through the coordination of Picture control and Timer control . The dynamic graphics display of data provides a dynamic and visual impression to the data analysis, and becomes an important link for data analysis.The system has been designed with Access database , it is recorded user information and temperature information . The technical target of the record, the transmission of real-time temperature information and the temperature settings is also achieved. The temperature management system of constant temperature water tank has good human-computer interface , good common, simple and convenient operation . It is easy to implement centralized monitoring and management of the temperature. The system has a very extensive application prospect.Keywords : Constant Temperature Water Tank ; temperature management system ; VB ; Database ; Serial Communication第一章 緒論1.1 選題背景恒溫水浴是生物、植物、物理、化工、醫(yī)療、環(huán)保等實(shí)驗(yàn)科學(xué)領(lǐng)域直接或輔助加熱的精密儀器,而且,控溫裝置采用高穩(wěn)定性運(yùn)算放大器和雙積分高精度A/D轉(zhuǎn)換技術(shù),遠(yuǎn)紅外加熱技術(shù)設(shè)計(jì)而成,加上循環(huán)攪拌,產(chǎn)品熱平衡時間短,所以有溫度波動性小,均勻性好的優(yōu)點(diǎn),因此應(yīng)用非常的廣泛。恒溫水浴溫度管理系統(tǒng)則是針對下位機(jī)的恒溫水浴,采集其溫度,上傳給計(jì)算機(jī),計(jì)算機(jī)通過該溫度與設(shè)定值之間的比較有效地調(diào)節(jié)控制,實(shí)現(xiàn)恒溫水浴溫度管理的自動化控制。在很多的領(lǐng)域中,都需要一個恒定的溫度范圍,而對溫度的控制和管理需要大量的數(shù)據(jù)運(yùn)算,針對這一情況,研制出可實(shí)用的恒溫水浴溫度管理系統(tǒng)就顯得非常重要??傊?,在現(xiàn)代的生活、生產(chǎn)中,恒溫水浴溫度管理系統(tǒng)有著廣泛的應(yīng)用前景。1.2選題目的在21世紀(jì)的科技時代,科學(xué)技術(shù)突飛猛進(jìn),計(jì)算機(jī)已經(jīng)不僅是在科技上應(yīng)用,而且在生活中也是同樣得到了廣泛在應(yīng)用。恒溫水浴控制系統(tǒng)采集到的溫度信息是比較龐大的,而且也是比較復(fù)雜的。如果單靠下位機(jī)進(jìn)行管理很容易造成數(shù)據(jù)的丟失,而且數(shù)據(jù)的管理也不方便,也不易查看過去的數(shù)據(jù)已進(jìn)行分析統(tǒng)計(jì)。采用本系統(tǒng),能夠使整個系統(tǒng)內(nèi)部所有信息的工作簡化,提高工作效益。恒溫水浴溫度管理系統(tǒng)采用統(tǒng)一的數(shù)據(jù)信息,使相關(guān)工作能夠快速地找到所需的數(shù)據(jù)、資料及其它信息,使信息快速高效的運(yùn)行。而且采用本系統(tǒng)可以提高數(shù)據(jù)的處理能力,增強(qiáng)數(shù)據(jù)的可視化管理。1.3課題研究內(nèi)容及技術(shù)指標(biāo)本文針對基于單片機(jī)的恒溫水浴溫度監(jiān)控系統(tǒng)下位機(jī)建立一個溫度信息管理系統(tǒng),需完成的設(shè)計(jì)內(nèi)容及實(shí)現(xiàn)的技術(shù)指標(biāo)如下:課題研究內(nèi)容與下位機(jī)恒溫水浴溫度監(jiān)控電路進(jìn)行數(shù)據(jù)通信,實(shí)現(xiàn)溫度的上傳;當(dāng)溫度超過或低于其溫度范圍以后向下位機(jī)傳輸其控制信號,并產(chǎn)生報警;設(shè)計(jì)Access數(shù)據(jù)庫,記錄用戶信息和溫度信息;用VB連接數(shù)據(jù)庫,完成溫度信息的查詢、顯示、趨勢圖、打印等功能。技術(shù)指標(biāo)實(shí)時記錄溫度信息;控制溫度范圍;利用上位機(jī)代替下位機(jī)的所有功能。1.4編程工具VB6.0是采用面向?qū)ο蟮?通過由事件驅(qū)動的程序設(shè)計(jì)方法開發(fā)應(yīng)用的最新、最受歡迎、最成功的一種程序設(shè)計(jì)語言。該語言對于初學(xué)者易學(xué)、易用,又功能強(qiáng)大,可用它開發(fā)多媒體軟件、數(shù)據(jù)庫應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序。VB6.0具有以下特點(diǎn):可視化的集成開發(fā)環(huán)境面向?qū)ο蟮某绦蛟O(shè)計(jì)思想面向?qū)ο蟮某绦蛟O(shè)計(jì)是伴隨Windows圖形界面的誕生而產(chǎn)生的一種新的程序設(shè)計(jì)思想,與傳統(tǒng)程序設(shè)計(jì)有著較大的區(qū)別,VB6.0就采用了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想。所謂對象就是一個可操作的實(shí)體,如窗體,以及窗體中的按鈕、文木框等控件。每個對象都能響應(yīng)多個不同的事件,每個事件均能驅(qū)動一段代碼(事件過程),該段代碼決定了對象的功能。我們稱這種機(jī)制為事件驅(qū)動。事件由用戶的操作觸發(fā)。例如,單擊一個按鈕,則觸發(fā)按鈕的Click(單擊)事件,處于該事件過程中的代碼就會被執(zhí)行。若用戶未進(jìn)行任何操作(未觸發(fā)事件),則程序?qū)⑻幱诘却隣顟B(tài)。整個應(yīng)用程序就是由彼此獨(dú)立的事件過程構(gòu)成,因此,使用VB6.0創(chuàng)建應(yīng)用程序,就是為各個對象編寫事件過程。交互式的開發(fā)環(huán)境VB集成開發(fā)環(huán)境是一個交互式的開發(fā)環(huán)境。傳統(tǒng)的應(yīng)用程序開發(fā)過程可以分為3個明顯的步驟:編碼、編澤和測試代碼。但是Visual Basic與傳統(tǒng)的語言不同,它使用交互式方法開發(fā)應(yīng)用程序,使3個步驟之間不再有明顯的界限。1.5 主要工作和章節(jié)安排本次畢業(yè)設(shè)計(jì)的主要工作是:學(xué)習(xí)VB6.0,了解VB的編程方法;設(shè)計(jì)一個數(shù)據(jù)庫;設(shè)計(jì)PC機(jī)與單片機(jī)機(jī)之間的串口通信;上位機(jī)的設(shè)計(jì)。本次畢業(yè)論文的章節(jié)安排:第一章:緒論。主要介紹了選題的背景及目的、課題研究內(nèi)容及技術(shù)指標(biāo)和編程工具的介紹。第二章:恒溫水浴溫度管理系統(tǒng)總體方案的設(shè)計(jì)。主要針對該系統(tǒng)進(jìn)行了系統(tǒng)的需求性以及可行性的分析,并提了本系統(tǒng)的總體方案設(shè)計(jì),最后介紹了系統(tǒng)的開發(fā)及運(yùn)行環(huán)境。第三章:VB6.0環(huán)境下的PC機(jī)與單片機(jī)串行通信的設(shè)計(jì)。本章主要講述了什么是串行通信以及RS-232C串行通信標(biāo)準(zhǔn);介紹了VB6.0中的串行控件及其屬性,并介紹了如何利用MSComm控件實(shí)現(xiàn)串口的初始化;講述了STC單片機(jī)與PC機(jī)之間串行通信的連接以及他們之間的通信協(xié)議;最后對單片機(jī)的串口初始化做了一個簡單的介紹。第四章:恒溫水浴溫度信息管理。本章先是對數(shù)據(jù)庫做了一個簡單的介紹,接下來就對組成整個系統(tǒng)的各個部分以及它們的實(shí)現(xiàn)方法做了一些詳細(xì)的介紹。本章最后講述了在VB6.0中是如何進(jìn)行工程保存的以及是怎樣生成可執(zhí)行文件的。第二章 恒溫水浴溫度管理系統(tǒng)總體方案的設(shè)計(jì)設(shè)計(jì)方案的不同將直接決定系統(tǒng)硬件的結(jié)構(gòu),從而確定軟件的不同編寫思路。本章將介紹恒溫水浴溫度管理系統(tǒng)的總體結(jié)構(gòu),給出結(jié)構(gòu)框圖并引入RS-232串行通信的概念。最后給出系統(tǒng)的主要技術(shù)參數(shù)。2.1系統(tǒng)分析2.1.1系統(tǒng)需求分析經(jīng)過仔細(xì)研究,要求系統(tǒng)具有以下功能:具有良好的人機(jī)交互界面;能夠進(jìn)行PC機(jī)與單片機(jī)之間的實(shí)時通訊;能夠進(jìn)行溫度數(shù)據(jù)的實(shí)時顯示以及趨勢圖的繪制;上位機(jī)能夠代替下位機(jī)實(shí)現(xiàn)控制功能;方便數(shù)據(jù)的查詢,顯示及打印;系統(tǒng)穩(wěn)定性好。2.1.2系統(tǒng)可行性分析系統(tǒng)加入了數(shù)據(jù)庫的支持,使用了Access數(shù)據(jù)庫語言,使數(shù)據(jù)的準(zhǔn)確性與安全性得到了很大的提高,且在用戶的并行操作與用戶管理方面非常方便。系統(tǒng)采用了RS-232串口通信以及Access數(shù)據(jù)庫。該數(shù)據(jù)庫在安全性、準(zhǔn)確性、運(yùn)行速度方面有絕對的優(yōu)勢,并且處理數(shù)據(jù)大、效率高。前臺采用Microsoft公司的VB6.0作為主要的開發(fā)工具。就目前的開發(fā)技術(shù)及輔助工具來說,系統(tǒng)所需要的功能都能夠快速地實(shí)現(xiàn)。因此能夠?qū)崿F(xiàn)該系統(tǒng)的可行性是非常高的。2.2總體方案設(shè)計(jì)恒溫水浴溫度管理系統(tǒng)是一個基于VB的數(shù)據(jù)庫開發(fā)應(yīng)用程序,由主模塊、溫度處理模塊、數(shù)據(jù)瀏覽模塊、數(shù)據(jù)打印模塊、串行通信模塊和退出模塊組成,其中串行通信包括上下位機(jī)的串行通信設(shè)置。具體規(guī)劃如下圖2.1所示:圖2.1 系統(tǒng)總體規(guī)劃主模塊該模塊主要完成初始化環(huán)境的設(shè)置、定義主菜單及各子菜單項(xiàng)、對各子功能模塊的調(diào)用。溫度處理模塊溫度處理模塊主要用來提供溫度的實(shí)時顯示以及溫度的控制。數(shù)據(jù)瀏覽模塊數(shù)據(jù)瀏覽模塊主要提供對恒溫水浴的溫度數(shù)據(jù)的瀏覽及查詢。數(shù)據(jù)打印模塊主要完成將溫度數(shù)據(jù)導(dǎo)入到Word,然后進(jìn)行打印。串行通信模塊主要利用MSComm控件進(jìn)行串口的選擇,初始化。下位機(jī)用單片機(jī)的串口進(jìn)行串行設(shè)置。退出模塊主要是保存完數(shù)據(jù)后,退出微機(jī)管理的恒溫水浴溫度管理系統(tǒng)。2.3開發(fā)及運(yùn)行環(huán)境硬件平臺:微型計(jì)算機(jī)采用普通的PC機(jī)。軟件平臺:(1) Windows操作系統(tǒng);(2)Access數(shù)據(jù)庫;(3) Microsoft Visual Basic6.0開發(fā)工具。(4)應(yīng)用軟件數(shù)據(jù)的串行通信;數(shù)據(jù)的表格顯示、查詢、刪除和報表打印等功能。第三章 VB6.0環(huán)境下的PC機(jī)與單片機(jī)串行通信設(shè)計(jì)恒溫水浴溫度管理系統(tǒng)下位機(jī)將溫度進(jìn)行轉(zhuǎn)換后把溫度值存儲到單片機(jī)里,并通過串口將數(shù)據(jù)送到PC機(jī)里,以方便數(shù)據(jù)的查閱和對溫度進(jìn)行實(shí)時監(jiān)控。本章主要討論采用RS-232來實(shí)現(xiàn)恒溫水浴溫度管理系統(tǒng)的上位機(jī)向下位機(jī)(單片機(jī))發(fā)送信息以及上位機(jī)接收下位機(jī)的溫度信息并加以處理的方式。3.1串行通信及RS-232總線恒溫水浴溫度監(jiān)控系統(tǒng)下位機(jī)采集到的大量溫度信息,需要傳送至上位機(jī),為接下來的溫度分析處理提供數(shù)據(jù)。下位機(jī)只有一個單片機(jī)與PC機(jī)通信且兩者之間的距離不是很長,因此我們采用異步串行通信中應(yīng)用最廣的RS-232標(biāo)準(zhǔn)總線實(shí)現(xiàn)兩者之間的信息傳遞。3.1.1串行通信隨著計(jì)算機(jī)系統(tǒng)的應(yīng)用和微機(jī)網(wǎng)絡(luò)的發(fā)展,計(jì)算機(jī)的通信功能顯得尤為重要。從廣義上講,計(jì)算機(jī)通信可以分為并行通信和串行通信。并行通信速度快、實(shí)時性好,但占用的口線多、成本高、通信距離短,不適用于小型化產(chǎn)品。串行通信只需一根傳輸線即可完成通信功能,成本低,在通信中得到了廣泛應(yīng)用。計(jì)算機(jī)與外界的數(shù)據(jù)傳送大多數(shù)都是串行的,通常把計(jì)算機(jī)與外界的數(shù)據(jù)傳送稱之為通信,因此提到的通信大多數(shù)都是指串行通信。串行通信的概念串行通信是計(jì)算機(jī)與外部設(shè)備進(jìn)行信息交換的一種方式,是指數(shù)據(jù)一位一位地按順序在一根信號線上進(jìn)行傳輸?shù)耐ㄐ欧绞?。串行通信有兩種基本工作方式:異步傳送和同步傳送。在單片機(jī)中使用的串行通信都是異步方式,因此本系統(tǒng)采用異步串行通信方式來實(shí)現(xiàn)上位機(jī)與下位機(jī)之間的通信。異步串行通信是以字符為單位組成的禎傳送的,即一禎一禎地傳送。禎由發(fā)送端一禎一禎地發(fā)送,通過傳輸線被接收一禎一禎地接收。發(fā)送端何時開始發(fā)送以及何時結(jié)束發(fā)送是由禎格式規(guī)定的。通信線上沒有數(shù)據(jù)傳送時為邏輯高電平,每當(dāng)接收端檢測到傳輸線上發(fā)送來的邏輯低電平時就知道發(fā)送端已開始發(fā)送,每當(dāng)接收端接收到禎的停止位時就知道一禎字符信息已發(fā)送完畢。禎是一個字符的完整通信格式,由起始位、數(shù)據(jù)位、奇偶校驗(yàn)位和停止位等四部分組成。字符傳送的禎格式如圖3.1所示:圖3.1 異步通信的禎格式串行通信的數(shù)據(jù)傳送方式在串行通信中,數(shù)據(jù)通常是在發(fā)送端和接收端之間進(jìn)行傳送,根據(jù)數(shù)據(jù)傳送的方向,可分成三種基本的傳送形式:單工、半雙工和全雙工。本系統(tǒng)采用了效率較高的全雙工通信。串行通信的傳送速率在串行通信中,用“波特率”來描述數(shù)據(jù)的傳輸速率。所謂波特率,即每秒鐘傳送的二進(jìn)制位數(shù),其單位為bps。它是衡量串行數(shù)據(jù)傳輸快慢的重要指標(biāo)。接收方的波特率和發(fā)送方的波特率可以分別設(shè)置,但接收方的波特率必須與發(fā)送方的波特率相同。3.1.2 RS-232總線在串行通信時,要求雙方都采用一個標(biāo)準(zhǔn)接口,使不同的設(shè)備可以方便地連接起來進(jìn)行通信。RS-232C是美國電子工業(yè)協(xié)會EIA公布的串行通信標(biāo)準(zhǔn),RS是Recommended Standard的字頭縮寫,代表推薦,232是標(biāo)識號,C表示修改的次數(shù)。RS-232C適用于短距離或帶調(diào)制解調(diào)器的通信場合,目前已廣泛應(yīng)用于計(jì)算機(jī)與外圍設(shè)備的串行異步通信接口中。串行通信的連接器包括9針和25針的,在本系統(tǒng)中我采用9針的DB9連接器。本系統(tǒng)的串行通信通過三根線可實(shí)現(xiàn)實(shí)現(xiàn)系統(tǒng)的連接,即接收數(shù)據(jù)端與發(fā)送數(shù)據(jù)端彼此交叉相連,信號地對應(yīng)相接。這是最常用的全雙工最簡單系統(tǒng)連接法。RS-232C電平采用負(fù)邏輯,邏輯“0”:+5+15V,邏輯“1”:-5-15V。又因?yàn)?2單片機(jī)輸入、輸出電平為TTL電平,但由于單片機(jī)的TTL邏輯電平和RS-232的電氣特性完全不同,因此在將PC機(jī)和單片機(jī)的TXD和RXD交叉連接時必須進(jìn)行電平轉(zhuǎn)換。電平轉(zhuǎn)換通??梢允褂肕C1488、MC1489、MAX232等芯片來實(shí)現(xiàn)。本系統(tǒng)是采用的是MAX232芯片來實(shí)現(xiàn)電平轉(zhuǎn)換的2。3.2 VB6.0中的串行通信控件MSCommVB6.0是一種可視化的編程語言,可使應(yīng)用程序的開發(fā)簡單、直觀,可編寫出界面友好、功能強(qiáng)大的應(yīng)用程序。MSComm控件全稱為Microsoft Comm Control 6.0,是Microsoft公司提供的ActiveX控件,ActiveX控件包括一系列的屬性、事件和方法。MSComm控件既可以提供簡單的串口端口通信功能,也可以用來創(chuàng)建功能完備的、事件驅(qū)動的高級通信工具。MSComm控件不在最常用的控件工具箱中出現(xiàn),故編程的第一步應(yīng)添加到工具欄上以方便編程。具體的做法如下:單擊VB 6.0菜單欄中的“工程”菜單,并選擇“部件”命令,在部件對話框種選擇Microsoft Comm Control 6.0,此時工具箱應(yīng)出現(xiàn)一個電話圖表,這就是MSComm圖標(biāo)13。3.2.1串行通信控件MSComm處理的方式MSComm控件提供了兩種處理通信的方式,即事件驅(qū)動方式和查詢法。事件驅(qū)動方式是指當(dāng)有數(shù)據(jù)到達(dá)端口或有通信錯誤產(chǎn)生時都將引起OnComm事件。在程序設(shè)計(jì)時,可在OnComm事件加入程序設(shè)計(jì),使之一旦引起該事件就會自動執(zhí)行該程序。因此,MSComm控件的這種處理通信的方法具有程序響應(yīng)及時,可靠性高的特點(diǎn)。查詢法是指通過檢查CommEvent屬性來返回通信中產(chǎn)生的事件和錯誤類型由通信控件自動檢測和跟蹤通信狀態(tài)后來進(jìn)行設(shè)置。查詢方式的實(shí)質(zhì)還是事件驅(qū)動。3.2.2通信控件MSComm的常用屬性在VB6.0中編程人員只需要了解控件的屬性,就可以很方便的編寫出實(shí)用的管理系統(tǒng)程序。下面就介紹MSComm控件的幾個常用屬性。Commport :返回或者設(shè)置所用的串行通信端口號。Settings :串口初始化的設(shè)計(jì),以字符串的形式返回串口波特率、奇偶校驗(yàn)位、數(shù)據(jù)位和停止位。默認(rèn)值是“9600,n,8,1”,意為“所使用的通訊端口是以每秒9600 bit的速度作傳輸,不做奇偶校驗(yàn),每次傳輸8個數(shù)據(jù)位,1個停止位”,而且這4項(xiàng)必須是按照此順序,不可前后對調(diào)。PortOpen :設(shè)置和傳回端口的狀態(tài),在使用端口之前必須先將其賦值為true,在使用完以后需將其關(guān)閉,此時賦值為false。Input :讀取輸入緩沖區(qū)的字符。Output :把一個字符串寫入輸出緩沖區(qū),此屬性在設(shè)計(jì)時無效,運(yùn)行時為只讀。InputLen :設(shè)置一次從輸入緩沖區(qū)讀入的字符個數(shù)。InBufferSize :設(shè)置輸入緩沖區(qū)的大小。OutBufferSize :設(shè)置輸出緩沖區(qū)的大小。Rthreshold :設(shè)定引發(fā)Oncomm事件的字符數(shù),默認(rèn)值為0,即無論輸入緩沖區(qū)有多少個字符都不會引起接受事件。InPutMode :設(shè)置并返回接受數(shù)據(jù)的類型。默認(rèn)值為0,表示以文本的形式進(jìn)行接收;當(dāng)其設(shè)定為1時,以二進(jìn)制的方式進(jìn)行接受數(shù)據(jù)。3.2.3通信控件MSComm的使用熟悉了控件的屬性,就可以對其進(jìn)行通信的編程??丶耐ㄐ帕鞒虉D如下圖3.2所示:圖3.2 MSConn控件的通信流程圖3.3 PC機(jī)與STC89C52單片機(jī)的連接PC機(jī)與單片機(jī)之間的串行通信主要實(shí)現(xiàn)下位機(jī)向上位機(jī)傳輸實(shí)時溫度數(shù)據(jù)以及上位機(jī)向下位機(jī)發(fā)送控制信號。下位機(jī)程序用C程序設(shè)計(jì)語言編寫,主要完成串行的初始化。上位機(jī)用VB6.0進(jìn)行編寫,參數(shù)設(shè)置及溫度數(shù)據(jù)的顯示7。通信參數(shù)設(shè)置主要包括通信端口的選擇,波特率的設(shè)置,數(shù)據(jù)傳輸位數(shù)、奇偶校驗(yàn)位以及停止位的設(shè)置。在做程序的串口通信時,我做了一個簡單的下位機(jī)程序,就是將上位機(jī)發(fā)下來的數(shù)據(jù)又傳送回去,以此來驗(yàn)證我做的串行通信程序是否正確。3.3.1 硬件電路的連接PC機(jī)與單片機(jī)之間的串行通信通過RS-232來實(shí)現(xiàn),由于RS-232電平與TTL的電平不兼容,故在它們之間要加上一個MAX232作為轉(zhuǎn)換電平,其連接電路如下圖3.3所示:圖3.3 串口連接電路圖中,cl,C2,C3,C4取同樣數(shù)值的電解電容均為0.1uF,用以提高抗干擾能力,在連接時必須盡量靠近器件。C5為去耦電容,其值為0.1uF,MAX232芯片有兩組數(shù)據(jù)出入,可任選其中一組,本MAX232的數(shù)據(jù)輸出端TIout接計(jì)算機(jī)串口RS-232C引出線的D型頭的3號端口即TXD端(數(shù)據(jù)發(fā)送端),R1in接D型頭的2號端口即RXD端(數(shù)據(jù)接收端)7。3.3.2通信協(xié)議為使數(shù)據(jù)在PC機(jī)與單片機(jī)之間進(jìn)行正常的傳輸,本系統(tǒng)采用通信協(xié)議來規(guī)定雙方的通信。通信協(xié)議如下:波特率:9600bit/s數(shù)據(jù)格式:8位數(shù)據(jù)位,1位停止位,無奇偶校驗(yàn)位。傳送方式:當(dāng)單片機(jī)收到握手信號“W”后就進(jìn)行溫度的傳輸。當(dāng)單片機(jī)收到“S”后就進(jìn)行把溫度提升的控制,收到“J”后就進(jìn)行降溫的處理。單片機(jī)串口通信的實(shí)現(xiàn):單片機(jī)串行口工作于方式1,定時器1工作于方式2。3.3.3 VB程序編制本系統(tǒng)的串行通信設(shè)計(jì)界面如下圖3.4所示:圖3.4 串行通信界面串行通信主要完成以下幾個部分:通信參數(shù)初始化,數(shù)據(jù)采集部分,數(shù)據(jù)接收以及控制信號的發(fā)送1。具體的初始化程序如下:MSComm1.CommPort = 1 設(shè)置通訊窗口MSComm1.Settings = 9600,N,8,1 設(shè)置數(shù)據(jù)傳輸率和發(fā)送字符格式MSComm1.OutBufferSize = 512 設(shè)置發(fā)送緩沖區(qū)512ByteMSComm1.OutBufferCount = 0MSComm1.InBufferSize = 512 設(shè)置接收緩沖區(qū)512ByteMSComm1.InBufferCount = 0MSComm1.OutBufferSize = 512 設(shè)置發(fā)送緩沖區(qū)512ByteMSComm1.InputLen = 0 設(shè)置或返回一次從接收緩沖區(qū)中讀取字節(jié)數(shù),0表示一次讀取所有數(shù)據(jù)MSComm1.RThreshold = 1完成初始化以后就可以進(jìn)行數(shù)據(jù)的接收、采集和發(fā)送了。溫度數(shù)據(jù)采集程序如下:Private Sub Timer2_Timer() 用來實(shí)時提取串口數(shù)據(jù)并實(shí)時繪圖。測溫度可每分鐘提取一次數(shù)據(jù)Dim t As Singlet = Val(Text3.Text)繪制溫度實(shí)時變化曲線Picture1.ForeColor = RGB(0, 0, 255)Picture1.DrawWidth = 1h = Format(Now, H)x = h * 60 + Format(Now, N)Picture1.PSet (x, t) If x 1440 Then Picture1.Cls x = 0 Call draw End IfEnd Sub我們在OnComm事件里進(jìn)行溫度的接收和轉(zhuǎn)換,目的是為了使溫度數(shù)據(jù)能夠很方便的存入數(shù)據(jù)庫。OnComm事件的驅(qū)動程序如下:rivate Sub MSComm1_OnComm()Select Case MSComm1.CommEventCase comEvReceive .有接受事件發(fā)生 InputSignal = MSComm1.Input Text3.Text = Trim(InputSignal) & MSComm1.InBufferCount = 0 .清空輸入寄存器 Case ElseEnd SelectEnd Sub3.3.4 STC89C52單片機(jī)程序編制單片機(jī)可以采用中斷方式或查詢RI(接受中斷標(biāo)志位)或T I(發(fā)送中斷標(biāo)志位)方式進(jìn)行數(shù)據(jù)通信。單片機(jī)串口程序流程圖如下圖3.5所示:圖3.5 單片機(jī)串口程序流程圖在設(shè)計(jì)中, 發(fā)送數(shù)據(jù)采用按鍵查詢方式, 接收數(shù)據(jù)采用串口中斷方式, 一旦發(fā)生接收中斷立即在P1口輸出所接收的數(shù)據(jù), 并通過P2口將輸出數(shù)據(jù)讀入到數(shù)據(jù)存儲器中保存。當(dāng)單片機(jī)有按鍵操作時, 即從數(shù)據(jù)存儲器中將保存的數(shù)據(jù)傳給PC機(jī)。本系統(tǒng)中89S52串口控制器SCON 設(shè)置為50H, SM 0、SM 1為0、1,即為串行工作方式1,REN為1,即允許串口接收。另外, 還應(yīng)使89S52的中斷允許寄存器IE的開放或禁止所有中斷位EA 為1,開放或禁止串行通道中斷位ES為1,即允許串行口中斷。89S52的并行口P1和P2分別作為八位數(shù)據(jù)的輸出和輸入口l4。單片機(jī)的串口通信程序主要采用C程序來對其進(jìn)行設(shè)計(jì),主要包括串口的初始化以及發(fā)送數(shù)據(jù)和接收數(shù)7。串口初始化程序如下:void main(void) SCON=0x50; /設(shè)定串口工作于方式1,允許接收 PCON=0x00; /波特率不倍增 TMOD=0x20; /定時器1工作于8位自動重載模式, 用于產(chǎn)生波特率 EA=1; ES = 1; /允許串口中斷 TL1=0xfd; TH1=0xfd; /波特率9600TR1=1;第四章 恒溫水浴溫度信息管理4.1恒溫水浴溫度管理系統(tǒng)功能設(shè)計(jì)恒溫水浴溫度管理系統(tǒng)的目的是對下位機(jī)檢測到的數(shù)據(jù)進(jìn)行分析處理并實(shí)現(xiàn)對下位機(jī)的實(shí)時控制。恒溫水浴溫度管理系統(tǒng)主要包括以下功能:與下位機(jī)恒溫水浴監(jiān)控系統(tǒng)進(jìn)行串口數(shù)據(jù)通信;將溫度數(shù)據(jù)錄入數(shù)據(jù)庫;將控制信息發(fā)送給下位機(jī);實(shí)現(xiàn)溫度信息的查詢、顯示、趨勢圖以及打印的功能。恒溫水浴溫度管理系統(tǒng)設(shè)計(jì)上位機(jī)顯示界面的軟件總體框圖如圖4.1所示:圖4.1 恒溫水浴溫度管理系軟件總體框圖4.2數(shù)據(jù)庫的設(shè)計(jì)由于下位機(jī)傳輸過來的數(shù)據(jù)量比較大,如果采用一般的存儲方法,則不能很方便的分析數(shù)據(jù)、使用數(shù)據(jù)以及查詢數(shù)據(jù),也不能使溫度數(shù)據(jù)以比較立體的方式呈現(xiàn)在我們眼前。因此為了提高數(shù)據(jù)的可讀性,方便用戶對數(shù)據(jù)的管理,我們需要一個數(shù)據(jù)庫來對數(shù)據(jù)進(jìn)行管理和訪問。恒溫水浴溫度管理系統(tǒng)的數(shù)據(jù)庫采用關(guān)系型數(shù)據(jù)庫,用Access2003來對數(shù)據(jù)庫進(jìn)行開發(fā)。Access2003是開發(fā)中小型數(shù)據(jù)庫的首選數(shù)據(jù)庫管理系統(tǒng),使用它可以很方便的設(shè)計(jì)出一個出色的關(guān)系數(shù)據(jù)庫,而且VB可以通過ADO data對象建立對Access類型數(shù)據(jù)庫的快速連接5。4.2.1 Access數(shù)據(jù)的設(shè)計(jì)在關(guān)系數(shù)據(jù)庫中,信息是以表的形式組織起來的。表的每一行代表一個記錄,而每一列則代表一個字段,字段是用來描述它所含有的數(shù)據(jù)。根據(jù)本系統(tǒng)所實(shí)現(xiàn)的功能,我設(shè)計(jì)了兩個表:用戶信息表(YH)和溫度信息表(WD)。用戶信息表用來存放用戶名和密碼,完成用戶登錄信息、密碼修改信息和添加用戶信息;溫度信息表用來存放下位機(jī)傳上來的溫度數(shù)據(jù),即測量日期、時間和溫度。兩個表的結(jié)構(gòu)分別如表4.1、表4.2所示:由于溫度數(shù)據(jù)從下位機(jī)傳輸?shù)缴衔粰C(jī)的時間很短,所以規(guī)定測量的日期和時間就是在上位機(jī)顯示的日期和時間。因此可以很方便的查詢?nèi)魏我粋€時間段的數(shù)據(jù)。表4.1 溫度信息表字段名稱必填字段數(shù)據(jù)類型測量日期是文本測量時間是文本測量溫度是文本表4.2 用戶信息表字段名稱必填字段數(shù)據(jù)類型用戶名是文本密碼是文本4.2.2 VB6.0操作數(shù)據(jù)庫的方法VB6.0可以通過各中對象進(jìn)行數(shù)據(jù)庫的放問,如Data控件、DAO控件、ADO控件和ADO對象等。VB6.0提供了ADO數(shù)據(jù)存取對象來訪問數(shù)據(jù)庫接口。ADO(ActiveX Data Objects)數(shù)據(jù)存取對象是ActiveX數(shù)據(jù)對象最新的數(shù)據(jù)訪問技術(shù),訪問時簡單和靈活,并支持多種數(shù)據(jù)庫18。ADO控件技術(shù)構(gòu)建于OLE DB API之上,它提供了一種面向?qū)ο笄遗c語言無關(guān)的應(yīng)用程序編程接口。具有易于使用,速度快的特點(diǎn)。ADO控件的屬性很多,其中兩個非常重要的屬性是ConnectionString屬性和RecordSource屬性。ConnectionString屬性值是一個字符串,即當(dāng)前數(shù)據(jù)庫所在地址。RecordSource屬性包含一條語句或一個表格名稱,用于決定所訪問的是數(shù)據(jù)庫中的哪一個表89。設(shè)置ADO控件與動態(tài)數(shù)據(jù)庫的連接,具體代碼如下:Dim str As StringDim mycon As New ADODB.Connectionstr = App.PathIf Right(str, 1) Then str = str + str=provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source= & str & shujuku.mdbmycon.Open str4.2.3數(shù)據(jù)庫的生成當(dāng)我們完成數(shù)據(jù)的設(shè)計(jì)后,還需要將所要保存的數(shù)據(jù)放入到數(shù)據(jù)中去,此時我們就可以通過ADODC來完成對數(shù)據(jù)庫的增、刪、改等操作。利用AddNew可實(shí)現(xiàn)將溫度數(shù)據(jù)存入到數(shù)據(jù)庫中。具體代碼如下:xin.AddNew 添加新記錄xin.Fields(用戶名) = Text1.Textxin.Fields(密碼) = Text2.Textxin.UpdateAdodc1.Recordset.Delete 刪除記錄Adodc1.Recordset.Update4.3應(yīng)用程序的設(shè)計(jì)當(dāng)把數(shù)據(jù)庫建立好以后,就可以利用VB6.0來對恒溫水浴溫度管理系統(tǒng)的各個模塊進(jìn)行設(shè)計(jì)。下面就介紹各個模塊的設(shè)計(jì)過程:首先運(yùn)行VB6.0,出現(xiàn)新建工程對話框,如圖4.2所示:選擇新建“標(biāo)準(zhǔn)EXE”,執(zhí)行“打開”命令,進(jìn)入VB6.0工程集成開發(fā)環(huán)境,此時VB6.0就會自動新建一個工程,默認(rèn)名為工程1,并且在新的工程窗體設(shè)計(jì)器中會自動出現(xiàn)一個名為Form1的空白窗體,如圖4.3所示。圖4.2 “新建工程”對話框圖4.3 空白窗體4.3.1用戶登錄模塊設(shè)計(jì)為保護(hù)系統(tǒng)數(shù)據(jù),在軟件運(yùn)行后,首先出現(xiàn)的是登錄界面,要求輸入用戶名和密碼,輸入正確后就進(jìn)入到歡迎界面。若輸入錯誤,則重新輸入,三次輸錯密碼,則退出管理系統(tǒng)l2。用戶登錄界面如圖4.4所示:圖4.4 登陸界面在空白窗體上,添加2個Label控件、2個TextBox控件、1個ADODC控件。界面上的2個Label控件用來標(biāo)識窗體中的信息(用戶名,密碼),2個TextBox控件用來輸入用戶名和密碼,2個CommandButton控件用來確定或取消登陸,1個ADODC控件(運(yùn)行時隱藏)用來完成和數(shù)據(jù)庫用戶信息表的連接。4.3.2主界面設(shè)計(jì)為了方便管理系統(tǒng),節(jié)約系統(tǒng)資源,因此本系統(tǒng)采用多文檔界面MDI進(jìn)行主界面的設(shè)計(jì)。通過選擇主界面的菜單,就可以實(shí)現(xiàn)對恒溫水浴溫度管理系統(tǒng)的多種操作。系統(tǒng)主界面如圖4.5所示:圖4.5 主界面主界面主要由窗體、狀態(tài)欄和菜單欄組成。菜單欄是通過VB6.0中的菜單編輯器設(shè)計(jì)的。狀態(tài)欄用于顯示系統(tǒng)日期、時間和設(shè)計(jì)信息,通過StatusBar控件實(shí)現(xiàn)。在使用菜單編輯器之前首先要啟動菜單編輯器,它的啟動方式有以下四種形式:選擇“工具”/“菜單編輯器”命令;在“標(biāo)準(zhǔn)”工具欄上選擇“菜單編輯器”圖表;用鼠標(biāo)右鍵單擊要添加的菜單窗體,在彈出的快捷菜單中選擇“菜單編輯器”命令;利用快捷鍵Ctrl+E來調(diào)用“菜單編輯器”。打開的菜單編輯器如圖4.6所示。其中包括三個區(qū)域:菜單屬性設(shè)置區(qū)、菜單編輯區(qū)、菜單列表區(qū)。圖4.6 菜單編輯器StatusBar控件提供窗體。該窗體通常位于父窗體的底部,通過這一窗體,應(yīng)用程序能顯示各種數(shù)據(jù)。StatusBar最多能被分成16個Panel對象,這些對象包含在Panels集合中。StatusBar控件是Active控件,在使用該控件之前需要先將其添加到工具箱中。選擇“工程”/“部件”命令,在彈出的對話框中選中Microsoft Windows Common Controls 6.0(SP6)項(xiàng),即可將一組控件添加到工具箱中。4.3.3系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)功能模塊主要包括用戶管理和退出系統(tǒng)的設(shè)計(jì),其中用戶管理又包括添加新用戶和修改密碼。修改用戶密碼界面如圖4.7所示:界面上的4個Label控件用來標(biāo)識窗體中的信息(用戶名,原密碼,新密碼,確認(rèn)新密碼);4個TextBox控件用來輸入用戶名,原圖4.7 修改用戶密碼界面密碼,新密碼,確認(rèn)新密碼;2個CommandButton控件用來確定或取消修改密碼,1個ADODC控件(運(yùn)行時隱藏)用來完成和數(shù)據(jù)庫用戶信息表的連接。添加新用戶的界面如圖4.8所示:界面上的3個Label控件用來標(biāo)識窗體中的信息(新用戶,密碼,密碼確認(rèn)),3個TextBox控件用來輸入新用戶,密碼和密碼確認(rèn),2個CommandButton控件用來確定或取消添加新用戶,1個ADODC控件(運(yùn)行時隱藏)用來完成和數(shù)據(jù)庫用戶信息表的連接。圖4.8 添加新用戶界面4.3.4溫度顯示及趨勢模塊設(shè)計(jì)關(guān)于通信模塊的設(shè)計(jì),本文在第三章已經(jīng)進(jìn)行了比較全面的分析,在此就不再重復(fù)了。溫度顯示及趨勢模塊就是將單片機(jī)通過串口傳上來的數(shù)據(jù)進(jìn)行實(shí)時顯示以及畫出溫度的趨勢圖。本文首先建立了一個直角坐標(biāo)系統(tǒng)。在VB中,包括系統(tǒng)標(biāo)準(zhǔn)坐標(biāo)系統(tǒng)和用戶自定義坐標(biāo)系統(tǒng)。坐標(biāo)系統(tǒng)的坐標(biāo)單位可以分為Twip、Point、Pixel、Character、Inch、mm、cm和用戶自定義8種形式。不同規(guī)格的坐標(biāo)系統(tǒng)只是度量單位和精度改變,坐標(biāo)軸的長度或者圖區(qū)域的大小并不因此而改變。本文采用Scale方法自定義的坐標(biāo)系統(tǒng),以Twip為坐標(biāo)系的坐標(biāo)單位。Scale方法是自定義坐標(biāo)系統(tǒng)最常用的方法,用來定義Form、PictureBox或Printer的坐標(biāo)系統(tǒng)。其語法如下:對象.Scale(xLeft,yTop)-(xRight,yBottom)其中,對象可以是窗體、圖片框或打印機(jī),默認(rèn)為焦點(diǎn)所在的窗體對象。(xLeft,yTop)表示對象的左上角的坐標(biāo)值,(xRight,yBottom)表示對象右下角的坐標(biāo)值。要畫通信的趨勢圖,首先要建立一個坐標(biāo)系,由于恒溫水浴的溫度范圍都是為正的,所以本系統(tǒng)建立的直角坐標(biāo)系是從原點(diǎn)開始的。又因?yàn)楹銣厮〉臏囟仍?-100度之間,因此系統(tǒng)的縱坐標(biāo)就是以1度為一小點(diǎn),10度為一大點(diǎn)建立的。而橫坐標(biāo)是以時間為單位建立,以10分鐘為一小點(diǎn),1小時為一大點(diǎn)。其坐標(biāo)系的坐標(biāo)圖如下圖4.10所示:文采用VB6.0中的line函數(shù)進(jìn)行通信圖中線條的設(shè)計(jì)。Line方法可以在窗體或圖片框指定位置上,按指定的顏色畫直線或者曲線。Line方法的格式如下:Object.LineSTEP(X1,Y1)STEP(X1,Y2),COLOR,BF采用print的語句將坐標(biāo)點(diǎn)的值標(biāo)記在坐標(biāo)系中。圖4.10 通信圖4.3.5數(shù)據(jù)庫顯示模塊設(shè)計(jì)為了實(shí)現(xiàn)完整的溫度信息顯示,本系統(tǒng)采用類似于電子表格的DataGrid控件和ADO控件配合使用。設(shè)置好的數(shù)據(jù)庫顯示界面如圖4.11所示:在VB6.0中的數(shù)據(jù)控件中,功能最強(qiáng)大,使用最靈活的數(shù)據(jù)控件就是DataGrid。使用DataGrid控件無須編寫任何代碼,只要綁定到ADO控件上,就可以實(shí)現(xiàn)數(shù)據(jù)的新增、修改、刪除和瀏覽,還可以對數(shù)據(jù)庫進(jìn)行格式化、鎖定等。同理,用戶信息顯示界面也可以通過上述方法來進(jìn)行設(shè)計(jì)。在數(shù)據(jù)庫中同樣可以進(jìn)行用戶信息的添加、修改和刪除等操作。圖4.11 數(shù)據(jù)庫顯示界面同理設(shè)計(jì)設(shè)計(jì)好的數(shù)據(jù)庫溫度信息刪除界面如圖4.12所示:圖4.12 數(shù)據(jù)庫溫度信息刪除界面4.3.6溫度數(shù)據(jù)查詢模塊設(shè)計(jì)輸入日期,單擊查詢,就可以顯示所有當(dāng)天采集到的溫度信息。如圖4.13所示:圖4.13 溫度查詢顯示界面溫度查詢模塊的主要程序設(shè)計(jì)如下所示:If Trim(Text1.Text) = Thenx = MsgBox(請輸入測量日期!, vbonly + vbExclamation, 提示)End IfAdodc1.CommandType = adCmdTextAdodc1.RecordSource = select * from WD where 測量日期 like & Text1.Text & Adodc1.RefreshSet DataGrid1.DataSource = Adodc1.RecordsetIf Adodc1.Recordset.EOF Thenx = MsgBox(沒有查詢的內(nèi)容)End If4.3.7打印模塊設(shè)計(jì)為了實(shí)現(xiàn)數(shù)據(jù)的打印,我先將其打入到Word,以文檔的形式進(jìn)行存放,然后就可以就行數(shù)據(jù)的打印。打印界面如下圖4.14所示:圖4.14 數(shù)據(jù)打印界面將數(shù)據(jù)庫中的數(shù)據(jù)打入到Word1617的主要程序如下所示:Dim i As Integer, j As IntegerDim ifieldcount As Integer, irecordcount As IntegerDim wdapp As Word.ApplicationDim wddoc As Word.DocumentDim atable As Word.TableWith Adodc1.RecordsetAdodc1.Recordset.MoveFirstifieldcount = Adodc1.Recordset.Fields.Countirecordcount = Adodc1.Recordset.RecordCountEnd WithOn Error Resume Next創(chuàng)建word應(yīng)用程序,這一句話打開word2000Set wdapp = CreateObject(Word.Application)在word中添加一個新文檔Set wddoc = wdapp.Documents.AddWith wdapp.Visible = True.Activate 在word中增加一個表格Setatable=.ActiveDocument.Tables.Add(.Selection.Range,irecordcount + 1, ifieldcount)For i = 0 To ifieldcount - 1atable.Cell(1,i+1).Range.InsertAfterDataGrid1.Columns(i).CaptionNext i指定表格內(nèi)容For i = 0 To irecordcount - 1For j = 0 To ifieldcount - 1DataGrid1.Row = iDataGrid1.Col = jatable.Cell(i + 2, j + 1).Range.InsertAfter DataGrid1.TextNext jNext iEnd WithSet wdapp = Nothing 清除word對象Set wddoc = Nothing4.3.8關(guān)于模塊設(shè)計(jì)“關(guān)于”窗體界面如圖4.15所示:圖4.15 關(guān)于窗體界面4.3.9保存應(yīng)用程序當(dāng)完成程序的編寫以后,我們必須將其保存起來。而在編程的過程中也應(yīng)該經(jīng)常進(jìn)行保存,以防止由于系統(tǒng)崩潰或掉電而出現(xiàn)數(shù)據(jù)丟失的情況。保存應(yīng)用程序時,可單擊標(biāo)準(zhǔn)工具欄上的“保存工程”按鈕。如果工程從未就行過保存,那么系統(tǒng)就會顯示“文件另存為”對話框,提示編程人員要保存的窗體文件名。確定是要保存的窗體文件名后,單擊“保存”按鈕,將顯示“工程另存為”對話框,提示編程人員確定用于保存工程的文件名。確定工程文件的名字之后,單擊“保存”按鈕即可保存與應(yīng)用程序有關(guān)的所有文件。VB6.0把建立一個應(yīng)用程序的所需的所有相關(guān)文件稱為一個工程(Project)。一個工程通常包括以下幾類文件。工程文件(*.vbp); 窗體文件(*.frm);二進(jìn)制窗體文件(*.frx); 標(biāo)準(zhǔn)模塊文件(*.bas);類模塊文件(*.cls)。4.4建立可執(zhí)行文件當(dāng)完成應(yīng)用程序的所有功能以后。就把它編譯成可執(zhí)行文件(.exe文件),這樣就可以使恒溫水浴溫度管理系統(tǒng)脫離開發(fā)環(huán)境而直接在Windows環(huán)境下運(yùn)行。編譯的方法是:選擇“文件”菜單下的“生成工程1.exe”命令,彈出生成工程對話框,選定保存位置,輸入可執(zhí)行文件名,單擊確定。就可在指定位置建立一個可執(zhí)行文件。結(jié) 論恒溫水浴在許多學(xué)科領(lǐng)域都有著應(yīng)用,而在生產(chǎn)過程中我們需要對其溫度范圍進(jìn)行監(jiān)控。恒溫水浴溫度管理系統(tǒng)就是通過將下位機(jī)的溫度數(shù)據(jù)傳輸?shù)缴衔粰C(jī)并對其進(jìn)行分析,超過或者低于其范圍時,發(fā)送控制信號,當(dāng)單片機(jī)接收到控制信號后就執(zhí)行相應(yīng)的操作。并且恒溫水浴溫度管理系統(tǒng)上位機(jī)還可以對溫度數(shù)據(jù)進(jìn)行顯示和查詢。提高了工作效率。針對這一情況,本系統(tǒng)采用VB6.0設(shè)計(jì)恒溫水浴溫度管理系統(tǒng)的上位機(jī)。并采用先分后總的設(shè)計(jì)思想,即先對各個分模塊進(jìn)行設(shè)計(jì),然后將其進(jìn)行結(jié)合,實(shí)現(xiàn)統(tǒng)一的方案設(shè)計(jì)。整個系統(tǒng)的開發(fā)主要包括了三個方面的內(nèi)容:一是實(shí)現(xiàn)上位機(jī)與下位機(jī)的
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司游樂園活動方案
- 公司新年酒會策劃方案
- 公司組織爬山策劃方案
- 公司游艇商務(wù)活動方案
- 公司文化集市策劃方案
- 公司綠色騎行活動方案
- 公司新年同樂會活動方案
- 公司母親節(jié)福利活動方案
- 公司消防日活動方案
- 公司線上交流活動方案
- 江蘇省揚(yáng)州市2023-2024學(xué)年高一下學(xué)期6月期末 英語試卷(含答案無聽力)
- 2025年安慶望江縣融媒體中心專業(yè)技術(shù)人員招聘考試筆試試題(含答案)
- 浙江省溫州市樂清市2022-2023學(xué)年五年級下學(xué)期6月期末科學(xué)試題
- 2025年中國城市禮物發(fā)展白皮書
- 2024年陜西省西安市初中學(xué)業(yè)水平模擬考試地理試卷
- 口腔門診放射管理制度
- cpsm考試試題及答案
- 匯川技術(shù)高壓變頻器技術(shù)標(biāo)準(zhǔn)教材
- 2025年玻璃鋼圍網(wǎng)漁船項(xiàng)目市場調(diào)查研究報告
- 完整版新修訂《厲行節(jié)約反對浪費(fèi)條例》(課件)
- 廣東省東莞市2025屆九年級下學(xué)期中考二模地理試卷(含答案)
評論
0/150
提交評論