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系列微控制器中採用了哈佛雙匯流排...