微控制器串列埠通訊原理微控制器串列埠通訊的原理?

2021-05-31 04:43:18 字數 4869 閱讀 9588

1樓:匿名使用者

1、51系列微控制器的串列埠有4個模式,可分別用作串並轉換、並串轉換、非同步序列通訊(2種模式)。非同步序列通訊中,有1+8+1和1+8+1+1兩種幀格式,多機通訊是特殊的通訊方式。

2、基本原理是兩組移位暫存器。將並行通訊轉換成序列通訊模式(傳送部分),或反之(接收部分)。可全雙工執行。

3、速度通過移位脈衝決定。具體一般通過定時器1的自動裝載模式產生的溢位脈衝給出。

4、電平上採用的是cmos邏輯。

5、以上是物理層和資料鏈路層的微控制器串列埠模組的約定,其他層需要軟體人員根據需要自行把握。另外,電平需要根據實際通訊環境做變換,如232、485或紅外等。

2樓:可以叫我表哥

序列通訊的基本原理:

串列埠的本質功能是作為cpu和序列裝置間的編碼轉換器。當資料從 cpu經過串列埠傳送出去時,位元組資料轉換為序列的位。在接收資料時,序列的位被轉換為位元組資料。

在windows環境(windows nt、win98、windows2000)下,串列埠是系統資源的一部分。

應用程式要使用串列埠進行通訊,必須在使用之前向作業系統提出資源申請要求(開啟串列埠),通訊完成後必須釋放資源(關閉串列埠)。

3樓:匿名使用者

將一個或多個位元組一位一位地通過序列匯流排按照一定的頻率(波特率)傳送出去就是串列埠通訊,接收方和傳送方要有相同的物理設定(如波特率)和協議設定

微控制器串列埠通訊原理

4樓:西門不敗

1、51系列微控制器的串列埠有4個模式,可分別用作串並轉換、並串轉換、非同步序列通訊(2種模式)。非同步序列通訊中,有1+8+1和1+8+1+1兩種幀格式,多機通訊是特殊的通訊方式。

2、基本原理是兩組移位暫存器。將並行通訊轉換成序列通訊模式(傳送部分),或反之(接收部分)。可全雙工執行。

3、速度通過移位脈衝決定。具體一般通過定時器1的自動裝載模式產生的溢位脈衝給出。

4、電平上採用的是cmos邏輯。

5、以上是物理層和資料鏈路層的微控制器串列埠模組的約定,其他層需要軟體人員根據需要自行把握。另外,電平需要根據實際通訊環境做變換,如232、485或紅外等。

5樓:匿名使用者

非同步通訊

固定波特率下傳送0,1訊號

就是在規定的時間間隔內傳送0.1資料

6樓:匿名使用者

同步通訊 非同步通訊

微控制器串列埠通訊的原理?

7樓:匿名使用者

串列埠通訊的概念非常簡單,串列埠按位(bit)傳送和接收位元組。儘管比按位元組(byte)的並行通訊慢,但是串列埠可以在使用一根線傳送資料的同時用另一根線接收資料。它很簡單並且能夠實現遠距離通訊。

比如ieee488定義並行通行狀態時,規定裝置線總長不得超過20米,並且任意兩個裝置間的長度不得超過2米;而對於串列埠而言,長度可達1200米。典型地,串列埠用於ascii碼字元的傳輸。

通訊使用3根線完成:(1)地線,(2)傳送,(3)接收。由於串列埠通訊是非同步的,埠能夠在一根線上傳送資料同時在另一根線上接收資料。

其他線用於握手,但是不是必須的。串列埠通訊最重要的引數是波特率、資料位、停止位和奇偶校驗。對於兩個進行通訊的埠,這些引數必須匹配:

a,波特率:這是一個衡量通訊速度的引數。它表示每秒鐘傳送的bit的個數。

例如300波特表示每秒鐘傳送300個bit。當我們提到時鐘週期時,我們就是指波特率例如如果協議需要4800波特率,那麼時鐘是4800hz。這意味著串列埠通訊在資料線上的取樣率為4800hz。

通常**線的波特率為14400,28800和36600。波特率可以遠遠大於這些值,但是波特率和距離成反比。高波特率常常用於放置的很近的儀器間的通訊,典型的例子就是gpib裝置的通訊。

