序列通訊學習

2021-06-22 18:36:47 字數 1524 閱讀 6428

通常是指資料位元組中的各位上的資料通過多條資料線同時進行傳送,每一位資料都需要一條資料線。這種方式的特點:傳輸速度相對較快,但是如果進行長距離的資料傳送,成本會很高。

序列通訊就是將資料分成一位一位的,在一條資料線上逐個的進行傳輸。因此對於乙個位元組的資料至少需要分八次傳輸,相比並行通訊,傳輸速度慢。序列通訊又分為:同步序列通訊和非同步序列通訊。

非同步序列通訊是指:傳送方和接收方各自有各自的時鐘控制資料的傳送和接收。非同步通訊是以幀為單位進行傳輸,幀與幀之間的間隙可以是任意的。一幀字元資訊由四部分組成:

起始位、資料位、奇偶校驗位、停止位。它的特點:不要求雙方時鐘一樣,每幀之間要加上起始位、校驗位、停止位,並且各幀之間有間隔,傳輸效率不高。

同步通訊是要建立傳送方時鐘對接收方時鐘直接控制,使時鐘同步。

●單工:資料 傳輸只能沿乙個方向傳輸,不能反過來傳輸

●半雙工:可以雙向進行傳輸,但是不能同時進行雙向傳輸

●全雙工:資料可以同時進行雙向傳輸

●奇偶校驗

奇校驗時,資料中1的個數與校驗位1的個數之和為奇數;偶校驗時,資料中1的個數與校驗位1的個數之和應為偶數。

●**和校驗

**和是傳送方將所發資料求和產生乙個位元組的校驗幀,與接收方對所接收的資料所求得和進行比較,如果相符則說明沒有差錯;否則認為傳輸過程中出現差錯。

●迴圈冗餘校驗

通過某種數**算實現有效資訊與校驗位之間的迴圈校驗。糾錯能力比較強。

波特率是用來表示串列埠通訊時的速率的。每秒傳送二進位制**的位數。1波特 = 1位/秒。

●波特率的計算

序列口共有四種工作方式,其中方式0和方式2的波特率是固定的,方式1和方式3的波特率是根據t1的溢位率決定的。

波特率計算定時器初值的方法:

一般情況下,都是通過確定波特率的值b來確定定時器的初始值。一般的計算方法(51微控制器串列埠方式1):

如果使用的晶振是11.0592mhz,那麼我們可以知道時鐘週期是1/11.0592mhz;因為乙個機器週期等於12個時鐘週期,因此完成乙個機器週期所用的時間就是12/11.0592mhz。因為定時器每計數一次就花費1個機器週期,假設定時器所計的數為m,那麼定時器溢位一次所用的時間就是t = m*(12/11.0592mhz);溢位率就是t的倒數。因此可以根據公式b = (2^smod/32)*(1/t),然後就可以求得m,同時就知道了定時器的初始值256-m。

ie中斷允許暫存器

tmod定時器/計數器工作方式暫存器

tcon定時器/計數器控制暫存器

scon序列口控制暫存器

非同步序列通訊和同步序列通訊

在計算機系統中,cpu和外部通訊有兩種通訊方式 並行通訊和序列通訊。而按照序列資料的時鐘控制方式,序列通訊又可分為同步通訊和非同步通訊兩種方式。1 非同步序列方式的特點 所謂非同步通訊,是指資料傳送以字元為單位,字元與字元間的傳送是完全非同步的,位與位之間的傳送基本上是同步的。非同步序列通訊的特點可...

非同步序列通訊和同步序列通訊對比

在計算機系統中,cpu和外部通訊有兩種通訊方式 並行通訊和序列通訊。而按照序列資料的時鐘控制方式,序列通訊又可分為同步通訊和非同步通訊兩種方式。1 非同步序列方式的特點 所謂非同步通訊,是指資料傳送以字元為單位,字元與字元間的傳送是完全非同步的,位與位之間的傳送基本上是同步的。非同步序列通訊的特點可...

非同步序列通訊和同步序列通訊對比

在計算機系統中,cpu 和外部通訊有兩種通訊方式 並行通訊和序列通訊。而按照序列資料的時鐘控制方式,序列通訊又可分為同步通訊和非同步通訊兩種方式。1 非同步序列方式的特點 所謂非同步通訊,是指資料傳送以字元為單位,字元與字元間的傳送是完全非同步的,位與位之間的傳送基本上是同步的。非同步序列通訊的特點...