www.passlw.com  
计算机毕业设计服务
 
首页 | VB | java/jsp | delphi | ASP | .net | PB | VF | 计算机网络毕业论文 | 电子,通信,自动化毕业论文 | flash毕业论文 | Authoware设计 | 计算机毕业论文资料 | 计算机毕业设计指导 | 免费计算机毕业论文 | 其他毕业论文
  当前位置:主页>VC/VC++>软件详细
软件名称:  080串口通信服务的开发基VC++
文件类型:  .rar
界面语言:  简体中文
软件类型:  国产软件
运行环境:  Win2003,WinXP,Win2000,Win9X
授权方式:  共享软件
软件大小:  8MB
软件等级:  ★★★★★
发布时间:  2009-04-16
设计组成: 本参考毕业设计有(源代码+毕业论文+答辩PPT+开题目报告+中期检查报告)组成!
下载地址: 无链接信息!
使用说明: 如果您需要此软件,请联系我们的客服QQ:920225073电话:15886499710

基于VC++的串口通信服务的开发
摘  要
随着计算机技术的发展和推广,利用串口进行数据通讯在通讯领域中占有着重要的地位。为了方便和快速的通过Internet网络访问串口服务器的串口,本课题把串口通信集成到Windows服务,由Windows服务完成串口通信的基本操作。文中详细描述了串口通信服务的原理和工作流程,还列举出了相关的核心代码。用流程图的方式来描述了各个模块的逻辑实现。串口通信服务中采用安全队列的机制来控制多线程访问多串口。在开发中按照软件工程的流程,从需求分析到概要设计,从详细设计到编码,以及最后的测试,利用软件工程的工具管理开发代码和文档。此外,还开发出了客户端来测试该服务工作是否正常。经过测试服务工作正常,能通过网络连接到服务器完成串口的通信。最后总结了开发和设计的不足之处,程序还有待进一步完善。

关键词:串口通信;Windows服务;安全队列;多线程

设计方案
服务器端
服务器端使用Windows NT服务来提供服务,此服务监听某一端口,等待客户端的链接。为客户端提供服务。使用Windows API自己定义服务的行为。服务管理串口池,服务启动初始化时,检测服务器的串口,串口统一进入一个全局安全队列。当客户端发起连接请求时,服务器开启一个线程来处理该客户的请求,直到客户端断开连接,线程退出执行。在线程中,从安全队列的队头出队列一个串口,该串口分配给该客户使用,客户端首先设置该串口的通信参数,否则按照默认串口通信参数进行通信。如果有多个客户同时连接服务器则服务器同时开启多个线程来处理多个用户的连接请求。分配给客户端使用的串口接收外设发来数据时,服务器通过连接的Socket发送到客户端,客户端处理接收到的数据。服务器端接收到客户端发来的数据时,把接收到的数据发送到分配给这个客户端的串口,通过串口发送到外设,外设处理接收到的数据从而做出反应,完成通信。
串口通信
使用Windows API的串口操作函数,封装成串口类,来处理串口通信。此串口类统一操作串口池里的串口,根据不同的串口号来操作这些串口。从而达到每一个客户的使用一个串口,每个串口都是相同的操作。可以根据不同的通信设备为不同的串口设置不同的通信参数。串口通信负责处理串口的参数设置,串口的打开和关闭,数据的读和写,即写数据到串口和从串口读数据。打开串口时,服务处理此客户的线程开启另一线程监听串口是否有数据接收,当发现有数据来的时候,串口读出该数据通过Socket发送到客户端。
客户端
客户端使用MFC编程创建基于对话框的应用程序。该程序使用Windows Socket建立同指定服务器的数据连接。当建立好HTTP链接后,可设置串口的通信参数,如:波特率,数据位,奇偶校验,停止位等。设置好串口的通信参数后就可以同服务器分配给的串口链接的外设通信了。发送数据到服务器的串口,和接收服务器发送回来的数据。
开发工具
Microsoft Visual C++ 6.0是微软公司推出的开发Win32应用程序(Windows 95/98/2000/XP/NT)的、面向对象的可视化集成工具。它的最大优点就是提供了功能强大的MFC类库,MFC是一个很大的C++类层次结构,其中封装了大量的类及其函数,很多Windows程序所共有的标准内容可以由MFC的类来提供,MFC类为这些内容提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓,这将简化编程工作,大大的减少程序员编写的代码数量,使编程工作变得更加轻松容易。

 

(需要该计算机毕业设计论文的,请联系我们在线客服QQ:920225073或联系我们客服电话:15886499710)

下载说明: ☉推荐使用网际快车下载本站软件,使用 WinRAR v3.10 以上版本解压本站软件。
☉如果这个软件总是不能下载的请点击报告错误,谢谢合作!!
☉下载本站资源,如果服务器暂不能下载请过一段时间重试!
☉如果遇到什么问题,请到本站论坛去咨寻,我们将在那里提供更多 、更好的资源!
☉本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热门软件
·015抄表管理系统(C++Builder)
·023视频会议系统VC++
·027用VC实现串口数字信号的接收
·034五子棋VC++
·069局域网即时聊天系统C++
·067VC图书管理系统其中的借书查
·031VC++基于Windows的远程控制软
·062卷积码编码与viberbi译码程序
·072车牌定位识别系统
·071排队系统VC++
·076学生管理系统设计VC++
·014学生信息管理系统
  相关软件
·081公司贸易管理系统VC+SQL
·082客户资源管理系统VC++
·083仓库信息管理系统VC++
·084VC++开发GIS项目程序
·085局域网的数据包监听及数据分
·086串口通信服务的开发VC++
·087基于windows入侵检测系统的研
·088线程插入木马的设计与实现VC+
·089KASUMI算法的研究与VC实现
·090MD5算法的研究与实现VC++
·091RSA密码体制的实现VC++
·092SMTP客户端程序的设计VC++
 
毕业设计参考服务