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
- 51单片机系列知识12--串行通信(3)
- 51单片机系列知识10--串行通信(1)
- 51单片机系列知识11--串行通信(2)
- Linux PC和51系列单片机串行通信的设计
- 51单片机编程:双机串行通信
- 单片机串行通信总结
- 单片机小知识系列-1-485通信
- 51单片机系列知识17--HD7279(3)
- 11.1 单片机串行通信介绍
- 51单片机串行通信奇偶校验的设置方法
- 双机(51单片机)串行通信最基本的方法
- 51 单片机 C 语言串行双机通信的问题
- 单片机原理(3):中断、定时/计数、串行通信
- 51单片机系列知识3--存储器(2)
- 单片机间的RS232串行通信程序
- 8051单片机串行口及串行通信
- PIC单片机之EUSART串行通信接口
- 51单片机系列知识4--并口(1)
- 51单片机系列知识11--串行通信(2)
- 欢迎使用CSDN-markdown编辑器
- Java不同压缩算法的性能比较
- MySQL允许root帐号远程登录
- block的简单使用
- 51单片机系列知识12--串行通信(3)
- OkHttp 同步get
- Java程序员可能犯的3个常见SQL错误
- POJ 1222 Java: Extended lights out 枚举
- iOS应用层架构之CDD
- Android如何防止apk程序被反编译
- Android--自定义tab+viewPager
- 3D Touch详细实例介绍之一
- Android的webview加载本地html、本apk内html和远程URL