C51单片机 RS232串口通讯 proteus 仿真 数据传送出错

2024-12-13 03:45:26
推荐回答(4个)
回答1:

虚拟终端,如果和单片机相连,应该是合理的方式,数据传输,都得到了验证。

现在,你在中间隔了一个TTL-232的转换芯片 !

这样一来,逻辑值都反了,虚拟终端将不能识别起始位、校验位、终止位,将不能正确识别出传送的内容。

回答2:

RS-232是一块芯片,功能就是实现TTL电平与RS232电平的转换。

回答3:

串口中断接受数据,清掉标志应该是Ri=0,不是Ti=0,改成如下看看
void server() interrupt 4
{
RI=0;
ACC=array[++i];
TB8=P;
SBUF=ACC;
if(i==16)
ES=0;
}

回答4:

或许 和你设计的 电路有关系