You are on page 1of 2

维普资讯 http://www.cqvip.

com

实现 PC机与单片机的串行通信
王 圆妹 ’ 许劲 李涛 。
1.
长江大学 电子信息学院 4540
25
2.胜利清河采油厂井下作业部作 业二 队 26 271
45
5,华中科技 大学控制科 学与工程 系 45007

机 主 要 用 于 数 据 的 集 中处 理 。 两者 通 89C5l通 过 串 行 口直 接 把 数 据 传送 给
虚用VB中的 MS
Comm控 件实现 了在工业控 制领 过 RS一232 进行通信 。VB开发 串El PC机 。 由于 PC机 的 串行 口都是 RS一
域 中常 用的 Pc机 与单 片机 的异步 串行通 信 。 通信程序常用的方法是利用 VB本身提 232C标 准的接 口,所以 ,其输入输
使用 MSComm控件鳊程 简单 ,能够满足 串行通 供 的控 件 MScomm 来 实现 , 该 控件 隐 出在 电平上 和 采 用 TTL电 平 的 89C51
信 的要 求 ,对 于 工 业 监控 系统 和 数 据 采 集 系
藏 了大 部分 串 口通信 的 底层 运行过 程 和 单 片机不 同 ,为 了解决这 个问题 ,在
统都是 非常 有 用的 参考 。
许多烦琐的处理过程 ,将串口封装起来 , PC机和 89C51单片机的串行通信电路
容易操作与实现 。本文主要探讨如何实 中加 入 M AX232芯 片 ,这 种 芯片 可 以
MSComm; 串行通 信 {89c51
‘ 单 片机 ;VB
现 PC机 与单 片 机 的通 信 。 实现 TTL电平 和 RS一232C接 口电平 的
The appl
icati
on of MSComm wi
dget i
n VB has 2系统硬件设计 转 换 。也就 是把 5V 电平表示 “l”,
achi
eved asynchronous seri
af communi
cati
on bet
ween 选 用 89C51单 片 机 作 为 下 位机 。 0V 电平 表 示 “
0” 的逻 辑 ,转 换 成 一
per
sonalcomputer and s
ingl
e-chi
pcomp
uter i
nindus
tPi


利 用 89C51单 片机 的 串行 接 口 ,通 过 3一 一l5V 电平表 示 “1”,+3一 +15V
control f
iel
d. I
t can ful
fil
I the need of seri
al
RS232异步通信接 口与上位机进行通 表示 “0”的逻辑 。其 结构框 图如 图

ommu
nI ̄t
iont
o ap
plyt
he wl
dge
t,an
dth
epr
ogr
am
信 。89C51单片机通过串行 口直接接 1 所示 。
wi
th Mscomm wi
dget i
ssl
mDl
e and
【con
venl
ent. The

∞r瑚 commuNc
&ti
on val
uabl
erefer
ence for mo
nitori
ng
收 PC机传送来的串行数据 ,然后把接 3系统软件设计
and contr
ol s
ystem i
n i
ndust
ry and【data col
lecti
on 收 的 数 据 存 入 数 据 存 储 器 。 同样 , 3.
1 上 位机 软 件设 计
syst
em . +5V

MSComm: 8
eri
al commun
icat
ion: 89C51 si
ngl
e-chi

comput
er; VB

1引言
在 工业 控 制检 测 领 域 中 ,经常 要组
成 上 位机 为微机 而下 位机 为单 片机 的二
级系统 ,单片机 用于数据 采集 ,上位 图 1 Pc机与 89C51单片机串行通信连接图

127
维普资讯 http://www.cqvip.com

中国科技信息 2
006年第 2
2期 C
HtNA S
CIE
NCEAN
DTE
 ̄ L
OGYI
NFOR
MATI
ON No
v.2
006

上 位 机 通 信 软 件 是 在 I
nBuf f
erCount N2,根 据需 要歼 辟输
Windows200
0环境下采用 VB语言编写 入 缓 冲 器 的长 度 N 2; [
1】何立 民.
MCS-51系列单片机应用系
的 。Visual Bas
ic提供 了一 个具 有 串 (8 1M S C o m m .
统设计 系统配置-
h接 口技术[
M].
北京:
行通信功能的 M SComm 组件 ,运用 Por
tOpen=Fal
se,通 信事 件完 成 ,关 北京航 空航 天 大学 出版 社 .1990.
它非 常方 便 。Visual Basic采用 事件 闭打 开 的 串 行 口 。 [
2]李华.
单片机通用接 口技术[
M].

驱 动 模式 ,程 序 员只 需 要 对 V isual 如果在通信过 程 中发生错误或 事 京:北京航 空航 天 大学 出版社 .1
999.
Basic提 供组 件 的 属性 、事 件进 行编 件 ,就会引发 OI
1Com m 事件并 由 [
美]Pa
ulKi
mme
l著 ,吕建宁等译 . Vi

ual
程 ,然后 再 由这 些组 件 对 相 应 的 事 件 CommEvent 属 性 代码 反映错 误 类型 , Ba
si
c.N
ET技术内幕[
M].电子工业 出版
进行响应。这样就使得各个事件彼此 可根 据该 属性 值 来执行 不 同的程 序操 作 社 .
2002.
完 全 独 立 ,减 少 事 件 间 的 耦 合 性 ,可 或数据处理。完成 以上初始化工作后 , [
4】张树兵.
Vis
ualBa
si
c6.
0入门与提 高.
以大大提 高程序 的稳 定性和 可靠性 , 就可 以利 用 MSComm 组 件的 一些 属性 北京 :
清 华大 学出版社 .
1999.
同时简化 了程序编码过程 。 和事 件来 处理 通信 事件 了。上位 机通 信 韵 除鬈 瓣 嚣
我们对 串 口通 信组 件 MSComm 的 子程序结构框 图如图 2所示。 王圆妹 《 1977一 ),女 ,讲师 。硕士研 究生 ,
属性 进行如下 设置 : 3.
2下 位 机软件 设 计 2o01年毕业于江 汉石油学院电子与信息技术
专 业 。主要从 事信号 与信息处理 方面的教 学

1)M SComm .CommPor
t=1. 下 位机 采 用 中断 方式 进 行通 信 。
和科研 .现 在长江大学 电子信息学院 王作
选择 串1
21
号; 每当串行 1
21
接收或发送完一组串行数据
(2 ) M S C o m m . 时,就产生一个中断请求。串行中断请
Port
Open=Tr
ue,利 用 串行 1
21
呼 叫下 求在单片机芯片内部 自动由硬件置位发 嚆罐上 接 第 1
26页
位机 以前 ,需要先将 串行 1
21
打 开 ,打 生 ,具有实时性高的特点。在单片机主
开 串行 1
21。 程序中首先进行定时器初始化,串行 1 21 因此 ,虽然 B/s结构的计算机应
(3 ) M S C o m m . 初始化 ,然后判断是 否存 串行 中断请 用 系统有 如 此 多 的优越 性 ,但 由于 C/
Hands
haki
ng=c
omNone,建立通 信握 求,如果有 串行 中断请求则调用通信子 S结构 的成 熟性 ,以 及 C/S结构 的 计
手 信号 ; 程序。下位机通信子程序结构框图如图 算 机应 用系统 网络 负载较 小 ,因此 ,
(4 ) M S C o i
n i
n . 3所 示 。 未 来一 段 时 间 内的情 况 将是 B/S结 构

nput
Mode=comI
nput
Mode
Text,指 4结束语 和 C/s结构共存。但是 ,很显然 ,计
定 输入 方式 ; 本文利用 VB具 有面向对象的设计 算机应用 系统计算模式的发展趋势是 向
(5)M SCom m .Settings= 方法 ,友好 的用 户界 面 等优 点 ,探讨 了 B/S结 构 转 变 。
2400,n,8,l ,数据格式选择 ; 在 VB环境下来实现 PC 机与单片机
(6 ) M S C o m m . 8
9C5l之间串行通信的方法。实验证明
Out
Bufe
rCount N1,根据需 要开辟 输 此 方 法 具 有 很 高 的 通 信 实 时性 和 准 确 摩满鬻麟鬻繇 辫黧
出缓冲 器 的长度 Nl; 眭。 … 张尧学. 计算机 网络与 lnt
ern
et教 程
(7 ) M S C o m m . [
M].清华 大学 出版社 .
200 年 2月

2]李畅 ,
徐森林 ,杨岩.计算机网络实用
教程 [M].高等教 育 出版社 。
2004
.年 1

第 2版

5 文渊, 陈 惠 贞, 陈俊 荣 .AS
P与 网
络数据库 技 术 .中国铁道 出版 社 。
2O05年 5月第 1版

4]张友生 ,徐锋 .系统分析师技术指 南

M].清华 大 学 出版社 .
2004年 9月 第 }


5]张友生.系统分析与设计 [
M].
清华
大学 出版社 .
2005年 5月第 l版
l[
8]王国荣.
ASP与We
b数据库开放 [
M】.
人 民邮 电 出版社 . ¨999年 孑月第 l版

李德平 ,男.大学本科 ,华中科技大学在职


软件王程硕士 研究生 清远 职业技术 学院信息
科 技学 院 教 师 ,计 算 机 助教 ,助 理 电 子 商
图 2 上位 机通 信 子程 序 流程 图 图 3下位 机 通 信 子 程序 流 程 图 务师


28

You might also like