- 239
- 0
- 约3.27千字
- 约 4页
- 2017-06-09 发布于北京
- 举报
实验1 串口通信实验
【实验目的】
(1)了解串口的通信方式。
(2)掌握串口通信的原理,了解串口通信的编程,掌握下的串口编程
【实验要求】
本实验将介绍串行通信的基本原理,以及在Windows 2000、Windows 98环境下用MFC(COM)通信的方法,并用串口通信实现简单的通讯协议。
思考题:
(1)串口通信与网络上的通信有什么不同?
(2)程序中SENDDATA这个union,起到什么样的作用?可不可以用其他类型来代替?
【实验原理】
一、什么是串口
在Windows应用程序的开发中,常常需要面临计算机(或单片机)与外围数据源设备进!串行端口的本质功能是作为CPU和串行设备问的编码转换器。当数据从CPU经过串行端口 二、串口通信的过程
常用的DOS系统主要是工作在响应中断方式下。PC机串行通信程序大多利用其BIOSINT 14H中断,以查询串口的方式完成异步串行通信。与DOS响应中断的工作方式不同,在Windows环境(Windows NT、Windows 98、Windows2000)下,串口是系统资源的一部分。应用程序要使用串口进行通信。如果想要使(打开串口),通信完成(关闭串口)。Windows系统函数已经包含Windows系统为每个通信设备开辟了用户定义的输入输出缓冲区(即读/写缓冲区),数据进出通信口 详细过程:每接收一个字符,系统产生一个低级硬件中断,Windows系统中的串行驱动
Windows系统通过使用一个数据结构对串行口和串行通信驱动程序进行配置,该数据结(Device Control Block),简称DCB。
通常可按以下四步实现串行通信:
(1)按协议的设置初始化并打开串行口。这样做的目的是通知Windows本应用程序需要
(2)配
(3)在串口上往返的传输数据,并在传输过程中进行校验。在编写程序时,主要的代码
(4)不需要此串口时,关闭串口,即释放串口以供其他应用程序使用。
以上四步的具体流程如图所示:
打开串口的方法一般有四种:
(1)以文件方式打开串口。这里使用的是Win32 API函数,所以无论在BCB或VC下都可Win32 API的帮助。这里有一个易于使用的BCB下的类,
(2)使用现成的控件。易于使用的是微软的MS CommFuncication控件,它是作为一ocx提供的。可以用Import ActiveX Control将它加入到BCB中,缺省是加载在ActiveXBCB控件来使用了(也有不少第三方提供的其他硬件操作控)。 (3)直接嵌入汇编法。利用vC的直接嵌入汇编功能,可以在VC程序中用汇编语言直接
DOS下开发的汇编程序经过修改后移植到VC中继
(1)在MFC的应用程序向导里选择Dialog Based。以下均遵循默认选项。dialog面板布所示。
(2)各控件的I【)和Caption如下表:
Type I Caption Breton IDC_BuTroN_SEND Send Button IDC_BUTTON_QUlT Quit EditBox IDC_EDIT_SEND EditBox IDC Edrr_RECEIVE ComboBox IDC_COMBO_COM 打开Class Wizard为各控件添加控制变量,如下表:
Type ID Variables EditBox IDC_EDIT_SEND CString EditBox IDC_EDIT_RECEIVE CString (3)接下来为程序添加一个新类,该类用于控制串口的初始化及其超时控制等等。该类
CcomStatus;
●其头文件为ComStams.h
CComControl的实现文件中
BYTE XwCom=0x40;
BYTE sComl5],sCom2[MAXBLOCKLENGTH+12,sCom3[MAXBLOCKLENGTH+12;
BYTE opation;
shortComNum; 串口ID
CComControl::CComControl()
{
m_hCom=NULL;
m_ComId=(char)ComNum;COM1
m_bBytcSize=8;
mbStopBits=ONESTOPBIT;
m_bParity=NOPARlTY;
mdwBaudRate=9600;
您可能关注的文档
最近下载
- 《合肥市新场景规模化应用示范行动方案(2025—2027年)》.pdf
- 标准化审查报告.doc VIP
- (新版)初级民航安全检查员资格考试题库大全-上(单选题汇总) .pdf VIP
- 2023初中毕业上卫校要多少分分数很高吗 .pdf VIP
- (新版)初级民航安全检查员资格考试题库大全-下(多选、判断题汇总).docx VIP
- H3C认证GB0-510 H3CNE-Security网络安全工程师考试题库及答案.docx VIP
- 索尼SW7600GR中文说明书.pdf
- 华三认证考试H3CNE安全 GB0-510 安全工程师考试题库(含答案).docx VIP
- 钢结构厂房水电安装施工组织方案.docx VIP
- 第1课+おじぎ+课文注音讲义 高中日语人教版第一册.docx VIP
原创力文档

文档评论(0)