|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
7 }5 \0 R# |4 ?4 [摘要:以矿井环境安全监测监控系统实验装置的设计为例提供一种用串口通信方式1实现PC机与单片机多机通信的方法,简单易行,成本低廉,经多台工业化产品的实际运行证明稳定可靠,性能优良。可推广应用于分布式测控系统或数据采集系统中。 }* t$ T; R5 S: X# m
关键词:单片机;多机通信;DCS;矿井环境参数;监测监控8 K3 e' {1 V# I
% U6 {4 f2 F) H- J" F- d6 n在PC机与单片机的多机通信系统中,作为下位机的单片机一般均采用方式2或方式3,其串口的设置、编程及调试都较复杂。事实上采用方式1也可以实现PC机与单片机的多机通信,且简单易行。其基本思路是由上位PC机向多台单片机同时发送-个地址,作为下位机的单片机均处于接收状态,同时接受到这个地址,判断是否为本机地址,若是则执行上位机命令并向上位机发送数据,若不是则采集本地数据进行AD转换并显示。上位机循环逐一发送每个分机的地址,接收每个分站发来的数据,经处理后在上位机动态画面上显示或打印。. I8 V; o s( W' _
/ B% J% x5 x i4 ] S3 h( N1 PC机与51系列单片机多机通信的控制问题9 I+ }' x3 u6 M/ w+ w( F
51系列单片机串口工作方式1是10位帧格式,方式2、3是11位帧格式。8 I8 f) Q! O% X8 B+ K
方式2、3是通过控制SCON(串行口控制寄存器)中的SM2(多机通信控制位)实现多机通信的。但PC机的串行通信没有这一-功能,需要将PC机串行接口发出的数据设为与单片机串行数据格式相匹配的11位格式:1位起始位、8位数据位、1位奇偶校验位和1位停止位。其中第9位是奇偶位,可用软件进行设置,使得在发送地址时为“1”,发送数据时为“0”,完全模拟单片机多机通信的TB8位(发送数据的第9位),来实现PC机与51系列单片机的多机通信。
- t0 i9 R L' ~0 x( R) A. m方式1用于PC机与单片机多机通信则比较简单,PC机只要初始化为和单片机方式1相匹配的10为位格式:1位起始位、8位数据位和1位停止位,无奇偶校验。通过编程实现PC机与单片机的多机通信,具体方法见下文。
$ b' ], I, Z1 h; H% J4 J
( i& x+ c! O9 W$ P. c2 A2 X2 矿井安全环境监测监控系统实验装置的工作原理: d. [4 h$ b' S7 I4 m$ B. U$ g
* D1 Q5 e# w k% f% b8 Y3 o
* e9 O& k6 {4 I+ x( c
; B/ o# V' a! [* X8 e# k$ z+ N) e2 |$ g) ^9 w& X$ u1 U* j
; t* Y( b0 }) e8 m) H a
|
|