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





