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