51微控制器複習 串列埠通訊

2021-09-17 22:54:38 字數 774 閱讀 5907

計算機通訊是指計算機與外部裝置或計算機與計算機之間的資訊交換。(比如電腦和微控制器)

通訊有並行通訊和序列通訊兩種方式。在多微機系統以及現代測控系統中資訊的交換多採用序列通訊方式。

並行通訊(通常是將資料位元組的各位用多條資料線同時進行傳送 )

比如這樣說,乙個位元組有八位,我有八根線,一根傳一位,八位同時傳遞

優缺點:

並行通訊控制簡單、傳輸速度快;由於傳輸線較多,長距離傳送時成本高且接收方的各位同時接收存在困難。

序列通訊(乙個位元組八位,一位一位傳送)

序列通訊是將資料位元組分成一位一位的形式在

一條傳輸線上逐個地傳送。

並行通訊這裡不多談

我們下面談談序列通訊,序列通訊分非同步通訊與同步通訊

非同步通訊與同步通訊:

非同步通訊:

非同步通訊是指通訊的傳送與接收裝置使用各自的時鐘控制資料的傳送和接收過程。

為使雙方的收發協調,要求傳送和接收裝置的時鐘盡可能一致。

非同步通訊是以字元(構成的幀)為單位進行傳輸,字元與字元之間的間隙(時間間隔)是任意的,

但每個字元中的各位是以固定的時間傳送的,即字元之間不一定有「位間隔」的整數倍的關係,

但同一字元內的各位之間的距離均為「位間隔」的整數倍。

非同步通訊的特點:不要求收發雙方時鐘的嚴格一致,實現容易,裝置開銷較小,但每個字元要附加2~3位用於起止位,

各幀之間還有間隔,因此傳輸效率不高。

同步通訊:

同步通訊時要建立傳送方時鐘對接收方時鐘的直接控制,使雙方達到完全同步。

此時&

51微控制器串列埠通訊

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

51微控制器 UART串列埠通訊

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

51微控制器串列埠通訊詳解

51微控制器配置除了需要配置2個8位暫存器scon pcon外,還要配置定時器1的控制暫存器tmod,因為串列埠在進行收發需要使用定時器來取樣。1 狀態控制暫存器 scon scon 是乙個逐位定義的 8 位暫存器,用於控制序列通訊的方式選擇 接收和傳送,指 示串列埠的狀態,scon 即可以位元組定...