PC機與單片機通信(RS232協(xié)議,含源碼) 功能指標 單片機串口通信的應用,通過串口,我們的個人電腦和單片機系統(tǒng)進行通信。 個人電腦作為上位機,向下位機單片機系統(tǒng)發(fā)送十六進制或者ASCLL碼,單片機 系統(tǒng)接收后,用LED顯示接收到的數(shù)據(jù)和向上位機發(fā)回原樣數(shù)據(jù)。 電路說明 RS-232是美國電子工業(yè)協(xié)會正式公布的串行總線標準,也是目前最常用的串 行接口標準,用來實現(xiàn)計算機與計算機之間、計算機與外設(shè)之間的數(shù)據(jù)通訊。 RS-232串行接口總線適用于:設(shè)備之間的通訊距離不大于15m,傳輸速率最大為 20kBps。RS-232協(xié)議以-5V-15V表示邏輯1;以+5V-15V表示邏輯0。我們是 用MAX232芯片將RS232電平轉(zhuǎn)換為TTL電平的。一個完整的RS-232接口有22 根線,采用標準的25芯插頭座。我們在這里使用的是簡化的9芯插頭座。 注意我們在這里使用的晶振是11.0592M的,而不是12M。因為波特率的設(shè)置 需要11.0592M的。 “串口調(diào)試助手V2.1.exe”軟件的使用很簡單,只要將串口選擇‘CMO1’波 特率設(shè)置為‘9600’數(shù)據(jù)位為8位。打開串口(如果關(guān)閉)。然后在發(fā)送區(qū)里 輸入要發(fā)送的數(shù)據(jù),單擊手動發(fā)送就將數(shù)據(jù)發(fā)送出去了。注意,如果選中‘十六 進制發(fā)送’那么發(fā)送的數(shù)據(jù)是十六進制的,必須輸入兩位數(shù)據(jù)。如果沒有選中, 則發(fā)送的是ASCLL碼,那么單片機控制的數(shù)碼管將顯示ASCLL碼值。 ![]() |
60.88 KB, 下載積分: 積分 -1