|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
' K/ l e+ A+ F5 z# o
摘要:本文介绍了如何利用通信控件MSComm设计PC机与单片机之间的串行通信。硬件部分采用.
# E" v2 T+ j4 U2 g9 PMAX232AESE芯片解决了PC机与单片机之间通信连接电平的不一致问题:软件部分给出了VC++6.0编写的
' C2 s9 I2 v1 f' u; w% | vPC机通信程序段和汇编语言编写的单片机通信程序,并成功应用于干扰场强测量仪检定系统。; M: Z! W' r3 n
3 o. \5 h( L f/ l
关键词:VC++6.0 PC机 单片机 串行通信" d7 I% \4 b- X7 y S
S( [, h& w, y2 K一、前言& g, o P# f4 L+ Q Z5 E
在自动计量测试系统中,由单片机控制的智能
3 _' Z3 b( }: E7 K& O9 z仪器与PC机之间经常要通过串口进行数据交换。7 e3 W% J: x$ X4 t. ]; g7 ^- k
串行通信软件设计灵活,硬件设计简单,且遵循统一-
G/ f8 L+ m, I/ M2 v4 v2 ~的标准,因此得到了广泛的应用,成为目前测试系
7 H: b9 t' M8 Y6 l3 r" g" M: k统中最常用通信方法之一一。Visual C++6.0是Mi-9 i9 g0 `) Q% J/ l Q8 c" p5 z
crosof
% ]( J% y7 Y" q4 n0 R! W6 V/ U/ ioft公司于1998年推出的一-种应用于Windows" g- ~+ c# q3 w2 O, N. [
环境( Windows 98/2000/ XP)下的集成开发环境,以
8 w* D F% w+ m6 T* e$ J其强大的功能、友好的界面、32位面向对象的程序, W& x, ~ i1 J( C: H0 ]7 J4 d3 W# k
设计及Active X的灵活性而受到软件开发者的青# D! C7 k3 H; ]! t f/ t) D5 M
睐,被广泛应用于各个领域。
, E( l8 a& B. `2 ?! l本文介绍在Windows环境下,利用MSComm
) g% a2 h( j( N+ x控件来完成PC机和MCS-51单片机( 8051)之间
' d7 t- u) }3 p% ^5 b n# r的串行通信。
. x) W) }6 W8 q, |. i( H! O6 f二、硬件连接设计
( W/ Z5 W2 m- h! ?& n本例是近距离(15米以内)串行通信,PC机和.
' o; G# @) v( Y* j/ k; U单片机之间通过RS-232直接相连。由于单片机
8 m8 ^0 k0 y- i) z' y! P& M. ?2 b串口的输入输出均为TTL电平,而PC机上的RS .
6 ^- }% Z5 I! O, a4 d( d-232接口为了提高抗干扰性能,采用的是RS-
1 B" d' c7 N1 t+ @232标准的EIA电平,因此要实现PC机与单片机.( K( ~ I) R9 A7 J
之间的串行通信,其接口必须经过电平转换。本文0 a, }' ?; c v$ U# \; q; u
使用MAX232AESE芯片完成这两种电平之间的转
) r! k9 X! [, h4 N7 y2 L3 ]换。采用RS- 232接口中的RD(接收数据线)、TD% `. s6 ]$ r9 G3 A! R" b
(发送数据线)、GND(信号地)三线来完成双工通.
8 p `+ y3 D5 o3 R信。
0 M+ j$ V; ^$ N0 y" f7 AMAX232AESE芯片是MAXIM公司生产的低功耗、
: e5 X# z. u6 ?9 @$ S0 b ]单电源( + 5V)的双RS-232发送/接受器,能4 M7 G4 o a/ C; D: a
把输入的+ 5V电压变换成RS- 232输出电平所需5 P; B# Z% D _* G/ Z
的土10V电压(见参考文献[3])。外围需接4个" C0 l. @0 F6 Q# @1 v
0.1pF/25V电解电容,供内部电压变换之需。
8 L" D! I5 n2 g( sMAX232AESE芯片引脚T1IN、T2IN、R1OUT、
( e V* r% _$ C0 p1 s/ ~R2OUT接TTL电平,引脚T1OUT、T2OUT,
% _& \/ N5 I1 J# iR1IN.R2IN为EIA电平。接口电路如图1所示。6 j' t0 s9 m! w n) y2 G
& i* H2 C; H" C: {- a9 H; e. I附件下载:
. f# \+ j0 R9 r; b; L0 H; j( b, o7 t3 U/ C
) ~( z) d3 v; e/ x$ A1 N9 O
2 g7 [$ H0 V- T6 P |
|