




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘要在工業(yè)現(xiàn)場存在著大量諸如溫度、壓力、流量等的參數(shù),研制一款多通道數(shù)據(jù)采集系統(tǒng),對各種參數(shù)實時采集和處理,并與上位機(jī)進(jìn)行通訊,以滿足工業(yè)現(xiàn)場應(yīng)用需求。在分析了不同類型的單片機(jī)的特點及單片機(jī)與PC機(jī)通信技術(shù)的根底上,設(shè)計了單片機(jī)控制的采集系統(tǒng),并通過串口通信實現(xiàn)單片機(jī)與PC機(jī)之間的通信,實現(xiàn)數(shù)據(jù)的傳送并將數(shù)據(jù)在PC機(jī)上進(jìn)行頻譜分析,完成單機(jī)的多通道數(shù)據(jù)采集系統(tǒng)的設(shè)計及實現(xiàn)。基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)是由將來自傳感器的信號通過放大、線性化、濾波、同步采樣保持等處理后,輸入A/D轉(zhuǎn)換為數(shù)字信號后由單片機(jī)采集,然后利用單片機(jī)與PC機(jī)的通信將數(shù)據(jù)送到PC機(jī)進(jìn)行數(shù)據(jù)的存儲、后期處理與顯示,實現(xiàn)了數(shù)據(jù)處理功能強(qiáng)大、顯示直觀、界面友好、性價比高、應(yīng)用廣泛的特點,可廣泛應(yīng)用于工業(yè)控制、儀器、儀表、機(jī)電一體化、智能家居等諸多領(lǐng)域。關(guān)鍵詞:數(shù)據(jù)采集,單片機(jī),A/D轉(zhuǎn)換器,頻譜分析AbstractTherearemanyparameterssuchastemperatures,pressure,flowandsoonintheindustrialfield.ItisimportanttogatherandprocessallkindsofparametersandcommunicatewithPCinreal-time.Itisnecessarytodevelopamultichanneldataacquisitionsystemtomeettheneedsofapplicationintheindustrialfield。BasedontheanalysisofthecharacteristicsofdifferenttypesofSCMandSCMandPCcommunicationtechnologyinfrastructure,SCMcontrolofthecollectionsystemdesignedandadoptedMCUserialcommunicationbetweenPCandcommunications,DatatransmissionandanalysisofthefrequencyspectrumonthePC.Singlecompletedthemulti-channeldataacquisitionsystemdesignandimplementation.BasedonSCM'smulti-channeldataacquisitionsystemisadoptedwillcomefromthesensorsignalamplificalion,linearfilteringAfterprocessingmaintainsynchronoussamplingwhichconvertedtodigitalsignalinputA/DconversionbySCMacquisition,Then,SCMandPCtoPCcommunicationsdatatothedatastorage,post-processinganddisplay.Apowerfuldataprocessing,visualshows,friendlyinterfraceandhighperformance-priceratio,awiderangeoffeaturescanbewidelyusedinindustrialcontrolequipment,instruments,andelectrialengineeringintegration,intelligenthomeandmanyotherfields.KeyWords:DataAcquisition,Microcontroller,A/DConverter,frequencyspectrumanalysis目錄摘要ⅠABSTRACTⅡ引言1第1章系統(tǒng)分析和方案確定21.1信號采集分析21.1.1信號采集21.1.2A/D轉(zhuǎn)換器的選取41.2控制與顯示方法分析51.2.1單片機(jī)系統(tǒng)分析51.2.2顯示與鍵盤分析61.3傳輸方式分析71.4頻譜分析方式分析8第2章系統(tǒng)硬件設(shè)計102.1信號調(diào)理電路102.2數(shù)據(jù)采集電路102.2.1A/D轉(zhuǎn)換的一般步驟102.2.2ADC0809內(nèi)部功能與引腳介紹102.2.3ADC0809與MCS-51系列單片機(jī)的接口方法122.4控制器、振蕩源和復(fù)位電路142.5鍵盤與顯示電路142.6通信電路15第3章軟件設(shè)計183.1A/D轉(zhuǎn)換183.2標(biāo)度變換203.3鍵盤程序213.4LED顯示程序223.5通信程序233.5.1下位機(jī)程序233.5.2上位機(jī)LabVIEW程序24結(jié)論26參考文獻(xiàn)28附錄A:系統(tǒng)電路圖29附錄B:系統(tǒng)電路圖30致謝辭38引言隨著計算機(jī)技術(shù)的飛速開展和普及,數(shù)據(jù)采集系統(tǒng)在多個領(lǐng)域有著廣泛的應(yīng)用。數(shù)據(jù)采集是工、農(nóng)業(yè)控制系統(tǒng)中至關(guān)重要的一環(huán),在醫(yī)藥、化工、食品、等領(lǐng)域的生產(chǎn)過程中,往往需要隨時檢測各生產(chǎn)環(huán)節(jié)的溫度、濕度、流量及壓力等參數(shù)。同時,還要對某一檢測點任意參數(shù)能夠進(jìn)行隨機(jī)查尋,將其在某一時間段內(nèi)檢測得到的數(shù)據(jù)經(jīng)過轉(zhuǎn)換提取出來,以便進(jìn)行比擬,做出決策,調(diào)整控制方案,提高產(chǎn)品的合格率,產(chǎn)生良好的經(jīng)濟(jì)效益。隨著工、農(nóng)業(yè)的開展,多路數(shù)據(jù)采集勢必將得到越來越多的應(yīng)用,為適應(yīng)這一趨勢,作這方面的研究就顯得十分重要。在科學(xué)研究中,運用數(shù)據(jù)采集系統(tǒng)可獲得大量的動態(tài)信息,也是獲取科學(xué)數(shù)據(jù)和生成知識的重要手段之一。總之,不管在哪個應(yīng)用領(lǐng)域中,數(shù)據(jù)采集與處理將直接影響工作效率和所取得的經(jīng)濟(jì)效益。此外,計算機(jī)的開展對通信起了巨大的推動作用.計算機(jī)和通信緊密結(jié)合構(gòu)成了靈活多樣的通信控制系統(tǒng),也可以構(gòu)成強(qiáng)有力的信息處理系統(tǒng),這樣對社會的開展產(chǎn)生了深遠(yuǎn)的影響。數(shù)據(jù)通信是計算機(jī)廣泛應(yīng)用的必然產(chǎn)物。數(shù)據(jù)采集系統(tǒng),從嚴(yán)格的意義上來說,應(yīng)該是用計算機(jī)控制的多路數(shù)據(jù)自動檢測或巡回檢測,并且能夠?qū)?shù)據(jù)實行存儲、處理、分析計算以及從檢測的數(shù)據(jù)中提取可用的信息,供顯示、記錄、打印或描繪的系統(tǒng)。由于RS-232在微機(jī)通信接口中廣泛采用,技術(shù)已相當(dāng)成熟。在近端與遠(yuǎn)端通信過程中,采用串行RS-232標(biāo)準(zhǔn),實現(xiàn)PC機(jī)與單片機(jī)間的數(shù)據(jù)傳輸。LabVIEW是虛擬儀器領(lǐng)域中最具普適性的圖形化編程開發(fā)工具,是當(dāng)前國際上應(yīng)用最廣效果最正確的數(shù)據(jù)采集與控制開發(fā)軟件之一,主要應(yīng)用于儀器控制、數(shù)據(jù)挖掘、數(shù)據(jù)分析與顯示等領(lǐng)域,適用于多種不同的操作系統(tǒng)。而其自帶的VISA子模塊,那么可更方便、快捷地實現(xiàn)串口編程,完成控制機(jī)與儀器之間的連接與控制的功能。系統(tǒng)分析和方案確定根據(jù)系統(tǒng)根本要求,將本系統(tǒng)劃分為如下幾個局部:信號調(diào)理電路8路模擬信號的產(chǎn)生與A/D轉(zhuǎn)換器發(fā)送端的數(shù)據(jù)采集與傳輸控制器人機(jī)通道的接口電路數(shù)據(jù)傳輸接口電路采集數(shù)據(jù)的頻譜分析數(shù)據(jù)采集與傳輸系統(tǒng)一般由信號調(diào)理電路,多路開關(guān),采樣保持電路,A/D,單片機(jī),電平轉(zhuǎn)換接口,接收端〔單片機(jī)、PC或其它設(shè)備〕組成。系統(tǒng)框圖如圖1.1所示圖1.1系統(tǒng)框圖圖1.1系統(tǒng)框圖1.1信號采集分析被測電壓為0~5V直流電壓,可通過電位器調(diào)節(jié)產(chǎn)生。信號采集多路數(shù)據(jù)采集系統(tǒng)多采用共享數(shù)據(jù)采集通道的結(jié)構(gòu)形式。數(shù)據(jù)采集方式有順序控制數(shù)據(jù)采集和程序控制數(shù)據(jù)采集。方案一:順序控制數(shù)據(jù)采集,顧名思義,它是對各路被采集參數(shù),按時間順序依次輪流采樣。原理如下列圖1.2系統(tǒng)的性能完全由硬件設(shè)備決定。在每次的采集過程中,所采集參數(shù)的數(shù)目、采樣點數(shù)、采樣速率、采樣精度都固定不變。假設(shè)要改變這些指標(biāo),需改變接線或更換設(shè)備方能實現(xiàn)。數(shù)據(jù)采集時,控制多路傳輸門開啟和關(guān)閉的信號來自脈沖分配器,在時鐘脈沖的推動下,這些控制信號不斷循環(huán),使傳輸門以先后順序循環(huán)啟閉。圖1.2數(shù)據(jù)采集原理圖1.2數(shù)據(jù)采集原理方案二:程序控制數(shù)據(jù)采集,由硬件和軟件兩局部組成。,據(jù)不同的采集需要,在程序存儲器中,存放假設(shè)干種信號采集程序,選擇相應(yīng)的采集程序進(jìn)行采集工作,還可通過編新的程序,以滿足不同采樣任務(wù)的要求。如圖1.3所示。程序控制數(shù)據(jù)采集的采樣通道地址可隨意選擇,控制多路傳輸門開啟的通道地址碼由存儲器中讀出的指令確定。即改變存儲器中的指令內(nèi)容便可改變通道地址。由于順序控制數(shù)據(jù)采集方式圖1.3程序控制數(shù)據(jù)采集原理缺乏通用性和靈活性,所以本設(shè)計中選用程序控制數(shù)據(jù)采集方式。圖1.3程序控制數(shù)據(jù)采集原理采集多路模擬信號時,一般用多路模擬開關(guān)巡回檢測的方式,即一種數(shù)據(jù)采集的方式。利用多路開關(guān)〔MUX〕讓多個被測對象共用同一個采集通道,這就是多通道數(shù)據(jù)采集系統(tǒng)的實質(zhì)。當(dāng)采集高速信號時,A/D轉(zhuǎn)換器前端還需加采樣/保持(S/H)電路。待測量一般不能直接被轉(zhuǎn)換成數(shù)字量,通常要進(jìn)行放大、特性補償、濾波等環(huán)節(jié)的預(yù)處理。被測信號往往因為幅值較小,而且可能還含有多余的高頻分量等原因,不能直接送給A/D轉(zhuǎn)換器,需對其進(jìn)行必要的處理,即信號調(diào)理。如對信號進(jìn)行放大、衰減、濾波等。通常希望輸入到A/D轉(zhuǎn)換器的信號能接近A/D轉(zhuǎn)換器的滿量程以保證轉(zhuǎn)換精度,因此在直流電流電源輸出端與A/D轉(zhuǎn)換器之間應(yīng)接入放大器以滿足要求。本設(shè)計中的被測量為0~5V直流信號,由于輸出電壓比擬大,滿足A/D轉(zhuǎn)換輸入的要求,故可省去放大器,而將電源輸出直接連接至A/D轉(zhuǎn)換器輸入端。多路數(shù)據(jù)采集輸入通道的結(jié)構(gòu)圖1.4所示。圖1.4多路數(shù)據(jù)采集輸入通道結(jié)構(gòu)圖1.4多路數(shù)據(jù)采集輸入通道結(jié)構(gòu)注:緩慢變化信號和直流信號,采樣保持電路可以省略。1.1.2A/D轉(zhuǎn)換器的選取1.轉(zhuǎn)換時間的選擇轉(zhuǎn)換速度是指完成一次A/D轉(zhuǎn)換所需時間的倒數(shù),是一個很重要的指標(biāo)。A/D轉(zhuǎn)換器型號不同,轉(zhuǎn)換速度差異很大。通常,8位逐次比擬式ADC的轉(zhuǎn)換時間為100us左右。由于本系統(tǒng)的控制時間允許,可選8位逐次比擬式A/D轉(zhuǎn)換器。2.ADC位數(shù)的選擇A/D轉(zhuǎn)換器的位數(shù)決定著信號采集的精度和分辨率。要求精度為0.5%。對于該8個通道的輸入信號,8位A/D轉(zhuǎn)換器,其精度為輸入為0~5V時,分辨率為—A/D轉(zhuǎn)換器的滿量程值—ADC的二進(jìn)制位數(shù)量化誤差為ADC0809是TI公司生產(chǎn)的8位逐次逼近式模數(shù)轉(zhuǎn)換器,包括一個8位的逼近型的ADC局部,并提供一個8通道的模擬多路開關(guān)和聯(lián)合尋址邏輯,為模擬通道的設(shè)計提供了很大的方便。用它可直接將8個單端模擬信號輸入,分時進(jìn)行A/D轉(zhuǎn)換,在多點巡回監(jiān)測、過程控制等領(lǐng)域中使用非常廣泛,所以本設(shè)計中選用該芯片作為A/D轉(zhuǎn)換電路的核心。1.2控制與顯示方法分析用單片機(jī)作為這一控制系統(tǒng)的核心,接受來自ADC0809的數(shù)據(jù),經(jīng)處理后通過串口傳送,由于系統(tǒng)功能簡單,鍵盤僅由兩個開關(guān)和一個外部中斷端組成,完成采樣通道的選擇,單片機(jī)通過接口芯片與LED數(shù)碼顯示器相連,驅(qū)動顯示器顯示相應(yīng)通道采集到的數(shù)據(jù)。單片機(jī)系統(tǒng)分析1.復(fù)位電路單片機(jī)在開機(jī)時都需要復(fù)位,以便中央處理器CPU以及其他功能部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。51的RST引腳是復(fù)位信號的輸入端。復(fù)位電平是高電平有效,持續(xù)時間要有24個時鐘周期以上。本系統(tǒng)中單片機(jī)時鐘頻率為6MHz那么復(fù)位脈沖至少應(yīng)為4us。方案一:上電復(fù)位電路上電瞬間,RST端的的電位與Vcc相同,隨著電容的逐步充電,充電電流減小,RST電位逐漸下降。上電復(fù)位所需的最短時間是振蕩器建立時間加上二個機(jī)器周期,在這段時間里,振蕩建立時間不超過10ms。復(fù)位電路的典型參數(shù)為:C取10uF,R取8.2k,故時間常數(shù)圖1.5上電復(fù)位=RC=10108.210=82ms圖1.5上電復(fù)位以滿足要求。方案二.外部復(fù)位電路按下開關(guān)時,電源通過電阻對外接電容進(jìn)行充電,使RES端為高電平,復(fù)位按鈕松開后,電容通過下拉電阻放電,逐漸使RET端恢復(fù)低電平。圖1.6外部復(fù)位方案三:上電外部復(fù)位電路圖1.6外部復(fù)位典型的上電外部復(fù)位電路是既具有上電復(fù)位又具有外部復(fù)位電路,上電瞬間,C與Rx構(gòu)成充電電路,RST引腳出現(xiàn)正脈沖,只要RST保持足夠的高電平,就能使單片機(jī)復(fù)位。一般取C=22uF,R=200,Rx=1k,此時=2210110=22ms圖1.7外部上電復(fù)位當(dāng)按下按鈕,RST出現(xiàn)5=4.2V時,使單片機(jī)復(fù)位。圖1.7外部上電復(fù)位2.振蕩源在MCS-51內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器。引腳XTAL1(19)、XTAL2(18)分別是此放大器的輸入端和輸出端。方案一:內(nèi)部方式與作為反響元件的片外晶體或陶瓷諧振器一起組成一個自激振蕩器。方案二:外部方式外部振蕩器信號的接法與芯片類型有關(guān)。CMOS工藝的MCU其XTAL1端接外部時鐘信號,XTAL2端可懸空。HMOS工藝的MCU那么XTAL2端接外部時鐘信號,XTAL1端須接地。在MCS-51單片機(jī)系列芯片中,用8051或8751芯片可以構(gòu)成最小系統(tǒng)。因為8051和8751是片內(nèi)有ROM/EPROM的單片機(jī),用這種芯片構(gòu)成的單片及最小系統(tǒng)簡單、可靠。8051構(gòu)成的最小系統(tǒng)特點:受集成度所限,只能用于小型控制單元。有可供用戶使用的大量的I/O口線。僅有芯片內(nèi)部的存儲器,故存儲器的容量有限。8051的應(yīng)用軟件要依靠半導(dǎo)體掩膜技術(shù)植入,適于在大批量生產(chǎn)的應(yīng)用系統(tǒng)中使用。顯示與鍵盤分析對系統(tǒng)發(fā)出命令和輸出顯示測量結(jié)果,主要是由鍵盤和LED數(shù)碼顯示器組成。緩慢變化信號和直流信號,要求用數(shù)碼管適時地進(jìn)行十進(jìn)制顯示,由于精度要到達(dá)0.5%,所以這里用5只LED數(shù)碼顯示器來表示該十進(jìn)制數(shù),用兩只七段數(shù)碼顯示器表示通道號。為實現(xiàn)通道的選取,用鍵盤實現(xiàn)控制功能。1.譯碼方法用單片機(jī)驅(qū)動LED數(shù)碼管有很多方法,按顯示方式分,有靜態(tài)顯示和動態(tài)〔掃描〕顯示,按譯碼方式可分硬件譯碼和軟件譯碼之分。方案一:硬件譯碼硬件譯碼就是顯示的段碼完全由硬件完成,CPU只要送出標(biāo)準(zhǔn)的BCD碼即可,硬件接線有一定標(biāo)準(zhǔn)。方案二:軟件譯碼軟件譯碼是用軟件來完成硬件的功能,接線靈活,顯示段碼完全由軟件來處理,是目前常用的顯示驅(qū)動方式。2.顯示方法在該單片機(jī)系統(tǒng)中,使用7段LED顯示器構(gòu)成8位顯示器,段選線控制顯示的字符,位選線控制顯示位的亮或暗。方案一:靜態(tài)顯示靜態(tài)顯示,顯示驅(qū)動電路具有輸出鎖存功能,單片機(jī)將所要顯示的數(shù)據(jù)送出后就不用再管,直到下一次顯示數(shù)據(jù)需要更新時再傳送一次數(shù)據(jù)。編程容易,管理簡單,顯示亮度高,顯示數(shù)據(jù)穩(wěn)定,占用很少的CPU時間。但引線多,線路復(fù)雜,硬件本錢高。方案二:動態(tài)顯示動態(tài)顯示需要CPU時刻對顯示器件進(jìn)行數(shù)據(jù)刷新,顯示數(shù)據(jù)會有閃爍感,占用的CPU時間多。這兩種顯示方式各有利弊;靜態(tài)顯示雖然數(shù)據(jù)穩(wěn)定,占用很少的CPU時間,但每個顯示單元都需要單獨的顯示驅(qū)動電路,使用的硬件較多;動態(tài)顯示雖然有閃爍感,占用的CPU時間多,但使用的硬件少,能節(jié)省線路板空間。當(dāng)顯示裝置中有多個多段LED時,通常采用動態(tài)掃描驅(qū)動電路,節(jié)省開銷。3.顯示接口芯片的選擇方案一:8279接口芯片8279是Intel公司的通用可編程鍵盤和顯示器接口電路芯片,內(nèi)部有顯示RAM。8279可以實現(xiàn)對鍵盤和顯示器的自動掃描,識別閉合鍵的鍵號,完成顯示器的動態(tài)顯示。從而大大節(jié)省了CPU處理鍵盤和顯示器的時間,提高了CPU的工作效率。另外,8279與單片機(jī)的接口簡單,顯示穩(wěn)定,工作可靠。但8279所需外圍元件多〔顯示驅(qū)動、譯碼等〕、命令字多,調(diào)試?yán)щy,占用電路板面積大、綜合本錢高,在中小系統(tǒng)中常常大材小用。方案二:8155接口芯片采用并行口擴(kuò)展芯片擴(kuò)展并行口的方法來設(shè)計顯示系統(tǒng)。用做顯示系統(tǒng)的傳統(tǒng)的芯片有8155、8255、8279等。這種方式的優(yōu)點是速度快,顯示數(shù)據(jù)簡單。缺點是,占用單片機(jī)口線多。如用8155,其內(nèi)部集成有:256個字節(jié)的SRAM、一個14位二進(jìn)制減法計數(shù)器和3個并行端口PA、PB和PC。但此方案同樣需要驅(qū)動顯示,同時顯示掃描還需占用CPU大量時間。但為設(shè)計的簡單化帶來方便,所以采用該芯片作為顯示接口芯片,A口為位選線,B口為段選線。4.鍵盤電路確實定為了在控制系統(tǒng)中完成采集通道的選擇,還需要為該系統(tǒng)設(shè)置鍵盤。由于功能要求簡單,僅用兩個按鍵即可完成選擇功能,降低了系統(tǒng)的硬件開銷,軟件處理簡單。1.3傳輸方式分析1.傳輸方式的選擇串行通信有同步和異步兩種工作方式。方案一:同步方式要求發(fā)送與接受保持嚴(yán)格同步,由于串行傳輸逐位按順序進(jìn)行,為了約定數(shù)據(jù)是由哪一位開始傳輸,需設(shè)定同步字符。此方式傳輸速度快,但硬件復(fù)雜。方案二:異步方式,規(guī)定了數(shù)據(jù)傳輸格式,每個數(shù)據(jù)均以相同的幀格式傳送,每幀信息由起始位、數(shù)據(jù)位、奇偶效驗位和停止位組成。幀與幀間用高電平分隔開,但每幀均需附加位,降低了傳輸效率。異步通信依靠起始位、停止位保持通信同步。對硬件的要求低,實現(xiàn)起來比擬簡單、靈活,適用于數(shù)據(jù)的隨機(jī)發(fā)送/接收,一般適用于50~9600bps的低速串行通信。2.電平轉(zhuǎn)換芯片選擇RS-232規(guī)定的電平和一般微處理器的邏輯電平不一致,必須進(jìn)行電平轉(zhuǎn)換。方案一:采用MCl488和MCl489芯片的轉(zhuǎn)換接口MCl488和MCl489芯片為早期的RS-232至TTL邏輯電平的轉(zhuǎn)換芯片,需要±12V電壓,并且功耗較大,不適合用于低功耗的系統(tǒng)。方案二:采用MAX232芯片的轉(zhuǎn)換接口MAX232是MAXIM公司的產(chǎn)品,包含兩路驅(qū)動器和接收器的RS-232轉(zhuǎn)換芯片。芯片內(nèi)部有一個電壓轉(zhuǎn)換器,可以把輸入的+5V電壓轉(zhuǎn)換為RS-232接口所需的±10V電壓,尤其適用于沒有±12V的單電源系統(tǒng)。由于RS-232信號電平與MSC-51型單片機(jī)信號電平〔TTL電平〕不一致,因此采用RS-232標(biāo)準(zhǔn)時,必須進(jìn)行信號的電平轉(zhuǎn)換。RS-232與TTL電平轉(zhuǎn)換芯片各有特點,此處選用MAXIM公司的MAX232芯片。1.4頻譜分析方式分析對信號進(jìn)行頻譜分析,往往對其進(jìn)行傅里葉變換,觀察其頻譜幅度與頻譜相位。在PC機(jī)上,我們需要完成的工作一是把數(shù)據(jù)接收下來,二是存儲,三是顯示、處理。1.“超級終端〞方法一般Microsoft的操作系統(tǒng)如win98,win2000,winxp都帶有“超級終端〞,從“附件〞中選擇“通訊〞,在里面就可以翻開“超級終端〞。菜單欄里找“屬性〞,然后選擇“com1〞“com2〞進(jìn)行連接,并對其配置,設(shè)定的規(guī)那么要跟單片機(jī)設(shè)置的相同。如波特率,數(shù)據(jù)位,奇偶校驗、停始位等。設(shè)定完成后就可以直接與單片機(jī)迸行通信,可以在工作區(qū)的白板里看到單片機(jī)傳輸來的數(shù)值。不但可以接收,還可以把數(shù)據(jù)發(fā)送出去。使用簡單,假設(shè)控制的程序難度不大,那么用此方式方便。2.Matlab語言的設(shè)備控制箱Matlab是由美國Mathworks公司開發(fā)的面向理論分析研究、工程計算數(shù)據(jù)處理和緩圖的一套具有強(qiáng)大功能的軟件系統(tǒng)。Mathworks公司在軟件中增加了設(shè)備控制箱(instrumentcontroltoolbox),提供了對RS-232/RS-485通信標(biāo)準(zhǔn)的串口通信的正式支持。利用該工具箱的serial類及instrcallback〔〕回調(diào)函數(shù),能可靠地進(jìn)行實時串地通信。具體操作是將PC機(jī)串口與單片機(jī)USART口通過MAX232電平轉(zhuǎn)換芯片相連,Matlab通過調(diào)用設(shè)備控制工具箱中的serial類及相關(guān)函數(shù)來創(chuàng)立串口設(shè)備對象,得到設(shè)備的文件句柄,從而以操作文件的方式實現(xiàn)對PC機(jī)串行口的讀寫操作。因而PC機(jī)可以通過Matlab向串行口發(fā)送特殊指令,單片機(jī)應(yīng)用系統(tǒng)對此作出相應(yīng)的反響,將A/D采樣數(shù)據(jù)通過串行口回送給PC機(jī)。此時,Matlab通過中斷的方式,實時接收單片機(jī)發(fā)送的數(shù)據(jù),并完成對數(shù)據(jù)的分析處理,文件存儲及圖形顯示。3.VB中使用MSComm控件VB(visualbasic)是WINDOWS環(huán)境下簡單、易學(xué)、高效的可視化編程語言開發(fā)系統(tǒng),它不但提供了良好的界面設(shè)計能力,而且在微機(jī)串口通信方面也有很強(qiáng)的功能。特別是它所提供的MSComm控件,功能強(qiáng)大,簡單易用,使得PC機(jī)與單片機(jī)等設(shè)備之間的通訊更加便捷,MSComm控件是微軟開發(fā)的專用通信控件,封裝了串口的所有功能,使用很方便,是Microsoft為簡化Windows下串行通信編程而提供的ActiveX控件,可以實現(xiàn)數(shù)據(jù)的采集與存儲,但要對采集數(shù)據(jù)進(jìn)行頻譜分析,那么需要另外的軟件進(jìn)行處理,設(shè)計較復(fù)雜。4.LabVIEW實現(xiàn)串口數(shù)據(jù)采集的方法LabVIEW是虛擬儀器領(lǐng)域中最具普適性的圖形化編程開發(fā)工具,是當(dāng)前國際上應(yīng)用最廣效果最正確的數(shù)據(jù)采集與控制開發(fā)軟件之一,主要應(yīng)用于儀器控制、數(shù)據(jù)挖掘、數(shù)據(jù)分析與顯示等領(lǐng)域,適用于多種不同的操作系統(tǒng)。與以往的高級語言相比,LabVIEW圖形化語言編程針對的是非專業(yè)程序編制的普通工程設(shè)計人員,具有編程簡潔、直觀性強(qiáng)、人機(jī)交互界面友好、數(shù)據(jù)可視化分析與設(shè)備控制能力優(yōu)等特點。而其自帶的VISA子模塊,那么可更方便、快捷地實現(xiàn)串口編程,完成控制機(jī)與儀器之間的連接與控制的功能。我們可以利用LabVIEW的VISA函數(shù)庫中的串口VI對串口進(jìn)行編程,完成對電壓的實時采集,并對采集到的電壓進(jìn)行頻譜分析。小結(jié):經(jīng)簡單的理論分析,本系統(tǒng)數(shù)據(jù)采集局部核心采用ADC0809,單片機(jī)系統(tǒng)選用8051構(gòu)成的最小系統(tǒng),用LED動態(tài)顯示采集到的數(shù)據(jù),數(shù)據(jù)傳輸那么選用RS232標(biāo)準(zhǔn),實現(xiàn)單片機(jī)與PC機(jī)的通信,采集到的數(shù)據(jù)在PC上利用LabVIEW進(jìn)行頻譜分析。第2章系統(tǒng)硬件設(shè)計2.1信號調(diào)理電路信號調(diào)理的任務(wù)是將被測對象的輸出信號變換成計算機(jī)要求的輸入信號。圖2.1信號調(diào)理過程對于多通道數(shù)據(jù)采集系統(tǒng)的輸入通道,設(shè)置多路選擇開關(guān),可降低硬件開銷。如圖2.1所示,為防止小信號通過模擬開關(guān)造成較大的附加誤差,在傳感器輸出信號過小時,每個通道應(yīng)設(shè)前置放大環(huán)節(jié)〔本文可不加以考慮〕。圖2.1信號調(diào)理過程2.2數(shù)據(jù)采集電路把連續(xù)變化量變成離散量的過程稱為量化,也可理解為信號的采樣。把以一定時間間隔T逐點采集連續(xù)的模擬信號,并保持一個時間t,使被采集的信號變成時間上離散、幅值等于采樣時刻該信號瞬時值的一組方波序列信號,即采樣信號。2.2.1A/D轉(zhuǎn)換的一般步驟1.采樣-保持為了能不失真的恢復(fù)原模擬信號,采樣頻率應(yīng)不小于輸入模擬信號的頻譜中最高頻率的兩倍,這就是采樣定理,即由于A/D轉(zhuǎn)換需要一定的時間,所以在每次采樣結(jié)束后,應(yīng)保持采樣電壓在一段時間內(nèi)不變,直到下一次采樣的開始。實際中采樣-保持是做成一個電路。2.量化與編碼模擬信號經(jīng)采樣-保持電路后,得到了連續(xù)模擬信號的樣值脈沖,他們是連續(xù)模擬信號在給定時刻上的瞬時值,并不是數(shù)字信號。還要把每個樣值脈沖轉(zhuǎn)換成與它幅值成正比的數(shù)字量。以上為A/D轉(zhuǎn)換的一般步驟,在本電路中由ADC0809芯片完成。2.2.2ADC0809內(nèi)部功能與引腳介紹分辨率和精度在第一章中已作了相應(yīng)的計算和分析。ADC0809八位逐次逼近式A/D轉(zhuǎn)換器是一種單片CMOS器件,包括8位模擬轉(zhuǎn)換器、8通道轉(zhuǎn)換開關(guān)和與微處理器兼容的控制邏輯。8路轉(zhuǎn)換開關(guān)能直接連通8個單端模擬信號中的任何一個。其內(nèi)部結(jié)構(gòu)如圖2.2所示。圖2.2ADC0809內(nèi)部結(jié)構(gòu)圖2.2ADC0809內(nèi)部結(jié)構(gòu)1.ADC0809主要性能逐次比擬型CMOS工藝制造單電源供電無需零點和滿刻度調(diào)整具有三態(tài)鎖存輸出緩沖器,輸出與TTL兼容易與各種微控制器接口具有鎖存控制的8路模擬開關(guān)分辨率:8位功耗:15mW最大不可調(diào)誤差小于±1LSB〔最低有效位〕轉(zhuǎn)換時間〔〕128us圖2.3ADC0809引腳圖2.3ADC0809引腳ADC0809沒有內(nèi)部時鐘,必須由外部提供,其范圍為10~1280kHz。典型時鐘頻率為640kHz2.引腳排列及各引腳的功能,引腳排列如圖2.3所示。各引腳的功能如下:IN0~I(xiàn)N7:8個通道的模擬量輸入端。可輸入0~5V待轉(zhuǎn)換的模擬電壓。D0~D7:8位轉(zhuǎn)換結(jié)果輸出端。三態(tài)輸出,D7是最高位,D0是最低位。A、B、C:通道選擇端。當(dāng)CBA=000時,IN0輸入;當(dāng)CBA=111時,IN7輸入。ALE:地址鎖存信號輸入端。該信號在上升沿處把A、B、C的狀態(tài)鎖存到內(nèi)部的多路開關(guān)的地址鎖存器中,從而選通8路模擬信號中的某一路。START:啟動轉(zhuǎn)換信號輸入端。從START端輸入一個正脈沖,其下降沿啟動ADC0809開始轉(zhuǎn)換。脈沖寬度應(yīng)不小于100~200ns。EOC:轉(zhuǎn)換結(jié)束信號輸出端。啟動A/D轉(zhuǎn)換時它自動變?yōu)榈碗娖?。OE:輸出允許端。CLK:時鐘輸入端。ADC0809的典型時鐘頻率為640kHz,轉(zhuǎn)換時間約為100μs。REF(-)、REF(+):參考電壓輸入端。ADC0809的參考電壓為+5V。V、GND:供電電源端。ADC0809使用+5V單一電源供電。當(dāng)ALE為高電平時,通道地址輸入到地址鎖存器中,下降沿將地址鎖存,并譯碼。在START上升沿時,所有的內(nèi)部存放器清零,在下降沿時,開始進(jìn)行A/D轉(zhuǎn)換,此期間START應(yīng)保持低電平。在START下降沿后10us左右,轉(zhuǎn)換結(jié)束信號變?yōu)榈碗娖剑珽OC為低電平時,表示正在轉(zhuǎn)換,為高電平時,表示轉(zhuǎn)換結(jié)束。OE為低電平時,D0~D7為高阻狀態(tài),OE為高電平時,允許轉(zhuǎn)換結(jié)果輸出。2.2.3ADC0809與MCS-51系列單片機(jī)的接口方法ADC0809與8051單片機(jī)的硬件接口有3種形式,分別是查詢方式、中斷方式和延時等待方式,此題中選用中斷接口方式。由于ADC0809無片內(nèi)時鐘,時鐘信號可由單片機(jī)的ALE信號經(jīng)D觸發(fā)器二分頻后獲得。ALE引腳得脈沖頻率是8051時鐘頻率的1/6。該題目中單片機(jī)時鐘頻率采用6MHz,那么ALE輸出的頻率是1MHz,二分頻后為500Hz,符合ADC0809對頻率的要求。由于ADC0809內(nèi)部設(shè)有地址鎖存器,所以通道地址由P0口的低3位直接與ADC0809的A、B、C相連。通道根本地址為7FF8H~7FFFH。其對應(yīng)關(guān)系如表2.1所示。地址碼輸入通道CBA000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7表2.10809輸入通道地址表2.10809輸入通道地址控制信號:將P2.7作為片選信號,在啟動A/D轉(zhuǎn)換時,由單片機(jī)的寫信號和P2.7控制ADC的地址鎖存和啟動轉(zhuǎn)換。由于ALE和START連在一起,因此ADC0809在鎖存通道地址的同時也啟動轉(zhuǎn)換。在讀取轉(zhuǎn)換結(jié)果時,用單片機(jī)的讀信號和P2.7引腳經(jīng)或非門后,產(chǎn)生正脈沖作為OE信號,用一翻開三態(tài)輸出鎖存器。其接口電路如圖2.4所示。圖2.4圖2.4ADC0809與MCS-51的接口電路START信號和OE信號的邏輯表達(dá)式為圖2.5ADC0809時序圖當(dāng)8051通過對7FF8H~7FFFH〔根本地址〕中的某個口地址進(jìn)行一次寫操作,即可啟動相應(yīng)通道的A/D轉(zhuǎn)換;當(dāng)轉(zhuǎn)換結(jié)束后,ADC0809的EOC端向8051發(fā)出中斷申請信號;8051通過對7FF8H~7FFFH中的某個口地址進(jìn)行一次讀操作,即可得到轉(zhuǎn)換結(jié)果。圖2.5ADC0809時序圖注:ADC0809的基準(zhǔn)電壓可通過基準(zhǔn)電壓芯片供應(yīng),如MAX875,可供應(yīng)5V基準(zhǔn)電壓2.4控制器、振蕩源和復(fù)位電路復(fù)位即回到初始狀態(tài),是單片機(jī)經(jīng)常進(jìn)入的工作狀態(tài)。單片機(jī)振蕩電路的振蕩周期和時鐘電路的時鐘周期決定了CPU的時序。1.復(fù)位電路圖2.6電外部復(fù)位電路單片機(jī)的復(fù)位是靠外部電路實現(xiàn)的。無論是HMOS還是CHMOS型,在振蕩器正運行的情況下,RST引腳保持二個機(jī)器周期以上時間的高電平,系統(tǒng)復(fù)位。在RST端出現(xiàn)高電平的第二個周期,執(zhí)行內(nèi)部復(fù)位,以后每個周期復(fù)位一次,直至RST端變低。本文采用上電外部復(fù)位電路,如圖2.6,相關(guān)參數(shù)為典型值。圖2.6電外部復(fù)位電路2.振蕩源圖2.7內(nèi)部振蕩器方式內(nèi)部方式時鐘電路如圖2.7所示。外接晶體以及電容、構(gòu)成并聯(lián)諧振電路,接在放大器的反響回路中,內(nèi)部振蕩器產(chǎn)生自激振蕩,一般晶振可在1.2~12MHz之間任選。對外接電容值雖然沒有嚴(yán)格的要求,但電容的大小多少會影響振蕩頻率的上下、振蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。外接晶體時,和通常選30pF左右;外接陶瓷諧振器時,和的典型值為47pF。圖2.7內(nèi)部振蕩器方式2.5鍵盤與顯示電路1.鍵盤鍵盤由一組常開按鍵開關(guān)組成。鍵盤系統(tǒng)的主要工作包括及時發(fā)現(xiàn)有鍵閉合,并作相應(yīng)的處理。圖2.8鍵盤硬件邏輯本系統(tǒng)中采用中斷方式的開關(guān)代替鍵盤,完成采集通道的選擇。硬件邏輯如圖2.8所示。圖2.8鍵盤硬件邏輯2.顯示顯示局部為8個共陰極的七段LED顯示器,8個七段LED的a~dp字段的引腳分別由8個OC門同相驅(qū)動器驅(qū)動。OC門驅(qū)動器用7407,當(dāng)7407輸出低電平時,沒有電流流過LED,當(dāng)7407輸出為開路狀態(tài)時,電流經(jīng)100限流電阻流入LED顯示器,每個七段LED的公共端都接一個反相驅(qū)動器,反相驅(qū)動器使用75452,當(dāng)某一字段需要亮?xí)r,該LED公共端的反相驅(qū)動器必須是低電平輸出,并且這一字段的同相驅(qū)動器必須是高電平輸出。單片機(jī)通過8155接口芯片的A口位選,經(jīng)B口確定那些字段LED發(fā)光。LED發(fā)光時,驅(qū)動電流計算如下,每一字段脈沖電流—LED正向壓降—晶體管的飽和壓降公共端最大電流原理圖如圖2.9所示圖2.9顯示電路原理圖圖2.9顯示電路原理圖2.6通信電路51單片機(jī)有一個全雙工的串行口,所以單片機(jī)和PC之間可以方便地進(jìn)行串口通訊。進(jìn)行串行通信時要滿足一定的條件,如PC的串口是RS232電平的,而單片機(jī)的串口是TTL電平的,兩者之間必須有一個電平轉(zhuǎn)換電路,這里用專用芯片MAX232進(jìn)行轉(zhuǎn)換,用專用芯片更簡單可靠。MAX232如圖2.10所示。它包含兩路接收器和驅(qū)動器,內(nèi)部有一個電源電壓變換器,可以把輸入的+5V電壓變換位RS-232輸出電平所需的+10V電壓。所以,用該芯片接口的串行通信只需單一的+5V電源就可以了。其應(yīng)用性更強(qiáng)。圖2.10〔b〕中上半部電容、、、及,是電源變換局部。實際應(yīng)用中,器件對電源噪聲很敏感。因此,對地需要加去耦電容,其值為1.0uF。電容、、、取同樣數(shù)值的電解電容,以提高抗干擾能力。(a)(b)(a)(b)圖2.10MAX232引腳圖和電容典型參數(shù)圖2.10MAX232引腳圖和電容典型參數(shù)圖2.10〔b〕下半局部為發(fā)送和接收局部,,可直接接TTL/CMOS電平的MCS-51型單片機(jī)的串行發(fā)送端TXD;,可直接接TTL/CMOS電平的MCS-51型單片機(jī)的串行接受端RXD;,可直接接PC機(jī)的RS-232串口接受端RXD;,可直接接PC機(jī)的RS-232串口發(fā)送端TXD。硬件原理圖如圖2.11所示。圖2.11通信接口電路圖2.11通信接口電路串口通信的硬件連接采用三線制連接串口,就是說和PC的9針串口只連接其中的3根線:第5腳的GND、第2腳的RXD、第3腳的TXD。這是最簡單的連接方法,但是對此題來說已經(jīng)足夠了,MAX232的第11腳和單片機(jī)的11號引腳連接,第12腳和單片機(jī)的10腳連接,第15腳和單片機(jī)的20腳連接。MAX232的第14腳和PC機(jī)串口的2號引腳連接,第13腳和PC機(jī)串口的3號引腳連接,第15腳和PC機(jī)串口的5號引腳連接。第3章軟件設(shè)計整個系統(tǒng)軟件設(shè)計分為兩個局部,作為主控的PC端的軟件設(shè)計及作為數(shù)據(jù)采集器的單片機(jī)終端節(jié)點的軟件設(shè)計。系統(tǒng)采用模塊化編程,將各局部功能分別實現(xiàn),主要的功能子程序有:數(shù)據(jù)采集、標(biāo)度變換、數(shù)值顯示、發(fā)送、接收和局部中斷子程序。主程序流程圖如圖3.1所示。開始開始系統(tǒng)初始化調(diào)用數(shù)據(jù)采集子程序取相應(yīng)通道數(shù)據(jù)調(diào)用數(shù)據(jù)顯示子程序調(diào)用數(shù)據(jù)發(fā)送子程序圖3.1主程序流程圖系統(tǒng)初始化調(diào)用數(shù)據(jù)采集子程序取相應(yīng)通道數(shù)據(jù)調(diào)用數(shù)據(jù)顯示子程序調(diào)用數(shù)據(jù)發(fā)送子程序圖3.1主程序流程圖3.1A/D轉(zhuǎn)換中斷方式使用EOC信號作為向8051的中斷申請。在主程序中,向ADC發(fā)出首次啟動轉(zhuǎn)換信號后,并計數(shù)管理轉(zhuǎn)換通道數(shù)。當(dāng)檢測到EOC的請求后,轉(zhuǎn)去執(zhí)行中斷效勞程序,讀取轉(zhuǎn)換結(jié)果,并啟動下一次轉(zhuǎn)換,后繼續(xù)執(zhí)行。圖3.2為A/D轉(zhuǎn)換程序流程圖。YYN開始定義A/D轉(zhuǎn)換緩沖區(qū)首地址開中斷置通道數(shù)置DPTR啟動轉(zhuǎn)換等待中斷各通道采完?中斷處理返回關(guān)中斷圖3.2數(shù)據(jù)采集程序流程圖開始開始取轉(zhuǎn)換量存入A/D轉(zhuǎn)換數(shù)據(jù)緩沖區(qū)通道號+1緩存單元地址+1通道數(shù)-1啟動下次轉(zhuǎn)換返回圖3.3數(shù)據(jù)采集中斷程序流程圖3.2標(biāo)度變換該單片機(jī)系統(tǒng)中,被測量經(jīng)過A/D轉(zhuǎn)換,均統(tǒng)一為0~255二進(jìn)制碼,因此要把A/D轉(zhuǎn)換的數(shù)碼X變換成被測量的實際數(shù)值。開始開始定義標(biāo)度變換緩沖區(qū)R0指向A./D轉(zhuǎn)換緩沖區(qū)標(biāo)度變換變換完畢?返回NY圖3.4標(biāo)度變換程序流程圖3.3鍵盤程序鍵盤局部軟件主要功能是實現(xiàn)對通道號指示緩沖區(qū)的數(shù)值進(jìn)行增或減,從而控制通道的選擇。開始開始PSW,ACC壓棧保護(hù)按鍵2中斷(通道減)按鍵1中斷〔通道加〕PSW,ACC出棧P1.0=1?P1.1=1?返回YYNNP1.1=1?圖3.5鍵盤中斷程序流程圖圖3.5鍵盤中斷程序流程圖3.4LED顯示程序開始返回指向A口取位選碼指定顯示位指向B口取顯示字符查七段碼段選碼B口送出調(diào)用1ms延時子程準(zhǔn)備顯示下一位位選YN8位顯示完畢?開始返回指向A口取位選碼指定顯示位指向B口取顯示字符查七段碼段選碼B口送出調(diào)用1ms延時子程準(zhǔn)備顯示下一位位選YN8位顯示完畢?圖3.6LED顯示程序流程圖3.5通信程序3.5.1下位機(jī)程序(1)接收中斷處理程序接收中斷處理程序主要負(fù)責(zé)接收微機(jī)發(fā)送到單片機(jī)接收緩沖區(qū)(不對數(shù)據(jù)進(jìn)行處理,以減少中斷占用的時間)的數(shù)據(jù),當(dāng)接收到規(guī)定的字符數(shù)或在一定等待時間內(nèi)無后續(xù)數(shù)據(jù)之后,置接收完畢標(biāo)志,以說明接收緩沖區(qū)中有待處理的數(shù)據(jù)并請求通信處理程序?qū)ζ溥M(jìn)行處理。其流程圖如圖3.7所示.接收斷點入口斷點保護(hù)接收斷點入口斷點保護(hù)讀字符到數(shù)據(jù)緩沖區(qū)是否接收完指定字符?置接收完標(biāo)志Y關(guān)閉接收定時器斷點回復(fù)N重新設(shè)置啟動接收定時器返回斷點圖3.7接收子程序流程圖(2)發(fā)送中斷處理程序發(fā)送中斷處理程序主要負(fù)責(zé)向微機(jī)發(fā)送數(shù)據(jù),發(fā)送中斷一般處于禁止?fàn)顟B(tài),只有在通信處理程序?qū)⑿枰l(fā)送的數(shù)據(jù)寫入單片機(jī)的發(fā)送緩沖區(qū),并將發(fā)送中斷置為允許方式后,發(fā)送中斷才開始工作,并將緩沖區(qū)數(shù)據(jù)逐一發(fā)送給微機(jī)。當(dāng)發(fā)送完指定長度的數(shù)據(jù)后(發(fā)送緩沖區(qū)為空),發(fā)送中斷處理程序?qū)l(fā)送中斷置為禁止(關(guān)閉)狀態(tài),直到通信處理程序?qū)⑵湓僖淮伍_放。其流程如圖3.8所示。發(fā)送斷點入口發(fā)送斷點入口斷點保護(hù)發(fā)送緩沖區(qū)數(shù)據(jù)是否為空?斷點保護(hù)發(fā)送緩沖區(qū)數(shù)據(jù)是否為空?發(fā)送下一字符N發(fā)送緩沖區(qū)字符減斷點恢復(fù)返回斷點發(fā)送中斷關(guān)閉Y圖3.8發(fā)送子程序流程圖3.5.2上PC機(jī)軟件局部主要完成向單片機(jī)發(fā)送命令、接收單片機(jī)發(fā)送來的數(shù)據(jù)、對數(shù)據(jù)進(jìn)行濾波、頻譜分析和保存的功能。在本系統(tǒng)中,調(diào)用了LabVIEW中功能模板的VISA中的Serial系列(包括VISAConfigureSerial、VISAWrite、VISARead、VISAClose)來實現(xiàn)PC機(jī)和單片機(jī)的通訊。數(shù)據(jù)處理和保存局部分別由功能模板中的SingalProcessing和FileI/O系列完成。程序的前面板界面圖如圖3.9所示,可實現(xiàn)數(shù)據(jù)的采集與處理,程序流程圖如圖3.10所示。圖3.9程序的前面板界面圖圖3.10程序流程圖結(jié)論通過對數(shù)據(jù)采集和傳輸?shù)某醪窖芯浚?051、ADC0809、PC機(jī)和一些相關(guān)接口建立起這樣一個基于單片機(jī)的數(shù)據(jù)采集和傳輸系統(tǒng)的硬件平臺,配合相應(yīng)的軟件實現(xiàn)對8路模擬量的采集與傳輸,并對所采集的信號進(jìn)行頻譜分析。由于時間,水平有限本論文還有許多局部未能詳細(xì)分析,在此僅作簡單了解和認(rèn)識。信號采集過程中,被測量一般由傳感器供應(yīng),常為微弱信號,需要對其進(jìn)行適當(dāng)?shù)恼{(diào)整。由于此處輸入信號滿足A/D轉(zhuǎn)換器的輸入要求,所以本文并為詳細(xì)討論。但在實際工程設(shè)計中必不可少。信號調(diào)理的任務(wù)就是將被測對象的輸出信號變換成計算機(jī)要求的輸入信號。信號調(diào)理包括:阻抗匹配、放大電路、隔離電路、濾波等。a.阻抗匹配放大電路與傳感器之間往往存在阻抗不匹配的現(xiàn)象,信號要進(jìn)入A/D轉(zhuǎn)換器也存在阻抗匹配問題,阻抗不匹配會使信號在傳輸過程中嚴(yán)重畸變,導(dǎo)致嚴(yán)重檢測誤差,調(diào)理過程中必須十分注意阻抗匹配問題,一般阻抗匹配可以由運放組成的跟隨器完成。b.信號放大電路信號放大電路是信號調(diào)理電路的核心,一般傳感器輸出的物理信號量幅值很小,需要通過放大調(diào)理電路來增加分辨率和敏感性,將輸入信號放大為A/D轉(zhuǎn)換所需要的電壓范圍,為了獲得盡可能高的精度,應(yīng)將輸入信號放大至與ADC量程相當(dāng)?shù)某潭取.信號隔離電路隔離是指使用變壓器、光電耦合或電容耦合等方法在被測系統(tǒng)中與測試系統(tǒng)之間傳輸信號,防止直流的電流或電壓的物理連接的一種手段?!?〕數(shù)據(jù)采集系統(tǒng)所監(jiān)測的設(shè)備可能會有高壓瞬變現(xiàn)象,足以使計算機(jī)與數(shù)據(jù)采集板損壞,隔離可使傳感器信號與計算機(jī)隔離開,使系統(tǒng)平安得到保障?!?〕保證數(shù)據(jù)采集各個環(huán)節(jié)間不受地電位或共態(tài)電壓差異的影響,從而影響測試精度,這是因為在采集信號時,都需要以“地〞為基準(zhǔn),如果在兩“地〞之間存在電位差,就可能導(dǎo)致地環(huán)路產(chǎn)生,從而導(dǎo)致所采集的信號再現(xiàn)不準(zhǔn)確,假設(shè)這一電位差太大,可能危機(jī)測量系統(tǒng)的平安,利用隔離電路的信號模塊可以消除地環(huán)路,并保證準(zhǔn)確的采集信號。模擬信號的隔離比數(shù)字信號的隔離難度大的多,本錢高,常用的方法有:采用線性光耦或兩個特性幾乎完全接近的普通光耦用特殊的電路實現(xiàn),另外,直接采用具有隔離作用的儀表放大器也行。d.信號濾波:幾乎所有的數(shù)據(jù)采集系統(tǒng)都會不同程度的受到來自電源線或機(jī)械設(shè)備的50Hz噪聲干擾,因此大多數(shù)信號調(diào)理電路包含低通濾波器,最大限度的剔除50Hz或60Hz的噪聲。交流信號〔如振動〕那么往往需要防混淆濾波器,防混淆濾波器是一種低通濾波器,具有非常陡峭的截止頻率,幾乎可以將頻率高于采集板輸入信號帶寬的信號全部剔除;假設(shè)不除去,這些信號將會錯誤的顯示為數(shù)據(jù)采集系統(tǒng)輸入帶寬內(nèi)的信號。本文采用RS-232標(biāo)準(zhǔn)實現(xiàn)單片機(jī)與PC機(jī)間的通信。RS-232是目前最常用的一種串行通訊接口。由于RS-232-C接口標(biāo)準(zhǔn)出現(xiàn)較早,難免有缺乏之處,主要表現(xiàn)在:1.接口的信號電平值較高,易損壞接口電路的芯片,又因為與TTL電平不兼容,故需使用電平轉(zhuǎn)換電路才能與TTL電路連接。2、傳輸速率較低,在異步傳輸時,波特率為20Kbps。3、接口使用一根信號線和一根信號返回線而構(gòu)成共地的傳輸形式,這種共地傳輸容易產(chǎn)生共模干擾,所以抗噪聲干擾性弱。4、傳輸距離有限,最大傳輸距離標(biāo)準(zhǔn)值為50英尺,實際上也只能用在50米左右。因此建議使用RS-485標(biāo)準(zhǔn)實現(xiàn),RS-485接口具有良好的抗噪聲干擾性,長的傳輸距離和多站能力等優(yōu)點就使其成為首選的串行接口。參考文獻(xiàn)[1]徐愛卿,孫涵芳,盛煥鳴.單片微型計算機(jī)應(yīng)用和開發(fā)系統(tǒng).北京航空航天大學(xué)出版社,1992年[2]鄔寬明.單片機(jī)外圍器件實用手冊數(shù)據(jù)傳輸接口器件分冊.北京航空航天大學(xué)出版社,1998年[3]何立民,余永權(quán),李小青,陳林康.單片機(jī)應(yīng)用系統(tǒng)的功率接口.北京航空航天大學(xué)出版社,1992年[4]張毅剛,彭喜元,孟升衛(wèi),劉兆慶.MCS-51單片機(jī)實用子程序設(shè)計〔第二版〕.哈爾濱工業(yè)大學(xué)出版社,2003年[5]胡漢才.單片機(jī)原理及接口技術(shù)〔第2版〕.清華大學(xué)出版社,2004年[6]劉勇.《數(shù)字電路》.電子工業(yè)出版社,2004[7]王法能.《單片機(jī)原理及應(yīng)用》〔簡明修訂版〕.科學(xué)出版社出版發(fā)行,2001[8]趙偉軍.PROTEL99SE教程.人民郵電出版社,2004[9]黃強(qiáng).模擬電子技術(shù).科學(xué)出版社,2003[10]張永梅,韓焱,張建華.高分辨率多路數(shù)據(jù)采集及傳輸系統(tǒng)的設(shè)計中北大學(xué)學(xué)報2006[11]蔣利勇.基于單片機(jī)的簡單數(shù)字采集系統(tǒng)的設(shè)計河北理工學(xué)院學(xué)報2007[12]王鵬飛.基于單片機(jī)數(shù)據(jù)采集及傳輸系統(tǒng)的研究重慶職業(yè)技術(shù)學(xué)院學(xué)報2023[13]余永權(quán).ATMEL89系列〔MCS-51兼容〕FLASH單片機(jī)原理及應(yīng)用.電子工業(yè)出版社,1997[14]李念強(qiáng).數(shù)據(jù)采集技術(shù)與系統(tǒng)設(shè)計.機(jī)械工業(yè)出版社,2006[15]劉其和.LabVIEW虛擬儀器程序設(shè)計與應(yīng)用.電子工業(yè)出版社,2002[16]沈蘭蓀.數(shù)據(jù)采集技術(shù).中國科學(xué)技術(shù)大學(xué)出版社,2001[17]周林,殷俠.數(shù)據(jù)采集與分析技術(shù).西安電子科技大學(xué)出版社,2000[18]林靜,林振宇,鄭福仁.LabVIEW虛擬儀器程序設(shè)計從入門到精通.人民郵電出版社,2023[19]FirstInternationalWorkShoponPeer-to-PeerSystems.2002[20]KeyPre-distributionSchemesforSensorNetworks.2003附錄A:系統(tǒng)電路圖附錄B:系統(tǒng)程序清單ORG0000HLJMPSTARTORG0003HLJMPINT0ORG0013HLJMPINT1ORG0300HSTART:ACALLDSP1;初始化顯示0.0000ADC:MOVR1,#30HMOVDPTR,#7FF8HSETBIT0SETBEX0SETBEAMOVX@DPTR,A;啟動ADCLJMP$LJMPHUANACALLKEXAM;查詢按鍵JNZADCACALLD10msACALLKEXAMJNZADCSETBP1.1SETBP1.3CLRP1.2MOVA,P1ANLA,#02HCJNEA,#02H,STARTAJMPADCKEXAM:SETBP1.1CLRP1.2CLRP1.3MOVA,P1ANLA,#02H;00000010RETDSP1:MOVR0,#30HMOVR1,#40HMOVR2,#3L0:MOVR1,#0ACALLCHANGE0;將R1中的值轉(zhuǎn)換為有物理意義的值,存入4個R0中ACALLCHANGE1;將4個R0中的值轉(zhuǎn)化為能顯示的數(shù)模ACALLDPLED;顯示4個R0中的值INCR1DJNZR2,L0RETDPLED:MOVR0,#30H;輸出顯示一個LEDMOVR4,#4L1:MOVR3,#8MOVA,@R0L2:RLCAMOVP3.0,CCLRP3.1SETBP3.1DJNZR3,L2INCR0DJNZR4,L1RET;將R0中要顯示的轉(zhuǎn)換為字模,然后覆蓋R0CHANGE1:MOVR0,#30HMOVR4,#4L3:PUSHACCMOVDPTR,#TABLEMOVA,@R0MOVA,@A+DPTRMOV@R0,AINCR0DJNZR4,L3RET;標(biāo)度變換:將R1中的值轉(zhuǎn)換為有物理意義的值,并存入4個R0中CHANGE0:PUSHACCPUSHBMOVA,@R1MOVB,#11H;除以17DIVABMOV@R0,AINCR0MOVA,BMOVB,#0AHMULABMOVA,BMOVB,#11H;除以17DIVABMOV@R0,AINCR0MOVA,BMOVB,#0AHMULABMOVA,BMOVB,#11H;除以17DIVABMOV@R0,A;除3DECR0DECR0DECR0MOVA,@R0MOVB,#03H;除以3DIVABMOV@R0,AINCR0MOVA,BMOVB,#0AHMULABMOVA,BADDA,@R0MOVB,#03H;除以3DIVABMOV@R0,AINCR0MOVA,BMOVB,#0AHMULABMOVA,BADDA,@R0MOVB,#03H;除以3DIVAB;小數(shù)點10加上INCR0MOV@R0,ADECR0DECR0MOVA,@R0INCR0MOV@R0,ADECR0MOV@R0,#10HPOPBPOPACCRETDSP2:MOVR1,#40HACALLCHANGE0;將R1中的值轉(zhuǎn)換為有物理意義的值,存入4個R0中ACALLCHANGE1;將4個R0中的值轉(zhuǎn)化為能顯示的數(shù)模ACALLDPLED;顯示4個R0中的值INCR1MOVR3,#2L14:MOVR4,#4INCR1DJNZR4,L14ACALLCHANGE0;將R1中的值轉(zhuǎn)換為有物
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 寫作(原卷版)-2026年中考語文復(fù)習(xí)暑假體驗練(貴州版)
- 浙江省金華市東陽市橫店八校聯(lián)考2024-2025學(xué)年八年級上學(xué)期開學(xué)考試數(shù)學(xué)試卷(含答案)
- Premiere視頻編輯案例教程(PremierePro2022)教學(xué)大綱
- 智能溫室智能化物流系統(tǒng)考核試卷
- 職業(yè)技能培訓(xùn)體系構(gòu)建考核試卷
- 農(nóng)業(yè)科學(xué)對農(nóng)村環(huán)境保護(hù)的貢獻(xiàn)考核試卷
- 維護(hù)人員技能認(rèn)證體系建立考核試卷
- 絲織品的耐氣候性能與長期穩(wěn)定性考核試卷
- 圓的面積綜合-2024-2025學(xué)年六年級數(shù)學(xué)寒假專項提升(人教版)
- 儀表控制系統(tǒng)安全性能研究考核試卷
- 2024年版煤礦安全規(guī)程新舊對比及修改條款解析
- 總經(jīng)理職責(zé)與工作內(nèi)容概述
- 河南省天一小高考2025屆高三第二次考試-英語試題
- 2025厭氧好氧缺氧(AOA)活性污泥法設(shè)計標(biāo)準(zhǔn)
- 2025-2030中國羥丙基淀粉醚行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 軟裝工藝施工方案范本
- 取水工程或者設(shè)施驗收報告
- 內(nèi)鏡洗消追溯管理系統(tǒng)需求說明
- 8D改善報告模板
- 《特種設(shè)備安全培訓(xùn)課件》
- 急性心力衰竭中國指南(2022-2024)解讀
評論
0/150
提交評論