首页 理论教育 单片机通信技术与应用

单片机通信技术与应用

时间:2023-11-05 理论教育 版权反馈
【摘要】:当进行通信的两台单片机距离较远时,两台单片机之间则不宜直接连接。当接收完一个数据块后,再接收1号机发来的“校验和”,并将它与本机求出的校验和进行比较。1号机接到00H后结束发送。T1工作在定时器方式2,晶体振荡器频率选用11.0592MHz,PCON寄存器的SMOD位为0,通过计算或查表,可得定时器T1的初值为==0F4H。

单片机通信技术与应用

有两个单片机子系统,它们能独立地完成主系统的某一个功能,且两个子系统具有一定的信息交换需求,这时就可以利用串行通信的方式将两个子系统连接起来。

1.硬件连接

两个单片机子系统如果在同一个电路板或处于同一个机箱内,这时将两个单片机的TXD和RXD引出线相连就可以,如图6-10所示。当进行通信的两台单片机距离较远(5~15m)时,两台单片机之间则不宜直接连接。此时,通常采用RS-232C接口进行点对点的通信连接,如图6-11所示。

978-7-111-44921-8-Chapter06-33.jpg

图6-10 短距离双机通信的硬件连接

978-7-111-44921-8-Chapter06-34.jpg

图6-11 较远距离(5~15m)双机通信的硬件连接

2.通信协议(www.xing528.com)

1号机是发送方,2号机是接收方。1号机发送时,先发送一个“E1”联络信号,2号机收到后回答一个“E2”应答信号,表示同意接收。1号机收到应答信号“E2”后,开始发送数据,每发送一个数据字节都要计算“校验和”。假定数据块长度为16B,起始地址为40H,一个数据块发送完毕后立即发送“校验和”。2号机接收数据并转存到数据缓冲区,起始地址也为40H,每接收到一个数据字节便计算一次“校验和”。当接收完一个数据块后,再接收1号机发来的“校验和”,并将它与本机求出的校验和进行比较。

若校验和进行比较时,两者相等,说明接收正确,2号机回答00H;若两者不相等,说明接收不正确,2号机回答FFH,请求重发。1号机接到00H后结束发送。若收到的答复不是00H,则重新发送数据一次。双方约定采用串行工作方式1进行通信,波特率为2400Baud/s。T1工作在定时器方式2,晶体振荡器频率选用11.0592MHz,PCON寄存器的SMOD位为0,通过计算或查表,可得定时器T1的初值为(TH1)=(TL1)=0F4H。

3.应用程序

ASTART:CLR ES;关串口中断,使用查询方式控制收发

MOV TMOD,#20H;置定时器T1为方式2

978-7-111-44921-8-Chapter06-35.jpg

978-7-111-44921-8-Chapter06-36.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