|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
基于MSComm的PC机与 单片机串行通信程序设计 9 G( o; W. j8 {1 C* I
邱育桥
5 |. i2 {$ I7 |4 V/ Y* a- S(琼州学院计算机系 海南 五指山 572200)
1 S0 a, ~+ q3 m. A3 ]/ h L) N$ y& ^2 J
[摘要]主要论述了 PC机与单片机进行通信时的关键技术,并着重阑述了在VB环境下实现的主要过程。
/ \5 Q X, ?$ p" z T1 W[关键词]单片机;MSComm控件;串行通信% H0 o) ?; n* [" d# T% Y7 B7 b
2 \. |) P6 y1 i2 m9 h
) J. {2 ~5 r/ A5 n: u* O/ p0.引言
; Q3 @8 y8 q3 |3 V9 K$ q, V0 _在一-般的测控系统中,通常以单片机作为下位机实现数据的采集、检测与控制,以PC机作为上位机实现数据的处理与管理。通过PC机的RS- -232串行接口与外部设备进行通信,是许多测控系统中常用的一种通信解决方案。在PC机与单片机串行接口后,可以方便地构成主从分布式多机系统。这种多机系统在过程控制仪表生产、生产自动化和企业管理等方面都有广泛的应用。因此如何实现PC机与单片机之间的通信具有非常重要的现实意义。本文将实例说明如何实现PC机与j单片机之间的串口通信,PC机端使用VB程序设计语言来编写代码,而单片机端使用汇编语言编写。
9 ~# B9 g. X) F
, V; ]9 N/ d2 y" U' p$ B1.PC机与单片机的硬件连接( ]' q7 t) g2 J2 d9 O! l5 }. L. C
串口是PC机上一种非常通用的设备通信协议。多数PC机提供两个9针或25针的RS-232标准串行口,简称为COM1和COM2。大多数计算机应用系统与智能单元之间只要使用3到5根信号线即可工作,需使用TXD(发送数据)、RXD(接收数据)、CND(地线)等信号线,但有时还需使用RTS(发送数据请求).CTS(清除发送)、DTR(数据终端就绪)、DSR(数据发送就绪)等信号线。如表1所示,串行口连接器的连接是对微机标准串行口而言的,含有许多非标准设备,只要把接收数据线与发送数据线相连,彼此交叉,信号地对应相接就能解决向题。* T! {, G9 G1 c, c, r
8 Z8 w2 L2 t) I f6 O- a4 `3 H
! B ^! V( x9 [ |9 l5 [6 }. ~. t4 z0 Z i# S
|
|