串口通信与网络通信的应用研究.doc_第1页
串口通信与网络通信的应用研究.doc_第2页
串口通信与网络通信的应用研究.doc_第3页
串口通信与网络通信的应用研究.doc_第4页
串口通信与网络通信的应用研究.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

串口通信与网络通信的应用研究 xx级通信工程 基于ARM9嵌入式Linux系统开发 原理与实践课程设计报告 设计题目:基于Linux的网络通信程序设计 王强xx0343025 姓名学号:邓祖坤xx0343026 陶晓明xx0343027 学院: 专业: 班级: 指导教师:工程技术学院通信工程xx级3班方飞 xx年6月30日 题目:基于Linux的网络通信程序设计 目录 1程序设计的基本原理与思路.2 1.1MFC简介.3 1.2MSComm控件简介.3 1.2.1事件驱动方式.3 1.2.2查询方式.4 1.3设计的基本思路.4 2程序设计与代码分析.6 2.1建立工程.6 2.2在工程中插入MSComm控件.7 2.3利用ClassWizard定义CMSComm类控制对象.8 2.4向对话框中添加发送数据和接收数据的框.9 2.5添加串口事件消息处理函数OnComm().10 2.6“开始”打开串口和设置串口参数.12 2.7“发送”按钮发送数据.14 2.8相关控件的属性.16 2.9相关响应函数的建立.16 3总结.17 参考文献.18 附录.19 摘要 Linux系统是一种自由的Unix类多用户、多任务的操作系统,可以运行在目前已知的PC机、ARMS、MIPS和PowerPC等多种计算机平台,已成为应用广泛、可靠性高、功能强大的计算机操作系统。Linux具有内核小、效率高、源代码开放等优点,还内含了TCP/IP网络协议,很适合在服务器领域使用,而服务器主要用途之一就是进行网络通信。随着计算机办公自动化处理技术的应用与推广、网络的不断普及,人们期待一种便捷、高效、环保、安全的网络通信方式。 本设计就是考虑到这一现状,基于Linux操作系统下的TCP/IP网络通信原理、多线程编程技术,使用linux编译工具GCC和调试工具GDB设计了一个网络通信程序,实现计算机与开发板之间的网络通信。 关键词:Linux系统;编译工具GCC;调试工具GDB 1程序设计的基本原理与思路 本设计的基本原理是利用MFC应用程序以及MicrosoftCommunicationsControl控件的基本知识而设计的。MicrosoftCommunicationsControl控件是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。 1.1MFC简介 MFC是VisualC+是核心。MFC类库将所有图形用户界面的元素如窗口、菜单、按钮等都以类的形式进行了封装,MFCAppWizard向导根据继承性利用MFC派生出自己的类,并对Windows应用程序进行了分解,利用MFC派生类对应用程序重新进行组装,同时还规定了应用程序中各个MFC派生类对象之间的相互联系,实现了标准Windows应用程序的功能,这就是向导生成的所谓MFC应用程序框架。每个MFC类都包括了一些函数,函数放到类中,符合C+编程方法,这些函数必须通过类定义对象才能使用。因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在Windows下用C+&MFC编制软件时的大量内在环节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便开发者编程为目的。因此就造成了MFC对类封装中的一定程度的的冗余和迂回,使开发者在开发过程中必定要付出一定代价,但这是可以接受的。 1.2MSComm控件简介 MSComm控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VC+、Delphi等语言中均可使用。MicrosoftCommunicationsControl(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。具体的来说,它提供了两种处理通信问题的方法:一是事件驱动(Eventdriven)方法,一是查询法。 1.2.1事件驱动方式 事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下,在事件发生时需要得到通知,例如,在串口接收缓冲区中有字符,或者CarrierDetect(CD)或RequestToSend(RTS)线上一个字符到达或一个变化发生时。在 可视化程序设计课程设计说明书 题目:计算机串口通信程序设计与实现 学生姓名:尹航学号:xx06060130院(系):电气与信息工程学院专业:电子信息科学与技术指导教师:郭文强 xx年12月12日 随着计算机的普及,计算机网络和多微机系统的广泛应用,尽管当今USB通信技术和以太网技术快速发展,然而串口通信技术始终以其连接简便,价格低廉,稳定可靠等优点,在计算机通信领域占有一席之地。 为了提高学生对已学习过的程序设计的巩固,所以课程设计对于每位同学掌握程序设计都是十分重要的。课程设计的课题是计算机串口通信程序的设计与实现。整个程序设计主要通过VisualC+来实现。本课程的目的是运用所学到的有关知识与技能,结合实践教学环节,进行工程技术人员所需的基本程序设计训练,为学生进一步学习有关专业课程和日后从事程序设计工作打下基础。 计算机串口通信程序的设计与实现是设计一个实用的小型数据传输程序,可以实现PC机之间的数据传输,也可以实现PC机与单片机之间的数据传输,我做的是实现PC机之间的数据传输。这次设计,主要在VC+环境下实现,主要运用MFC编写程序实现功能,而且还用到主要采用 ActiveX 控件 Microsoft CommunicationsControl(MSComm)编程,以此来实现串口通信。对于每位同学而言,这次设计,不仅是一个学习的好机会,更是提高我们专业素养的一次锻炼。 关键字:VC+;串口通信;MFC;ActiveX;MSM;。 1.选题背景.31.1问题分析.31.2任务定义.32.设计方案论述.42.1整体流程图.42.2主要设计要求.42.3主要设计思想.5 2.3.1参数设置功能.52.3.3打开串口功能.52.3.4关闭串口功能.52.3.6发送数据功能.63.详细设计.63.工程的建立.63.2各模块函数功能.113.3程序调试运行.154.运行结果.175.小结.186.参考文献.20 问题分析与任务定义: 1.1问题分析: 随着当今信息技术的快速发展,通信已成为信息技术中的关键问题。尤其在控制领域,以何种方式实现计算机与外围设备间既简单又可靠的通信,就显得特别重要。由于串行通信具有实现简单、使用灵活方便、数据传输可靠等优点,因而广泛应用于工业控制系统中,是计算机与外部设备进行数据通信时经常使用的方式之一。 VC+是新一代面向对象的可视化开发工具,提供了良好的界面设计能力,在PC机的串口通信方面有很强的功能。它具有功能强大、简便易用和代码执行速度快等特点,在通信软件的开发中成为越来越多开发人员的首选工具。无论在工业控制中PC机和单片机之间的通信,还是在2台Pc机之间的串口通信,都具有相同的原理。只要掌握其中的通信本质,就能灵活地实现串口通信,串口控制。VisualC+面向对象与可视化程序设计作为一门基本的应用课程,对于大学生以后的发展会起到很大作用的。而程序设计与编写是这门课程的基本要求。掌握用程序来实现某种应用,对于一个大学生而言是一种必须具备的专业技能。 1.2:任务定义: 对于该项设计而言:要实现串口通信的各项基本功能在一定程度上要对串口通信的各种功能进行分析,所以在程序编写的基础上,必须通过各种函数的应用,各种空间的使用的实现来进行问题的研究,一般而言该设计必须具备以下几个功能: 1.串口选择2.打开串口3.串口设置4.数据发送5.数据接收6.数据清空 基于PC机之间的串口通信在VisualC+中的实现方法有许多种,实现的各种功能也有许多,在这里设计的串口通信实现的是最基本的各种功能。 2.2:主要设计要求: 在对问题进行深刻分析以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论