单片机多机通信.pdfVIP

  • 18
  • 0
  • 约2.98万字
  • 约 17页
  • 2018-04-14 发布于浙江
  • 举报
单片机多机通信

单片机多机通信 在一个系统中 往往会存在多个单片机 这些单片机构成主从式系统 MCS-51 单片机可以很方便地 实现多个单片机间的通信 其原理如下 当串行口控制寄存器 SCON 中的多机控制位SM2=1 时 如果接 收到一帧数据中的第九位RB8 为1 则硬件将RI 置 1 清求MCU 对数据进行处理 如若接收到的第九位 数据RB8 为0 则不产生中断 信息自动丢失 当SM2=0 时 只要接收到一帧数据(不管RB8 的值如何) 都将数据装入接收缓冲器SBUF RI 置 1 请求MCU 处理 利用这种特性 单片机很容易地实现多机间的 通信 从以上表述中 我们也可以看出实现多机通信 主机 从机均工作在方式2 或方式3 第九位数据通 常用于区分地址信息和数据信息 整个多机通信过程如下 初始化主机 从机SM2 位 令主机的SM2=0 而令从机SM2=1 每当各从机RI 位由0 变为1 接收到主机发来地址信息时(此时RB8=1) 便进入各自的 中断服务程序 将所接收到的从机地址和自身地址进行比较 其中与主机发送地址相吻合的从机即为主机 当前寻址通信的从机 其它不相符的从机直接退出中断服务程序 继续中断前所做的工作 被寻址的从机 将使 SM2 位置为 0 准备开始接收主机所发送的数据信息(RB8=0) 当本次通信完成后 被寻址的从机重 新将SM2 位置为1 退出中断服务程序 在“DP 51 下载仿真实验仪”所附光盘中 我们将有一例程来演示3 台DP 51 之间的通信 读者可参 考相应实现代码 体会其实现思想 1.1 80C51 单片机与PC 机异步串行通信硬件电路设计 RS-232C 采用25 针连接器 在微机中常用的有 9 个通信信号 这也是我们经常在 PC 机中见到的 9 针串口 这9 个通信信号分为2 类 一类为基本的数据传送信号 另一类是调制解调(Moderm)控制信号 基本的数据传送信号有 TXD(发送数据) RXD(接收数据) GND(地) 调制解调控制信号包括 DTR(数 据终端就绪) RTS(请求发送信号) DSR(数据装置就绪) CTS(允许发送) DCD(数据载波检测) RI(振铃) 在PC 机与单片机的通信中 一般只采用3 根基本的数据传输线直接相连 而不用调制解调控制信号(这 种连接方法与PC 机与单片机通信所应用的场合 数据量小 传输距离比较近有关) 即3 线零Moderm 方 式 另外 RS-232C 标准使用负逻辑 逻辑 1 的电平在-5V 到-15V 范围内 逻辑 0 的电平在+5V 到+15V 之间 这就是说PC 机串行口的TXD RXD 信号线是不能与具有TTL 电平的单片机信号线相连的 它们 之间必须进行电平转换 常见的转换方法是用芯片HIN232(或MAX232) HIN232 工作在+5V 电源环境下 可以将输入的负逻辑电平转换为标准的TTL 电平(给单片机) 亦可以将输入的TTL 电平转换为负逻辑电平 (给PC 机) 图1.1 是此芯片的管脚排列图 C1+1 16VCC V+2 15GND T1 C1-3 HIN23214 OUT C2+4 13R1IN C2-5 12R1OUT V-6 11T1IN T2 T

文档评论(0)

1亿VIP精品文档

相关文档