關於51微控制器的串列埠通訊為什麼要用rs232電平

2021-03-03 21:35:52 字數 1799 閱讀 9058

1樓:

所謂的rs-232通訊標準,就是對外掛樣式、訊號名稱和意義以及所謂的驅動器/接收器的電氣模式這回種硬體作出規定。一答般的都是9針的介面,其中包括cd介面:資料通道接收載波的檢測;rd介面:

接收資料;sd介面:傳送資料;er介面:資料終端就緒;sg介面:

訊號用接地;dr介面:資料集就緒;rs介面:請求傳送;cs介面:

允許傳送;ci介面:被呼表示。用以上介面進行資料通訊,還有對電平的要求。

當然與51微控制器進行通訊方式很簡單,首先要解決的是電平標準,51的i/o口最大輸出5v電壓,而rs-232要求電壓在±10v,為達到電平匹配,需用到max232cpf電平轉換晶片,將0~5v電平轉換為±10v電平,從而實現電平匹配;然後,資料介面只用到了資料傳送與接收2個埠,還有資料的請求傳送與允許傳送,共4個埠,max232cpf還有其他一些外圍電路介面,但比較簡單,都是些電容介面,從而實現微控制器與rs232介面的通訊。我這兒還有rs232通訊介面的相關資料,需要的話我可以給你。

51微控制器能否用rs232來通訊

2樓:匿名使用者

51微控制器有串列埠,但不能直接用rs232串囗來通訊,需經max232晶片進行電平轉換 將上位機送來的232電平轉換成ttl電平,同時把微控制器傳送的ttl訊號電平轉成rs232電平送給上位機

3樓:

可以啊,標準51核心bai都帶有durs232序列通訊介面zhi,不過都是ttl電平的

dao,51的p3.0,p3.1分別是txd和rxd如果你內

要接入到標準rs232中,容需要加一個max232電平轉換晶片,吧ttl電平轉換為232電平,不過如果你用2片51做做通訊試驗,可以直接連線

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

4樓:匿名使用者

微控制器和微機bai

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

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

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

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

5樓:

單片抄機通過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微控制器與vb通過串列埠通訊,微控制器為什麼只能傳送0至

傳送大數,你只能多次傳送,一次只能傳送一幀,而串列埠傳送的一幀可能是7 8 9位,由你設定而定。51微控制器是8位的,一次只能處理8位資料,也就是一個位元組,一個位元組只能表示0 255的大小的資料。一個位元組確實只能是0 255,但你可以連續發兩個位元組然後在vb裡面組成一個大於255的數。比如發...

51微控制器串列埠通訊問題

c51微控制器的程式 1 初始化程式 tmod 0x20 th1 0xfd tl1 0xfd 0 0 1 1 ren 1 tr1 1 ea 1 es 1 2 傳送程式 void data send 串列埠傳送資料3 接收資料 void data receive interrupt 4 include...

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

串列埠通訊的概念非常簡單,串列埠按位 bit 傳送和接收位元組。儘管比按位元組 byte 的並行通訊慢,但是串列埠可以在使用一根線傳送資料的同時用另一根線接收資料。它很簡單並且能夠實現遠距離通訊。比如ieee488定義並行通行狀態時,規定裝置線總長不得超過20米,並且任意兩個裝置間的長度不得超過2米...