雙機模擬通訊

2021-10-19 08:48:12 字數 1723 閱讀 5416

基本知識:

( 1 )資料緩衝器( sbuf )

接受或傳送的資料都要先送到 sbuf 快取。有兩個,乙個快取,另乙個接受,用同一直接位址 99h, 傳送時用指令將資料送到 sbuf 即可啟動傳送;接收時用指令將 sbuf 中接收到的資料取出。

( 2 )序列控制暫存器( pcon )

scon 用於序列通訊方式的選擇,收發控制及狀態指示,各位含義如下:

sm0 sm1 sm2 ren tb8 rb8 ti ri

sm0,sm1: 序列介面工作方式選擇位,這兩位組合成 00 , 01 , 10 , 11 對應於工作方式 0 、 1 、 2 、 3 。

序列介面工作方式特點見下表

sm0 sm1 工作方式 功能 波特率

0 0 0 8 位同步移位暫存器(用於 i/o 擴充套件)f orc /12

0 1 1 10 位非同步序列通訊( uart ) 可變( t1 溢位率 *2 smod /32 )

1 0 2 11 位非同步序列通訊( uart ) f orc /64 或 f orc /32

1 1 3 11 位非同步序列通訊( uart ) 可變( t1 溢位率 *2 smod /32 )

sm2 :多機通訊控制位。

ren :接收允許控制位。軟體置 1 允許接收;軟體置 0 禁止接收。

tb8 :方式 2 或 3 時, tb8 為要傳送的第 9 位資料,根據需要由軟體置 1 或清 0 。

rb9 :在方式 2 或 3 時, rb8 位接收到的第 9 位資料,實際為主機傳送的第 9 位資料 tb8 ,使從機根據這一位來判斷主機傳送的時呼叫位址還是要傳送的資料。

ti :傳送中斷標誌。傳送完一幀資料後由硬體自動置位,並申請中斷。必須要軟體清零後才能繼續傳送。

ri :接收中斷標誌。接收完一幀資料後由硬體自動置位,並申請中斷。必須要軟體清零後才能繼續接收。

( 3 )輸入移位暫存器

接收的資料先序列進入輸入移位暫存器, 8 位資料全移入後,再並行送入接收 sbuf 中。

( 4 )波特率發生器

波特率發生器用來控制序列通訊的資料傳輸速率的, 51 系列微控制器用定時器 t1 作為波特率發生器, t1 設定在定時方式。波特率時用來表示序列通訊資料傳輸快慢程度的物理量,定義為每秒鐘傳送的資料位數。

( 5 )電源控制暫存器 pcon

其最高位為 smod 。

( 6 )波特率計算

當定時器 t1 工作在定時方式的時候,定時器 t1 溢位率 = ( t1 計數率) / (產生溢位所需機器週期)。由於是定時方式, t1 計數率 = f orc /12 。產生溢位所需機器週期數 = 模 m- 計數初值 x 。

**圖:

完整**:

微控制器1的**:

#include void csh()

void main()

}

微控制器2的**:

#include //³õê¼»¯´®ðð¿ú

void csh()

void main()

}void intrr() interrupt 4

ri=0;

}

**效果:

arduino雙機通訊 解決引腳不夠用

鬍子陽 實現將乙個 arduino 中的多個 string 型別變數準確地傳到另乙個 arduino 中對應的多個 string 型別變數 中。注意 tx 接另乙個arduino的 rx 可以忽略圖中的 led float data1 18.98 要傳送的資料 float data2 56.73 要...

雙機原理介紹 雙 機 容 錯

資訊已成為企業日常活動中十分重要的乙個組成部分,系統管理員必須不斷的監視資訊系統,以提供不間斷 可靠而又實時的服務。client server 體系已成為當前資訊產業發展的乙個主要趨勢,而多伺服器結構使系統的效能及可靠性得到進一步的提高,功能也更強大,從而大大的提高了效率。可以說,在當今的商業活動中...

模擬通訊和數字通訊

無論何種通訊系統,目的都是要完成一點到另一點的資訊傳遞,這樣可以吧通訊系統概括為乙個統一的模型,如圖1.圖1信源 信源指發出資訊的資訊源,即資訊的發出者。變換器 變換器的功能是將信源發出的資訊變換成適合在通道上傳輸的訊號。通道 通道是訊號傳輸的媒介,可分為有線通道和無線通道 空氣 雜訊源 在實際通訊...