PC 機與微控制器通訊 RS232 協議

2021-10-24 18:44:34 字數 2337 閱讀 7522

[實驗任務]

微控制器串列埠通訊的應用,通過串列埠,我們的個人電腦和微控制器系統進行通訊。

個人電腦作為上位機,向下位機微控制器系統傳送十六進製制或者ascll碼,微控制器

系統接收後,用led顯示接收到的資料和向上位機發回原樣資料。

[實驗原理]

rs-232是美國電子工業協會正式公布的序列匯流排標準,也是目前最常用的串

行介面標準,用來實現計算機與計算機之間、計算機與外設之間的資料通訊。

rs-232序列介面匯流排適用於:裝置之間的通訊距離不大於15m,傳輸速率最大為

20kbps。rs-232協議以-5v-15v表示邏輯1;以+5v-15v 表示邏輯0。我們是

用max232晶元將rs232電平轉換為ttl電平的。乙個完整的rs-232介面有22

根線,採用標準的25芯插頭座。我們在 這裡使用的是簡化的9芯插頭座。

注意我們在這裡使用的晶振是11.0592m的,而不是12m。因為波特率的設定

需要11.0592m的。

「串列埠除錯助手v2.1.exe」 軟體的使用很簡單,只要將串列埠選擇『cmo1』波

特率設定為『9600』 資料位為 8 位。開啟串列埠(如果關閉)。然後在傳送區里

輸入要傳送的資料,單擊手動傳送就將資料傳送出去了。注意,如果選中『十六

進製傳送』那麼傳送的資料是十六進製制的,必須輸入兩位資料。如果沒有選中,

則傳送的是ascll碼,那麼微控制器控制的數碼管將顯示ascll碼值。

#include

"reg52.h"

//包函8051 內部資源的定義

unsigned

char dat;

//用於儲存微控制器接收傳送緩衝暫存器sbuf裡面的內容

sbit gewei=p2^4;

//個位選通定義

sbit shiwei=p2^5;

//十位選通定義

sbit baiwei=p2^6;

//百位選通定義

unsigned

char code table=

;//1~10

void

delay

(unsigned

int tc)

//延時程式

}void

led(

)//led顯示接收到的資料(十進位制)

///功能:串列埠初始化,波特率9600,方式1/

void

init_com

(void

)/主程式功能:實現接收資料並把接收到的資料原樣傳送回去///

void

main()

led();

//顯示接收到的資料

}}

擴充套件

[實驗任務]pc控制微控制器io口輸出

#include 「reg52.h」 //包函8051 內部資源的定義

unsigned char dat; //用於儲存微控制器接收傳送緩衝暫存器sbuf裡面的內容

void delay(unsigned int tc) //延時程式

while( tc != 0 )

///功能:串列埠初始化,波特率9600,方式1/

void init_com(void)

tmod = 0x20;

pcon = 0x00;

scon = 0x50;

th1 = 0xfd;

tl1 = 0xfd;

tr1 = 1;

/主程式功能:實現接收資料並把接收到的資料原樣傳送回去///

void main()

init_com();//串列埠初始化

while(1)

if ( ri ) //掃瞄判斷是否接收到資料,

dat = sbuf; //接收資料sbuf賦與dat

if(dat==0x00)//如果pc傳送十六進製制00,微控制器p1口全亮。

p1=0x00;

else if(dat==0x01)

p1=0x01;

else if(dat==0x02)

p1=0x02;

else if(dat==0x03)

p1=0x03;

else if(dat==0x04)

p1=0x04;

ri=0; //ri 清零。

sbuf = dat; //在原樣把資料傳送回去(接收資料為傳送資料的ascii碼,如傳送q顯示為113)

微控制器 串列埠與PC通訊

先通過串列埠除錯工具即pc傳送字元給微控制器,微控制器接收資料後再發給pc,再次通過串列埠除錯工具觀察傳送結果,即實現了pc到微控制器的收發 由於本地 需要安裝虛擬串列埠,pc用com1口,mcu的compim設為com2,波特率均為9600 org 0000h ajmp main org 0023...

PC機如何實現與微控制器間序列通訊

中心議題 pc機與微控制器間序列通訊的實現 設計方案的介紹 硬體設計 軟體設計 解決方案 有線傳輸 無線傳輸 採用ccll00收發器通過串列埠實現pc機與微控制器之間的雙工無線通訊 單片微型計算機簡稱微控制器,它是將 處理器 cpu 儲存器 ram,rom 定時 計數器和各種介面電路都整合到一塊積體...

串列埠通訊與TTL和RS 232

串列埠通訊 serial communication 是指外設和計算機間,通過資料訊號線 地線等,按 位 bit 進行傳輸資料 傳送和接收位元組 的一種通訊方式。母頭 泛指所有帶孔狀的接頭 5針朝下,從左到右依次是1 9 公頭 泛指所有帶針狀的接頭 5針朝下,從右到左依次是1 9 各引腳的定義 在計...