b,資料位:這是衡量通訊中實際資料位的引數。當計算機傳送一個資訊包,實際的資料不會是8位的,標準的值是5、7和8位。

如何設定取決於你想傳送的資訊。比如,標準的ascii碼是0~127(7位)。擴充套件的ascii碼是0~255(8位)。

如果資料使用簡單的文字(標準 ascii碼),那麼每個資料包使用7位資料。每個包是指一個位元組,包括開始/停止位,資料位和奇偶校驗位。由於實際資料位取決於通訊協議的選取,術語「包」指任何通訊的情況。

c,停止位:用於表示單個包的最後一位。典型的值為1,1.

5和2位。由於資料是在傳輸線上定時的,並且每一個裝置有其自己的時鐘,很可能在通訊中兩臺裝置間出現了小小的不同步。因此停止位不僅僅是表示傳輸的結束,並且提供計算機校正時鐘同步的機會。

適用於停止位的位數越多,不同時鐘同步的容忍程度越大,但是資料傳輸率同時也越慢。

d,奇偶校驗位:在串列埠通訊中一種簡單的檢錯方式。有四種檢錯方式:

偶、奇、高和低。當然沒有校驗位也是可以的。對於偶和奇校驗的情況,串列埠會設定校驗位(資料位後面的一位),用一個值確保傳輸的資料有偶個或者奇個邏輯高位。

例如,如果資料是011,那麼對於偶校驗,校驗位為0,保證邏輯高的位數是偶數個。

如果是奇校驗,校驗位位1,這樣就有3個邏輯高位。高位和低位不真正的檢查資料,簡單置位邏輯高或者邏輯低校驗。這樣使得接收裝置能夠知道一個位的狀態,有機會判斷是否有噪聲干擾了通訊或者是否傳輸和接收資料是否不同步。

8樓:樑良鹹鳥

1、51系列微控制器的串列埠有4個模式,可分別用作串並轉換、並串轉換、非同步序列通訊(2種模式)。非同步序列通訊中,有1+8+1和1+8+1+1兩種幀格式,多機通訊是特殊的通訊方式。

2、基本原理是兩組移位暫存器。將並行通訊轉換成序列通訊模式(傳送部分),或反之(接收部分)。可全雙工執行。

3、速度通過移位脈衝決定。具體一般通過定時器1的自動裝載模式產生的溢位脈衝給出。

4、電平上採用的是cmos邏輯。

5、以上是物理層和資料鏈路層的微控制器串列埠模組的約定,其他層需要軟體人員根據需要自行把握。另外,電平需要根據實際通訊環境做變換,如232、485或紅外等。

9樓:田炳

你看串列埠通訊的協議吧,還有看微控制器的兩個管腳的時序圖,業餘的回答,呵呵

10樓:匿名使用者

請參考郭天祥十天學會微控制器第七講 串列埠通訊

11樓:上善若水

序列通訊是指資料一位一位地按順序傳送的通訊方式,其突出優點是隻需一根傳輸線,可大大降低硬體成本,適合遠距離通訊。其缺點是傳輸速度較低。

微控制器串列埠工作的原理是什麼?

12樓:匿名使用者

串列埠通訊的概念非常簡單,串列埠按位(bit)傳送和接收位元組。儘管比按位元組(byte)的並行通訊慢,但是串列埠可以在使用一根線傳送資料的同時用另一根線接收資料。它很簡單並且能夠實現遠距離通訊。

比如ieee488定義並行通行狀態時,規定裝置線總長不得超過20米,並且任意兩個裝置間的長度不得超過2米;而對於串列埠而言,長度可達1200米。典型地,串列埠用於ascii碼字元的傳輸。

通訊使用3根線完成:(1)地線,(2)傳送,(3)接收。由於串列埠通訊是非同步的,埠能夠在一根線上傳送資料同時在另一根線上接收資料。

其他線用於握手,但是不是必須的。串列埠通訊最重要的引數是波特率、資料位、停止位和奇偶校驗。對於兩個進行通訊的埠,這些引數必須匹配:

a,波特率:這是一個衡量通訊速度的引數。它表示每秒鐘傳送的bit的個數。

