微控制器學習 串列埠通訊

2021-10-16 08:16:45 字數 1903 閱讀 9455

通訊有並行通訊和序列通訊

並行通訊

將資料位元組的各位用多條資料線同時進行傳送。

特點:控制簡單,傳輸速度快。但傳送線較多。成本高

序列通訊

將資料位元組分成一位一位的形式,在一條傳輸線上逐個傳送。

特點:傳輸線少,長距離傳送時成本低。且可以利用**網等執行緒裝置,但資料的傳送控制比並行通訊複雜

序列通訊又可分為非同步通訊和同步通訊。

同步通訊

收發雙方的時鐘必須完全同步。

傳輸資料的位之間的距離均為位間隔格的整數倍。

傳輸的字元之間不留間距。

單工指資料傳輸僅能沿乙個方向,不能實現反向傳輸。

半雙工資料傳輸可以沿兩個方向,但需要分時進行。

全雙工指資料可以同時進行雙向傳輸。

位元率是指每秒鐘傳輸二進位制**的位數,單位是位每秒(bps)。

如每秒鐘傳送240個字元,而每個字元格式包含10位(乙個起始位,乙個停止位,8個資料位)。這時的位元率為10位×240個每秒,等於2400bps。

奇偶校驗。

傳送資料時,資料為尾隨一位的奇偶校驗位(0或1)

**和校驗

**和校驗是傳送方將所發資料塊求和(或各位元組異或),產生乙個位元組的校驗字元(校驗和)附加到資料塊末尾。接收方接收資料同時對資料塊(除校驗位元組外)求和(或各位元組異或),將所得的結果與傳送方的「校驗和」進行比較,相符則無差錯,否則即認為傳送過程**現了差錯。

迴圈冗餘校驗

這種校驗是通過某種數**算實現有效資訊與校驗位之間的迴圈校驗,常用於對磁碟資訊的傳輸、儲存區的完整性校驗等。這種校驗方法糾錯能力強,廣泛應用於同步通訊中。

rs 232c 是eia2023年修訂的標準,規定使用25針的聯結器,之後推出了9針的聯結器

下圖中括號中的指標為9腳

插針序號

訊號名稱

功能訊號方向

1pgnd

保護接地

2(3)

txd傳送資料(序列輸出)

dte—>dce

3(2)

rxd接受資料(序列輸入)

dte4 (7)

rts請求傳送

dte—>dce

5(8)

cts允許傳送

dte6(6)

dsrdce就緒(資料建立就緒)

dte7(5)

sgnd

訊號接地

8(1)

dcd載波檢測

dte20(4)

dtrdte就緒(資料終端準備就緒)

dte—>dce

22(9)

ri振鈴指示

dte波特率

序列通訊中,對收發雙方的速率要有約定。

序列口的四種工作方式對應三種波特率。由於輸入的移位時鐘的**不同,所以,各種方式的波特率計算公式也不相同。

串列埠如何使用?

確定t1的工作方式(程式設計tmod暫存器);

計算t1的初值,裝載th1、tl1;

啟動t1(程式設計tcon中的tr1位);

確定序列口控制(程式設計scon暫存器);

序列口在中斷方式工作時,要進行中斷設定(程式設計ie、ip暫存器)。

微控制器串列埠通訊

微控制器串列埠通訊 通常的usb序列通訊方式為全雙工,即兩條資料線 rxd和txd,一條用於傳送資料,一條用於接收資料。在序列通訊前,需要對序列通訊進行配置。對於微控制器 ri為接受中斷標誌位,未通訊時ri 0 當電腦傳送第乙個位元組幀a0到微控制器時,sbuf a0,中斷標誌位ri 1,微控制器呼...

微控制器串列埠通訊

1 需求 實現電腦端控制微控制器開啟燈光風扇,顯示微控制器傳遞過來的資料 如溫度 濕度等 2 工具 平台軟體 驅動人生 vs2012 keil4 3 下面就開始吧 4 檢視我們當前的通訊埠號 如圖 然後確定我們微控制器的晶振,我是用的是11.0592m的 即9600 差不多我們就可以開始我們的開發了...

微控制器串列埠通訊

1 每隔1秒鐘,a向b通過串列埠傳送乙個位元組c num 該位元組按照0x00 0x09迴圈,例如某一時刻傳送c num 0x 3 2 b接收到資料後,做9 c num的計算,並將計算結果通過串列埠傳送給a微控制器。例如b接收到0x03,則b要通過串列埠返回0x09 0x03 0x06給微控制器a ...