51单片机系列知识12--串行通信(3)
2019-09-04 来源:eefocus
二、 扩展引申
1、 多机通信
多机通信网络通常有5种网络形式:(a)星型网络结构 (b)树型网络结构(c)总线型网络结构(d)环型网络结构(e)分散型网络结构 它们各有优缺点
△ 有没有细想一下,各种网络结构有其优缺点的原因?
主从式总线型网路多机通信:
利用51单片机串行口工作方式2、3及SM2和RB8的配合完成主从式的多机通信
主机和系统中的某一从机通信时,先发出通信联络命令,与指定的从机相互确认后才进行正式的通信(具体的通信过程,见教材P137)
△ 有时间,有机会将以上的主从机通过程的流程图画出来。
通信协议:
多机通信时,主、从机双方都应符合一定的规范,因此人为地制订了一些协议。这些协议是主、从机双方共同遵守的规定。协议制定的优劣对通信的灵活性和质量有直接的影响,因此实用场合通信协议往往很复杂,本例
⑴主机发送的控制命令代码(发送时TB8=0)为
00H:要求从机接收数据块
01H:要求从机发送数据块
⑵地址FFH(发送时TB8=1)是对所有从机都起作用的命令,命令所有从机恢复到SM2=1状态,准备重新接收主机发送的地址。
⑶从机状态字格式为:
其中,如果ERR=1,表示从机接收到非法指令;如果TRDY=1,表示从机发送准备就绪;如果RRDY=1,表示从机接受准备就绪。
从机状态字用来和主机进行“对话”
⑷发送数据块长度为16字节
程序设计
主机通信程序采用子程序方式。进行串行通信,在主程序串设置好子程序入口参数后,调用通信子程序即可。从机通信程序以串口中断服务程序形式给出。从机接收发送的准备工作在主程序中进行。因此若从机未做好准备工作,则从中断服务程序中返回,在主程序中做好准备。
三、 任务
1、 设计一对点对点的单片机通信
2、 涉及一组单片机(3个以上)进行多机通信,其中一个设为主机,其它为从机,组网方式为总线型网络结构。