(完整word版)用MSComm控件实现STC89C52单片机与PC的串口通信.doc 立即下载
2024-09-09
约6.7千字
约9页
0
87KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

(完整word版)用MSComm控件实现STC89C52单片机与PC的串口通信.doc

(完整word版)用MSComm控件实现STC89C52单片机与PC的串口通信.doc

预览

免费试读已结束,剩余 4 页请下载文档后查看

5 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(完整word版)用MSComm控件实现STC89C52单片机与PC的串口通信
(完整word版)用MSComm控件实现STC89C52单片机与PC的串口通信
PAGE\*MERGEFORMAT9

(完整word版)用MSComm控件实现STC89C52单片机与PC的串口通信
基于MSComm控件实现STC89C52单片机与PC的串口通信
孙宇
(武汉理工大学汽车学院,汽车1303班,学号:1049721302179)

摘要::串口是常用的计算机与外部串行设备之间的数据传输通道。串行通信使用方便,应用广泛。介绍STC89C52单片机以及与PC的接口,以MSComm控件为例,介绍PC端串中通信程序的开发。并给出了基于VS2005开发平台的串行通信的程序实例。
关键词:串口通信;单片机;MSComm控件;C++
RealizationofserialcommunicationbasedonMSComm
SUNYu
(SchoolofAutomotiveEngineering,WuhanUniversityofTechnology;PowerMachineryandEngineering,Graduate1303;1049721202211)
Abstract:Serialportisthedatatransmissionpasswaybetweencommonlyusedcomputerandserialequipmentofoutside.Becauseserialcommunicationisconvenienttobeeasilyused,itisusedextensively.Thispaperintroducethestructureoftheserialportandthemethodofrealizingtheserialcommunicationprogramming.ItpresentshowtomakeuseofcomcontrollingpartMSCoomtorealizeserialcomprogrammingbetweenthePCandserialequipment.
Keyword:serialportcommunication;SCM;MSComm;C++

引言:
PC与单片机构成的上位机、下位机分布式控制系统是一种常见的工业控制系统。单片机作为下位机可进行现场数据采集和就地控制。并可将采集到的数据或者状态信息传送到上位PC。以做进一步的分析处理⋯。在实际应用中,上位机与下位机的通信问题是首要解决的问题之一,串行通信以其高效率、可靠、标准统一的优点成为重要的通信手段[1]。本文即在WindowsWIN7环境下,基于C++语言,在VS2005软件中,使用MSComm控件实现STC89C52单片机与PC之间的串行通信。
1.串行口通信简介
1.1串行口通信
串口通信是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。
串口是计算机上一种非常通用的设备通信协议。大多数计算机包含两个基于RS-232协议的串口。串口同时也是仪器仪表设备通用的通信协议。同时,串口通信协议可以用于获取远程采集设备的数据。
RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。RS-232只限于PC串口和设备间点对点的通信。
1.2异步通信
在异步通信中,数据通常以字符为单位组成数据帧进行传输。发送端和接收端由各自的时钟来控制发送和接收[2]。
在串口通信中发送字符的帧格式如下:
起始位:字符传输的开始,起始位为低电平以表示数据发送的开始.
数据位:紧跟起始位之后是数据位,根据用户设定可以是5、6、7、8数据位,低位在前,高位在后。
奇偶校验位:位于数据位之后,用于串行通信的可靠性。有奇校验、偶校验,也可以没有校验。
停止位:该位是字符的最后一位,用高电平表示,可以为1、1.5或2位。用于接收端表示一个字符已经发送完毕。
在发送完数据后发送端信号变成空闲位,位高电平。在数据的发送过程中,两帧数据可以有空闲位也可以没有空闲位,可以有一个也可以有多个空闲位。
异步通信不需要时钟同步,所需连接设备简单,但其传送效率比较低。
1.3波特率
通信线上的字符数据是按位传送的,每一位的宽度(即位信号持续时间)由数据传送速率确定,数据传送速率用波特率(BaudRate)来表示。国际上规定了一些标志波特率系列,其常见波特率有4800
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

(完整word版)用MSComm控件实现STC89C52单片机与PC的串口通信

文档大小:87KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用