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

[毕业设计] 用组态王实现PC机与多台单片机的远程通信

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
7 _* i* s# k+ S2 d$ {0 m" A4 k
摘要:介绍了用组态王6.51实现PC机与多单片机远程串行通信的一种方法。给出了PC机与80C51单片机的硬件连接电路
/ E" U$ I. i! E' E) V9 {和通信协议,较方便的实现了PC机与多台单片机的远程串行通信。5 @* K8 h# s& p2 a3 q9 _2 \# r. w

5 Y6 S. f) R( s6 r5 E+ d0 A
0 t5 Y; u6 v: P! B. @& g3 b1引言
' _! @% o6 t, i; Z随着微机技术的不断发展.计算机应用在其发展过程中逐1 }8 {* s7 s* g; X/ j" W1 Q
步形成两大分支,一是通用微机,现以PC机为代表,着眼于高
& r! i7 n# l  o- f' K- ^4 i2 ~5 p速数值运算和数据处理;但实时测控能力较弱。二是嵌入式
& R# P, b2 O: k0 D机,现以单片机为代表,着重发展测控技术;但其数值运算和数
9 Q2 f9 ~3 m, t% b) O' H9 y* E( ?据处理能力较弱。目前,在工业控制以及数据采集和数据处理
8 `- d9 N5 t8 ?. ~3 ~7 E( a的大型系统中,由于集散型控制系统(DCS)的不断完善,再加上
& F4 m# \9 x9 m2 v$ ^PC机软件资源丰富,人机交互方便等优点。以一台PC机作为
# c7 S/ |7 V7 V/ O( W2 x- c上位机,以多台单片机组成的控制单元作为下位机,构成主从
* q1 Y  [! h' {5 j8 O分布式DCS微机控制系统。即能较好的实现测控及显示。又能0 w* N$ y7 J1 Q, R  d
较快的实现数据采集和处理。无疑是现代工业控制领域的一个
& T( J. F* E) q优化方案。为了使人机交互方便,监控画面形象逼真,且具有动
* d+ ]& ]0 k$ b; N, B, F% V* X画效果,通常采用VB和VC等开发监控系统,用Mscomm控件. F" h1 k5 f  l5 j* g1 H/ T
或用API函数实现串行通信功能。这些方法的缺点是编程难度! A1 u$ e4 P4 y
大,开发周期长。并且效果难尽人意。目前,采用组态软件进行) D5 D% Z" i0 @
监控系统设计是一个必然的发展趋势。工控组态软件版本较8 }1 ?6 [7 w, k# C. y4 T% Y
多,本文就国产比较优秀的组态软件——组态王.提出了一种2 m) T: I6 Y/ O: G  G) q9 q
PC机与多单片机串行通信的实现方法。它以RS--485接口为基
) ]+ E7 T$ `% \础,以PC机为上位机(主机),以80C51系列单片机为下位机
5 `5 P9 k( G, q" ]' \& K(从机)。通过组态王实现了对各个下位机控制参数(如转速、温
9 E! e# r$ w( H, V) L+ S度、压力、流量等)的实时监控和管理。并绘出对应的实时监控9 T' [6 r; K% |' U0 C
曲线和历史监控曲线,同时对系统故障能及时报警,并将系统8 O( m' D+ U- o4 d$ U! a
故障及时保存。以备事后分析故障提供第一手资料。
- q/ D( I: D" m( \. s7 c! D# x2 PC机与多单片机之间串行接口电* [( D5 z: a5 i: T3 i) S
路设计
0 V4 \5 G% B" h' E) p- Q- g  e虽然PC机和80C51单片机本身都具有串行接I:I,但却不, V. U. Y5 w# M$ @+ U# Z
能直接连接。究其原因,主要是PC机和单片机串行通信接I:1电2 o" {: ]' F" |' i! u9 I: p3 G5 k
平不一致所致。因此要实现这种连接必须进行接口电路设计。
6 b* k9 s1 O- t2 d串行接口电路标准通常有RS232C、RS485、RS422等。R$232C
( t6 K, Y3 _+ l  |/ O% y& v
+ P* o& g* L6 B; l+ Q, i# Y' c
" B$ y* J, O8 i, p简单、通用;但它的最大传输距离只有15米,而且只能实现两7 d+ c& r# ~! `/ L) T
台计算机之间的串行通信。要使PC机与多单片机的远程串行
& Y2 ]+ D0 T$ S* p# m( M通信,通常采用RS一485串行接口.它的最大传输距离可达
* E' ~) R+ g" n+ E3 Q  s; B: |1200米,传送速度可达100Kbps。且可以实现多台计算机之间( N6 j8 e! i) a1 R+ g5 t! [+ }
的串行通信。但一般PC机和80C51单片机都没有安装此接口。( `/ w9 ^' U' ~: g
为此需要为它们设计RS一485接口。目前,将80C51串行通信接% f# n# ~& D4 L$ s
口转换成RS-485接口的芯片较多,常用的是Maxim公司生产
. \7 \( T7 \) Q) i: w7 Y的MAX485芯片。其中A、B是RS-485总线接口。DI是发送端,2 x  f3 b1 d3 D9 r9 _% O  `
R0是接收端,分别与单片机串行口的TXD、RXD相连:RE、DE0 X3 V0 a- I; P: N, `3 r
为收发使能端,可接单片机P1.1口,由它作为收发使能控制。而
# e: y' h3 ^2 v/ p1 D. q* b数据采集和控制通过P0口进行。其硬件电路连接如图1所示。9 C! y; S4 c7 I! H& H6 J

+ P. Z/ h/ d  z- k/ r# y% U0 h5 ?8 Y! l
8 C9 m1 {  ^; X

8 u; F( R+ ?$ @& v附件下载:
4 K/ l& u" q) s) F; q
游客,如果您要查看本帖隐藏内容请回复
! r% G+ w# l* ?8 q2 U
  • TA的每日心情
    开心
    2023-6-12 15:40
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-1-3 10:37 | 只看该作者
    现以PC机为代表,着眼于高# \) J" d( V1 ?- t  l
    速数值运算和数据处理;但实时测控能力较弱
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-1 20:15 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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