導航:首頁 > 操作系統 > 單片機232

單片機232

發布時間:2022-04-24 05:32:58

單片機 串口通信 RS232

這種類型的單片機,在內部特殊區域常駐有一個監控程序,當單片機上電時,PC指針會首先指向該程序(有的CPU需要給某個引腳加上指定電平才可以),該監控程序會監測串口數據,如果有合法的命令數據,單片機就會進入編程模式。如果沒有接收到合法數據,PC指針就會自動指向用戶程序起始點(一般是0000H),開始執行用戶程序。
你也可以在自己的程序內部嵌入專門的語句,調用常駐監控程序提供的
燒錄
功能,以實現在應用中編程。

② 單片機rs232通訊怎麼用

方法有二:【1】弄個有串口的單片機,例如C8051F300,還有一片MAX232。一頭連接PC機,一頭連接單片機。單片機的GPIO連接x1和x2,例如P1.0 & P1.1,並設為中斷引腳。每次接收到x1 或者x2信號改變,就往PC機發送一段字元。PC機就檢查這個接受的字串,做相應的動作。這里涉及到MSCOMM32 或者 Windows API的CreateFile函數;【2】MAX232直接連接x1 和x2,另一端連接PC機的CTS 和RTS。也用CreateFile函數,不用單片機。Windows(PC機)直接檢查CTS 和RTS,間接有效!MS-COMM32也可以檢查CTS和RTS。

③ 單片機串口232通信c語言

我寫的串口通信代碼比較長,給幾個關鍵函數你吧,可實現PC與單片機的雙工通信
/*串口通訊
單片機晶振:11.0592MHz
T1工作於方式2
波特率=2^smod*fosc/32/12/(256-X)*/
#include<common.h>
void
do_uart(void);
//串口接收執字元時的操作
/*串口發送字元串
*/
void
sendstr(uchar
*p)
{
while(*p!='\0')
{
SBUF=*p;
//待發送的數據寫入緩沖區
while(!TI);
//等待發送完成
TI=0;
//清零發送標志位
p++;
//指針加1
cnt_s++;
//發送計數
}
}
/*串口接收中斷函數*/
void
int_rec(void)
interrupt
4
using
2
{
if(RI)
//查詢接收標志位(有數據發送過來時置為1)
{
RI
=
0;
//接收標志位清零
//
sendchar(SBUF);//讓從電腦上傳到單片機的數據,傳回的電腦顯示
do_uart();//對接受到得字元操作
}
}
/*串口初始化*/
void
com_init(uint
baud)
{
SCON
=
0x50;
//串口工作方式為1,串列允許接受
TMOD
=
0x21;
//定時器1工作在方式2
定時器0工作在方式1
//PCON
=
0x80;
//SMOD
=
1;
波特率加倍
TH1=256-fosc/32/12/baud;
TL1=TH1;
ES
=
1;
//開串口中斷
TR1
=
1;
//允許定時器1工作
EA
=
1;
//開總中斷
}
void
sendchar(uchar
uart_dat)
//串口發送字元函數
{
SBUF
=
uart_dat;
//待發送的數據寫入緩沖區
while(!TI);
//等待發送完成
TI
=
0;
//清零發送標志位
cnt_s++;
//發送計數
}

④ 關於單片機利用232通信時的問題 望指點迷津

1、MAX232外圍用了4個1uF的電容,通過電容充放電(自舉方式)將5V轉換成+12V和-12V的
MAX202外圍是4個0.1uF的,一樣用。
2、單片機之間通訊,短距離通訊,如在同一板上,或在同一殼內,不太長的情況下,可以不用MAX232轉,兩個串口對接就可以了,但過長的距離或在兩個殼內就需要轉了了,一個是加大驅動能力,一個是抗干擾。
單片機串口直接出來的是5V電平,即TTL或CMOS電平。

⑤ 關於51單片機的串口通信,為什麼要用rs232電平

