![數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)說(shuō)明_第1頁(yè)](http://file4.renrendoc.com/view/d629798795e9ad8406d20aa99a536faf/d629798795e9ad8406d20aa99a536faf1.gif)
![數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)說(shuō)明_第2頁(yè)](http://file4.renrendoc.com/view/d629798795e9ad8406d20aa99a536faf/d629798795e9ad8406d20aa99a536faf2.gif)
![數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)說(shuō)明_第3頁(yè)](http://file4.renrendoc.com/view/d629798795e9ad8406d20aa99a536faf/d629798795e9ad8406d20aa99a536faf3.gif)
![數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)說(shuō)明_第4頁(yè)](http://file4.renrendoc.com/view/d629798795e9ad8406d20aa99a536faf/d629798795e9ad8406d20aa99a536faf4.gif)
![數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)說(shuō)明_第5頁(yè)](http://file4.renrendoc.com/view/d629798795e9ad8406d20aa99a536faf/d629798795e9ad8406d20aa99a536faf5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
.63-/NUMPAGES69.畢業(yè)論文論文題目:數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)摘要數(shù)據(jù)采集技術(shù)是以模擬信號(hào)處理、數(shù)字化、數(shù)字信號(hào)處理和計(jì)算機(jī)等高科技為基礎(chǔ)而形成的一門(mén)綜合技術(shù),是聯(lián)系模擬世界和數(shù)字世界的橋梁。數(shù)據(jù)采集系統(tǒng)的核心部分主要是靠單片機(jī)來(lái)實(shí)現(xiàn)的,在任何單片機(jī)測(cè)控制系統(tǒng)中,都是從盡量快速、盡量準(zhǔn)確、盡量為完整地獲得數(shù)字形式的數(shù)據(jù)開(kāi)始的,因此,數(shù)據(jù)采集系統(tǒng)作為溝通模擬域與數(shù)字域的必不可少的橋梁起著非常重要的作用。本系統(tǒng)是運(yùn)用VB編制上位機(jī)數(shù)據(jù)處理與顯示程序,上位機(jī)通過(guò)命令可以控制下位機(jī)進(jìn)行連續(xù)數(shù)據(jù)采集和單次數(shù)據(jù)采集,并可以通過(guò)命令停止下位機(jī)的數(shù)據(jù)采集。本文是Atmega8515單片機(jī)的一種應(yīng)用,其主要功能就是實(shí)現(xiàn)一路模擬量從一個(gè)終端到另一個(gè)終端的采集、傳輸,這種系統(tǒng)在工業(yè)控制,智能儀表中廣泛應(yīng)用。關(guān)鍵詞:?jiǎn)纹瑱C(jī)數(shù)據(jù)采集系統(tǒng)模擬量AbstractDatacollectiontechnologyisanalogsignalprocessing,digital,digitalsignalprocessingandhigh-techcomputer-basedformofanintegratedtechnology,itisabridgewhichcontactssimulatedworldandthedigitalworld.DataAcquisitionSystemcoremicrocontrollerismainlyachievedinsingle-chipcomputertestcontrolsystem,itbeginsfromcompletingaccesstothedataindigitalformasrapidandasaccuratelyaspossible,dataacquisitionsystemasacommunicationwiththedigitaldomainsimulationdomainoftheessentialbridgeplaysaveryimportantrole.ThesystemiscompiledusingVBPCdataprocessinganddisplayprogram,PCcanbeorderedthroughthemachineunderthecontrolofcontinuousdataacquisitionandsingledatacollection,andcanbeorderedtostopunder-machinedataacquisition.Keywords:Single-chipcomputerDataacquisitionsystemAnalog目錄TOC\o"1-2"\h\z\u第一章緒論-1-第二章系統(tǒng)總體設(shè)計(jì)方案-4-2.1系統(tǒng)設(shè)計(jì)要求-4-2.2系統(tǒng)總體方案-4-第三章系統(tǒng)硬件電路設(shè)計(jì)-5-3.1Atmega8515單片機(jī)最小系統(tǒng)-5-3.1.1Atmega8515簡(jiǎn)介-5-3.2顯示器接口電路-9-3.3鍵盤(pán)接口電路-13-3.4A/D轉(zhuǎn)換器接口電路-14-3.5D/A轉(zhuǎn)換器接口電路-16-3.6串口通信接口電路-18-第四章系統(tǒng)軟件設(shè)計(jì)-20-4.1下位機(jī)軟件設(shè)計(jì)-20-4.2上位機(jī)軟件設(shè)計(jì)-32-結(jié)論-37-參考文獻(xiàn)-37-致-39-第一章緒論數(shù)據(jù)采集系統(tǒng)正如名字所暗示的,是一種用采集信息成文件或分析一些現(xiàn)象的產(chǎn)品或過(guò)程,在最簡(jiǎn)單的形式中,技術(shù)人員將烤箱的溫度記錄在一紙上就是數(shù)據(jù)采集。隨著技術(shù)的發(fā)展,通過(guò)電子設(shè)備,這個(gè)過(guò)程已經(jīng)得到簡(jiǎn)化和變得比較精確。數(shù)據(jù)采集系統(tǒng)在工業(yè)測(cè)控以與試驗(yàn)室研究方面的應(yīng)用非常廣泛,隨著科學(xué)技術(shù)的發(fā)展,數(shù)據(jù)采集技術(shù)被普遍認(rèn)為是現(xiàn)代科學(xué)研究和技術(shù)發(fā)展的一個(gè)重要方面。數(shù)據(jù)采集系統(tǒng)向高精度、高速度、穩(wěn)定可靠和集成化的方向發(fā)展,在多個(gè)領(lǐng)域有著廣泛的應(yīng)用。它是工業(yè)、農(nóng)業(yè)控制系統(tǒng)中至關(guān)重要的一環(huán),在醫(yī)藥、化工、食品、等領(lǐng)域的生產(chǎn)過(guò)程中,往往需要隨時(shí)檢測(cè)各生產(chǎn)環(huán)節(jié)的溫度、濕度、流量與壓力等參數(shù)。同時(shí),還要對(duì)某一檢測(cè)點(diǎn)任意參數(shù)能夠進(jìn)行隨機(jī)查尋,將其在某一時(shí)間段檢測(cè)得到的數(shù)據(jù)經(jīng)過(guò)轉(zhuǎn)換提取出來(lái),以便進(jìn)行比較,做出決策,調(diào)整控制方案,提高產(chǎn)品的合格率,產(chǎn)生良好的經(jīng)濟(jì)效益。隨著工農(nóng)業(yè)的發(fā)展,多路數(shù)據(jù)采集勢(shì)必將得到越來(lái)越多的應(yīng)用,為適應(yīng)這一趨勢(shì),作這方面的研究就顯得十分重要。數(shù)據(jù)采集系統(tǒng)一般由數(shù)據(jù)采集、數(shù)據(jù)處理、處理結(jié)果的實(shí)現(xiàn)與保存三個(gè)部分構(gòu)成。數(shù)據(jù)采集指被測(cè)信號(hào)經(jīng)過(guò)放大、濾波、A/D轉(zhuǎn)換,并將轉(zhuǎn)換后的數(shù)據(jù)送入計(jì)算機(jī)。這里要考慮干擾抑制、帶通選擇、轉(zhuǎn)換準(zhǔn)確度、采樣/保持與與計(jì)算機(jī)接口等問(wèn)題。數(shù)據(jù)處理指由計(jì)算機(jī)系統(tǒng)根據(jù)不同的要求對(duì)采集的原始數(shù)據(jù)進(jìn)行各種數(shù)學(xué)運(yùn)算。處理結(jié)果的實(shí)現(xiàn)與保存指處理后的結(jié)果在X-Y繪圖儀、電平記錄器或CRT上浮現(xiàn)出來(lái),或者將數(shù)據(jù)存入磁盤(pán)形成文件保存起來(lái),或通過(guò)線路送到遠(yuǎn)地。數(shù)據(jù)采集技術(shù)是以模擬信號(hào)處理、數(shù)字化、數(shù)字信號(hào)處理和計(jì)算機(jī)等高科技為基礎(chǔ)而形成的一門(mén)綜合技術(shù),是聯(lián)系模擬世界和數(shù)字世界的橋梁。它在許多領(lǐng)域得到了廣泛的應(yīng)用。數(shù)字技術(shù)促進(jìn)了上述這些領(lǐng)域的發(fā)展,而反過(guò)來(lái)又對(duì)數(shù)據(jù)采集系統(tǒng)提出了愈來(lái)愈高的要求。數(shù)據(jù)采集系統(tǒng)的核心部分主要是靠單片機(jī)來(lái)實(shí)現(xiàn)的,在任何單片機(jī)測(cè)控制系統(tǒng)中,都是從盡量快速、盡量準(zhǔn)確、盡量完整地獲得數(shù)字形式的數(shù)據(jù)開(kāi)始的,因此,數(shù)據(jù)采集系統(tǒng)作為溝通模擬域與數(shù)字域的必不可少的橋梁起著非常重要的作用。由于計(jì)算機(jī)技術(shù)的飛速發(fā)展,單片機(jī)的發(fā)展也十分飛速,其在各個(gè)領(lǐng)域中的應(yīng)用也日益廣泛,隨著測(cè)控系統(tǒng)技術(shù)的猛烈發(fā)展,以嵌入式計(jì)算機(jī)為核心的數(shù)據(jù)采集系統(tǒng)已經(jīng)在測(cè)控領(lǐng)域中占到了統(tǒng)治地位。1、單片機(jī)與嵌入式系統(tǒng)
嵌入式系統(tǒng)源于計(jì)算機(jī)的應(yīng)用,早期嵌入式系統(tǒng)為通用計(jì)算機(jī)經(jīng)改裝后嵌入到對(duì)象體系中的各種電子系統(tǒng),如艦船的自動(dòng)駕駛儀,輪機(jī)監(jiān)測(cè)系統(tǒng)等。嵌入式系統(tǒng)首先是一個(gè)計(jì)算機(jī)系統(tǒng),其次它被嵌入到對(duì)象體系中、在對(duì)象體系中實(shí)現(xiàn)對(duì)象要求的數(shù)據(jù)采集、處理、狀態(tài)顯示、輸出控制等功能,由于嵌入在對(duì)象體系中,嵌入式系統(tǒng)的計(jì)算機(jī)沒(méi)有計(jì)算機(jī)的獨(dú)立形式與功能。單片機(jī)完全是按照嵌入式系統(tǒng)要求設(shè)計(jì)的,因此單片機(jī)是最典型的嵌入式系統(tǒng)。早期的單片機(jī)只是按嵌入式應(yīng)用技術(shù)要求設(shè)計(jì)的計(jì)算機(jī)單芯片集成,故片機(jī)。隨后,單片機(jī)為滿足嵌入式應(yīng)用要求不斷增強(qiáng)其控制功能與外圍接口功能,尤其是突出控制功能,因此國(guó)際上已將單片機(jī)正名為微控制器(MCU,MicrocontrollerUnit)。2、單片機(jī)構(gòu)成的現(xiàn)代電子系統(tǒng)將成為主流電子系統(tǒng)單片機(jī)是器件級(jí)計(jì)算機(jī)系統(tǒng),它可以嵌入到任何對(duì)象體系中去,實(shí)現(xiàn)智能化控制。小到微型機(jī)械,如手表、助聽(tīng)器。集成器件級(jí)的低價(jià)位,低到幾元、十幾元,足以使單片機(jī)普與到許多民用家電、電子玩具中去。單片機(jī)構(gòu)成的現(xiàn)代電子系統(tǒng)已深入到各家各戶,正改變我們的生活,如家庭中的音響、電視機(jī)、洗衣機(jī)、微波爐、、防盜系統(tǒng)、空調(diào)機(jī)等。單片機(jī)革新了原有電子系統(tǒng),如微波爐采用單片機(jī)控制后,可方便地進(jìn)行時(shí)鐘設(shè)置、程序記憶、功率控制;空調(diào)機(jī)采用單片機(jī)后不但遙控參數(shù)設(shè)置方便,運(yùn)行狀態(tài)自動(dòng)變換,還可實(shí)現(xiàn)變頻控制。目前許多家用電器如VCD、DVD只有單片機(jī)出現(xiàn)后才可能實(shí)現(xiàn)其功能。3、嵌入式系統(tǒng)帶動(dòng)了整個(gè)電子產(chǎn)業(yè)
目前電子元器件產(chǎn)業(yè)除了微處理器、嵌入式系統(tǒng)器件外,大多是圍繞現(xiàn)代電子系統(tǒng)配套的元器件產(chǎn)業(yè),例如滿足人機(jī)交互用的按鍵,LED/LCD顯示驅(qū)動(dòng)、LED/LCD顯示單元、語(yǔ)音集成器件等,滿足數(shù)據(jù)采集通道要求的數(shù)字傳感器、ADC、數(shù)據(jù)采集模塊、信號(hào)調(diào)理模塊等,滿足伺服驅(qū)動(dòng)控制的DAC、固體繼電器、步進(jìn)電機(jī)控制器、變頻控制單元等,滿足通信要求的各種總線驅(qū)動(dòng)器、電平轉(zhuǎn)換器等。世界電子元器件在嵌入式系統(tǒng)帶動(dòng)下,沿著充分滿足嵌入式應(yīng)用的現(xiàn)代電子系統(tǒng)要求發(fā)展。嵌入式的應(yīng)用涉與金融、航天、電信、網(wǎng)絡(luò)、信息家電、醫(yī)療、工業(yè)控制以與軍事各個(gè)領(lǐng)域,以至一些學(xué)者斷言嵌入式技術(shù)將成為后PC時(shí)代的主宰。本課題主要是通過(guò)A/D轉(zhuǎn)換器TLC0832將模擬量采集到單片機(jī)部,通過(guò)處理之后將數(shù)據(jù)在LCD顯示器上顯示出來(lái),運(yùn)用MAX232將采集的數(shù)據(jù)傳送到上位機(jī),并通過(guò)專用的軟件將數(shù)據(jù)顯示出來(lái);同時(shí),通過(guò)鍵盤(pán)可以控制將A/D轉(zhuǎn)換之后的數(shù)據(jù)再通過(guò)D/A轉(zhuǎn)換器TLC5620還原出來(lái),用以驅(qū)動(dòng)外部器件。第二章系統(tǒng)總體設(shè)計(jì)方案2.1系統(tǒng)設(shè)計(jì)要求A/D轉(zhuǎn)換器TLC0832與Atmega8515的接口電路;LCD顯示器12232F與Atmega8515的接口電路;鍵盤(pán)接口電路;D/A轉(zhuǎn)換器TLC5620與Atmega8515的接口電路;通過(guò)鍵盤(pán)可以控制模擬量數(shù)據(jù)的單次采集和連續(xù)數(shù)據(jù)采集,并將采集的數(shù)據(jù)在LCD顯示器上顯示出來(lái),同時(shí),通過(guò)鍵盤(pán)控制可以將采集到的數(shù)據(jù)發(fā)送到上位機(jī);運(yùn)用VB編制上位機(jī)數(shù)據(jù)處理與顯示程序;上位機(jī)通過(guò)命令可以控制下位機(jī)進(jìn)行連續(xù)數(shù)據(jù)采集和單次數(shù)據(jù)采集,并可以通過(guò)命令停止下位機(jī)的數(shù)據(jù)采集。2.2系統(tǒng)總體方案本方案是以Atmega8515單片機(jī)為核心,通過(guò)TLC0832對(duì)模擬信號(hào)進(jìn)行模數(shù)轉(zhuǎn)換,轉(zhuǎn)換后的數(shù)字信號(hào)輸入到單片機(jī)部,處理、送顯并通過(guò)MAX232將數(shù)據(jù)傳輸?shù)较到y(tǒng)微機(jī)之中,系統(tǒng)微機(jī)之過(guò)專用的軟件對(duì)數(shù)據(jù)進(jìn)行處理并顯示出來(lái);同時(shí)通過(guò)鍵盤(pán)控制可以將采集的模擬數(shù)據(jù)運(yùn)用D/A轉(zhuǎn)換器TLC5620還原出來(lái),系統(tǒng)的總體設(shè)計(jì)框圖如圖2.1所示:圖2.1系統(tǒng)總體框圖第三章系統(tǒng)硬件電路設(shè)計(jì)3.1Atmega8515單片機(jī)最小系統(tǒng)3.1.1Atmega8515簡(jiǎn)介在二十世紀(jì)九十年代初,ATMEL公司推出全新的精簡(jiǎn)指令集單片機(jī),簡(jiǎn)稱AVR其具有高性能、低功耗、非易失性存儲(chǔ)器、數(shù)字集成電路、E2PROM電可擦除技術(shù)、閃速存儲(chǔ)技術(shù)等優(yōu)秀品質(zhì)。與其相比,采用復(fù)雜指令集的單片機(jī)在效率、速率在指令格式上都比較簡(jiǎn)潔,更適和在嵌入式系統(tǒng)中使用。近幾年來(lái),隨著AVR單片機(jī)不斷改進(jìn)并持續(xù)推出新的品種現(xiàn)以形成系列產(chǎn)品。其性價(jià)比更高,在國(guó)外都有廣闊的前景。Atmega8515具有以下特點(diǎn): ⑴8K字節(jié)FLASH,256/512字節(jié)E2PROM,256/512字節(jié)SRAM;⑵32個(gè)通用I/O口,32個(gè)通用工作寄存器;⑶具有比較模式的靈活的定時(shí)器/計(jì)數(shù)器;⑷外中斷源可編程的UART;⑸可編程的看門(mén)狗定時(shí)器;⑹SPI口以與兩種可通過(guò)軟件選擇的省電模式工作于空閑模式。工作于省電模式時(shí),CPU將停止運(yùn)行,而寄存器、定時(shí)器/計(jì)數(shù)器、看門(mén)狗和中斷系統(tǒng)繼續(xù)工作,掉電模式時(shí)振蕩器停止工作,所有功能都被禁止,而寄存器容得到保留,只有外部中斷或硬件復(fù)位才可以退出此狀態(tài)[5]。器件是以ATMEL的高密度非易失性存技術(shù)生產(chǎn)的,片F(xiàn)LASH可以通過(guò)SPI接口或通用編程器多次編程。通過(guò)將增強(qiáng)的RISC8位CPU與FLASH集成在一個(gè)芯片,Atmega8515為許多嵌入式控制應(yīng)用提供了靈活而低成本的方案,具有一整套的編程和系統(tǒng)開(kāi)發(fā)工具宏匯編調(diào)試/仿真器在線仿真[4]。在AVR單片機(jī)中,用32個(gè)通用寄存器代替累加器,從而避免了傳統(tǒng)的累加器和存儲(chǔ)器之間的數(shù)據(jù)傳送造成的瓶頸現(xiàn)象。在AVR單片機(jī)中,在前一條指令執(zhí)行的時(shí)候就取出現(xiàn)行的指令,然后以一個(gè)周期執(zhí)行指令。在其它的CISC以與類(lèi)似的RISC結(jié)構(gòu)中,外部振蕩器的時(shí)鐘被分頻降低到傳統(tǒng)的部執(zhí)行周期,這種分頻最大達(dá)12倍。AVR單片機(jī)使用一個(gè)時(shí)鐘周期執(zhí)行一條指令,在8位單片機(jī)中它是第一種真正的RISC單片機(jī)。AVR單片機(jī)具有良好的性能價(jià)格比。由于AVR單片機(jī)是采用Harvard結(jié)構(gòu)的,故它們的地址總線和數(shù)據(jù)總線是分開(kāi)的。3.1.2AVR單片機(jī)Atmega8515引腳與MCS-51系列單片機(jī)8X51/8X52的引腳兼容,僅復(fù)位電平不同,AVR低電平復(fù)位,MCS-51高電平復(fù)位,這給用AVR單片機(jī)替代MCS-51單片機(jī)硬件電路帶來(lái)了方便[5],其引腳圖如圖3.1所示。圖3.1Atmega8515引腳圖⑴VCC:為供電引腳,連接到正電源。⑵GND:為接地引腳,連接到電源地。⑶A口(PA7~PA0):A口為一個(gè)8位雙向I/O口,每一引腳部都有上拉電阻。A輸出口的緩沖器可以吸收20mA的電流,因而能直接驅(qū)動(dòng)LED顯示器。當(dāng)A口被用于輸入且部上拉被觸發(fā)時(shí),如果外部被拉低,則會(huì)輸出電流。⑷B口(PB7~PB0):B口為一個(gè)8位雙向I/O口,每一個(gè)引腳都有上拉電阻。B口的輸出緩沖器可以吸收20mA的電流。當(dāng)B口被用于輸入且部上拉被觸發(fā)時(shí),如果外部被拉低,則會(huì)輸出電流。B口也提供后面列出的AT90系列單片機(jī)許多特殊功能。⑸C口(PC7~PC0):C口為一個(gè)8位雙向I/O口,每一個(gè)引腳都有上拉電阻。C口的輸出緩沖器可以吸收20mA的電流。當(dāng)C口被用于輸入且部上拉被觸發(fā)時(shí),如果外部被拉低。⑹D口(PD7~PD0):D口為帶有部拉高的8位I/O口。D口的輸出緩沖器可以吸收20Ma的電流。當(dāng)D口被用于輸入且部上拉被觸發(fā)時(shí),如果外部被拉低,則會(huì)輸出電流。D口也提供后面列出的AT90系列單片機(jī)許多特殊功能。⑺RESET:RESET為復(fù)位輸入。當(dāng)晶振運(yùn)行時(shí),引腳上一個(gè)周期的低電平可對(duì)器件進(jìn)行復(fù)位。⑻XTAL1:XTAL1為晶振反向放大器的輸入端和部時(shí)鐘操作電路的輸入端。⑼XTAL2:XTAL2為晶振反向放大器的輸出端。⑽ICP:ICP是定時(shí)器/計(jì)數(shù)器1的輸入捕獲功能的輸入引腳。⑾OCIB:OCIB是定時(shí)器/計(jì)數(shù)器1的輸出比較功能B的輸出引腳。⑿ALE:ALE是使用外部存儲(chǔ)器時(shí)的地址鎖存觸發(fā)端。ALE選通門(mén)被用于在第一個(gè)訪問(wèn)周期中將低位地址鎖存到地址鎖存器中,而PD0~PD7在第二個(gè)訪問(wèn)周期中被用作數(shù)據(jù)。3.1.3Atmeg8515最小系統(tǒng)Atmeg8515最小系統(tǒng)如圖3.2所示,其中K1、K2、K3和K4為上拉電阻,ST為8MHz的晶振,J1為單片機(jī)I/O口引出連接器。在本系統(tǒng)設(shè)計(jì)中,Atmeg8515微控制器的引腳功能分配如下:⑴PC0~PC7和PA0--PA2為L(zhǎng)CD控制端;⑵PA3~PA6為T(mén)LC5620控制端;⑶RXD、TXD為串行數(shù)據(jù)接收端和發(fā)送端;⑷PB0~PB7為鍵盤(pán)輸入端;⑸PD4~PD7為T(mén)LC0832控制端。圖3.2Atmega8515最小系統(tǒng)3.2顯示器接口電路顯示器有LCD和LED顯示器,系統(tǒng)中選用LCD顯示器12232F。其特點(diǎn)如下:12232F漢字圖形點(diǎn)陣液晶顯示模塊,可顯示漢字與圖形,置8192個(gè)中文漢字(16×16點(diǎn)陣),128個(gè)字符(8×16點(diǎn)陣)與64×256點(diǎn)陣顯示RAM。12232F有置電壓,無(wú)需負(fù)壓。它還配置LED背光,與MCU的接口是并行或串行,系統(tǒng)中選用并行接口。12232F具有以下特點(diǎn):⑴文本顯示RAM可以顯示三種顯示CGROM、HCGROM與CGRAM的字型,⑵ST7920A提供硬件游標(biāo)與閃爍控制電路,由地址計(jì)數(shù)器(addresscounter)的值來(lái)指定DDRAM中的游標(biāo)或閃爍位置。3.2.1模塊引腳說(shuō)明12232F液晶模塊引腳說(shuō)明如表3-1所示。表3-1RT128X64的引腳說(shuō)明引腳號(hào)引腳名稱方向功能說(shuō)明1VSS-模塊的電源地2VCC-模塊的電源正端3V0-對(duì)比度調(diào)整4RS(CS)H/L并行的指令/數(shù)據(jù)選擇信號(hào);串行的片選信號(hào)5R/W(SID)H/L并行的讀寫(xiě)選擇信號(hào);串行的數(shù)據(jù)口6E(CLK)H/L并行的使能信號(hào);串行的同步時(shí)鐘7DB0H/L數(shù)據(jù)08DB1H/L數(shù)據(jù)19DB2H/L數(shù)據(jù)210DB3H/L數(shù)據(jù)311DB4H/L數(shù)據(jù)412DB5H/L數(shù)據(jù)513DB6H/L數(shù)據(jù)614DB7H/L數(shù)據(jù)715BL+VDD背光電源正16BL-VSS背光電源負(fù)3.2.2接口時(shí)序12232F液晶模塊有并行和串行兩種連接方法。8位并行連接,MPU寫(xiě)資料到模塊時(shí)序圖如圖3.3所示。圖3.3MPU寫(xiě)資料到模塊時(shí)序圖8位并行連接,MPU從模塊讀出資料時(shí)序圖如圖3.4所示。圖3.4MPU從模塊讀出資料時(shí)序圖串行連接時(shí)序圖如圖3.5所示。圖3.5串行連接時(shí)序圖串行數(shù)據(jù)傳送共分三個(gè)字節(jié)完成:第一字節(jié):串口控制—格式11111ABCA為數(shù)據(jù)傳送方向控制:H表示數(shù)據(jù)從LCD到MCU,L表示數(shù)據(jù)從MCU到LCDB為數(shù)據(jù)類(lèi)型選擇:H表示數(shù)據(jù)是顯示數(shù)據(jù),L表示數(shù)據(jù)是控制指令C固定為0第二字節(jié):(并行)8位數(shù)據(jù)的高4位—格式DDDD0000第三字節(jié):(并行)8位數(shù)據(jù)的低4位—格式0000DDDDLCD模塊與MPU的通信接口設(shè)計(jì)可以采用直接或間接的訪問(wèn)方式。前者使用MPU的讀寫(xiě)和地址信號(hào)綜合生成時(shí)序控制信號(hào);后者使用軟件模擬LCD模塊時(shí)序控制多根數(shù)字I/O端口輸出的方法控制信號(hào)。12232FLCD模塊直接通過(guò)I/O口與Atmega8515進(jìn)行并行接口,Atmega8515工作頻率在8MIPS時(shí),用軟件模擬其工作時(shí)序,系統(tǒng)設(shè)計(jì)的接口電路框圖如圖3.6所示。在3.6圖中,12232FLCD模塊的8位數(shù)據(jù)線直接與Atmega8515的8位I/O口連接,使能信號(hào)E和讀寫(xiě)信號(hào)R/W由Atmega8515的I/O口直接控制。12232FLCD顯示器分為兩行,初始化時(shí),第一行顯示“采集數(shù)據(jù):?jiǎn)未巍?,第二行顯示“控制命令:等待”。當(dāng)下位機(jī)進(jìn)行單次數(shù)據(jù)采集時(shí),第一行用于顯示單次采集的數(shù)據(jù);當(dāng)下位機(jī)進(jìn)行連續(xù)數(shù)據(jù)采集時(shí),LCD顯示器上顯示采集的數(shù)據(jù);第二行顯示上位機(jī)發(fā)出的控制命令,當(dāng)上位機(jī)沒(méi)有發(fā)送控制命令時(shí),顯示“等待”,當(dāng)上位機(jī)發(fā)送命令后,顯示命令。圖3.612232F與Atmega8515并行接口框圖3.3鍵盤(pán)接口電路鍵盤(pán)有獨(dú)立式鍵盤(pán)和矩陣式鍵盤(pán),系統(tǒng)中選用獨(dú)立式鍵盤(pán)。系統(tǒng)中獨(dú)立式鍵盤(pán)直接與Atmeg8515的PB0~PB7口相連接,接口電路如圖3.7所示。S0啟動(dòng)單次數(shù)據(jù)采集并將采集到的數(shù)據(jù)顯示在LCD顯示器上;S1啟動(dòng)單次數(shù)據(jù)采集并將采集到的數(shù)據(jù)顯示在LCD顯示器上,同時(shí)將采集到的數(shù)據(jù)通過(guò)串口發(fā)送給上位機(jī);S2啟動(dòng)連續(xù)數(shù)據(jù)采集并通過(guò)MAX232將數(shù)據(jù)傳輸給上位機(jī),同時(shí)將數(shù)據(jù)在LCD顯示器上顯示;S3啟動(dòng)連續(xù)數(shù)據(jù)采集并通過(guò)MAX232將數(shù)據(jù)傳輸給上位機(jī),同時(shí)將數(shù)據(jù)在LCD顯示器上顯示并通過(guò)D/A轉(zhuǎn)換器將采集到的數(shù)據(jù)還原成模擬信號(hào);S4位停止數(shù)據(jù)采集,K5為上拉電阻排。圖3.7鍵盤(pán)接口電路3.4A/D轉(zhuǎn)換器接口電路系統(tǒng)采用
儀器公司(TI)推出的TLC0832,它是廣泛應(yīng)用的8位A/D轉(zhuǎn)換器。TLC0832是雙通道輸入,并且可以軟件配置成單端或差分輸入。串行輸出可以方便的和標(biāo)準(zhǔn)的移位寄存器與微處理器接口相連[10]。
其特點(diǎn)如下:(1)8位轉(zhuǎn)換結(jié)果(2)簡(jiǎn)單的微處理器接口(3)單通道或多通道可配置單端與差分輸入(4)轉(zhuǎn)換時(shí)間在Flock=250KHz時(shí)為32us(5)5V供電時(shí)輸入圍:0~5V(6)輸入輸出完全兼容TTL和CMOS電路(7)全部非校準(zhǔn)誤差:±1LSB(8)單+5V供電(9)工作溫度圍:0℃~70℃TLC0832的引腳圖如圖3.8所示。圖3.8TLC0832引腳圖TLC0832的引腳功能如下:(1)為片選端;(2)CH0為通道0;(3)CH1為通道1;(4)GND為電源地;(5)DI為串行數(shù)據(jù)輸入端;(6)DO為A/D轉(zhuǎn)換結(jié)果的三態(tài)串行輸出端;(7)CLK為工作時(shí)鐘;(8)VCC/REF為電源和參考電壓。TLC0832與Atmega8515的接口電路如圖3.9所示,其中PD4~PD7為單片機(jī)的I/O口,通過(guò)單片機(jī)I/O口模擬TLC0832的控制時(shí)序;IN0、IN1為模擬量輸入端。圖3.9TLC0832與Atmega8515的接口電路3.5D/A轉(zhuǎn)換器接口電路TLC5620是美國(guó)儀器公司生產(chǎn)、單電源供電的串聯(lián)型8位D/A轉(zhuǎn)換器(DAC),其特點(diǎn)如下:⑴它有四路各自獨(dú)立的電壓輸出D/A轉(zhuǎn)換器,具備各自獨(dú)立的基準(zhǔn)源;⑵其輸出還可編程為2倍或1倍;⑶+5V單電源供電;⑷高阻抗基準(zhǔn)輸入;⑸部上電復(fù)位;⑹低功耗;⑺部緩沖輸出;⑻串行接口;⑼在控制TLC5620時(shí),只要對(duì)該芯片的DATA、CLK、LDAC、LOAD端口進(jìn)行操作即可。TLC5620的引腳圖如圖3.10所示。圖3.10TLC5620的引腳圖TLC5620的引腳功能如表3.2所示:表3.2TLC5620引腳功能引腳名稱引腳功能CLK7串行接口時(shí)鐘,數(shù)據(jù)在負(fù)沿送入DACA12DACA模擬輸出DACB11DACB模擬輸出DACC10DACC模擬輸出DACD9DACD模擬輸出DATA6串行接口數(shù)字?jǐn)?shù)據(jù)輸入GND1電源地LDAC13DAC更新鎖存控制LOAD8串行接口裝載控制REFA2DACA基準(zhǔn)電壓輸入REFB3DACB基準(zhǔn)電壓輸入REFC4DACC基準(zhǔn)電壓輸入REFD5DACD基準(zhǔn)電壓輸入VDD14電源TLC5620命令字為11位,其中8位是數(shù)字量,另2位是DAC通道選擇,1位是增益選擇。其部寄存器具有雙緩沖器,在更新各通道的數(shù)據(jù)量后,其輸出通過(guò)LDAC控制,可同時(shí)將其命令格式更新成第一位、第二位為A1、A0,第三位為RNG即可編程序放大輸出倍率,第四位到第11位分別為8位數(shù)據(jù),最高位在前,最低位在后。轉(zhuǎn)換器的通道取決于A1、A0的值,如表3-3所示:表3.3通道譯碼A1A0所更新的DAC00DACA01DACB10DACC11DACDTLC5620與Atmega8515的接口電路如圖3.11所示,其中PA3~PA5為單片機(jī)的I/O口,通過(guò)單片機(jī)I/O口模擬TLC5620的控制時(shí)序;其中PA3~PA6為單片機(jī)的I/O口,DACA、DACB、DACC和DACD為D/A轉(zhuǎn)換器TLC5620的模擬兩輸出端。圖3.11TLC5620與Atmega8515的接口電路3.6串口通信接口電路Atmega8515具有一個(gè)全雙工的8位片異步串行口,可以完成主CPU與Atmega8515之間或兩個(gè)Atmega8515器件之間的串行數(shù)據(jù)通信,該串行口的一幀發(fā)送/接收數(shù)據(jù)由10或11位組成,其中最低位為起始位,中間8位有效,后隨1或2個(gè)停止位,發(fā)送或接收數(shù)據(jù)都采用雙緩沖方式。本系統(tǒng)采用MAX232作為通信中的電平轉(zhuǎn)換電路,其特性如下:(1)MAX232的工作溫度圍為0℃至70℃。(2)單5V電源供電。(3)LinBiCMOS工藝技術(shù)。(4)兩個(gè)驅(qū)動(dòng)器與兩個(gè)接收器。(5)±30V輸入電平。(6)低電源電流:典型值是8mA。(7)符合甚至優(yōu)于AMSI標(biāo)準(zhǔn)E1A/T1A-232-E與1TU推薦標(biāo)準(zhǔn)V.28。(8)可與Maxin公司的MAX232互換。(9)保護(hù)大于MIL-STD-883(方法3015)標(biāo)準(zhǔn)的2000V。MAX232的引腳如圖3.12所示:圖3.12MAX232引腳圖MAX232與Atmega8515的接口電路如圖3.13所示,其中TXD、RXD分別與Atmega8515的PD0和PD1引腳相接,TX和RX與PC機(jī)相連接。圖3.13MAX232和Atmega8515的接口電路圖第四章系統(tǒng)軟件設(shè)計(jì)4.1下位機(jī)軟件設(shè)計(jì)4.1.1顯示程序設(shè)計(jì)系統(tǒng)上電之后,首先初始化液晶,然后在液晶上按照一定的格式顯示信息,程序根據(jù)按鍵的不同修改相應(yīng)的顯示緩存區(qū),以此來(lái)修改顯示信息。Atmega8515對(duì)12232F的寫(xiě)命令/數(shù)據(jù)程序流程圖如圖4.1所示。Atmega8515首先對(duì)系統(tǒng)進(jìn)行初始化,設(shè)置I/O口的輸入/輸出狀態(tài),之后初始化液晶,對(duì)液晶的顯示功能進(jìn)行設(shè)置,通過(guò)寫(xiě)命令字控制寫(xiě)入數(shù)據(jù)地址[14]。圖4.112232F的控制程序流程圖圖4.2動(dòng)態(tài)修改顯示代碼程序流程圖根據(jù)時(shí)序圖,12232F液晶的寫(xiě)指令子程序如下:voidwcommand(intcommand){delay(30);cbi(PORTA,RS);sbi(PORTA,RW);cbi(PORTA,E);delay(30);cbi(PORTA,RW);PORTC=command;sbi(PORTA,E);delay(30);cbi(PORTA,E);}根據(jù)時(shí)序圖,12232F液晶的寫(xiě)數(shù)據(jù)子程序如下:voidwdata(intdata){delay(30);sbi(PORTA,RS);cbi(PORTA,E);sbi(PORTA,RW);delay(30);cbi(PORTA,RW);outp(data,PORTC);sbi(PORTA,E);cbi(PORTA,RW);delay(30);cbi(PORTA,E);}系統(tǒng)要求,通過(guò)鍵盤(pán)控制可動(dòng)態(tài)的修改液晶上顯示的字符或漢字,這只需要改變顯示緩存區(qū)的顯示字符或漢字代碼即可,動(dòng)態(tài)修改顯示代碼程序流程圖如圖4.2所示。其程序如下所示:voidshow(intadr,intdata){wcommand(adr);delay(30);wdata(0xa3);delay(30);wdata(data);delay(30);}4.1.2鍵盤(pán)程序設(shè)計(jì)鍵盤(pán)實(shí)質(zhì)上是一組按鍵開(kāi)關(guān)的集合,它是最簡(jiǎn)單的輸入設(shè)備,可以通過(guò)按鍵控制來(lái)實(shí)現(xiàn)簡(jiǎn)單的人機(jī)對(duì)話。鍵盤(pán)有矩陣式鍵盤(pán)和獨(dú)立式鍵盤(pán),系統(tǒng)中采用獨(dú)立式鍵盤(pán),鍵盤(pán)處理程序流程圖如圖4.3所示。//鍵盤(pán)掃描intscan(void){intscancode;scancode=PINB;scancode=~scancode;if(scancode!=0) return1;elsereturn0;}圖4.3鍵盤(pán)程序流程圖4.1.3串行口波特率發(fā)生器設(shè)置通用同步和異步串行接收器和轉(zhuǎn)發(fā)器(USART)是一個(gè)高度靈活的串行通訊設(shè)備[12]。主要特點(diǎn)為:⑴全雙工操作(獨(dú)立的串行接收和發(fā)送寄存器);⑵異步或同步操作;⑶高精度的波特率發(fā)生器;⑷支持5,6,7,8,或9個(gè)數(shù)據(jù)位和1個(gè)或2個(gè)停止位;⑸硬件支持的奇偶校驗(yàn)操作;⑹數(shù)據(jù)過(guò)速檢測(cè);⑺幀錯(cuò)誤檢測(cè);⑻三個(gè)獨(dú)立的中斷:發(fā)送結(jié)束中斷,發(fā)送數(shù)據(jù)寄存器空中斷,以與接收結(jié)束中斷;⑼多處理器通訊模式;⑽倍速異步通訊模式。時(shí)鐘產(chǎn)生邏輯為發(fā)送器和接收器產(chǎn)生基本時(shí)鐘。USART支持4種模式的時(shí)鐘:正常的異步模式,倍速的異步模式,主機(jī)同步模式,以與從機(jī)同步模式。USART控制位UMSEL和狀態(tài)寄存器C(UCSRC)用于選擇異步模式和同步模式。倍速模式(只適用于異步模式)受控于UCSRA寄存器的U2X。使用同步模式(UMSEL=1)時(shí),XCK的數(shù)據(jù)方向寄存器(DDR_XCK)決定時(shí)鐘源是由部產(chǎn)生(主機(jī)模式)還是由外部生產(chǎn)(從機(jī)模式)。僅在同步模式下XCK有效。⑴倍速工作模式(U2X):通過(guò)設(shè)定UCSRA寄存器的U2X可以使傳輸速率加倍。該位只對(duì)異步工作模式有效。當(dāng)工作在同步模式時(shí),設(shè)置該位為"0”。設(shè)置該位把波特率分頻器的分頻值從16降到8,使異步通信的傳輸速率加倍。此時(shí)接收器只使用一半的采樣數(shù)對(duì)數(shù)據(jù)進(jìn)行采樣與時(shí)鐘恢復(fù),因此在該模式下需要更精確的系統(tǒng)時(shí)鐘與更精確的波特率設(shè)置。發(fā)送器則沒(méi)有這個(gè)要求。⑵外部時(shí)鐘:同步從機(jī)操作模式由外部時(shí)鐘驅(qū)動(dòng)出通過(guò)一個(gè)邊沿檢測(cè)器,然后應(yīng)用于發(fā)送器與接收器。這一過(guò)程引入了兩個(gè)CPU時(shí)鐘周期的延時(shí),因此外部XCK的最大時(shí)鐘頻率由以下公式限制:⑶同步時(shí)鐘操作:使用同步模式時(shí)(UMSEL=1)XCK引腳被用于時(shí)鐘輸入(從機(jī)模式)或時(shí)鐘輸出(主機(jī)模式)。時(shí)鐘的邊沿、數(shù)據(jù)的采樣與數(shù)據(jù)的變化之間的關(guān)系的基本規(guī)律是:在改變數(shù)據(jù)輸出端TxD的XCK時(shí)鐘的相反邊沿對(duì)數(shù)據(jù)輸入端RxD進(jìn)行采樣。波特率發(fā)生器:部時(shí)鐘用于異步模式與同步主機(jī)模式USART的波特率寄存器UBRR和降序計(jì)數(shù)器相連接,一起構(gòu)成可編程的預(yù)分頻器或波特率發(fā)生器。降序計(jì)數(shù)器對(duì)系統(tǒng)時(shí)鐘計(jì)數(shù),當(dāng)其計(jì)數(shù)到零或UBRRL寄存器被寫(xiě)時(shí),會(huì)自動(dòng)裝入U(xiǎn)BRR寄存器的值。當(dāng)計(jì)數(shù)到零時(shí)產(chǎn)生一個(gè)時(shí)鐘,該時(shí)鐘作為波特率發(fā)生器的輸出時(shí)鐘,輸出時(shí)鐘的頻率為。發(fā)生器對(duì)波特率發(fā)生器的輸出時(shí)鐘進(jìn)行2、8或16的分頻,具體情況取決于工作模式。波特率發(fā)生器的輸出被直接用于接收器與數(shù)據(jù)恢復(fù)單元。數(shù)據(jù)恢復(fù)單元使用了一個(gè)有2、8或16個(gè)狀態(tài)的狀態(tài)機(jī),具體狀態(tài)數(shù)由UMSEL、U2X與DDR_XCK位設(shè)定的工作模式?jīng)Q定。系統(tǒng)選用異步正常模式(U2X=0),波特率為9600bps,1位起始位,1位停止位,8位數(shù)據(jù)位,無(wú)奇偶校驗(yàn)位,接收完數(shù)據(jù)產(chǎn)生中斷,發(fā)送完數(shù)據(jù)產(chǎn)生中斷,波特率計(jì)算公式如下:即:串口初始化程序如下:voiduart_init(void){ //{{WIZARD_MAP(UART) //InterialRCclock:4MHZ //BaudRate:9600 //CharacterSize:8-bit //Mode:Asynchronous //Parity:Disabled //StopBit:1-bit UBRRL=0x19; UBRRH=0x00; UCSRA=0x00; UCSRC=0x86; UCSRB=0xd8; //}}WIZARD_MAP(UART)}4.1.4A系統(tǒng)中選用的A/D轉(zhuǎn)換器為T(mén)LC0832,系統(tǒng)中采用單片機(jī)的I/O口模擬TLC0832的時(shí)序,程序如下:intadconvert(void){ //CS7,CLK4,DO5,DI6inti,bittest,addata; addata=0; sbi(PORTD,CS); delay(2); cbi(PORTD,CS);cbi(PORTD,CLK);sbi(PORTD,DI);//DI=1,起始位,在CLK上升沿移入delay(2);sbi(PORTD,CLK);delay(2);cbi(PORTD,CLK);sbi(PORTD,DI);//DI=10,選擇0通道,此時(shí)DI=1delay(2);sbi(PORTD,CLK);delay(2);cbi(PORTD,CLK);delay(2);cbi(PORTD,DI);//此時(shí)DI=0delay(2);sbi(PORTD,CLK);delay(2);cbi(PORTD,CLK);//CLK的第三個(gè)時(shí)鐘上升沿結(jié)束delay(2);sbi(PORTD,CLK);delay(10);for(i=0;i<8;i++){sbi(PORTD,CLK);delay(2);cbi(PORTD,CLK);delay(10);bittest=PIND&0X20;if(bittest==0X20)addata=(addata<<1)|0x1;elseaddata=(addata<<1)|0x0;delay(2);}returnaddata;}4.1.5D/A轉(zhuǎn)換器程序設(shè)計(jì)系統(tǒng)中選用的D/A轉(zhuǎn)換器為T(mén)LC5620,系統(tǒng)中采用單片機(jī)的I/O口模擬TLC5620的時(shí)序,程序如下:voidtlc5620(intdata){ inti,temporary;sbi(PORTA,SPILOAC);//LOAD,LOAC初始化為高sbi(PORTA,SPILOAD);for(i=0;i<3;i++){cbi(PORTA,SPIDATA);//選擇通道0sbi(PORTA,SPICLK);cbi(PORTA,SPICLK);}for(i=0;i<8;i++)//DA轉(zhuǎn)換{temporary=(data<<i)&0x80;if(temporary==0x80) sbi(PORTA,SPIDATA);else cbi(PORTA,SPIDATA);sbi(PORTA,SPICLK);cbi(PORTA,SPICLK);}cbi(PORTA,SPILOAD);cbi(PORTA,SPILOAC);}4.1.6下位機(jī)總體程序設(shè)計(jì)系統(tǒng)初始化之后,在主程序之中,反復(fù)的調(diào)用鍵盤(pán)程序,同時(shí)等待串口發(fā)送中斷或接收中斷,串口數(shù)據(jù)發(fā)送和接收采用中斷方式設(shè)計(jì)。根據(jù)按鍵的不同執(zhí)行相應(yīng)得功能,同時(shí)檢測(cè)是否有接收中斷產(chǎn)生,如果有接收中斷,根據(jù)接收命令執(zhí)行相應(yīng)的功能,系統(tǒng)總程序流程圖如圖4.4所示。圖4.4主程序流程圖4.2上位機(jī)軟件設(shè)計(jì)VB全稱VisualBasic,是微軟公司推出的基于Basic語(yǔ)言的可視化編程環(huán)境,以其簡(jiǎn)單易學(xué)功能強(qiáng)大而倍受廣大電腦愛(ài)好者的青睞。隨著Windows在國(guó)的普與,特別是Windows95的推出,越來(lái)越多的微機(jī)用戶轉(zhuǎn)向了Windows操作系統(tǒng)。要開(kāi)發(fā)一個(gè)功能強(qiáng)、界面美觀的應(yīng)用軟件,其編程和調(diào)試的工作量是非常大的,許多并非搞軟件出身的工程技術(shù)人員對(duì)Windows編程望而生畏。然而使用微軟的VisualBasic來(lái)開(kāi)發(fā)這些方面的Windows應(yīng)用軟件就十分方便,一般工程技術(shù)人員易于掌握,設(shè)計(jì)軟件界面非常方便。編程工作量相對(duì)較小,只需進(jìn)行主要應(yīng)用功能的編程和少量界面控制的編程。VisualBasic更加簡(jiǎn)化了Windows程序接口的設(shè)計(jì)工作,只需要極少量的代碼,就能實(shí)現(xiàn)標(biāo)準(zhǔn)Windows應(yīng)用程序的接口。基于以上優(yōu)點(diǎn),PC機(jī)采用VB編程設(shè)計(jì)界面。4.2.1串口初始化上位機(jī)串口初始化程序如下:.InputLen=10'設(shè)置Input一次從接收緩沖讀取字節(jié)數(shù)為10MScomm1.InputMode=1'設(shè)置接收數(shù)據(jù)的類(lèi)型是二進(jìn)制類(lèi)型數(shù)據(jù)
MScomm1..InputLen=8'一次性從接收緩沖區(qū)中讀取所有數(shù)據(jù)(8個(gè)字節(jié)為一組)
MScomm1.InBufferCount=0'清空接收緩沖區(qū)
MScomm1.OutBufferCount=0'清空發(fā)送緩沖區(qū)
MScomm1.SThreshold=0'不觸發(fā)OnComm()事件
MScomm1.RThreshold=1'接收1個(gè)字節(jié)數(shù)據(jù)觸發(fā)OnComm()事件
MScomm1.Settings="9600,N,8,1"
MScomm1mPort=1
MScomm1.PortOpen=True4.2.2通訊協(xié)議由于系統(tǒng)可以通過(guò)PC來(lái)控制下位機(jī)進(jìn)行數(shù)據(jù)采集,這就會(huì)涉與到雙機(jī)通訊的問(wèn)題,為解決控制得的準(zhǔn)確性以與數(shù)據(jù)傳輸?shù)恼_性,需要采取一系列的通訊協(xié)議。1.雙機(jī)通訊協(xié)議控制字AA:進(jìn)行單次數(shù)據(jù)采集并將采集的數(shù)據(jù)在LCD上顯示,同時(shí)傳輸給上位機(jī);AB:進(jìn)行連續(xù)數(shù)據(jù)采集并將采集的數(shù)據(jù)在LCD上顯示,同時(shí)傳輸給上位機(jī);AC:進(jìn)行連續(xù)數(shù)據(jù)采集并將采集的數(shù)據(jù)在LCD上顯示,同時(shí)啟動(dòng)DA轉(zhuǎn)換將采集的數(shù)據(jù)還原病將采集的數(shù)據(jù)傳輸給上位機(jī);AD:停止數(shù)據(jù)采集。4.2.3上位機(jī)控制程序流程圖上位機(jī)控制程程序流程圖如圖4.5所示。4.5上位機(jī)控制程程序流程圖4.2.4系統(tǒng)界面以與數(shù)據(jù)處理設(shè)計(jì)用戶操作界面的主要目的是為了方便用戶操作,良好的用戶界面對(duì)提高應(yīng)用系統(tǒng)的運(yùn)作效率、減少誤操作和保證操作人員的使用輕松、方便等方面起著十分重要的作用,系統(tǒng)界面如圖4.6所示:圖4.6系統(tǒng)界面由于采集到的數(shù)據(jù)用Text文本顯示不能留住歷史記錄,用列表框(ListBox)顯示雖然可以查找歷史數(shù)據(jù),但效果很差。本設(shè)計(jì)選擇MSFlexGrid控件進(jìn)行列表顯示采集到的數(shù)據(jù),MSFlexGrid控件的一個(gè)主要特性是它能顯示層次結(jié)構(gòu)記錄集,以層次結(jié)構(gòu)方式顯示關(guān)系表,另外,它可以顯示網(wǎng)格數(shù)據(jù),也可以對(duì)其進(jìn)行操作。它提供了高度靈活的網(wǎng)格排序、合并和格式設(shè)置功能,網(wǎng)格中可以包含字符串和圖片。與MSFlexGrid控件有關(guān)的程序說(shuō)明如下:數(shù)據(jù)表格屬性設(shè)置:DimVbiAsIntegerDialog2.MSFlexGrid1.Cols=5Dialog2.MSFlexGrid1.Rows=513Dialog2.MSFlexGrid1.ColWidth(0)=1000ForVbi=1To512Dialog2.MSFlexGrid1.Col=0Dialog2.MSFlexGrid1.Row=VbiDialog2.MSFlexGrid1.Text=VbiNextVbiDialog2.MSFlexGrid1.ColWidth(1)=1400Dialog2.MSFlexGrid1.Col=1Dialog2.MSFlexGrid1.Row=0Dialog2.MSFle
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代熱風(fēng)系統(tǒng)在醫(yī)療設(shè)備中的應(yīng)用案例
- 現(xiàn)代口腔門(mén)診的通風(fēng)與空氣質(zhì)量設(shè)計(jì)
- 烘焙坊經(jīng)營(yíng)中的供應(yīng)鏈優(yōu)化
- 現(xiàn)代科技助力教育普及與均衡發(fā)展
- 環(huán)境友好的商業(yè)產(chǎn)品設(shè)計(jì)案例分享
- 國(guó)慶節(jié)兒童泥塑活動(dòng)方案
- 10《雨和雪》 說(shuō)課稿-2024-2025學(xué)年科學(xué)六年級(jí)上冊(cè)人教鄂教版
- 2023三年級(jí)數(shù)學(xué)上冊(cè) 五 解決問(wèn)題的策略練習(xí)十(2)說(shuō)課稿 蘇教版
- 2024-2025學(xué)年高中歷史 專題二 近代中國(guó)資本主義的曲折發(fā)展 2.2 民國(guó)時(shí)期民族工業(yè)的曲折發(fā)展說(shuō)課稿1 人民版必修2
- 《11 剪紙花邊》 說(shuō)課稿-2024-2025學(xué)年科學(xué)一年級(jí)上冊(cè)湘科版
- 小學(xué)數(shù)學(xué)分?jǐn)?shù)四則混合運(yùn)算300題帶答案
- 2024年考研(英語(yǔ)一)真題及參考答案
- 林下野雞養(yǎng)殖建設(shè)項(xiàng)目可行性研究報(bào)告
- 心肺復(fù)蘇術(shù)課件2024新版
- 苜蓿青貯料質(zhì)量分級(jí)DB41-T 1906-2019
- 新鮮牛肉購(gòu)銷(xiāo)合同模板
- 2024年內(nèi)蒙古呼和浩特市中考文科綜合試題卷(含答案)
- 燒烤店選址標(biāo)準(zhǔn)
- 大型商場(chǎng)招商招租方案(2篇)
- 會(huì)陰擦洗課件
- 2024年交管12123學(xué)法減分考試題庫(kù)和答案
評(píng)論
0/150
提交評(píng)論