A. 利用串口,51單片機與電腦間的通信怎麼做
用UART非同步串列通信方式
51串列口有4種工作方式,在串列口的4種工作方式中,方式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腳接地。
B. 編程實現51單片機與PC的串口通信,要求波特率設置為9600,循環發送字元串「abc
#include "reg51.h"
void initUart(void)
{
TMOD|=0x20;
SCON=0x50;
TH1=0xfd;
TL1=0xfd;
TR1=1;
}
void main(void)
{
initUart();
EA=1;
while(1)
{
send_byte('abc');
}
}
C. 51單片機與PC機之間的硬體如何串口連接
單片機和微機通信的電氣標准要一致,微機串口一般是RS232電氣標准,所以要加電平轉換晶元,大多用MAX232,一般單片機實驗板上都提供這樣的標准串口。
要分別編寫上位機和下位機軟體程序,單片機程序參照常式、教科書進行編寫;上位機微機可採用VB,組態軟體,Labview等軟體編寫,一般若是簡單的通信,上位機程序編寫很簡單,例如VB中學會使用mscomm控制項,有VB最基礎知識的一天就能學會。
大可以沒有單片機,沒有MAX232,沒有串列介面這些硬體就可以實現學習並掌握單片機與微機之間的串口通信。proteus可以模擬單片機,也是主流軟體。
如今的筆記本電腦幾乎都沒有保留串口,而用USB介面取而代之,不過沒關系,有了虛擬串口和串口調試助手,這些都解決了。你可以搜索一下虛擬串口,真的很不錯的。
D. 51單片機與PC的通信
1、PC端重新打開串口後數據發生變化,應該是PC端程序或者硬體的問題;
2、如果要實現收到指令後,開始發送,那麼單片機端應該有一個收串口數據的過程。指令可以自己定義,比如5個0。檢測到接受的數據中有匹配的指令後開始發送數據。
E. 怎麼實現51單片機與電腦串口之間的通信
首先,單片機和微機通信的電氣標准要一致,微機串口一般是RS232電氣標准,所以要加電平轉換晶元,大多用MAX232,一般單片機實驗板上都提供這樣的標准串口。
其次,要分別編寫上位機和下位機軟體程序,單片機程序參照常式、教科書進行編寫;上位機微機可採用VB,組態軟體,Labview等軟體編寫,一般若是簡單的通信,上位機程序編寫很簡單,例如VB中學會使用mscomm控制項,有VB最基礎知識的一天就能學會。
最後,大可以沒有單片機,沒有MAX232,沒有串列介面這些硬體就可以實現學習並掌握單片機與微機之間的串口通信。proteus可以模擬單片機,也是主流軟體。另外,如今的筆記本電腦幾乎都沒有保留串口,而用USB介面取而代之,不過沒關系,有了虛擬串口和串口調試助手,這些都解決了。你可以搜索一下虛擬串口,真的很不錯的。
F. 51單片機怎樣和PC通過RS485進行通信
你已經用USB轉成RS485,再將RS485轉成TTL了,剩下的事就簡單了,就把RS485TTL的RXD接到單片機RXD,把485TTL的TXD接到單片機的TXD上就行了。然後就要寫程序了。電腦的USB轉485線要安驅動程序,虛擬出一個串口來,電腦就可以用串口調試助手與單片機通信了。
G. 51單片機與PC串口通信程序,求指導 ! 具體要求如下:
功能如下:
1、程序燒進去,串口接收顯示一個菜單!《如圖》A、B、……分別代表一定的功能
例如:A項,代表修改ds1302的時間的數組
2、按照菜單的提示,如:發送A就進入了修改ds1302的時間函數,串口接收界面顯
示 A,像圖片那種,並顯示修改ds1302的操作方法,如從串口發送界面發送
0162115347就表示10年10月16日21時15分34秒星期7,
3、正如第二所說,馬上輸入1010162115347,就成功的修改了ds1302相關數據,
並返回change success!到串口界面!
4、設置一個功能就是返回主菜單界面。然後又可以就行第二、三步的操作!
5、通過串口,讀取單片機裡面相關的數據,如時鍾的數據
6、說明:可以不要ds1320相關的程序,可以用發光二極體亮來代表修改功能!
H. 怎麼實現51單片機和電腦的通訊
在PC端和單片機端均需要編寫相對應的串列通信口程序,PC和單片機之間需要一個電壓轉換的IC,然後將PC的TXD、RXD與單片機的TXD、RXD交叉連接就行了。
I. 51單片機與計算機串口通信無法讀出數據
答:
1 判斷你的硬體有沒有問題;方法是 用跳線講串口的pin2 和pin3短接,用串口調試助手發送數據看調試助手能不 能自己收到,能就說明是單片機程序有問題
2 你檢查你的波特率是生成程序是否正確, 中斷和主程序用 1樓給你程序,我看了 沒問題。
這樣就可以實現串口通信了
J. 怎麼樣實現51單片機與計算機無線通信
買塊帶串口的WIFI模塊,單片機通過串口將數據傳導WIFI模塊,再通過Wifi模塊與電腦無線通訊。