|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
. e+ m0 c: t4 K9 i4 Y/ h* j! ]
摘要:介绍了在Windows98环境下,如何利用VB6来实现PC机与8051单片机之间的握手/ e: K3 p8 \$ U5 d8 s
通讯。在硬件上,针对微机与单片机通讯连接电平不一致问题,采用了MC1488、MC1489芯片解决
2 O. h7 V, y/ ~+ [5 Z+ n3 b5 ^.了此问题。在软件.上,利用现在流行的VB6.0软件,给出了计算机各通讯控件窗体和详细控件代6 v2 d( j# P( X5 I
码、实现握手通讯的源程序、具体通讯过程,以及实现它们的发送、接收程序。, z8 M$ N6 t0 Z
关键词:串行通讯; 单片机;个人计算机; VB编程6 n% u: v( a+ H2 f5 i% a
" C& H- X" t! J; ~% N% u9 Q `4 m1引言1 S1 B$ J+ ]2 i" g$ {; m+ Q
串行通讯是微机与微机、微机与单片机之间进- n, ~* m* l; a
行数据交换的主要通讯手段,尤其是工业检测及自
9 l5 i8 o1 N8 E# D: p9 x动控制系统中PC机与单片机的通讯。本文介绍在
; u! z% H( ]+ ]2 ~# K% I( ^Windows 98环境下如何利用VB6实现PC机与单5 z2 p3 u+ x" ?5 n! U7 {
片机之间的握手通讯。
7 n$ `. G4 g! @7 ^9 F& f1 w2通讯硬件实现
% @& k6 \! g6 W) c6 R9 Z/ `微机与单片机通讯,涉及到如何接口的问题,由
5 E" m+ d1 r4 t7 D8 e. k于单片机UART为TTL电平,而微机配置的是5 ]) f) \' T0 V, Q5 r& m
RS-232C标准串行接口,二者的电气规范不一致[1]。5 n8 U3 g# @% X1 w
这就存在一个电平转换问题,该问题是通讯硬件实7 l( ^/ j2 e- g
现的关键。采用MC1488、MC1489两芯片可顺利解7 Z6 W6 p) @3 V* H
决此问题,接口线路如图1所示。
2 g6 {% H }) v! C2 M6 |
. T1 g @9 l5 l0 c( @. z e, L% }5 ?% I( v0 b
4 x# r' n$ L; E9 W7 w6 D) o' Z
|
|