|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
6 W% a% L! V! }5 X8 A
摘要:提出基于MSP430单片机的下位机数据采集系统与Delphi环境下PC机的串行通信的软
% Z( n( X' F! {$ ]7 {硬件实现方法。依据系统的工作流程和通信控制原理,分析了单片机与PC机通信的硬件控制电路、1 o4 t, N3 H6 {" W
通信协议,并设计了上下位机通信软件。重点分析Delphi语言中MSComm控件的使用方法,将该方法7 {) G/ V& m8 ?/ [' G7 ^
应用于具有大气电场预警功能的大气电场仪的实时信息采集处理中。成功实现了功能要求。实际应
- w# Y, I j' ` t用表明,该通信方案稳定可靠且控制简单,具有很强的工程实用性和广泛的应用前景。
* c( {3 I J% E5 \. m1 C: _2 ] o
$ ?$ ~% {" M6 L9 V& n* `0 P
4 H1 b2 P* }, b# Y2 x% m* `$ ^0引言1硬件电路8 t; |' R r5 a, ], J; v$ o
采用价格低廉、现场控制能力强的单片机作为下
1 p1 k3 E: ]5 s* U& \0 M位机直接对控制对象进行驱动控制和实时数据的采
. z. g" d. }2 q' B) z. O! z- I集、处理,并通过串口与上位PC机进行串行通信,在
! A! h' S2 V) O% `' w现代工业测控领域中得到了广泛应用⋯,而计算机与
! A+ Q% @( a" ^" C8 F( e- u+ t$ i单片机之间的通信是实现系统监控和信息管理的关键) S# M* R, c, `: s4 P. q- _
技术。近些年,在监测与控制软件系统的开发设计中,
2 G7 U9 X# a2 {) l0 N4 W用Delphi语言实现上下位机的串行通信,界面友好,; \. H! |# y, R7 i: W J+ C& `
灵活性好,适合于快速开发,且开发效率高,具有可视
e: w6 B* S: L% a" T化开发环境,在图形处理与数据管理等方面具有很强% @7 `7 Z% V+ T! x
的功能旧J,因此利用它开发与MSP430通信的软件十+ B7 r3 Z" Z2 D6 p
分方便。本文介绍的大气电场仪系统中上下位机的串
) _+ e5 s+ D4 c( E+ N行通信,信号传输流程见图l。大气电场仪探头探测
0 V; k' R" H1 G+ J0 Q到的电场信号经前置放大电路的处理送往下位机。下
( Q: J; |& Z" Q. K! ~, o) o位机采用MSP430的12位A/D转换模块ADCl2进行
, G ] b$ i* o6 |( UA/D转换,单片机再将转换值以十六进制通过串行通9 v8 P: M, c5 g! P1 `+ w
信发往Pc机;J-位机采用Delphi语言编写软件,利用
, _% b' v* z7 Y' vDelphi的强大数据库功能管理下位机发送的数据,供
5 p( r" B# H, U/ J" A图表显示及实时观测和预警。并在Delphi中利用. A2 t# J& [+ W- u8 P* b
MSComm控件实现与下位机的串行通信。
% [2 X( o$ V1 ~7 V. g1 x- y1 O4 k
9 m8 }6 E- }5 U; y3 ]
% w- P( K' S( e
7 L7 \7 \4 u0 c
6 k+ v) f" q' J, X% N7 W" d附件下载:
- P5 D- a. W t1 }& ]- a+ X' j- R: q/ J# ^
|
|