版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要本文介紹了基于數(shù)字溫度傳感器ds18b20的多數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)。本次實(shí)訓(xùn)我組做的是:多數(shù)據(jù)采集系統(tǒng),主要是一個(gè)以單片機(jī)作為主控機(jī),多個(gè)單片機(jī)(at89c51)作為從機(jī)構(gòu)成的rs-485總線(xiàn)多數(shù)據(jù)采集系統(tǒng)。單片機(jī)組成的各個(gè)節(jié)點(diǎn)負(fù)責(zé)采集終端設(shè)備的狀態(tài)信息,即采集溫度和電壓;主控機(jī)以輪詢(xún)的方式向各個(gè)節(jié)點(diǎn)獲取這些設(shè)備信息,并根據(jù)信息內(nèi)容進(jìn)行相關(guān)操作。系統(tǒng)通信總線(xiàn)使用rs-485總線(xiàn)標(biāo)準(zhǔn),可獲得較遠(yuǎn)的通信距離和較好的抗干擾性。關(guān)鍵詞:多數(shù)據(jù)采集;at89c51單片機(jī);max485;ds18b20 abstract this article describes the digital tempera
2、ture sensor based on multi-ds18b20 data acquisition system. the training i do is set: multiple data acquisition system is mainly a microcontroller as the host computer, a number of microcontroller (at89c51), as from the body into the rs-485 bus data acquisition system and more. single chip each node
3、 is responsible for collecting the status information terminal equipment, the collection temperature and voltage; way to the main computer to poll each node to obtain the device information, and related operations according to information content. system communication bus using the standard rs-485 b
4、us, get far better communication distance and interference.keywords: multiple data collection;at89c51 microcontroller;max485;ds18b20- 10 -目 錄引言11 串行接口知識(shí)11.1 串行通信簡(jiǎn)介11.2 51單片機(jī)串口的多機(jī)通信功能22 各種芯片簡(jiǎn)述221 溫度傳感器ds18b20簡(jiǎn)介22.1.1 ds18b20工作原理32.1.2 ds18b20的使用注意事項(xiàng)32.2 rs-485標(biāo)準(zhǔn)43 硬件設(shè)計(jì)53.1 主機(jī)電路63.2 從機(jī)系統(tǒng)電路64 軟件設(shè)計(jì)74.1
5、協(xié)議設(shè)計(jì)74.2 從機(jī)程序流程74.2 主機(jī)程序流程85 擴(kuò)展部分86 心得體會(huì)8謝 辭9參考文獻(xiàn)10引言隨著數(shù)字控制技術(shù)的發(fā)展,由由單片機(jī)構(gòu)成的控制系統(tǒng)也日益復(fù)雜。在一些要求響應(yīng)速度快、實(shí)時(shí)性強(qiáng)、控制量多的應(yīng)用場(chǎng)合,單個(gè)單片機(jī)構(gòu)成的系統(tǒng)往往難以勝任,這時(shí)由多個(gè)單片機(jī)結(jié)合pc組成分布式系統(tǒng)成為一個(gè)比較好的解決方案。在這樣的分布式系統(tǒng)中,可以使用rs-232總線(xiàn)連接pc和單片機(jī),但由于rs-232總線(xiàn)標(biāo)準(zhǔn)存在傳輸速率慢、傳輸距離短的缺點(diǎn),很多時(shí)候無(wú)法滿(mǎn)足工業(yè)應(yīng)用中多機(jī)系統(tǒng)的通信要求,因此實(shí)際應(yīng)用中經(jīng)常使用的是rs-485總線(xiàn)標(biāo)準(zhǔn)。rs-485總線(xiàn)在工業(yè)應(yīng)用中具有十分重要的地位。rs-485總線(xiàn)協(xié)
6、議可以看做是rs-232總線(xiàn)協(xié)議的替代標(biāo)準(zhǔn),與傳統(tǒng)的rs-232總線(xiàn)協(xié)議相比,rs-485總線(xiàn)在通信速率、傳輸距離、多機(jī)連接等方面,均有了非常大地提高,這也是工業(yè)系統(tǒng)中使用rs-485總線(xiàn)的主要原因。由于rs-485總線(xiàn)是rs-232總線(xiàn)的改進(jìn)標(biāo)準(zhǔn),所以在軟件設(shè)計(jì)上它與rs-232總線(xiàn)基本上一致,如果不使用rs-485總線(xiàn)芯片提供的接收器、發(fā)送器選通的功能,為rs-232總線(xiàn)系統(tǒng)設(shè)計(jì)的軟件部分完全可以不加修改直接應(yīng)用到rs-485總線(xiàn)網(wǎng)絡(luò)中。rs-485總線(xiàn)工業(yè)應(yīng)用成熟,而且大量的已有工業(yè)設(shè)備均提供rs-485總線(xiàn)接口。1 串行接口知識(shí)1.1 串行通信簡(jiǎn)介串行通信的實(shí)現(xiàn),在制式、種類(lèi)、形式、規(guī)
7、范、標(biāo)準(zhǔn)、編碼、檢錯(cuò)、糾錯(cuò)、幀結(jié)構(gòu)、組網(wǎng)方式、調(diào)制方式、主要用途等許多方面,存在著多種類(lèi)型、變化、選擇和解決方案等問(wèn)題。例如:smbus總線(xiàn)、spi接口、microwire接口、1-wire總線(xiàn)、rs-232rs-485rs-422接口、usb總線(xiàn)、ieee-1394總線(xiàn)、ff總線(xiàn)、lonworks總線(xiàn)、profibus總線(xiàn)、controlnet總線(xiàn)等等,都是用來(lái)實(shí)現(xiàn)與串行通信功能相關(guān)的技術(shù)和規(guī)范。串行通信是指通信雙方的信息(二進(jìn)制編碼)一位接一位傳送的通信方式。與并行通信相比,這種通信方式雖然速度較慢,但傳送距離長(zhǎng),而且使用的數(shù)據(jù)線(xiàn)少(最簡(jiǎn)單的串行通信只需要兩根信號(hào)線(xiàn)和地線(xiàn)即可),節(jié)約通信成
8、本,因此常應(yīng)用于需要長(zhǎng)距離通信而又對(duì)速度要求不高的場(chǎng)合。串行通信的通信方式共有單工、半雙工、全雙工三種。如果在通信過(guò)程的任意時(shí)刻,信息只能由一方a傳到另一方b,則稱(chēng)為單工;如果在通信過(guò)程的任意時(shí)刻,信息既可以由a傳到b,又能由b傳到a,但由于兩個(gè)通信方向使用同一條信道,因此在同一時(shí)間只能有一個(gè)方向上的傳輸存在,這種傳輸方式稱(chēng)為半雙工,在該方式下,收發(fā)方向主要是通過(guò)軟件協(xié)議來(lái)控制的,接收和發(fā)送只能交替進(jìn)行;如果在任意時(shí)刻,線(xiàn)路上可以存在a到b和b到a的雙向信號(hào)傳輸,此時(shí)兩個(gè)方向的信號(hào)使用不同的信號(hào),二者不會(huì)互相干擾,這種傳輸方式稱(chēng)為全雙工。全雙工使用了信道劃分技術(shù),通信的每一端都包含發(fā)送器和接收
9、器,可以同時(shí)發(fā)送和接收數(shù)據(jù)。串行通信中,數(shù)據(jù)傳輸?shù)姆椒ㄓ袃煞N:一種是異步通信,另外一種是同步通信。異步通信以幀的形式發(fā)送字符數(shù)據(jù),每一幀信息由起始位、數(shù)據(jù)位、奇偶校驗(yàn)位和停止位構(gòu)成。異步通信中,每傳送一個(gè)字節(jié)就要使用起始位和停止位,因此傳輸速度有限,常用于低速場(chǎng)合。同步通信不同于異步通信,它使用數(shù)據(jù)塊傳送信息,而不是字節(jié),因此省去了每個(gè)字節(jié)的起始位和停止位等數(shù)據(jù),提高了通信速率。同步通信在每個(gè)數(shù)據(jù)塊的開(kāi)始使用同步字符,使接收和發(fā)送同步。與異步通信相比,同步通信發(fā)送的數(shù)據(jù)量大、速度快,常用于傳輸速率要求較高的場(chǎng)合。1.2 51單片機(jī)串口的多機(jī)通信功能51單片機(jī)的自帶串口專(zhuān)門(mén)為這種一點(diǎn)對(duì)多點(diǎn)的多機(jī)
10、通信提供了識(shí)別功能,該功能是利用串口控制寄存器scon的sm2位實(shí)現(xiàn)的。當(dāng)串口以方式2或方式3工作時(shí),發(fā)送和接收的每一幀信息都是11位 ,其中第9位數(shù)據(jù)是可編程的,此位用于區(qū)別發(fā)送的是地址幀還是數(shù)據(jù)幀,為1則為地址幀,為0則為數(shù)據(jù)幀,此位是通過(guò)對(duì)scon寄存器的tb8位賦值來(lái)置位的。若從機(jī)的控制位sm2設(shè)置為1,則當(dāng)接收的是地址幀時(shí),數(shù)據(jù)裝入sbuf,并置ri=1,向cpu發(fā)出中斷申請(qǐng);當(dāng)接收的是數(shù)據(jù)幀時(shí),不產(chǎn)生中斷,信息被丟棄。若sm2設(shè)置為0,則無(wú)論是地址幀還是數(shù)據(jù)幀都將產(chǎn)生ri=1的中斷標(biāo)志,數(shù)據(jù)裝入sbuf。利用51單片機(jī)串口的此多機(jī)通信功能可按如下步驟實(shí)現(xiàn)點(diǎn)對(duì)多點(diǎn)的數(shù)據(jù)傳輸:(1)將
11、所有從機(jī)的sm2位置1,是使其處于只接收地址幀的狀態(tài);(2)主機(jī)發(fā)送一地址幀,其中前8位數(shù)據(jù)位表示要求與之通信的從機(jī)地址,第9位為1,表示當(dāng)前幀為地址幀;(3)從機(jī)接收到地址幀后,將本機(jī)地址與地址幀中的地址進(jìn)行比較,如果地址相同,則將sm2置0,準(zhǔn)備接收數(shù)據(jù),否則丟棄當(dāng)前幀,sm2位保持不變,依然處于只接收地址幀的狀態(tài);(4)主機(jī)發(fā)送數(shù)據(jù)幀,相應(yīng)的從機(jī)接收數(shù)據(jù),數(shù)據(jù)傳輸完畢后,從機(jī)繼續(xù)將sm2位置1,回到只接收地址幀的狀態(tài),在這一過(guò)程中其他從機(jī)不受影響;(5)當(dāng)主機(jī)需要與其他從機(jī)進(jìn)行數(shù)據(jù)傳輸時(shí),可以再次發(fā)送地址幀呼叫從機(jī),重復(fù)這一過(guò)程。2 各種芯片簡(jiǎn)述21 溫度傳感器ds18b20簡(jiǎn)介 作為一
12、種數(shù)字化溫度傳感器,ds18b20測(cè)溫時(shí)無(wú)需任何外部元件,可直接輸出912位(含符號(hào)位)的被測(cè)溫度值,測(cè)溫范圍為一55 +125;在一1o+85 范圍內(nèi)測(cè)量精度為05 ,輸出測(cè)量分辨率可調(diào),最高可達(dá)0062 5 ;支持“單線(xiàn)總線(xiàn)”技術(shù),僅需要占用一個(gè)通用io端口即可完成與單片機(jī)的通信;現(xiàn)場(chǎng)溫度直接以“單線(xiàn)總線(xiàn)”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾能力。2.1.1 ds18b20工作原理ds18b20的讀寫(xiě)時(shí)序和測(cè)溫原理與ds1820相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時(shí)的延時(shí)時(shí)間由2s減為750ms。ds18b20測(cè)溫原理如圖所示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響
13、很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給計(jì)數(shù)器1。高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號(hào)作為計(jì)數(shù)器2的脈沖輸入。計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55所對(duì)應(yīng)的一個(gè)基數(shù)值。計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,計(jì)數(shù)器1的預(yù)置將重新被裝入,計(jì)數(shù)器1重新開(kāi)始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫度。2.1.2 ds18b20的使用注意事項(xiàng)ds18b20雖然具有測(cè)溫系統(tǒng)簡(jiǎn)單、測(cè)溫精度高、連接方便、占用口線(xiàn)少等優(yōu)點(diǎn),但在實(shí)際應(yīng)用中也應(yīng)注意以下幾
14、方面的問(wèn)題:(1)較小的硬件開(kāi)銷(xiāo)需要相對(duì)復(fù)雜的軟件進(jìn)行補(bǔ)償,由于ds18b20與微處理器間采用串行數(shù)據(jù)傳送,因此,在對(duì)ds18b20進(jìn)行讀寫(xiě)編程時(shí),必須嚴(yán)格的保證讀寫(xiě)時(shí)序,否則將無(wú)法讀取測(cè)溫結(jié)果。在使用pl/m、c等高級(jí)語(yǔ)言進(jìn)行系統(tǒng)程序設(shè)計(jì)時(shí),對(duì)ds18b20操作部分最好采用匯編語(yǔ)言實(shí)現(xiàn)。 (2)在ds18b20的有關(guān)資料中均未提及單總線(xiàn)上所掛ds18b20數(shù)量問(wèn)題,容易使人誤認(rèn)為可以?huà)烊我舛鄠€(gè)ds18b20,在實(shí)際應(yīng)用中并非如此。當(dāng)單總線(xiàn)上所掛ds18b20超過(guò)8個(gè)時(shí),就需要解決微處理器的總線(xiàn)驅(qū)動(dòng)問(wèn)題,這一點(diǎn)在進(jìn)行多點(diǎn)測(cè)溫系統(tǒng)設(shè)計(jì)時(shí)要加以注意。 (3)連接ds18b20的總線(xiàn)電纜是有長(zhǎng)度限制
15、的。試驗(yàn)中,當(dāng)采用普通信號(hào)電纜傳輸長(zhǎng)度超過(guò)50m時(shí),讀取的測(cè)溫?cái)?shù)據(jù)將發(fā)生錯(cuò)誤。當(dāng)將總線(xiàn)電纜改為雙絞線(xiàn)帶屏蔽電纜時(shí),正常通訊距離可達(dá)150m,當(dāng)采用每米絞合次數(shù)更多的雙絞線(xiàn)帶屏蔽電纜時(shí),正常通訊距離進(jìn)一步加長(zhǎng)。這種情況主要是由總線(xiàn)分布電容使信號(hào)波形產(chǎn)生畸變?cè)斐傻摹R虼?,在用ds18b20進(jìn)行長(zhǎng)距離測(cè)溫系統(tǒng)設(shè)計(jì)時(shí)要充分考慮總線(xiàn)分布電容和阻抗匹配問(wèn)題。 (4)在ds18b20發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待ds18b20的返回信號(hào),一旦某個(gè)ds18b20接觸不好或斷線(xiàn),當(dāng)程序讀該ds18b20時(shí),將沒(méi)有返回信號(hào),程序進(jìn)入死循環(huán)。這一點(diǎn)在進(jìn)行ds18b20硬件連接和軟件設(shè)計(jì)時(shí)也要給予一定的重視。測(cè)溫電
16、纜線(xiàn)建議采用屏蔽4芯雙絞線(xiàn),其中一對(duì)線(xiàn)接地線(xiàn)與信號(hào)線(xiàn),另一組接vcc和地線(xiàn),屏蔽層在源端單點(diǎn)接地。 2.2 rs-485標(biāo)準(zhǔn) rs-485采用平衡發(fā)送和差分接收方式實(shí)現(xiàn)通信:發(fā)送端將串行口的ttl電平信號(hào)轉(zhuǎn)換成差分信號(hào)a、b兩路輸出,經(jīng)過(guò)線(xiàn)纜傳輸之后在接收端將差分信號(hào)還原成ttl電平信號(hào)。由于傳輸線(xiàn)通常使用雙絞線(xiàn),又是差分傳輸,所以又極強(qiáng)的抗共模干擾的能力,總線(xiàn)收發(fā)器靈敏度很高,可以檢測(cè)到低至200mv電壓。故傳輸信號(hào)在千米之外都是可以恢復(fù)。(1)、rs-485 的電氣特性: 驅(qū)動(dòng)器能輸出7v的共模電壓 接收器的輸入電阻rin12k 輸入端的電容50pf 在節(jié)點(diǎn)數(shù)為32個(gè),配置了120的終端電
17、阻的情況下,驅(qū)動(dòng)器至少還能輸出電壓1.5v(終端電阻的大小與所用雙絞線(xiàn)的參數(shù)有關(guān)) 發(fā)送端:邏輯1以?xún)删€(xiàn)間的電壓差為+(2 至6) v 表示;邏輯0以?xún)删€(xiàn)間的電壓差為-(2 至6)v 表示。接收器的輸入靈敏度為200mv(即(v+)-(v-)0.2v,表示信號(hào)0;(v+)-(v-)-0.2v,表示信號(hào)1) (2)、傳輸速率與傳輸距離rs-485 的數(shù)據(jù)最高傳輸速率為10mbps,最大的通信距離約為1219m,傳輸速率與傳輸距離成反比,在10kb/s的傳輸速率下,才可以達(dá)到最大的通信距離。但是由于rs-485 常常要與pc 機(jī)的rs-232口通信,所以實(shí)際上一般最高115.2kbps。又由于太高
18、的速率會(huì)使rs-485 傳輸距離減小,所以往往為9600bps 左右或以下。(3)、網(wǎng)絡(luò)拓?fù)鋜s-485 接口是采用平衡驅(qū)動(dòng)器和差分接收器的組合,抗共模干能力增強(qiáng),即抗噪聲干擾性好。rs-485采用半雙工工作方式,支持多點(diǎn)數(shù)據(jù)通信。rs-485總線(xiàn)網(wǎng)絡(luò)拓?fù)湟话悴捎媒K端匹配的總線(xiàn)型結(jié)構(gòu)。即采用一條總線(xiàn)將各個(gè)節(jié)點(diǎn)串接起來(lái),不支持環(huán)形或星型網(wǎng)絡(luò)。如果需要使用星型結(jié)構(gòu),就必須使用485中繼器或者485集線(xiàn)器才可以。rs-485/422總線(xiàn)一般最大支持32個(gè)節(jié)點(diǎn),如果使用特制的485芯片,可以達(dá)到128個(gè)或者256個(gè)節(jié)點(diǎn),最大的可以支持到400個(gè)節(jié)點(diǎn)。(4)、連接器rs-485 的國(guó)際標(biāo)準(zhǔn)并沒(méi)有規(guī)定rs
19、485 的接口連接器標(biāo)準(zhǔn)、所以采用接線(xiàn)端子或者db-9、db-25 等連接器都可以。(5)rs-232與rs-485的比較 rs-232總線(xiàn)主要存在以下一些缺點(diǎn):通信速率低,rs-232c規(guī)定的最高傳輸速率為20kbps,這雖然可以滿(mǎn)足一般異步通信的需要,但并不能滿(mǎn)足同步傳輸?shù)囊?;通信距離短,使用rs-232c接口的通信線(xiàn)路一般只能在15m左右達(dá)到正常的通信要求,即使使用極好的器件在極好的信號(hào)條件下,通信距離也無(wú)法超過(guò)60m;抗干擾能力差,通信兩端的電平轉(zhuǎn)換電路均為單端電路,無(wú)法抑制共模干擾,各信號(hào)間也易受到串?dāng)_干擾。(6)、rs-232標(biāo)準(zhǔn)的不足經(jīng)過(guò)許多年來(lái)rs-232 器件以及通信技術(shù)的
20、改進(jìn),rs-232 的通信距離已經(jīng)大大增加。由于rs-232 接口標(biāo)準(zhǔn)出現(xiàn)較早,難免有不足之處,主要有以下四點(diǎn):1) 接口的信號(hào)電平值較高,易損壞接口電路的芯片,又因?yàn)榕cttl 電平不兼容故需使用電平轉(zhuǎn)換電路方能與ttl 電路連接。2) 傳輸速率較低,在異步傳輸時(shí),波特率為20kbps?,F(xiàn)在由于采用新的uart 芯片16c550 等,波特率達(dá)到115.2kbps。3) 接口使用一根信號(hào)線(xiàn)和一根信號(hào)返回線(xiàn)而構(gòu)成共地的傳輸形式, 這種共地傳輸容易產(chǎn)生共模干擾,所以抗噪聲干擾性弱。4) 傳輸距離有限,最大傳輸距離標(biāo)準(zhǔn)值為50 米,實(shí)際上也只能用在15米左右。3 硬件設(shè)計(jì) 系統(tǒng)的硬件設(shè)計(jì)主要包括兩部分
21、:主控機(jī)的rs-485總線(xiàn)通信接口以及帶有rs-485總線(xiàn)接口的單片機(jī)系統(tǒng)。由圖可以看出,整個(gè)系統(tǒng)分為以下三部分:(1) 主控制部分該部分由pc和rs-485接口設(shè)備構(gòu)成,它負(fù)責(zé)輪詢(xún)各個(gè)節(jié)點(diǎn)以獲取信息。(2) 數(shù)據(jù)采集部分該部分是一個(gè)具有rs-485接口的單片機(jī)系統(tǒng),它位于各個(gè)終端設(shè)備處,響應(yīng)主控機(jī)發(fā)送來(lái)的查詢(xún)命令,并將被監(jiān)控設(shè)備的狀態(tài)信息回送給主控機(jī)。它的單片機(jī)的i/o端口與被監(jiān)測(cè)得終端設(shè)備相連,以獲取所需狀態(tài)信息。(3) 終端設(shè)備該部分是被監(jiān)測(cè)的設(shè)備,一般為帶有傳感器的各種具體機(jī)器設(shè)備,此處我們用的是ds18b20溫度傳感器作為終端設(shè)備。終端設(shè)備主控機(jī)(單片機(jī))終端設(shè)備終端設(shè)備rs-485
22、接口單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)rs-485接口rs-485接口rs-485接口 圖 單片機(jī)rs-485總線(xiàn)多數(shù)據(jù)采集系統(tǒng)功能示意圖3.1 主機(jī)電路 主控機(jī)的電路主要由單片機(jī)最小系統(tǒng)、液晶顯示、485總線(xiàn)接口和鍵盤(pán)輸入電路組成。3.2 從機(jī)系統(tǒng)電路 從機(jī)電路主要由單片機(jī)最小系統(tǒng)、噪聲監(jiān)控、模/數(shù)轉(zhuǎn)換、四分頻、亮度和電壓等幾部分組成 。4 軟件設(shè)計(jì)對(duì)于任何涉及通信或者數(shù)據(jù)交換(本質(zhì)上也是數(shù)據(jù)通信)的系統(tǒng),通信協(xié)議的設(shè)計(jì)都是軟件設(shè)計(jì)的前提和關(guān)鍵。整個(gè)系統(tǒng)軟件分為主控機(jī)端和從機(jī)(單片機(jī))端兩部分。4.1 協(xié)議設(shè)計(jì) 對(duì)于協(xié)議設(shè)計(jì)而言,最重要的就是幀結(jié)構(gòu)的設(shè)計(jì)。除了幀結(jié)構(gòu)的定義外,整個(gè)系統(tǒng)的通信還需要
23、遵守下面的規(guī)則: 主控機(jī)主導(dǎo)整個(gè)通信過(guò)程。由主控機(jī)定時(shí)輪詢(xún)各個(gè)節(jié)點(diǎn)處的從機(jī),并要求這些從機(jī)提交其相對(duì)應(yīng)設(shè)備的狀態(tài)信息。 主控機(jī)在發(fā)送完準(zhǔn)備好命令后,進(jìn)入接收狀態(tài),同時(shí)開(kāi)啟超時(shí)控制。如果接收到錯(cuò)誤的信息則繼續(xù)等待,如果在規(guī)定時(shí)間內(nèi)未能接收到從機(jī)的返回響應(yīng)幀,則認(rèn)為從機(jī)不在位,取消這次查詢(xún)。 主控機(jī)接收到從機(jī)的返回命令幀后,發(fā)送“等待接收”指令,進(jìn)入接收狀態(tài),同時(shí)開(kāi)啟超時(shí)控制。如果接收到錯(cuò)誤的信息則繼續(xù)等待,如果在規(guī)定的時(shí)間內(nèi)未能接收到從機(jī)的返回信息,則超時(shí)計(jì)數(shù)加1,并且主控機(jī)重新發(fā)送“等待接收”指令,如果超過(guò)3次,則返回錯(cuò)誤信息,取消這次查詢(xún)。 從機(jī)復(fù)位后,將等待主控機(jī)發(fā)送指令,并根據(jù)具體的指令內(nèi)容做出應(yīng)答。如果接收到的指令幀錯(cuò)誤,則會(huì)直接丟棄改幀,不做任何處理。4.2 從機(jī)程序流程從機(jī)端軟件包括數(shù)據(jù)采集和rs-485總線(xiàn)通信程序,其中數(shù)據(jù)采集部分可以設(shè)計(jì)成一個(gè)函數(shù),在主程序中調(diào)用即可。4.2 主機(jī)程序流程主機(jī)端軟件主要是進(jìn)行通信接口部分和數(shù)據(jù)處理部分的設(shè)計(jì)。5 擴(kuò)展部分6 心得體會(huì)我想歸納起來(lái),主要有以下四個(gè)方面:1、經(jīng)過(guò)這次的課程設(shè)計(jì),它讓我接觸更多平時(shí)沒(méi)有接觸過(guò)的元器件和相關(guān)的儀器調(diào)試經(jīng)驗(yàn),同時(shí)我也發(fā)現(xiàn)自己在這方面很多
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國(guó)臺(tái)式激光二極管驅(qū)動(dòng)儀行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球大麻含量分析儀行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)高速?lài)婌F機(jī)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全國(guó)中小學(xué)安全知識(shí)競(jìng)賽題250題及答案
- 2025審圖設(shè)計(jì)合同
- 2025新版?zhèn)€人房屋租賃標(biāo)準(zhǔn)合同書(shū)
- 2025鳊魚(yú)苗買(mǎi)賣(mài)服務(wù)合同
- 2025豐巢智能柜合作合同協(xié)議書(shū)范本模板
- 2025鐵塔勞務(wù)合同
- 建筑工程鋼筋購(gòu)銷(xiāo)合同
- 江蘇省蘇州市2024-2025學(xué)年高三上學(xué)期1月期末生物試題(有答案)
- 銷(xiāo)售與銷(xiāo)售目標(biāo)管理制度
- 2025年第一次工地開(kāi)工會(huì)議主要議程開(kāi)工大吉模板
- 第16課抗日戰(zhàn)爭(zhēng)課件-人教版高中歷史必修一
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設(shè)計(jì)規(guī)范
- 個(gè)人房屋買(mǎi)賣(mài)購(gòu)房合同
- 聚合物粘彈性
- 養(yǎng)老護(hù)理員培訓(xùn)老年人日常生活照料
- 各種抽油泵的結(jié)構(gòu)及工作原理幻燈片
- 學(xué)習(xí)弘揚(yáng)雷鋒精神主題班會(huì)PPT雷鋒精神我傳承爭(zhēng)當(dāng)時(shí)代好少年P(guān)PT課件(帶內(nèi)容)
- 社區(qū)獲得性肺炎的護(hù)理查房
評(píng)論
0/150
提交評(píng)論