51微控制器與pc機之間的硬體串列埠連線具體的

2021-03-07 06:03:27 字數 5404 閱讀 5780

1樓:匿名使用者

51微控制器與pc機之間的硬體串列埠連線,

如果 pc 機有 *** 串列埠 用 rs232轉換ttl 與微控制器 rxd txd 連線,

如果 pc 機沒有 *** 串列埠 用 usb轉換ttl 與微控制器 rxd txd 連線,

硬體連線後 就是 微控制器 軟體 與 pc機軟體 vb 的 程式設計問題了,

還有設計一個 微控制器 與 vb 的 通訊協議。

2樓:匿名使用者

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

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

大可以沒有微控制器,沒有max232,沒有序列介面這些硬體就可以實現學習並掌握微控制器與微機之間的串列埠通訊。proteus可以**微控制器,也是主流軟體。

如今的膝上型電腦幾乎都沒有保留串列埠,而用usb介面取而代之,不過沒關係,有了虛擬串列埠和串列埠除錯助手,這些都解決了。你可以搜尋一下虛擬串列埠,真的很不錯的。

3樓:

微控制器通過txd和rxd兩條線 連線max232晶片後,轉換電平,連線pc串列埠,一般是2、3腳,5腳是地線。一共三根線。

微控制器的txd接電腦的rxd,微控制器的rxd接電腦的txd。地線接地線。

vb中要用ms***m控制元件,設定相同的波特率,起始、結束位、校驗位,資料位等。

vb的ms***m控制元件設定好埠號,然後portopen= true

就可以接收微控制器資料了。

簡單的就是用查詢的辦法,用一個定時器,不斷的查詢ms***m控制元件的input屬性和inbufferlen屬性。

ms***m控制元件有個接收模式,文字或者二進位制,如果簡單的,建議用文字的,比較好處理。

二進位制的,就用位元組陣列接收。也簡單。

檢測溫度的,直接把溫度轉換成數字字元,傳給電腦就ok了,單工的就ok了。

呵呵,女孩也學微控制器?哈哈,時代不同了。

4樓:匿名使用者

微控制器一般是3.3v或5v的電平,電腦串列埠要高點,大概是十幾伏,具體數值記不清楚了,所以要連線到電腦,就要進行電平轉換,用rs232系列的晶片就可以。

5樓:匿名使用者

可以通過pc的串列埠和usb口與微控制器連線,之間都需要電平轉換處理

求51微控制器與pc機串列埠通訊硬體專家!!!

6樓:匿名使用者

1。串列埠bairs232連線是否有問題,9 芯接外掛

7樓:匿名使用者

不會分壓,可以看看你的原理圖嗎

8樓:天天奕想

1、單來片機上需要焊max232嗎?出來串列埠自轉usb線用這個可以麼?

如果你用的是你圖中的線,那就需要有一個max232晶片。usb轉串列埠線的作用是將usb協議轉換成rs232協議(即串列埠協議),rs232協議的電平是正負12v的,而微控制器用的是0和5v,這時候就得用max232將正負12v的電平轉換成0和5v。

2、為什麼我不接上串列埠轉usb線時數碼管有顯示,插上後數碼管全滅了,測電壓原來有3.9v,現在就2.4v了。串列埠能分電壓麼?

不清楚你電路連線時什麼樣的情況,硬體上得根據具體情況具體分析。

3、還有電腦上串列埠精靈等要如何設定呢?

你將usb轉串列埠線插到電腦上的時候,電腦會提示你裝驅動,驅動裝好後,我的電腦--右鍵--裝置管理器,檢視你的串列埠號。

然後,開啟串列埠精靈,將相應的串列埠號選擇好。

然後,根據你微控制器裡的程式,選擇好波特率。

最後,串列埠精靈裡開啟串列埠即可。

9樓:匿名使用者

數碼管最好別直驅,加上三極體吧!

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

10樓:匿名使用者

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

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

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

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

11樓:匿名使用者

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

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

微控制器的串列埠,怎樣與電腦串列埠連線?

12樓:萍水e相逢

這個序列顯示模組 應該有 使用指南 吧

你這個 顯示模組 接收資料 用 sin,輸出 用 sbusy應該:sin 接 tx,sbusy 接 rx,gnd 接 gnd還有,電腦串列埠 是標準rs232 電平,顯示模組 是什麼電平呢?

不一致 應該 做電平轉換 的

用現成 的 電平轉換模組 吧

請看 武漢鴻偉光電

e232ttl rs232/ttl電平轉換

13樓:

