|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 @/ a0 V I" o& L4 m摘要:本文介绍了如何利用通信控件MSComm设计PC机与单片机之间的串行通信。硬件部分采用.
7 S# E$ b {$ r. zMAX232AESE芯片解决了PC机与单片机之间通信连接电平的不一致问题:软件部分给出了VC++6.0编写的$ c d/ M% ~& m* a& F/ F7 W# z ~
PC机通信程序段和汇编语言编写的单片机通信程序,并成功应用于干扰场强测量仪检定系统。
! G# p1 b+ k; j5 b# S
% U1 U" @3 h" y& m8 h0 q/ M8 e关键词:VC++6.0 PC机 单片机 串行通信
. X7 ^: E0 a% O9 q8 Y
6 h+ e3 u7 N3 i6 A8 m) X- L9 p0 G1 e8 A一、前言
" Z: X- N; q, n& R: N在自动计量测试系统中,由单片机控制的智能, T' `0 H% n7 c/ y' V/ T: a; N
仪器与PC机之间经常要通过串口进行数据交换。
6 C, q5 \8 K ^7 F2 ` G串行通信软件设计灵活,硬件设计简单,且遵循统一-
# V0 O2 X: N( g的标准,因此得到了广泛的应用,成为目前测试系
) L u; S: i6 j* U5 A# B' ~8 u统中最常用通信方法之一一。Visual C++6.0是Mi-
R- O, |' [1 }4 t& fcrosof* e1 ]/ g0 y6 c! O
oft公司于1998年推出的一-种应用于Windows
- x' [# _% G# l/ C$ `' Y1 x环境( Windows 98/2000/ XP)下的集成开发环境,以, l* i7 m% \) t2 ^0 N
其强大的功能、友好的界面、32位面向对象的程序) b r5 E( e4 Q7 Y- J S- y
设计及Active X的灵活性而受到软件开发者的青3 H) y9 z4 `% Y# k% k b
睐,被广泛应用于各个领域。
- r( s; s) X3 _" C本文介绍在Windows环境下,利用MSComm8 \$ ^9 l2 b2 A4 i- g2 l n8 r6 d
控件来完成PC机和MCS-51单片机( 8051)之间( X! i3 _% w; S$ u9 t+ X
的串行通信。
8 Z) j% T# x. ]( X4 n5 y; R/ ?二、硬件连接设计
( l+ f* W! W8 T) v本例是近距离(15米以内)串行通信,PC机和.6 Y6 Q" R* F0 s! h- B8 l* l$ }
单片机之间通过RS-232直接相连。由于单片机
: A& Y" q5 G' X串口的输入输出均为TTL电平,而PC机上的RS .2 P+ t- c0 Y& [/ f) ?) o7 E+ U
-232接口为了提高抗干扰性能,采用的是RS-
1 z; K& R+ B$ O; O232标准的EIA电平,因此要实现PC机与单片机.
' \, m7 |, o) U3 C之间的串行通信,其接口必须经过电平转换。本文8 ]% q* u+ `( g- f/ v, D; N
使用MAX232AESE芯片完成这两种电平之间的转4 j& r5 H4 T8 X) N" k
换。采用RS- 232接口中的RD(接收数据线)、TD
# y' m$ i. M% b, I(发送数据线)、GND(信号地)三线来完成双工通.
7 Y( ^- u6 O3 X5 D8 X9 j' ^# x信。
" | x9 [: W: D" CMAX232AESE芯片是MAXIM公司生产的低功耗、
6 V6 R. D' ^, R) |/ M8 u5 j, v单电源( + 5V)的双RS-232发送/接受器,能
, X3 j9 E: M {$ k' i把输入的+ 5V电压变换成RS- 232输出电平所需0 B2 V& i& @( o
的土10V电压(见参考文献[3])。外围需接4个
0 ]1 D; U* a; ?& T. \/ y6 [/ d0.1pF/25V电解电容,供内部电压变换之需。4 ?% S E! g. w# L! Z
MAX232AESE芯片引脚T1IN、T2IN、R1OUT、
- n" t/ ?7 U$ ^! N9 R, I# K; ?) qR2OUT接TTL电平,引脚T1OUT、T2OUT,; p. u+ K) \+ N9 c7 I" d
R1IN.R2IN为EIA电平。接口电路如图1所示。( E8 n0 ?0 X; I: q. d! I5 k$ [
: I3 I6 W5 Q" {' S. }附件下载:
0 t r4 ?2 o& v* ?9 l, Z
' ?8 A0 I2 ]4 W
, K% k0 H8 q7 j" y
' x# t, \8 I4 q/ j4 ^4 T9 X& ^ |
|