|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
& H- J% F9 S v
摘要:介绍计算机与单片机串行通信的实现方案,其中计算机接收和发送数据是用VB6中的MSCOMM控件来实现的,并将接收的数据保存在数据文中以备后 继处理;单片机接收计算机的数据主要是用来设置单片机的工作参数的,单片机定时向计算机发送-一定的数据,主要是单片机产生的数据或由单片机检测的数据,用汇编语言编程。
3 p% m3 w3 ?* `0 R+ @8 t关键词:串行通信;控件;单片机;MSComm;智能仪表;数据采集; o) `. |+ I+ U& C. R
7 [- y4 _5 |# M% s, h, n串行通信在自动控制、数据采集、网络通信等方面有着广泛的应用,下面就以具体的实例介绍计算机与单片机之间的串行通信的实现方案。# Z6 ~0 A5 F! M% Y5 h7 @
, o. M! y, j4 a7 |$ \/ }0 Z5 v
1基于VB6的串行通信' z+ z) V3 U8 B9 I/ T
1.1 VB6串行通信的基础知识) C M- W8 }7 A$ _. n
1.1.1用VB实现串行通信的方法
$ u$ E! M# F( n) {9 l" b0 Z+ @1)串行通信控件。Microsoft comm. Control 6.0( MSComm);
% a" |# U( L4 W2)应用程序接口。Windows API。采用串行通信控件MSComm实现。
0 d1 L/ j3 K0 ?5 }
- @/ r/ z, h5 ?/ B1.1.2用VB实现串行通信的方式- L; Z7 N! X3 z; H+ W4 Y4 {# {
1)事件驱动方式。利用MSComm控件检查CommEvent事件属性值(包括通信错误和通信事件),当MSComm控件属性值与CommEvent事件属性值相同时产生Oncomm事件,然后执行相应程序,按照事件程序区中的程序实现数据的接收和发送或者数据的保存等处理;本文利用MSComm的属性设置引发Oncomm事件实现数据接收。数据发送是通过Click事件进行的。" Q9 j3 L. H3 Z$ b' |+ w T: y
2)程序查询方式。程序通过查询CommEvent的某--属性的值(包括通信错误值和通信事件值)来确定是否进行数据接收和发送。
' R' n" ~0 j2 p) h4 A. v* \+ a; [! }. {' I8 O, E1 _" k! V* r+ m1 \ T
1.1.3 MSComm控件属性.
+ e/ K% V5 E' D4 P: H4 m4 ]1) Cormmport。设置并返回通信端口号.有效端口号为1到]6的任何整数,必须在打开端口前设置Commport属性。设置方法:Object. Commport=1
Q9 Y4 c; }8 F. ?/ k1 H, [) x
+ ? g/ T7 R3 m D# @$ q" p$ L
! Z/ c, ]* _8 [# @9 r5 l- X, n/ X. _9 W) h( T' w1 S$ l2 w! x
/ I7 q3 k' {7 E @# L
! k. e: F% `6 r3 b0 j& w; X8 F6 D: j9 Q |
|