找回密码
 注册
关于网站域名变更的通知
查看: 491|回复: 1
打印 上一主题 下一主题

[毕业设计] 基于RS一422总线的单片机多机通讯接口的设计与实现

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-4-17 09:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
1 N* [& `9 I0 \5 R1 b
[摘要]本文阐述了主从式多机通讯的原理,提出了一种基于RS-422串行通信接口的方案和软件设5 q7 v# G; }: k, r  J" P0 p$ n
计方法.针对计算机与8051系列单片机串行口的通讯特点,设置计算机中通讯控制寄存器,使计算机满足单片& m/ F8 }' x5 }/ F' Z' Z
机多机通讯的格式,实现了计算机和单片机的多机通讯.该方法已在实际应用中被广泛采用,并可推广应用于! J, X. j% @% X7 u( x  o# D
其他系统,对其他系统的硬件电路设计及程序设计具有一定的参考价值.
: d# H# w- [0 p; J/ f3 R8 C  U8 ][关键词] 单片机;多机通讯;RS-422接口;8051
8 x1 u( S" B" T* f! Z7 ^# g引言5 L! S6 e0 N' ~# b* {+ J+ ^1 P: e" q
随着计算机技术和通讯技术的发展,在工业过程控制、数据采集等领域,出现了利用计算机和单片
9 z$ }2 k4 u- A+ u/ @% M机组成的主从式多机系统,以实现集中监控.在这些系统中,单片机一般是充当从机(下位机),直接用; R' O7 k1 ~3 b3 j
于对所控制对象进行实时数据的采集、简单计算、判断和处理;而主机(.上位机)则多采用微机(如Penti-
0 A% x1 s0 b* ?2 `. O( sum系列),主要负责对各单片机进行综合管理,以实现测控系统的自动检测与控制.当从机数过多,主- A: H% {) B) b7 |* s
机要不停地查询或响应从机的中断,并要在--定时间内等待和接收数据,因而严重影响到上位机的工作
' G  q: ]- W7 N效率.因此,如何根据系统的实际工作环境条件,选择恰当的通信接口和协议,合理设计通信硬件和软
$ l8 W8 |# J3 l, e# }" F# Q件,获得高可靠性、强抗干扰和容错能力,成为衡量此类系统好坏的最重要因素[".
2 ^! b+ r+ N9 r7 x" t: e2
, v( [& Z, |# J- q& N8 Y. C" A/ }% D主从式多机通讯原理
5 k. ]3 B+ ^& l2.18051单片机通讯设置寄存器: U$ n# a8 N4 e" }: A
1)定时/计数器工作方式寄存器TMODI2]
/ q3 t, D/ l" I: [' c( ^TMOD为T1、T2的工作方式寄存器,其格式如图1所示.
1 |( @6 O8 Q% L. ^7 N图1 TMOD 寄存器的定义3 N# \- ?+ a6 P4 A
工作方式选择位定义如表1所示.
2 U% o& a' ^" @! t7 a0 R4 K2)串行口控制寄存器SCON
9 z& C0 `" c$ S# QSCON用来控制串行口的工作方式和状态,可以位寻址,字节地址为98H.单片机复位时,所有位全6 ^! g9 J1 G7 L" z+ i
为0,其格式如图2所示.
0 o: Y# x+ k) o/ _; Q: J3 R7 `( {( [: J" B- K# B
2.2 8051 单片机通讯功能
  @/ T% ~9 U& D; G9 J' ?% `8051系列单片机内部有一个功能很强的全双工串行口(UART),有两个独立的接收、发送缓冲器:4 d5 q$ R' |, n) G0 R
SBUF,可同时发送和接收数据.发送缓冲器只能写人数据,不能读出;接收缓冲器只能读出,不能写人,* [+ K! B/ Z1 r; j
两个缓冲器占有一个地址99H.根据表2可知,串行口有4种工作方式,其中方式2和方式3是用于多.
5 w6 g, C, L* x: ]机通讯的工作方式,由SCON控制, SM2在方式2和方式3时,作为主、从式多机通讯的控制位,可实现
. U0 \# }  v, Q1 [+ a' x主从通讯(3].$ C  w% `# S& {! d* Z
1)发送$ q3 [& n$ a' M9 O2 {
发送时,先根据通信协议由软件设置TB8 ,然后用指令将要发送的数据写人SBUF,启动发送器.写
1 P# T9 a6 {, S& B* c8 I( f9 g; RSBUF的指令,除了将8位数据送人SBUF外,同时还将TB8装人发送移位寄存器的第9位,并通知发送8 L6 x( X  ]8 e1 n( Y% e* [
控制器进行- -次发送.一帧信息即从TXD发送,在送完-帧信息后,TI被自动置1,在发送下一帧信息* L0 B9 r' v% G7 z
之前,TI必须由中断服务程序或查询程序清0.
. N" ?! _- f0 v) f# ^" B+ @2)接收6 G+ S. M" q9 k. ~8 i' O1 o
当REN=1时,允许串行口接收数据.数据由RXD端输人.当接收器采样到RXD端的负跳变,并判* c+ N+ z% N8 a) ~/ k$ }% F2 U9 d  h, a
断起始位有效后,开始接收- -帧信息.当接收器接收到第9位数据后,若同时满足以下两个条件:RI =0;2 [3 d! c- p3 [4 W( A2 `
SM2 =0或接收到的第9位数据为1,则接收数据有效,8位数据送人SBUF ,第9位送人RB8 ,并置RI=
; z  y5 Q  X$ @3 M7 Q" m1 ;若不满足上述两个条件,则信息丢失.
: P% L8 c+ ^' @$ N& V, y2.3 8051 系列单片机主从式多机通讯原理4 @! ]* F0 G* i8 B! e4 U
主从式多机通讯系统是由1台主机和多台从机组成的,主机发送信息可被多个从机接收,而从机只" u0 G( X( x/ q' X. m
能对主机发送信息,从机间不能互相通讯.其原理如图3所示.
% T. P5 D) k3 w% V8 x( }在通讯之前,先将主机地址发送给各从机,接着发送数据或命令.一般可做如下约定:主机要发送地
6 L" A& y1 K2 Q% }! e# W& ^: v7 d) n% P( |! u" v( o
/ C7 n! \6 c& E% }5 l( O$ f4 ]
/ W0 l; L# u9 M+ r) u
附件下载:
游客,如果您要查看本帖隐藏内容请回复
! ^7 u9 G& F9 _8 G. g. Z
6 L* H- Z% S8 i

该用户从未签到

2#
发表于 2020-4-17 13:49 | 只看该作者
随着计算机技术和通讯技术的发展,在工业过程控制、数据采集等领域,出现了利用计算机和单片 机组成的主从式多机系统,以实现集中监
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-2 19:04 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表