导航:首页 > 操作系统 > 单片机rs232串口

单片机rs232串口

发布时间:2022-11-21 05:02:44

单片机和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; //设置标识符

}

}

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

Ⅱ 单片机串口和RS232接口区别有几个串口电路板上就有几个RS232接口么

单片机串口是TTL电平,并不能远距离或多机通信。为了实现这两个目的,将单片机的串口再接成RS232接口,通过RS232总线,可双机远距离通信。关于RS232接口标准和电平可查网络。
如果要实现远距离多机通信,把单片机串口接成RS485接口,用RS485总线连接多个设备。
所以,串口可以是RS232,也可以是RS485。

Ⅲ 8051单片机的串行口可以直接与rs232串行口想连接吗

当然不可以。单片机的“串行口”是TTL电平的,需要经过TTL-RS232电平转换器之后,才能转换为RS-232电平并与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

这种类型的单片机,在内部特殊区域常驻有一个监控程序,当单片机上电时,PC指针会首先指向该程序(有的CPU需要给某个引脚加上指定电平才可以),该监控程序会监测串口数据,如果有合法的命令数据,单片机就会进入编程模式。如果没有接收到合法数据,PC指针就会自动指向用户程序起始点(一般是0000H),开始执行用户程序。
你也可以在自己的程序内部嵌入专门的语句,调用常驻监控程序提供的
烧录
功能,以实现在应用中编程。

Ⅵ 单片机串口通讯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);
}
}

Ⅶ 单片机中rs232串口的作用是什么电平转换还是通信还是供电

串口的作用肯定是通信用的。你要问的是MAX232芯片的作用吧?它是用来电平转换的。因为PC的串口信号是±15V,而一般单片机的信号电压是0-5V,两者不能直接相连,需要通过MAX232芯片把PC串口的高(-3— -15)低(+3—+15)电平信号转换成单片机能接收的0——5V的电平信号,同时也把单片机的信号转换成PC能接收的串口信号。

阅读全文

与单片机rs232串口相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:485
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:382
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163