Chapter8 序列口 《微控制器》筆記

2021-10-05 21:55:46 字數 2188 閱讀 1041

在資料採集or工業控制的過程中,很多個小的微控制器送往前方採集資料【工業現場等】,遠離主機。現場資料採用序列通訊方式發往主機進行處理,以降低通訊成本,提高通訊可靠性。

非同步通訊:將資料分成一幀一幀,每一幀裡面包含:起始位、資料位、校驗位、結束位。【要知道】

一開始都是高電平,然後突然來個低電平,就知道資料來了。奇偶校驗位,最後高電平結束。

同步通訊:兩個同步字元、然後直接一堆資料位、最後來個校驗位。【了解一下】

單工:一端只能傳送,另一端只能接收。

半雙工:通訊雙方,在某一時刻,只能乙個傳送乙個接收資料。

全雙工:通訊雙方可以同時傳送和接收資料。

實現資料格式化:

cpu發出的資料是並行資料,介面電路應實現不同序列通訊方式下的資料格式化任務

進行串、並轉換

在傳送端,介面將cpu送來的並行資料轉換成序列資料進行傳送;而在接收端,介面要將接 收到序列資料變成並行資料送往cpu,由cpu進行處理。

控制資料傳輸的速率(波特率)

每秒能傳輸多少二進位制**。傳送方a和接收方b的波特率要一致。

進行傳送錯誤檢測

傳送的資料自動生成校驗碼,接收的時候根據校驗碼判斷是否出錯。

序列介面通常分為2種型別:

序列通訊介面:裝置之間的互連介面。

序列擴充套件介面(ch11-我們不做要求):裝置內部器件之間的互連介面

波特率:

單位時間內傳送的資訊量,以每秒傳送的二進位制位數為單位。 bit/s (bps)

如:100字元/秒,1個字元8位有效位,3位輔助位(起始、停止、校驗),共11位,

波特率: 100×11=1100(波特)平均每位傳送占用時間 td = 1/1100=0.909ms

傳送、接收時鐘:

在序列傳輸中,二進位制資料序列是以數字波形出現的,傳送時在傳送時鐘作用下將傳送移位暫存器的資料序列移位輸出;在接收時,在接收時鐘的作用下將通訊線上傳來的資料序列移入移位暫存器,所以傳送時鐘和接收時鐘也可稱作移位時鐘。能產生時鐘的電路稱為波特率發生器

固定/可變 波特率

微控制器和微控制器通訊:

微控制器和pc機的通訊:

51微控制器有乙個可程式設計的全雙工非同步序列通訊介面,它可作非同步序列通訊(uart)用,也可作同步移位暫存器,其幀格式可有8位、10位或l l位,並能設定各種波特率,給使用者帶來很大的靈活性。

波特率發生器可以有兩種選擇:

定時器t1作波特率發生器,改變計數初值就可以改變序列通訊的速率,稱為可變波特率。

以內部時鐘的分頻器作波特率發生器,因內部時鐘頻率一定,稱為固定波特率

51微控制器序列口是乙個可程式設計的介面,程式設計時主要是對兩個特殊功能暫存器scon 和pcon的控制。

*具體**見ppt

例8-1:兩台微控制器互相傳送接收。

例8-2:一台微控制器自己發給自己,自己接收。

例8-4:方式0,擴充套件i/o介面。接8個數碼管,使內部資料儲存器58h~5fh單元的內容依次顯示在8個數碼管上。

序列非同步通訊 微控制器序列口介紹

序列口是微控制器與外界進行資訊交換的工具,8051微控制器的通訊方式有兩種 並行通訊 資料的各位同時傳送或接收。序列通訊 資料一位一位次序傳送或接收。非同步通訊 字元格式規定能使雙方把0和1串理解成同一種意義,原則上自由制定,通用角度使用標準如ascii 波特率即資料傳輸速率,每秒傳送的二進位制位數...

51微控制器序列口速率設定

51微控制器速率設定公式波特率 sysclk 32 12 256 th1 ifndef monitor51 scon 0x50 scon mode 1,8 bit uart,enable rcvr tmod 0x20 tmod timer 1,mode 2,8 bit reload th1 221 ...

51微控制器序列口波特率計算

方式0 這種工作方式比較特殊,與常見的微型計算機的序列口不同,它又叫 同步移位暫存器輸出方式。在這種方式下,資料從 rxd 端序列輸出或輸入,同步訊號從 txd 端輸出,波特率固定不變,為振盪率的 1 12 該方式是以 8 位資料為一幀,沒有起始位和停止位,先傳送或接收最低位。常用於序列口外接移位暫...