一般微控制器由於供電的原因,通常都是ttl的uart電平訊號,需要經過轉換ic來提升電平(rs-232),電腦通常都是rs-232的訊號,因此直接把轉換後的rs-232跟電腦的rs-232來對接就可以了,對接的意思是說電腦的tx(發射)要接到微控制器的rx(接收),電腦的rx(接收)要接到微控制器的tx(發射),然後把兩個gnd(地)接一起就可以了

14樓:外面下起大雨

顯示模組如果是點陣屏一般用的i2c,tft屏一般用f**c,沒用過串列埠做顯示的,你用的是什麼屏?

15樓:

需要一個max232進行電平轉換(微控制器和電腦電平不一樣),微控制器與電腦相連最少連結三根線就可以,txd和rxd和地線

16樓:

要用那麼多口乾嘛... 2個口就可以了

17樓:匿名使用者

max232c 晶片 tx對rx rx對tx gnd對gnd

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

18樓:匿名使用者

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()}}

19樓:走在時間的前頭

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

20樓:做而論道

參考

21樓:匿名使用者

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

22樓:匿名使用者

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

51微控制器與pc機之間的硬體如何串列埠連線?

23樓:匿名使用者

微控制器和微機bai

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

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

大可以沒有微控制器,沒有max232,沒有序列介面這些硬體就可以實現學習並掌握微控制器與微機之間的串列埠通訊。proteus可以**微控制器,也是主流軟體。

如今的膝上型電腦幾乎都沒有保留串列埠,而用usb介面取而代之,不過沒關係,有了虛擬串列埠和串列埠除錯助手,這些都解決了。你可以搜尋一下虛擬串列埠,真的很不錯的。

24樓:

單片抄機通過txd和rxd兩條線 連線max232晶片後襲,轉換電平,連線pc串列埠,一般是2、3腳,5腳是地線。一共三根線。

微控制器的txd接電腦的rxd,微控制器的rxd接電腦的txd。地線接地線。

vb中要用ms***m控制元件,設定相同的波特率,起始、結束位、校驗位,資料位等。

vb的ms***m控制元件設定好埠號,然後portopen= true

就可以接收微控制器資料了。

簡單的就是用查詢的辦法,用一個定時器,不斷的查詢ms***m控制元件的input屬性和inbufferlen屬性。

ms***m控制元件有個接收模式,文字或者二進位制,如果簡單的,建議用文字的,比較好處理。

二進位制的,就用位元組陣列接收。也簡單。

檢測溫度的,直接把溫度轉換成數字字元,傳給電腦就ok了,單工的就ok了。

呵呵,女孩也學微控制器?哈哈,時代不同了。

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

25樓:匿名使用者

用uart非同步序列通訊方

bai式

51序列口有

du4種工作zhi方式,在序列口的dao4種工作方式中,方版式0主要用於擴權展並行i/o口,方式1、2、3則主要用於序列通訊。

pc機的序列介面為rs232形式的介面,其高低電平的規定與微控制器所規定的ttl電平不同,所以微控制器上也必須有232介面,可直接選用232介面晶片例如max232,還要準備"串列埠除錯助手"這一軟體。

max232是一個電平轉換晶片。微控制器的txd端接max232的11腳,rxd端接max232的12腳。電腦上rs232的2腳接max232的14腳,3腳接max232的13腳,rs232的5腳接地。

26樓:靳溪黎

串列埠的電平和微控制器的電平不一樣,一般要做一個電平轉換器.另在51裡編一程式,就可把51裡的相關資料傳送給電腦了.

微控制器之間如何實現通訊,微控制器與微控制器之間如何進行序列通訊?

兩個單抄片機之間串列埠襲通訊,如果是用proteus 最簡單 bai了,兩個微控制器的rxd,txd交叉連線就行了。du要是實物最zhi好用rs232連線通訊,距離可以達到幾十米。再遠點距離,用rs485連線通訊。總之,方法很多的,dao也很靈活的。1 微控制器的通訊 有抄序列襲通訊和並行通bai信...

PC機與微控制器之間序列通訊,如何實現 電腦 PC機與微控制器的序列通訊

在vc 中有兩種方法可以進行串列埠通訊 一 是利用microsoft公司提供的activex控制元件 microsoft communications control。microsoft公司在windows中提供了一個串列埠通訊控制元件,用它我們可以很簡單的利用串列埠進行通訊。在使用它之前,應將控制...

51微控制器URAT中斷接收資料,51微控制器串列埠接收多個字元 假如是4位元組 ,是分4次中斷傳輸的,還是一次中斷完成的?

t1定時器的初始化程式 void init1 main void main tmod 0x01 th0 th0 tl0 tl0 es 1 允許uart串列埠的中斷ri 0 ea 1 et0 1 tr0 1 init1 main tmod,被初始化了兩次不同的數值,只有最後一次,才是有效的。應該統一使...