|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 j, Q* E, d+ S6 V$ x \摘要:介绍了用组态王6.51实现PC机与多单片机远程串行通信的一种方法。给出了PC机与80C51单片机的硬件连接电路$ Q, v8 W$ N, D( D9 j i5 ]2 y+ v# q
和通信协议,较方便的实现了PC机与多台单片机的远程串行通信。
6 b: b ?+ {# b8 T0 ]5 \
& g Z9 f: e! l
( C1 \" Z* [5 j1引言8 A: n3 N5 O$ |
随着微机技术的不断发展.计算机应用在其发展过程中逐
4 l3 a* D7 |& ]# x% H步形成两大分支,一是通用微机,现以PC机为代表,着眼于高
0 g+ b9 @9 Q6 _% u7 o. B# `速数值运算和数据处理;但实时测控能力较弱。二是嵌入式微2 G$ M+ T1 x/ ^# n, K: V
机,现以单片机为代表,着重发展测控技术;但其数值运算和数
) t, Z+ }+ c" o* _- n8 S) V据处理能力较弱。目前,在工业控制以及数据采集和数据处理
/ T% J6 i. |" s$ H1 s& n的大型系统中,由于集散型控制系统(DCS)的不断完善,再加上
/ W o$ F3 V( h; S' uPC机软件资源丰富,人机交互方便等优点。以一台PC机作为7 F5 t7 [% U/ [/ s
上位机,以多台单片机组成的控制单元作为下位机,构成主从
( j4 D) f7 `8 I" l f8 }# W分布式DCS微机控制系统。即能较好的实现测控及显示。又能
" F- E- z2 T6 L# L' B较快的实现数据采集和处理。无疑是现代工业控制领域的一个
; ~" M' I; J5 r/ ]优化方案。为了使人机交互方便,监控画面形象逼真,且具有动5 Q. M3 K2 @. u- S6 U {6 {
画效果,通常采用VB和VC等开发监控系统,用Mscomm控件
7 D2 ~) s+ c; \" S! D+ v( V& R或用API函数实现串行通信功能。这些方法的缺点是编程难度
2 ~( o1 H. V1 o' g: l& @大,开发周期长。并且效果难尽人意。目前,采用组态软件进行
5 ]3 t' ]" {( U" w监控系统设计是一个必然的发展趋势。工控组态软件版本较
0 A1 A3 b7 [' G2 R) l9 Y& e多,本文就国产比较优秀的组态软件——组态王.提出了一种
- t3 Y! |" T) d* \PC机与多单片机串行通信的实现方法。它以RS--485接口为基( P! w8 O( F" j6 J$ z. `& Z2 v
础,以PC机为上位机(主机),以80C51系列单片机为下位机% y9 _& q) g8 \; M: X
(从机)。通过组态王实现了对各个下位机控制参数(如转速、温6 g& \4 b- d' g. b! O& ]
度、压力、流量等)的实时监控和管理。并绘出对应的实时监控
7 T, [* D) H" t5 A0 t" o4 C$ V' R( t曲线和历史监控曲线,同时对系统故障能及时报警,并将系统
4 o5 [/ J, R5 t) [故障及时保存。以备事后分析故障提供第一手资料。
( y5 z& @( K! L5 z) o# g2 PC机与多单片机之间串行接口电- A* o {1 m( D1 v- e, E1 t6 @
路设计
$ m4 F1 Y% ]7 X w* R虽然PC机和80C51单片机本身都具有串行接I:I,但却不
+ i* L4 U# m; v% l# [能直接连接。究其原因,主要是PC机和单片机串行通信接I:1电" t" w( z( L& W* g! e0 e
平不一致所致。因此要实现这种连接必须进行接口电路设计。
+ v) _- \1 v; t串行接口电路标准通常有RS232C、RS485、RS422等。R$232C. R- `* }$ h. E1 Y! _ O
9 N( T% i6 q6 R" ~
' D# q: j. i% X简单、通用;但它的最大传输距离只有15米,而且只能实现两/ @ m' K* r- ?, a- x
台计算机之间的串行通信。要使PC机与多单片机的远程串行3 s$ j4 N! [5 V, \+ i
通信,通常采用RS一485串行接口.它的最大传输距离可达
3 E6 L* I6 I, U; i" z& t" E5 M1200米,传送速度可达100Kbps。且可以实现多台计算机之间
* S# s8 j# N2 K& p的串行通信。但一般PC机和80C51单片机都没有安装此接口。2 G& M+ R% q0 ]6 @1 [
为此需要为它们设计RS一485接口。目前,将80C51串行通信接+ a3 D. H2 ^; g1 K" W
口转换成RS-485接口的芯片较多,常用的是Maxim公司生产1 y! R+ [0 ?! Q0 i
的MAX485芯片。其中A、B是RS-485总线接口。DI是发送端,0 c, C* T( L m% A
R0是接收端,分别与单片机串行口的TXD、RXD相连:RE、DE
3 h" I6 n" n& ]) b为收发使能端,可接单片机P1.1口,由它作为收发使能控制。而
w, u/ I! s2 P% E7 i3 o3 \# U. G数据采集和控制通过P0口进行。其硬件电路连接如图1所示。
6 ^/ A+ P! h% X9 j+ h
/ k* g- m# v; k" Z4 b: P' ?' a1 Y& a3 H5 `
+ h6 A/ P% R- s8 o: M" S
$ p* s" Q, j$ I7 ^
附件下载:4 X6 x6 t7 }% U1 R' F2 Y) }
8 Z; O# k2 H1 d- p |
|