‘壹’ 单片机串口
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等,但要有驱动程序