51微控制器序列口可以同時接收和傳送資料嗎

2021-04-20 08:37:12 字數 2707 閱讀 6039

1樓:匿名使用者

51序列口是半雙工的,收發暫存器是一個地址,怎麼可能同時收發!!你去找下資料就知道了

2樓:匿名使用者

51微控制器串列埠通訊是全雙工的。cpu不可以同時發出傳送和接受指令,且傳送暫存器只能寫入而接受暫存器只能讀取,所以給這兩個暫存器賦予同一地址。

其實傳送和接收可以同時進行。

3樓:匿名使用者

可以的,各存於收發暫存器內,全雙工的。

51微控制器串列埠同時傳送文字和資料 50

4樓:匿名使用者

你看一下send-string這個函式,string指的是字串,要求輸入的引數應該是指標型別,可以

輸入陣列內名稱,也可以直接輸入一串容字元如"i love you"用引號引住,傳送的是asci碼

要想發資料,你可以寫一個發資料的函式,或者將資料變數轉換為地址,

如 uchar a=0x38 想發a的數值可以 send-string(&a)

接收端如果是十六進位制格式就會顯示十進位制56或0x38

如果是文字模式就顯示8

發一連串資料 a[4]=

send-string(a)即可

當然你可以同時發字串和資料,先將資料轉換為字串(陣列),然後用字串拼接函式把原來的字串和資料字串合成一個陣列,再一次發過去

接收端只能以一種方式接收了,要麼文夲,要麼十六進位制

如何51微控制器的串列埠傳送多個資料和接受多個資料

5樓:匿名使用者

你傳送時,用迴圈控制,發幾個位元組,迴圈幾次。連續傳送多個資料,都是小意思,也是最基本的了。

接收更好辦了,用中斷接收,中斷一次接收一次,你就儲存一次唄,這有什麼難的。

51微控制器串列埠通訊是全雙工的,但是為什麼又說它的傳送和接受不可以同時進行呢

6樓:仁昌居士

51微控制器串列埠通訊是全雙工的,

傳送和接受可以同時進行。不可以同時進行的是半雙工。

全雙工方式分別由兩根不同的傳輸線傳送資料時,通訊雙方都能在同一時刻進行傳送和接收操作,通訊系統的每一端都設定了傳送器和接收器,因此,能控制資料同時在傳送和接受兩個方向上傳送。

半雙工使用同一根傳輸線既作接收又作傳送,雖然資料可以在兩個方向上傳送,但通訊雙方不能同時收發資料。採用半雙工方式時,通訊系統每一端的傳送器和接收器,通過收/發開關轉接到通訊線上,進行方向的切換,因此,會產生時間延遲。收/發開關實際上是由軟體控制的電子開關。

7樓:匿名使用者

他的意思是說因為cpu不可以同時發出傳送和接受指令,且傳送暫存器只能寫入而接受暫存器只能讀取,所以給這兩個暫存器賦予同一地址。

其實傳送和接收可以同時進行。

8樓:匿名使用者

串列埠有不同的工作方式,方式0不能全雙工,其它的都可以全雙工工作。傳送sbuf和接收sbuf地址是一樣的,但是物理空間是分開的

9樓:匿名使用者

寫這段話的人是不懂裝懂。

收和發用同一個暫存器地址,主要是為了節約地址,8051內部的暫存器地址範圍不多。收和發分別對應讀和寫兩種操作,是完全可以區分開的。而且微控制器讀寫暫存器的速度比串列埠傳送快多了,所以用一個暫存器是完全足夠的。

10樓:**尼奇

全雙工就是可以同時傳送和接受的意思。

你的說法很可能是將全雙工和半雙工搞錯了。

11樓:匿名使用者

收發共用同一個sbuf,同時進行肯定要產生資料衝突的。程式是可以同時執行收發,但資料都衝突了就沒意義了

12樓:匿名使用者

51微控制器在同一時間只可以執行一條程式吧?

13樓:

沒道理,能不能把原話貼出來看看

14樓:2000心安

51的串列埠通訊是全雙工沒錯,但是51的cpu本身沒辦法同時收發資料,簡單說就是它用不上串列埠的全雙工功能。

51微控制器用串列埠跟pc通訊進行收發資料

15樓:匿名使用者

//**來

來自 微控制器

自小精靈v1.3

//波特率9600  11.0592晶振  方式2#include

void inituart(void)

void sendonebyte(unsigned char c)void main(void)

void uartinterrupt(void) interrupt 4

else

ti = 0;}

16樓:匿名使用者

程式中是19200.

通訊不上有很多原因,你的電路不對、甚至是連線不對,也會導致通訊不上內.

你可以試試跟蹤你的容程式,看看可否正確地接收到pc發過去的資料,先把接收程式調好,然後再調傳送部分,這樣才有目標.

17樓:windy_諾

樓主試試只傳送一個字元,1或者2,不要12一起傳送。如果硬體,連線沒有問題應該是傳送什麼pc就接收到什麼。

18樓:音悅

我提下問題,你看下是不是:

1、com口對不對

2、波特率在燒錄程式的時候有的,你看下是否相同

51微控制器用序列口擴充套件並口時,序列口工作在什麼方式

51微控制器串列埠有個工作方式可以接74hc164進行擴充套件,你看下那部分說明 51微控制器用序列口擴充套件輸入輸出口的原理 跪求 普通51微控制器的串bai行口有du 串列埠1,但有些有串列埠zhi2,串列埠3等等。dao當串列埠接上外部專的晶片例如,164,或屬595等晶片時,可以通過串列埠傳...

關於微控制器序列口問題。怎麼焊接序列口

看晶片手冊,把txd和rxd對應的gpio焊出來就可以了 如果你要轉232的話,對照max232手冊,把txd和rxd焊到max232的ttl端的tx和rx就好了 那個max232的11 12引腳分別接微控制器的p3.1和p3.0,還要一個串列埠頭 母的 一根usb轉串的線,其他的電容都是104的陶...

51微控制器和pic微控制器有什麼區別

1 匯流排結構 mcs 51的匯流排結構是馮 諾依曼型,計算機在同一個儲存空間取指令和資料,兩者不能同時進行 而pic的匯流排結構是哈佛結構,指令和資料空間是完全分開的,一個用於指令,一個用於資料,由於可以對程式和資料同時進行訪問,所以提高了資料吞吐率。正因為在pic系列微控制器中採用了哈佛雙匯流排...