51单片机系列知识12--串行通信(3)

来源:互联网 发布:matlab矩阵中的最小值 编辑:程序博客网 时间:2024/06/05 11:19

二、 扩展引申

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

0 0
原创粉丝点击