例如300波特表示每秒鐘傳送300個bit。當我們提到時鐘週期時,我們就是指波特率例如如果協議需要4800波特率,那麼時鐘是4800hz。這意味著串列埠通訊在資料線上的取樣率為4800hz。

通常**線的波特率為14400,28800和36600。波特率可以遠遠大於這些值,但是波特率和距離成反比。高波特率常常用於放置的很近的儀器間的通訊,典型的例子就是gpib裝置的通訊。

b,資料位:這是衡量通訊中實際資料位的引數。當計算機傳送一個資訊包,實際的資料不會是8位的,標準的值是5、7和8位。

如何設定取決於你想傳送的資訊。比如,標準的ascii碼是0~127(7位)。擴充套件的ascii碼是0~255(8位)。

如果資料使用簡單的文字(標準 ascii碼),那麼每個資料包使用7位資料。每個包是指一個位元組,包括開始/停止位,資料位和奇偶校驗位。由於實際資料位取決於通訊協議的選取,術語「包」指任何通訊的情況。

c,停止位:用於表示單個包的最後一位。典型的值為1,1.

5和2位。由於資料是在傳輸線上定時的,並且每一個裝置有其自己的時鐘,很可能在通訊中兩臺裝置間出現了小小的不同步。因此停止位不僅僅是表示傳輸的結束,並且提供計算機校正時鐘同步的機會。

適用於停止位的位數越多,不同時鐘同步的容忍程度越大,但是資料傳輸率同時也越慢。

d,奇偶校驗位:在串列埠通訊中一種簡單的檢錯方式。有四種檢錯方式:

偶、奇、高和低。當然沒有校驗位也是可以的。對於偶和奇校驗的情況,串列埠會設定校驗位(資料位後面的一位),用一個值確保傳輸的資料有偶個或者奇個邏輯高位。

例如,如果資料是011,那麼對於偶校驗,校驗位為0,保證邏輯高的位數是偶數個。

如果是奇校驗,校驗位位1,這樣就有3個邏輯高位。高位和低位不真正的檢查資料,簡單置位邏輯高或者邏輯低校驗。這樣使得接收裝置能夠知道一個位的狀態,有機會判斷是否有噪聲干擾了通訊或者是否傳輸和接收資料是否不同步。

試述mcs—51微控制器的多機通訊原理

13樓:匿名使用者

用串列埠連線,其中一個為主機,其餘為從機,所有從機的

rxd都接到主機專的txd端,txd接到主機的rxd端,所屬有通訊都有主機來發起,從機不能主動發起通訊操作,只能等待,而且從機之間通訊要通過主機中轉。串列埠控制暫存器scon要做相應的配置。

14樓:匿名使用者

多機通抄信原理:

1、一個主機,其襲餘均為從機,主機與

bai從機波特率保du持一致

15樓:匿名使用者

自己看書去吧,要說的多的很!

51微控制器串列埠通訊寫字元,51微控制器串列埠通訊寫一個字元

你主程式這麼寫,傳送一個字元後,微控制器並不停止。應該加一行無限迴圈語句,while 1 才能停,如下 include include unsigned char ch bit read flag 0 void init serialcom void 串列埠通訊初始設定 向串列埠傳送一個字元 voi...

微控制器與PC怎麼通訊,微控制器與PC用串列埠通訊需要什麼條件?

微控制器與pc通訊通常用於工業控制領域。工控指的是工業自動化控制,主要利用電子電氣 機械 軟體組合實現。即是工業控制 factory control 或者是工廠自動化控制 factory automation control 主要是指使用計算機技術,微電子技術,電氣手段,使工廠的生產和製造過程更加自...

微控制器串列埠除錯是什麼意思,微控制器除錯串列埠是什麼

一般通過一根串列埠線將微控制器與pc連線好,通過常用的串列埠除錯助手這個軟體發資料和接收資料。除錯的意思就是看是否產品能否達到設計人員想要的通訊過程。微控制器與計算機進行通訊時用串列埠除錯,看是否與微控制器連線上,是否能與計算機進行正確的通訊 1.可能說的是對串列埠進行除錯 2.可能是利用串列埠進行...