|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
' T1 `( I; ?2 i5 ?5 D8 {
摘要:本文介绍了如何利用通信控件MSComm设计PC机与单片机之间的串行通信。硬件部分采用.: x7 l6 Z" B3 F; b* R$ x$ n
MAX232AESE芯片解决了PC机与单片机之间通信连接电平的不一致问题:软件部分给出了VC++6.0编写的+ k2 Y4 G4 O; x" c k
PC机通信程序段和汇编语言编写的单片机通信程序,并成功应用于干扰场强测量仪检定系统。
! L- M/ o- X5 i4 |% S3 x) g, t" Y# k: e7 G8 A
关键词:VC++6.0 PC机 单片机 串行通信
3 A+ V# J; I2 E9 O9 M& J7 Z6 T: l# V' K
一、前言
: O* s: p {) R1 |6 `在自动计量测试系统中,由单片机控制的智能
# L8 \: C- R" M2 P仪器与PC机之间经常要通过串口进行数据交换。
9 y- h" D P5 S串行通信软件设计灵活,硬件设计简单,且遵循统一-
9 p. Y, B3 L) Q0 U8 ~; s% M的标准,因此得到了广泛的应用,成为目前测试系
- ?7 ~: Y5 w0 W& g统中最常用通信方法之一一。Visual C++6.0是Mi-
& P0 R$ ~1 t1 k) w" Fcrosof
- y y" `- w7 ]6 ~8 @0 }oft公司于1998年推出的一-种应用于Windows
- T8 [! @% `$ w环境( Windows 98/2000/ XP)下的集成开发环境,以
2 e( d2 B% m4 e7 k: C其强大的功能、友好的界面、32位面向对象的程序
H8 T6 I) E2 G) B' d( o设计及Active X的灵活性而受到软件开发者的青
8 _. n! Q D" j: `. G1 T睐,被广泛应用于各个领域。
6 L+ p" n' I U( ]9 d# n& |本文介绍在Windows环境下,利用MSComm
3 z0 b# j: `+ ]控件来完成PC机和MCS-51单片机( 8051)之间
8 S, s1 s, P5 A* z的串行通信。 P7 h& N( P: G: }! O
二、硬件连接设计
$ |) h3 d! N8 c. R' ~本例是近距离(15米以内)串行通信,PC机和.
0 `7 n6 o# D* ]- l5 B. R4 ?/ m4 ~单片机之间通过RS-232直接相连。由于单片机
7 N' {5 d! h ^ W5 d; c' R串口的输入输出均为TTL电平,而PC机上的RS .
( `; p* c8 Z* a: u-232接口为了提高抗干扰性能,采用的是RS-
r8 P$ }& L! } }( i232标准的EIA电平,因此要实现PC机与单片机., x9 I" | @) L6 B, S) F
之间的串行通信,其接口必须经过电平转换。本文+ _0 R6 L- x0 ?* P
使用MAX232AESE芯片完成这两种电平之间的转
/ ?( U3 _7 g) Q( T换。采用RS- 232接口中的RD(接收数据线)、TD* v" b( f. l- N$ ?
(发送数据线)、GND(信号地)三线来完成双工通., K6 m$ D5 U! V6 q' }
信。
( m, u9 z+ f4 @$ XMAX232AESE芯片是MAXIM公司生产的低功耗、) |& _, Y& o. M% _! }. {: \, }
单电源( + 5V)的双RS-232发送/接受器,能
! e& G' i/ W: h* e把输入的+ 5V电压变换成RS- 232输出电平所需
& D2 C% r7 |9 i7 l; R的土10V电压(见参考文献[3])。外围需接4个' V' L3 l* {# c; @
0.1pF/25V电解电容,供内部电压变换之需。: z. W( o6 y9 c! D
MAX232AESE芯片引脚T1IN、T2IN、R1OUT、! V4 v- |1 { p
R2OUT接TTL电平,引脚T1OUT、T2OUT,9 M2 Z! y. y* @3 }2 V" ] S
R1IN.R2IN为EIA电平。接口电路如图1所示。
5 p/ [) @# Q3 g1 \) s2 p; v& U* `* b. p5 ~6 {
附件下载:
' @6 z, Y3 R, y0 _9 @
$ m; L( ]# Y B% p' z$ F }$ p
9 g8 n' `) C/ U
' Y& ?9 \! f8 S6 ~" y5 | |
|