基于 RS485多机通信系统设计 【摘要】本设计是基于 RS485总线的多机通信系统。本设计是利用 51系列 单片机模拟 RS485 多机通信,系统由一个主机和两个从机组成,从机的地址是 可以通过拨码开关设置进而可以表示多个从机。在本设计当中主从机之间采用 modbus的 03指令进行通信,从机读取的值是 18B20的温度数据,通过 485总线 传给主机,主机显示读取从机温度的值, 同时从机也显示自己采集到的温度的值。 【关键词】 RS485;单片机; modbus;多机通信; 18B20 1.前言 在当今数字化的时代里, 多机通信系统也已经广泛地渗透到科学研究、 工程 设计、军事技术、文化艺术以及人们的日常生活等各个领域。 通过通信的手段实 现了信息交换、资源共享已经成为一种必然和趋势。在多机通信的发展中基于 RS485 的多机通信 [1]也多被广泛的运用于实际的运用当中。 RS485
通信系统设计流程框图 ` 输入 数据传输速率 Rb;要求误码率 Pe; 通信距离 d ; 工作频率 f 暂定调制体制 A AS1 根据 Rb 选择一种调制解调 体制 A 确定接收机中频带宽 Br AS2 由 A 和 Rb,计算出调制频谱占用带宽 Bw;计入发射机、接收机频漂、多普勒频 移△ f;B r= Bw+△ f 预设接收机噪声系数 N f AS3 工程上可以预先在选取 0.7--3dB 范围左右 计算接收机噪声功率 PN(dBm)AS4 PN= KT 0(N f-1) Bn;B n值可以由 Br 代替 计算接收机灵敏度 Pmin AS5 依据体制 A,误码率 Pe,查相应图表, 得出系统解调门限载噪比 (C/N) t; 收机灵敏度 Pmin= PN+(C/N) t 计算自由空间损耗 L fs BS1 根据通信距离 d( km);工作频率 f (MHz) 。Lfs(