導航:首頁 > 操作系統 > rs232單片機通信

rs232單片機通信

發布時間:2022-12-29 05:42:09

1. RS232和單片機的連接問題

兩張圖,都是正確的。
兩張圖,是配套的。

如果你想做一塊很正規的板子。
在板子上,安裝一個 DB9 的插座。
類似於:台式計算機。即 PC 機。
此時,你就應該選用白色的圖(3出2入)。

如果你想做一個很簡易的東西。
不用插座。
而是:帶有一束連接線。
線的前頭,有一個 DB9 的插頭。
此時,你就應該選用黃色的圖(2出3入)。

如果你想做一套完整的,兩張圖,都會用到。

別忘了採納。

2. RS232是什麼,怎麼與51單片機通信的

所謂的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通信介面的相關資料,需要的話我可以給你。
希望我的回答能幫助到你。

3. 單片機串口通訊rs232

上微機可用串口助手或超級終端跟單片機通信,下位機用C語言的SCANF()這個函數來接受數據就可以,設置好波特率就可以工作了!
示例代碼如下:
#include <REG52.H> /* special function register declarations */
/* for the intended 8051 derivative */

#include <stdio.h> /* prototype declarations for I/O functions */

#ifdef MONITOR51 /* Debugging with Monitor-51 needs */
char code reserve [3] _at_ 0x23; /* space for serial interrupt if */
#endif /* Stop Exection with Serial Intr. */
/* is enabled */

/*------------------------------------------------
The main C function. Program execution starts
here after stack initialization.
------------------------------------------------*/
void main (void) {
int x,y,z;
#ifndef MONITOR51
SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */
TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
TH1 = 221; /* TH1: reload value for 1200 baud @ 16MHz */
TR1 = 1; /* TR1: timer 1 run */
TI = 1; /* TI: set TI to send first char of UART */
#endif
while(1){
printf("\nplease input x,y data \n");
scanf("%d,%d",&x,&y);
printf("\n x y x<y x>y x==y");
printf("\n%5d%5d",x,y);
z=x<y;printf("%5d",z);
z=x>y;printf("%5d",z);
z=x==y;printf("%5d",z);
}
}

4. 單片機和pc機通過rs232進行串口通信

這個簡單,俺就送你一個串口發送反饋的程序吧


利用電腦上的串口助手,向單片機發送數據,單片機原封不動的再反饋回來


若滿意,請記得採納,謝謝



/***************************************************************************/

//串口波特率 9600 ,單片機晶振 11.0592

#include <REG52.h> //通用89C52頭文件

char aa,fe=0;

/***************************************************************************/

void MScomm(void)//串口初始化

{

TMOD=0x20; //定時器1工作方式2,8位,,定時器0工作方式1,16位

PCON=0x00; //SMOD=0,不加倍

SCON=0x50; //串口工作方式1,允許接收

IE=0x92; //啟用串口中斷與定時器0中斷,並開啟總中斷

TH1=0xfd; //定時器1設置初值,波特率9600bit/s,

TL1=0xff; //晶振頻率 11.0592

TR1=1; //啟動定時器T1

}

/***************************************************************************/

void main(void)//主函數

{

MScomm(); //串口初始化

while(1) //主循環

{

if(fe==1) //如果接收過數據

{

SBUF=aa; //把接收到的字元發送出去

while(!TI);//等待發送完成

TI=0; //清空發送標志位

fe=0; //設置標識符

}

}

}

/***************************************************************************/

void ser() interrupt 4//串口接收,中斷方式

{

if(fe==0) //如果沒接收過數據

{

aa=SBUF; //接收一個字元

while(!RI); //等待接收完成

RI=0; //清空接收標志位

fe=1; //設置標識符

}

}

/***************************************************************************/

5. 單片機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。

6. 電腦上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介面與單片機(串口)連接並通訊(未考慮軟體設置部分)。

7. rs232與單片機實施收發數據的詳細步驟,及其特點

先解釋一下現象:
(1)MAX232的12腳即R1OUT連接到了單片機的RX腳,因此使用探頭碰MAX232的12引腳時導入了干擾信號,所以接收到了亂的數據。同時,也證明了單片機的接收電路和程序都沒有問題。
(2)板子上的地接到示波器上的地,PC才能收到數據,說明單片機與PC沒有共地。同時,也證明了單片機的發送電路、程序和PC的接收電路都沒有問題。
原理:
(1)PC的串口即RS232有9個引腳,與單片機通信時用到三個引腳,依次是2腳RX、3腳TX、5腳信號GND。
(2)而單片機串口與此相反,2腳TX、3腳RX、5腳信號GND。
(3)只要把這三根線依次連接,2-2、3-3、5-5即可完成通信。
(4)同時,根據實際通信設備介面不同,串口線也分多種,如直連線、交叉線、公母頭區別等。
故障排除流程:
(1)用萬用表等測量MAX232的14腳T1OUT與開發板串列介面的2腳TX、MAX232的13腳R1IN與開發板串列介面的3腳RX、開發板串列介面的5腳與電源地是不是分別連接。如果連接沒問題,則進行下一步。
(2)用萬用表等測量串口線,PC端的2腳與單片機端的2腳、PC端的3腳與單片機端的3腳、PC端的5腳與單片機端的5腳是不是分別對應,如果對應連接沒問題,則進行下一步。
(3)將PC上串列介面的2、3引腳短接。
(4)打開串口工具如「超級串口」等,下載地址,打開串口,在輸入框中隨便輸入幾個字元,看是不是能在接收窗口中收到。
(5)如果收不到,則說明PC的串口問題(排除串口工具沒有開錯串口或短接沒問題的情況下),換台電腦試下。能收到,則說明電腦端收發都沒問題,進行下一步。
(6)將串口線插到電腦上,開發板端的插頭不插而直接將2、3腳短接。再次用串口工具發送,看是否能接收到,如果能接收到,則證明串口線沒問題,進行下一步。
(7)將串口線插到開發板得串列介面上,再使用串口工具收發。
(8)如果以上都不行,則自己做3根線,也可以使用杜邦線,將PC的TX與開發板的RX、PC的RX與開發板的TX、PC的信號地與開發板的地分別相連。再用串口工具收發測試。
通過以上步驟,則可以逐步排查到問題的具體原因。不過,根據問題及之後的描述,最大的可能性是串口線用的不對,導致PC串口與開發板串口的3根線沒有分別對應上。

閱讀全文

與rs232單片機通信相關的資料

熱點內容
蘋果平板如何開啟隱私單個app 瀏覽:704
空調壓縮機一開就停止 瀏覽:528
如何下載虎牙app 瀏覽:847
日語年號的演算法 瀏覽:955
dev裡面的編譯日誌咋調出來 瀏覽:298
php函數引用返回 瀏覽:816
文件夾和文件夾的創建 瀏覽:259
香港加密貨幣牌照 瀏覽:838
程序員鼓勵自己的代碼 瀏覽:393
計算機網路原理pdf 瀏覽:752
吃雞國際體驗服為什麼伺服器繁忙 瀏覽:94
php中sleep 瀏覽:490
vr怎麼看視頻演算法 瀏覽:86
手機app如何申報個人所得稅零申報 瀏覽:694
如何截獲手機app連接的ip 瀏覽:331
冰箱壓縮機是否需要電容 瀏覽:346
python列表每一行數據求和 瀏覽:275
自己有一台伺服器可以玩什麼 瀏覽:657
社會學波普諾pdf 瀏覽:584
解壓做食物的小視頻 瀏覽:759