(完整word版)用MSComm控件实现STC89C52单片机与PC的串口通信.doc
上传人:17****21 上传时间:2024-09-09 格式:DOC 页数:9 大小:87KB 金币:5 举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

在线预览结束,喜欢就下载吧,查找使用更方便

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++RealizationofserialcommunicationbasedonMSCommSUNYu(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