1樓:匿名使用者
有兩種情況
1 如果你打算用51微控制器跟別的微控制器通訊答:可以直接連
2 如果你打算用51微控制器跟計算機(pc機)通訊答:你需要一個ttl平轉232電平的轉換器原因:51等微控制器的管腳電平叫做ttl電平(transistor transistor logic電晶體-電晶體邏輯電平)電壓範圍是0-5v
計算機的串列埠遵循rs232協議,規定其電壓範圍是-12v--+12v綜上:ttl電平與232電平當然不能直連,所以51微控制器與pc機串列埠連線的話必須使用max232等晶片做一個電壓轉換
如果時間趕的話就買個現成的ttl電平轉換器如果時間不趕的話...自己做個吧,簡單。當然,還是建議買一個,對比著自己做的除錯。
2樓:
需要把51的cmos電平轉換為232電平
加個max232就行了網上典型電路是很多的
3樓:匿名使用者
9針串列埠使用的電平跟51的ttl電平不同
串列埠的邏輯1是-3v到-15v 邏輯0=+3到+15v正好跟微控制器的相反
max232就是把串列埠的邏輯1轉成5v邏輯0轉成0v
51微控制器與pc機之間的硬體如何串列埠連線?
4樓:匿名使用者
微控制器和微機bai
通訊du的電氣標準zhi要一致,微機串列埠一般是rs232電氣標準dao,所以要加電平轉換晶片,版大多權用max232,一般微控制器實驗板上都提供這樣的標準串列埠。
要分別編寫上位機和下位機軟體程式,微控制器程式參照例程、教科書進行編寫;上位機微機可採用vb,組態軟體,labview等軟體編寫,一般若是簡單的通訊,上位機程式編寫很簡單,例如vb中學會使用mscomm控制元件,有vb最基礎知識的一天就能學會。
大可以沒有微控制器,沒有max232,沒有序列介面這些硬體就可以實現學習並掌握微控制器與微機之間的串列埠通訊。proteus可以**微控制器,也是主流軟體。
如今的膝上型電腦幾乎都沒有保留串列埠,而用usb介面取而代之,不過沒關係,有了虛擬串列埠和串列埠除錯助手,這些都解決了。你可以搜尋一下虛擬串列埠,真的很不錯的。
5樓:
單片抄機通過txd和rxd兩條線 連線max232晶片後襲,轉換電平,連線pc串列埠,一般是2、3腳,5腳是地線。一共三根線。
微控制器的txd接電腦的rxd,微控制器的rxd接電腦的txd。地線接地線。
vb中要用mscomm控制元件,設定相同的波特率,起始、結束位、校驗位,資料位等。
vb的mscomm控制元件設定好埠號,然後portopen= true
就可以接收微控制器資料了。
簡單的就是用查詢的辦法,用一個定時器,不斷的查詢mscomm控制元件的input屬性和inbufferlen屬性。
mscomm控制元件有個接收模式,文字或者二進位制,如果簡單的,建議用文字的,比較好處理。
二進位制的,就用位元組陣列接收。也簡單。
檢測溫度的,直接把溫度轉換成數字字元,傳給電腦就ok了,單工的就ok了。
呵呵,女孩也學微控制器?哈哈,時代不同了。
51微控制器與pc機之間的硬體串列埠連線???? 具體的怎樣連線????
6樓:匿名使用者
51微控制器與pc機之間的硬體串列埠連線,
如果 pc 機有 com 串列埠 用 rs232轉換ttl 與微控制器 rxd txd 連線,
如果 pc 機沒有 com 串列埠 用 usb轉換ttl 與微控制器 rxd txd 連線,
硬體連線後 就是 微控制器 軟體 與 pc機軟體 vb 的 程式設計問題了,
還有設計一個 微控制器 與 vb 的 通訊協議。
7樓:匿名使用者
微控制器和微機通訊的電氣標準要一致,微機串列埠一般是rs232電氣標準,所以要加電平轉換晶片,大多用max232,一般微控制器實驗板上都提供這樣的標準串列埠。
要分別編寫上位機和下位機軟體程式,微控制器程式參照例程、教科書進行編寫;上位機微機可採用vb,組態軟體,labview等軟體編寫,一般若是簡單的通訊,上位機程式編寫很簡單,例如vb中學會使用mscomm控制元件,有vb最基礎知識的一天就能學會。
大可以沒有微控制器,沒有max232,沒有序列介面這些硬體就可以實現學習並掌握微控制器與微機之間的串列埠通訊。proteus可以**微控制器,也是主流軟體。
如今的膝上型電腦幾乎都沒有保留串列埠,而用usb介面取而代之,不過沒關係,有了虛擬串列埠和串列埠除錯助手,這些都解決了。你可以搜尋一下虛擬串列埠,真的很不錯的。
8樓:
微控制器通過txd和rxd兩條線 連線max232晶片後,轉換電平,連線pc串列埠,一般是2、3腳,5腳是地線。一共三根線。
微控制器的txd接電腦的rxd,微控制器的rxd接電腦的txd。地線接地線。
vb中要用mscomm控制元件,設定相同的波特率,起始、結束位、校驗位,資料位等。
vb的mscomm控制元件設定好埠號,然後portopen= true
就可以接收微控制器資料了。
簡單的就是用查詢的辦法,用一個定時器,不斷的查詢mscomm控制元件的input屬性和inbufferlen屬性。
mscomm控制元件有個接收模式,文字或者二進位制,如果簡單的,建議用文字的,比較好處理。
二進位制的,就用位元組陣列接收。也簡單。
檢測溫度的,直接把溫度轉換成數字字元,傳給電腦就ok了,單工的就ok了。
呵呵,女孩也學微控制器?哈哈,時代不同了。
9樓:匿名使用者
微控制器一般是3.3v或5v的電平,電腦串列埠要高點,大概是十幾伏,具體數值記不清楚了,所以要連線到電腦,就要進行電平轉換,用rs232系列的晶片就可以。
10樓:匿名使用者
可以通過pc的串列埠和usb口與微控制器連線,之間都需要電平轉換處理
51微控制器串列埠通訊中斷的問題,51微控制器串列埠通訊問題
肯定不會執行while ti 0 下面的程式的,因為你的中斷開著,程式跳到中斷服務程式裡面了,然後中斷處理結束了之後,ti自動清零了,所以一直在while ti 0 無限迴圈。程式裡面,既然開通了中斷功能,那你就一直使用中斷功能,為什麼你還要使用查詢功能呢?甚至有時把中斷給禁止了,這裡面容易出現問題...
51微控制器,通過串列埠助手向微控制器傳送字串,微控制器將字串逆序傳送回計算機,用C語言程式設計
電腦通過串列埠助手向微控制器傳送字串,微控制器定義一個可以儲存7個字元的陣列,依次儲存接收的字串,當接收到7個字串後,就可以從陣列的最後一個字元向前傳送每一個字元給電腦就可以了。剩下的就是串列埠初始化,串列埠接收和傳送程式了,就比較好寫了。其實,電腦傳送任意的7個字元的字串都可以,微控制器收到後就可...
51微控制器串列埠通訊出現問題,5V微控制器與3 3V微控制器串列埠通訊問題
做而論道 void main 如果是ascii碼,加上引號即可 if sbuf 0 p0 smg 0 通過數碼管顯示接收到的資訊 if sbuf 1 p0 smg 2 通過數碼管顯示接收到的資訊 if sbuf 2 p0 smg 12 通過數碼管顯示接收到的資訊 if sbuf 3 p0 smg 1...