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