所謂的RS-232通信標准,就是對插件樣式、信號名稱和意義以及所謂的驅動器/接收器的電氣模式這種硬體作出規定。一般的都是9針的介面,其中包括CD介面:數據通道接收載波的檢測;RD介面:接收數據;SD介面:發送數據;ER介面:數據終端就緒;SG介面:信號用接地;DR介面:數據集就緒;RS介面:請求發送;CS介面:允許發送;CI介面:被呼表示。用以上介面進行數據通信,還有對電平的要求。當然與51單片機進行通信方式很簡單,首先要解決的是電平標准,51的I/O口最大輸出5V電壓,而RS-232要求電壓在±10V,為達到電平匹配,需用到MAX232CPF電平轉換晶元,將0~5V電平轉換為±10V電平,從而實現電平匹配;然後,數據介面只用到了數據發送與接收2個埠,還有數據的請求發送與允許發送,共4個埠,MAX232CPF還有其他一些外圍電路介面,但比較簡單,都是些電容介面,從而實現單片機與RS232介面的通信。我這兒還有RS232通信介面的相關資料,需要的話我可以給你。

⑥ 電腦上RS232跟單片機怎麼連接

電腦通過RS232介面與單片機連接的常用實現如下圖(單片機以51系列為例):

3 RS-232
規定的邏輯電平與(51)單片機的邏輯電平不同(如:RS-232的邏輯「1」是以-3~-15V來表示的,而51單片機的邏輯「1」是以+5V來表示的)。因此,單片機系統與電腦的RS-232介面通信,必須把單片機的信號電平(TTL電平)轉換成計算機的RS-232C電平(或者反過來把計算機的RS-232C電平轉換成單片機的TTL電平),才能成功通訊。本方案使用電平轉換晶元MAX232晶元來實現電平轉換(連接圖中間的晶元)。

4(51)單片機使用RXD和TXD引腳執行串口數據輸入/輸出。

5 RS-232的RXD連接單片機TXD,TXD連接單片機RXD(中間用MAX232晶元轉換電平)。

通過上述步驟即可實現電腦通過RS232介面與單片機(串口)連接並通訊(未考慮軟體設置部分)。

⑦ 單片機外圍電路中RS232的作用

RS232是一種電平規范,當單片機與電腦串列通訊時,要用專用晶元進行電平轉換,一般用MAX232,可以在TTL電平和電腦的電平之間相互轉換.

⑧ 單片機與電腦通訊為什麼用232 usb不行嗎

說簡單點就是,單片機比較簡單,它的通訊也比較簡單,用一般串口通訊!USB協議比較復雜,包含設備信息驅動等等! 如果你讓單片機用USB通訊方式也可以,那要換支持USB協議的而且程序復雜,你還要單片機實現其他功能!光一個USB協議就夠你弄了,你還要弄其它功能,估計你要累死了!所以不推薦!

閱讀全文

與單片機232相關的資料

熱點內容
加密貨幣和主權貨幣撮合 瀏覽:683
哪裡能學app 瀏覽:445
spline怎麼看源碼 瀏覽:18
桂妃app哪裡下載 瀏覽:236
android代碼格式化快捷鍵 瀏覽:829
如何判斷伺服器的硬碟 瀏覽:654
雲伺服器挑選順序 瀏覽:887
卡銀家平台源碼 瀏覽:417
怎麼樣設置伺服器的ip地址 瀏覽:900
泡沫APP在哪裡下載 瀏覽:937
簡述高級語言進行編譯全過程 瀏覽:39
管家婆輝煌2加密狗挪到另一台電腦 瀏覽:760
摩托車在哪裡app看考題 瀏覽:356
蘋果5app在哪裡設置 瀏覽:737
如何查看伺服器的磁碟使用 瀏覽:165
python蒙特卡洛模型投點圖 瀏覽:331
安卓手機屬於什麼介面 瀏覽:742
微信群推廣網站源碼 瀏覽:764
九江離鷹潭源碼 瀏覽:719
python可以當作函數的返回值 瀏覽:423