主頁(yè)(http://www.130131.com):基于單片機(jī)控制的新型智能控制系統(tǒng)設(shè)計(jì)(2)
(1) 首先初始化,使所有從機(jī)處于接收地址幀狀態(tài),即使SM2=1 (2) 主機(jī)先置TB8=1,發(fā)一幀地址信息,主機(jī)發(fā)出信息后馬上啟動(dòng)一個(gè)等待狀態(tài)定時(shí)器(定時(shí)幾十ms) (3) 從機(jī)接收到地址幀后,各自產(chǎn)生串口接收中斷將接收到的地址與本機(jī)地址比較,地址相符的從機(jī)使SM2=0,處于接收數(shù)據(jù)狀態(tài),并屏蔽串口中斷,然后發(fā)回本機(jī)地址作為確認(rèn)信號(hào),其余從機(jī)不進(jìn)行任何動(dòng)作,繼續(xù)監(jiān)聽(tīng)地址 (4) 主機(jī)收到對(duì)應(yīng)從機(jī)地址后,令TB8=0,開(kāi)始發(fā)送數(shù)據(jù)信號(hào),主機(jī)與對(duì)應(yīng)從機(jī)通信建立此時(shí)其他從機(jī)均無(wú)中斷響應(yīng),若主機(jī)長(zhǎng)時(shí)間未能接收到數(shù)據(jù),而導(dǎo)致等待狀態(tài)定時(shí)器中斷,此時(shí)主機(jī)應(yīng)強(qiáng)制退出與該從機(jī)的通信,并使從機(jī)復(fù)位 (5) 通信建立后,主機(jī)連續(xù)發(fā)送數(shù)據(jù)幀和校驗(yàn)幀,從機(jī)接收后進(jìn)行數(shù)據(jù)校驗(yàn),數(shù)據(jù)錯(cuò)誤接受錯(cuò)誤則返回錯(cuò)誤碼,主機(jī)重新發(fā)送數(shù)據(jù),重復(fù)三次,若三次均出錯(cuò)則報(bào)上位機(jī)系統(tǒng)出錯(cuò);若數(shù)據(jù)發(fā)送正確,則返回地址繼續(xù)進(jìn)行通信 (6) 通信結(jié)束后,主從機(jī)復(fù)位主機(jī)使TB8=1,回到發(fā)送地址狀態(tài);從機(jī)使SM2=1,并打開(kāi)串口中斷,回到接收地址狀態(tài) 4.2 實(shí)時(shí)時(shí)鐘子程序設(shè)計(jì) 本文作者創(chuàng)新點(diǎn) (中國(guó)集群通信網(wǎng) | 責(zé)任編輯:陳曉亮) |





