|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 T: z8 H6 G" x6 c( ]# P/ ~
摘要:如何利用微机来实时监控工业现场,将被越来越多的企业所重视。为了达到用PC机与单片机通讯实现控制工业' G6 v: M6 R: H$ Y( o& [
现场的目的,研究并分析了基于VB6.0的可视化性和通讯控件以及与单片机关于串行通信原理和程序设计特点,结合实; n3 f% f9 ~- D) t, b/ n) q( ~: o) x
例介绍了单片机与PC机的串口通讯,通过指令和数据的传送来控制工业对象的方法。通过实例可见取得了相应程序的
x3 i; |+ u7 ]+ ?0 Q( n) t应用效果,本研究的方法结论是:产品应用的代码具有广泛的应用价值,稍加改动即可用于其他系统。
2 d+ ]/ o# a# G7 }关键词:串口通讯;通讯规程;单片机;VB编程
6 Z. \# j0 o! X% j* [5 d➊引言" l$ p" O4 }/ q7 m
随着科学技术的发展,利用微机进行实时监控被* s4 X4 r( J6 q0 V: Q. J
越来越多地应用到工业企业当中,而在实时监控中串! W6 D: i. a3 _' l; [6 q6 M8 T: \2 ?
行通信程序则是一个最基础的环节。笔者结合某重力
- e% |4 m' s, p5 C) X# z, H C4 J测试控制系统,详细介绍在VB与单片机中关于串行; A- z6 ^; x8 W
通信的方法。
$ B% M' Y u0 K2 w" e& E19 G% j9 ?8 o/ s) [0 v
串行口通信
; F: c. P$ c* f4 z+ d" g1 Q1.14 C0 q, G2 ~0 ~8 N
异步串行通信
5 V4 e' G. U9 M3 t4 I1 B在测试控制系统中,需要单片机与PC进行数据
8 t) s/ v$ d0 d* N% l+ [通信。异步串行通信只是一-种常用的通信手段。通讯; R7 ]' Q0 M4 M) e! U/ E5 x2 o6 \
' t- ~/ i {& r. L' R5 F协议也叫通讯规程,是指通讯双方格式上的约定。数
% Z/ Z7 U/ A4 {4 q% r( L据通讯中,在收发器之间传送的是一组二进制位串,但& w+ ~( P% w; G* ]
它们在不同的位置可能有不同的含义,有的只是用于; g$ X* L5 F: v# l
同步,有的代表通信双方的地址,有的是- -些控制信2 e3 i/ W+ j, U1 U6 R- J8 ]5 y
息,有的则是通信中真正要传输的数据,还有的是为了
) S% R5 N& q/ ]! R ^8 N差错控制而附加上去的冗余位。这些都需要在通信协: u: A8 R ^3 R. g c, Q
议中事先约定好,以形成-种收/发双方共同遵守的格
( }& o6 u( i3 Q2 g8 [5 F! U* P式。在逐位传送的串行通信中,接受端必须能识别每 v% i( m6 z0 y( h ~1 S
个二进制位从什么时候开始,这就是位定时。通信中: x$ E& d+ L( A3 c5 O
一般以若干位表示一个字符,除了位定时外,还需要在
: o/ ?+ n2 b* K+ _! V接受端能识别每个字符从哪里开始,这就是字符定时。
7 `9 O& Y o5 _0 w异步串行通信时,每个字符作为-一个独立的信息,
* b! i! k; G- D可以随机出现在数据流中,即每个字符出现在数据流. d5 A E. a: `3 \; g+ D+ W( E: z8 w
中相对时间是任意的。然而,一个字符一旦开始出现,
8 b' w! f, o! v3 m9 t9 h2 k) i字符中各位便以预先固定的时钟进行传送。因此,异+ }7 x/ I) C9 G& b
步通信方式的“异步"主要体现在字符与字符之间,而.) L7 _9 m1 r- u* r- R6 G
同一字符内部的位与位间是同步的。为确保异步通信
( V( v* A, e/ Q, @! u# h6 k
/ t% v. Z; ? i3 ^% [
* j% R/ Y7 B6 n' K7 `
O! o- c" h8 t' k# Y2 t附件下载:: o3 g8 C5 h, S' t5 ^
3 w% i. w5 s# m& C* j3 N( n3 A2 R/ F8 b5 u
|
|