51微控制器之串列埠通訊(一)

2021-07-09 04:51:56 字數 1134 閱讀 6628

1.序列通訊和並行通訊:目前用的比較多的是序列通訊。序列通訊優點是連線簡單,傳輸距離遠;缺點是傳輸速度慢。

2.序列通訊:分為同步通訊和非同步通訊;非同步通訊是指傳送和接收裝置利用各自的時鐘控制資料的傳送和接收。

3.序列通訊的傳輸方向:單工,半雙工,全雙工。

4.波特率:每秒鐘傳輸2進製**的位數,如1個位元組為10位,每秒傳輸240個位元組,則波特率為10*240=2400bps,單位是bps;

5.rs-232c:25個管腳,我們用到的是pgnd(保護接地)。txd(傳送資料),rxd(接收資料)。

6.rs232電平定義:邏輯1=-3到-15v;邏輯0=+3到+15v;

7.微控制器採用ttl電平規範:邏輯1 = 5v;邏輯0 = 0v;

8.rs422為全雙工,rs485是rs422的變型,為半雙工:rs485的訊號傳輸採用兩根線的電壓來表示邏輯0

和邏輯1.,傳輸採用差動訊號,所以它的干擾抑制性好,又因為它阻抗低,無接地問題,所以傳

輸距離可達1200公尺,傳輸速率可達1mbps。

9.sbuf:當傳送資料時i = sbuf,接收資料時sbuf = i;i傳送或接收儲存的數值。

1.51串列埠控制暫存器scon,可以位定址

三.串列埠接收實驗

實驗解說:利用串列埠接收計算機傳送的資料,並送人p0口,來控制led的亮滅

實驗注意事項:傳送資料應選擇hex模式,如圖

51微控制器之通訊 - 元寶 - 元寶的世界

實驗程式:

/*專案名稱:串列埠接收實驗

專案內容:串列埠接收電腦傳送的資料控制led的亮滅

專案負責人:yuan

*/#include

typedef

unsigned

char uchar8;

typedef

unsigned

int uint16;

void uartinit(void); //串列埠初始化

void receivedata(void); //接收資料

void main(void)

}void uartinit(void)

void receivedata(void)

}

51微控制器串列埠通訊

1 並行通訊 傳送方和接收方用多根資料線連線,多位資料同時傳送。傳輸線多,長距離傳輸時成本大。2 序列通訊 單根資料線傳送資料,逐位傳送。長距離傳送成本低,但控制相對複雜。序列通訊又可分為 非同步序列通訊和同步序列通訊。非同步序列通訊 所謂 非同步 指的是雙方裝置使用各自的時鐘,以字元為單位傳輸,採...

51系列微控制器之串列埠通訊

微控制器的串列埠通訊看起來是很複雜的,主要是因為他用到了更多的暫存器,與前面的知識相比他更具綜合能力,寫起來考慮的問題自然也變多了.而前面學習過的定時器與中斷將是微控制器通訊的基礎.微控制器的中斷系統中第4個中斷就是串列埠中斷,要進行串列埠通訊首先就要開啟cpu總中斷ea,還要開啟串列埠通訊中斷es...

51微控制器 UART串列埠通訊

使用半雙工通訊 使用硬體uart模組和串列埠中斷 include typedef unsigned int uint void configuart uint baud void main void configuart uint baud 中斷型別碼為4,中斷向量的位址 中斷型別碼 8 3 voi...