古詩詞大全網 - 口號大全 - 多個下位單片機與pc機串行通信的實現。

多個下位單片機與pc機串行通信的實現。

PC機通過RS232與多臺51單片機通信。

在多機通信中,要保證主從機之間的可靠通信,需要保證串口具有識別功能。串口控制寄存器SCON中有壹個位叫SM2,是為多機通信設置的控制位。多機通信的過程如下:

1首先初始化從機,打開中斷,並允許它在模式2或3 (9位異步通信模式)下接收,設置SM2和REN位,並允許接收。然後,當SM2=1時,只有當接收的第9位數據(RB8)等於1(接收的地址幀)時,前8位。如果接收的第9位數據比特是0,則接收的數據幀被丟棄。

2此時主機可以先向各從系統發送從機地址,各從機串口接收到的第9位數據RB8為1。由於SM2=1,每個從機都相應地被中斷。在中斷服務程序中,判斷主機發送的地址是否與本地地址壹致(此地址由軟件程序員設置)。如果是,則SM2被清除並準備好接收數據。如果不是,保持SM2=1。

步驟3:主機開始發送數據幀。此時與之前地址相同的從機,SM2=0,主機發送的數據為RB8=0,這樣只有與SM2=0地址相同的從機才能產生數據接收中斷,激活中斷標誌位RI,進入中斷服務程序接收數據。由於SM2=1,RB8=0,其他從機無法激活中斷標誌RI並進入中斷,因此接收到的數據丟失,不會被處理。從而確保這種數據通信的正確性。

有關該過程的詳細信息,請參閱參考資料。