CC2530與普通51微控制器串列埠通訊怎樣實現

2021-03-04 09:01:05 字數 1442 閱讀 1684

1樓:

1、首先進行連du線:

cc2530晶元tx,rx與zhi51微控制器的tx,rx交叉相dao連,然後共地。回

2樓:亂七胡說八糟亂想

硬體上最好先選用可產生同一波特率的振盪(晶振)主頻,這點在以後是用高波特率通

專訊時尤為屬重要。再把相應的串列埠通訊管腳連在一起。 軟體程式設計上設定好統一的串列埠規則(波特率、位數、校驗、應答握手......)。ok!你這就可開始通訊了。

請問51微控制器與51微控制器之間的串列埠通訊程式怎麼寫?

3樓:匿名使用者

1、查詢方式:

#include

main()

sbuf=dat;//傳送

while(!ti);

ti=0;}}

2、中斷方式:

#include

unsigned char dat;

bit flag;

void uart_isr() interrupt 4if(ti)ti=0;

}main()}}

4樓:走在時間的前頭

就是乙個雙機通訊而已嘛,簡單的串列埠通訊,我這裡有一些資料,需要可以來找我。

5樓:做而論道

參考

6樓:匿名使用者

太簡單,找個例程,看看!太多了!一搜一堆

7樓:匿名使用者

給個郵箱,發給你乙個**和**,你參考一下

怎麼實現51微控制器與電腦串列埠之間的通訊?

8樓:匿名使用者

首先,微控制器和微機通訊的電氣標準要一致,微機串列埠一般是rs232電氣標準,所以要加電平轉版換晶元權,大多用max232,一般微控制器實驗板上都提供這樣的標準串列埠。

其次,要分別編寫上位機和下位機軟體程式,微控制器程式參照例程、教科書進行編寫;上位機微機可採用vb,組態軟體,labview等軟體編寫,一般若是簡單的通訊,上位機程式編寫很簡單,例如vb中學會使用ms***m控制項,有vb最基礎知識的一天就能學會。

最後,大可以沒有微控制器,沒有max232,沒有序列介面這些硬體就可以實現學習並掌握微控制器與微機之間的串列埠通訊。proteus可以**微控制器,也是主流軟體。另外,如今的膝上型電腦幾乎都沒有保留串列埠,而用usb介面取而代之,不過沒關係,有了虛擬串列埠和串列埠除錯助手,這些都解決了。

你可以搜尋一下虛擬串列埠,真的很不錯的。

9樓:匿名使用者

微控制器和電腦之間要加個ttl-rs232電平轉換,一般用max232晶元及外圍電路實現。

然後通過串列埠線,3芯即可,連線與電腦的串列埠連線。

求助,微控制器串列埠全雙工,MCS51微控制器什麼是全雙工,半雙工,單工序列通訊

微控制器串列埠實現全雙工,用rs232介面,適合於一對一的,如微控制器與電腦。或用rs422,適合於多機通訊,即通常的主從機結構。微控制器作為從機,串列埠全雙工工作還有點意義,作為主機,暫時我還沒有看到明顯的效果!為此思考中 mcs 51微控制器什麼是全雙工,半雙工,單工序列通訊?單工只有一根資料線...

利用串列埠,51微控制器與電腦間的通訊怎麼做

用uart非同步序列通訊方 bai式 51序列口有 du4種工作zhi方式,在序列口的dao4種工作方式中,方版式0主要用於擴權展並行i o口,方式1 2 3則主要用於序列通訊。pc機的序列介面為rs232形式的介面,其高低電平的規定與微控制器所規定的ttl電平不同,所以微控制器上也必須有232介面...

pc機與微控制器串列埠通訊問題利用串列埠通訊助手將字串發給微控制器微控制器返回字串到串列埠通訊助手

問題出在你傳送時關掉中斷,因為丟掉了資料造成的,解決的辦法是 延時一段時間等待接收完畢後再傳送,比如檢測到有接收資料後,延時10毫秒,之後再傳送回pc。給你指出幾處明顯的錯誤。1.resv沒有最大值的限定,這樣你的程式在執行的時候ch resv 會指向不明位址,因為ch最大為10個位元組。2.某種程...