STC90C51RC/RD+系列单片机双机通信协议详解

需积分: 50 45 下载量 142 浏览量 更新于2024-08-10 收藏 4.63MB PDF 举报
"本文档介绍了双机通信的基本概念和一种具体的通信协议,涉及STC90C51RC/RD+系列单片机的应用。在双机通信中,双方需遵循一定的通信协议以确保数据传输的正确性。文档提供了一个简单的异步通信协议示例,包括呼叫信号、数据发送与接收、校验和以及错误处理机制。此外,还提到了通过RS-232C、RS-422和RS-485标准进行长距离通信的可能性,并强调了使用电隔离技术的重要性,以提高通信的可靠性。" 在双机通信中,协议是确保数据交换成功的关键。文档中的例子展示了一个简单的通信协议,其中甲机首先发送呼叫信号"06H"来询问乙机是否准备接收数据。如果乙机准备好,它会回应"00H",否则回应"05H"。一旦甲机接收到"00H",它将开始发送存储在外部数据存储器中的数据,每个数据帧包括字节数n、实际数据和累加校验和。累加校验和用于检测数据传输过程中可能发生的错误。 乙机接收到数据后,会检查校验和,如果数据无误则回复"0FH",否则回复"F0H"。甲机只有在收到"0FH"确认信号后,才会认为发送任务完成并返回主程序。如果出现错误,甲机会继续发送呼叫信号直至乙机确认接收正确。 STC90C51RC/RD+系列单片机是用于这种通信的器件,它可以使用查询法或中断法进行串行通信。在硬件连接上,两个8051系统可以通过直接连接它们的串行端口(TXD对RXD,RXD对TXD,GND对GND)实现近距离通信。为了增加通信距离和提高抗干扰能力,可以采用RS-232C、RS-422或RS-485标准,并使用电隔离技术,以降低通信和电源噪声,增强通信的可靠性。 STC90C51RC/RD+系列单片机是STCMCULimited的产品,具有低功耗、高速度和高可靠性等特点,特别适合于需要稳定通信的系统设计。它们是STC89系列的升级版,可以直接替代89系列,且在软硬件上无需改动。STC-ISP软件则提供了便捷的在线升级功能。