




如果您无法下载资料,请参考说明:
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

17****21
实名认证
内容提供者


最近下载