|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
8 W, \9 j1 r! |& r* c- l z[摘 要]本文以PC机与单片机的串口通讯为背景,介绍了Windows环境下利用VisualC+ + 6.0的MSComm: B0 ] {/ N& E, R& p
控件实现微机与单片机通信程序设计方法,并完整给出了微机、单片机的通信程序实例。# x8 W, l% W# c
[关键词}单片机;串行通信;Visual C+ + 6. 0; MSComm
- i7 k' g+ W5 u& `# O! I* y; z. \4 q8 h! Y
一、引宫4 d U# G0 P3 p$ v8 Q6 o
随着计算机技术尤其是单片微型机技术的发展,人们& V$ I" ?9 e! R% b
已越来越多地采用单片机来对一些工业控制系统中如温& X4 I" T6 q7 k# i# E# m
度、流量和压力等参数进行检测和控制。PC机具有强大的) P2 M! X* ]; V4 A: `# B* g- ~
监控和管理功能,而单片机则具有快速、灵活的控制特点,* ~6 A0 ]' ?. |! ]* b/ l
通过PC机的RS- 232串行接口与外部设备进行通信,是: p8 G. x" F4 y! j0 m
许多测控系统中常用的-种通信解决方案。因此如何实现
# r2 [0 }4 V. R& f& \PC机与单片机之间的通讯具有非常重要的现实意义。在工% A, J) z8 `0 o% V- \3 v: x j9 W
业检测与自动控制系统中,微机与单片机之间串行通信是
, R- Y( I8 Q: D. y* H% s) M5 v. _主要的通信手段,它高效、方便,并遵循统一的国家标准。
. y& d0 t7 j) ~8 dVisual C+ + 6. 0作为- -种强大的开发工具,几乎在Win-% b* v) T% t! x
dows软件开发的任何领域都得到广泛的应用。一般用Vi-
) B5 y9 q% ^5 o4 n( g1 C4 HsualC++6.0开发串行通信程序有两种方法:--是利用# T2 y5 |6 i; b+ p
Windows的通信API函数;另- -种是采用Visual C+ + 6.0
+ c% ^, x* f( E/ ?3 D( D C标准控件MSComm来实现。第- -种方法需要声明和调用许: C+ b: U+ X: F9 p! J
多API函数,十分烦琐。第二种方法实现简便,且可满足一7 d& O; l9 W8 N
般情况下的通信要求。本文利用VisualC+ + 6. 0提供的
- k9 I- |9 w" [4 |8 jMSComm通信控件编写较简单的VC程序,完成了微机与7 A" [+ r5 g" X2 E- L
单片机之间的RS -232串行接口通信。" Z6 I3 g) a# G% o- s+ `
) P) j2 c& \# K+ \8 o
二、PC机通信与单片机的硬件设计4 V" k" f" D: B' T
8 i4 _$ f1 l) d3 q" x) a. A F7 Y" ]2 h2 n0 U9 A+ A0 t; b( g; R
$ F$ d6 b7 d0 N3 j& ~5 K3 Q |
|