单片机
返回首页

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

2019-09-04 来源:eefocus

二、 扩展引申


1、 多机通信


多机通信网络通常有5种网络形式:(a)星型网络结构 (b)树型网络结构(c)总线型网络结构(d)环型网络结构(e)分散型网络结构 它们各有优缺点

image.png

△ 有没有细想一下,各种网络结构有其优缺点的原因?


主从式总线型网路多机通信:


利用51单片机串行口工作方式2、3及SM2和RB8的配合完成主从式的多机通信

image.png

主机和系统中的某一从机通信时,先发出通信联络命令,与指定的从机相互确认后才进行正式的通信(具体的通信过程,见教材P137)


△ 有时间,有机会将以上的主从机通过程的流程图画出来。


通信协议:


多机通信时,主、从机双方都应符合一定的规范,因此人为地制订了一些协议。这些协议是主、从机双方共同遵守的规定。协议制定的优劣对通信的灵活性和质量有直接的影响,因此实用场合通信协议往往很复杂,本例


⑴主机发送的控制命令代码(发送时TB8=0)为


00H:要求从机接收数据块


01H:要求从机发送数据块


⑵地址FFH(发送时TB8=1)是对所有从机都起作用的命令,命令所有从机恢复到SM2=1状态,准备重新接收主机发送的地址。


⑶从机状态字格式为:

image.png

其中,如果ERR=1,表示从机接收到非法指令;如果TRDY=1,表示从机发送准备就绪;如果RRDY=1,表示从机接受准备就绪。


从机状态字用来和主机进行“对话”


⑷发送数据块长度为16字节


程序设计


主机通信程序采用子程序方式。进行串行通信,在主程序串设置好子程序入口参数后,调用通信子程序即可。从机通信程序以串口中断服务程序形式给出。从机接收发送的准备工作在主程序中进行。因此若从机未做好准备工作,则从中断服务程序中返回,在主程序中做好准备。


三、 任务


1、 设计一对点对点的单片机通信


2、 涉及一组单片机(3个以上)进行多机通信,其中一个设为主机,其它为从机,组网方式为总线型网络结构。

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • 红外线探测报警器

  • 短波AM发射器电路设计图

  • RS-485基础知识:处理空闲总线条件的两种常见方法

  • 如何调制IC555振荡器

  • 基于ICL296的大电流开关稳压器电源电路

  • 基于TDA2003的简单低功耗汽车立体声放大器电路

    相关电子头条文章