『壹』 單片機串口
void ser()interrupt 4
{
RI=0;
a=SBUF;/疑問三:/計算機往單片機發數據
flag=1;
}
/******************************************************************************************************************
單片機接收串口調試助手發來的數據後,進入中斷,清除IR接收標志,單片機把接收到的數據存放到變數a裡面,flag = 1,應該是切換標志,flag = 1,進入單片機發送狀態
*******************************************************************************************************************/
if(flag==1) //進入發送狀態
{
ES=0;
for(i=0;i<6;i++)
{
SBUF=table[i];//疑問1:這個是單片機往計算機上發數據
while(!TI);//發送完畢
TI=0;
}
/********************************************************************************************************************
這里SBUF=table[i];是單片機往串口調試助手發送數組
*******************************************************************************************************************/
SBUF=a;//疑問2:單片機往計算機上發數據
/*******************************************************************************************************************
SBUF=a;這里是單片機把接收到的數據存放到變數a裡面,然後再把接收到的數據返回給
口調試助手
******************************************************************************************************************、
while(!TI);
TI=0;
ES=1; //開啟中斷
flag=0; //關閉發送標志進入接收
}
}
}
『貳』 我想用一個單片機與6個別的單片機串口通訊,選用什麼開關來切換
你可以選擇硬體區分地址方式來給每個串口傳輸數據;
你可以使用協議的方式,按時間片輪詢來對每個串口進行通信,協議中包含地址,對應地址的單片機進行應答。
『叄』 單片機的串口該如何復用
串口復用?你想怎麼復用法?是單片機的一個UART接成幾個RS232串口?還是接成幾個RS485串口,這在外部加些電路是可以實現的。還是一個RS232口與多個RS232口對接,這種接法不行,RS232串口只能一對一的通信。要是一個RS485串口,是可以與多個RS485對接的,這就是RS485匯流排的好處,一條匯流排可以掛多個設備,可以組成小的區域網。所以,復用的模式很多呀,要說清楚。
『肆』 51單片機,如何從串口1轉換到串口4
可以通過編程 設置,當然先要 硬體連接 正確,串口1 ~ 串口4 使用的IO口是不同的,
這可以查看相關單片機的數據手冊,裡面有 怎樣設置,使用的 IO ,中斷 號,等等信息。
如STC的一款有
( 串口1 P3.0 P3.1 和 P3.6 P3.7 & P1.6 P1.7 可選擇)
( 串口2 P1.0 P1.1 和 P4.6 P4.7 可選擇)
( 串口3 P0.0 P0.1 )
( 串口4 P0.2 P0.3 )
『伍』 為什麼單片機串口通信中要完成數據轉換
一般這種通信採用的是廣播式的通信,主機發第一幀廣播時,所有的從機都會收到這一幀,這一幀里包括從機地址,從機收到後與自己地址比較,相同的話就開始接收數據,地址不同的從機對發過來的數據幀拋棄,因為和自己無關。
『陸』 單片機開發板的這個串口切換跳線組是什麼意思 UART有什麼用
3接1,4接2選usb,3接5,4接6選db9,我猜的。uart是通用非同步接收發送,一般就是指rs232串口。
『柒』 單片機串口通訊問題,RS232與RS485如何轉換。
有 RS232 遠程收發模塊,請看 武漢鴻偉光電
E232Y RS-232無源隔離遠程收發器
RS232是全雙工,RS485是半雙工,232轉485 後,並不影響 雙向傳輸
RS485是半雙工,只能應答式!稱為 主從式 通信
『捌』 關於stc15系列單片機串口1切換問題。我用的stc15f2k60s2。需要用到三個個串口讀取三個
1.
引腳不同,就應該從pcb板子開始改起(當然你有2塊板的話,跳過)
2.
頭文件定義,在stc官網下載即可
3.
找到軟體延時函數,軟體延時12系列跟15系列是有速度是不同的
4.
引腳定義修改
5.
具體得看你是什麼程序
『玖』 求助:51單片機如何實現兩個串口分時復用的
是一個單片機,要接成兩個串口嗎?
那隻好用一個模擬開關,來切換兩個串口。但實際上是一個串口,需要單片機分時來使用兩個串口。這需要有嚴格的通信協議,編寫程序要按這個協議,否則,兩個串口在時間上會出現沖突,或不能正常通信,或丟失數據。
STC單片機,就有這種類型的,外部引腳是兩個串口,即兩組RXD,TXD引腳。內部還是一個UART,但兩個串口的切換是在內部完成的,外部用起來就方便多了。
STC單片機還有內部有兩個獨立串口的,這樣,用起來就省事多了,兩個獨立串口,互相不影響。
『拾』 51 單片機的串口如何轉換成 RS232C 介面,又如何轉換成 USB 介面
用Max232晶元可以將電腦的232電平轉成TTL電 平
也可用uSB轉TTL電路將uSB轉成TTL電平,如PL2103 PL2102等,但要有驅動程序