分享到:

Windows环境下串行通信的实现

在Windows应用程序的开发过程中,常常需要与外围数据源设备通信。而串口是工业控制中计算机与外部串行设备之间常用的数据传输通道,由于串行通信方便易行,其应用非常广泛。本文将介绍串行通信的基本原理、在Windows平台下的工作机制和用VC实现串行通信的方法。 $$串口是工业控制中计算机与外部设备之间常用的数据传输通道。但在Windows环境下,计算机系统完全接管了各种硬件资源,不允许用户直接控制串口的中断管理,用户只能通过一些Windows开发软件,如Visual Basic、Visual C++等才能控制计算机的底层资源。Visual C++因其高性能编译技术、面向对象设计方法、可视化开发环境等特点得到广泛的应用,它包含了丰富的编程工具,具有很高的代码效率,提供了与Windows系统更紧密的接口,易于进行硬件访问,是一个灵活度和集成化都很高的软件开发环境,非常适合开发Windows应用程序。本文以Windows环境下串口的通信...  (本文共5页) 阅读全文>>

浙江大学
浙江大学

基于Windows的串行总线数控系统实时控制关键技术研究

本文综合研究了基于Windows实时控制系统的软件开发中关键技术,重点分析了Windows下实时串行通信软件开发的相关技术。最后,对数控系统中若干控制功能进行研究与开发。第一章:综述数控系统的发展历程、研究现状,介绍当代数控系统发展趋势和主要特征,分析基于PC的开放式CNC系统的体系结构以及主流数控系统软件平台,阐述了开发基于Windows经济型串行总线数控系统的研究意义。最后给出全文研究内容及安排。第二章:针对Windows平台下数控系统实时多任务控制这一关键问题,研究了Windows环境下软硬件精确定时技术;并在Windows底层驱动程序的特点和工作原理分析基础上,对虚拟设备驱动程序编程开发中关键技术问题进行研究,提出应用程序与VxD共享内存的具体实现方法;此外,还对Windows下多线程技术中同步机制、任务调度算法以及线程调度模型进行深入研究。第三章:介绍计算机通信系统的特点、组成、数据传输方式;分析比较了三种计算机串行通...  (本文共91页) 本文目录 | 阅读全文>>

《福建农业大学学报》2001年04期
福建农业大学学报

在Delphi平台上实现Windows环境下串行通信的方法

利用微机的 RS- 2 32串口与下位设备连接 ,是目前以微机作为操作界面的测控系统中实现数据通信的普遍方式 .而 Windows是微机上最常用的操作系统 ,因此 ,如何编程实现 Win-dows环境下的串行通信成为此类应用软件开发的关键 .在 Delphi开发平台上可以通过使用( 1 ) Win32 API、( 2 )串行通信构件、( 3)嵌入汇编等不同编程方法实现串行通信 .1 使用 Win32通信 APIWindows自 9X版本以来 ,提供了全新的通信资源访问的应用程序接口—— Win32通信API[1 ,2 ] ,使得对通信资源的操作就如同对文件操作一样 .使用其通信函数可实现诸如打开串口资源、配置和查询串口资源、读写串口和监视特定通信事件等操作 .Create File函数不仅可以创建或打开文件、管道、驱动器等 ,也可以打开串口资源 .如函数调用成功 ,则返回一个句柄 .以该句柄作为其他函数的参数 ,可实现进一步的操...  (本文共6页) 阅读全文>>

《遥测遥控》1990年10期
遥测遥控

Windows95环境下串行通信在测控地面站系统中的应用

1引言随着Windows各种功能强大的软件开发工具的出现,Windows以其多任务、事件驱动和高级的图形用户界面(GUI)等特点得到了广泛应用。在无人机测控系统中,地面站测控系统是主要组成部分之一。作为上位机的微机要通过串口与下位机(单片机系统或其它微机系统)之间传递数据和命令信息。在以往DOS环境下,这些功能可以通过编写串口中断程序来实现,而在Windows环境下,系统完全接管了各种硬件资源,不允许用户直接控制串口的中断。在Windows操作系统平台上,可以同时运行多个应用程序,Windows的消息系统和多任务机制提供了多任务实时串行通信的可能。本文结合某无人机地面测控站监控软件的设计,重点介绍在Windows环境下用VisualC++语言实现串行通信的方法和技术。2Windows95应用程序特点2.1Windows的编程模式DOS应用程序主要是顺序的、过程驱动的、面向事务的程序设计方法,是完全以实模式为基础的,而Window...  (本文共5页) 阅读全文>>

《计算机系统应用》1998年10期
计算机系统应用

基于BCW和VB的Windows串行通信的实现

由于WindowS界面美观,操作容易,在其平台上编写各种各样的应用程序也越来越受到广大用户的青睐。而在实际的开发过程中,我们往往需要它能够具备与外围设备进行通信的能力。除了最常用的打印机外,一些外围设备如调制解调器、传真机和通过串行口或并行口与计算机相连接的设备,均需通过Windows所提供的通信接口函数与计算机应用程序进行通信。特别是在计算机测控软件中,这种需要就更为突出。那么如何在Win.dows中对计算机的通信资源进行操作呢?本文给出两种方法:即利用Windows现成的MI函数和利用VB特有的通信控件。一、串行通信的基本机制常用的PC串行通信程序大多利用BIOSINT14H中断,以查询1/O方式完成异步串行通信。Windows系统提供中断方式驱动的串行通信驱动程序COMM.DRV。通信程序无需直接对串行端口进行操作,而是通过驱动程序这一编程接口进行间接操作。图1用户与*扣d_通信模块的关系Windows操作系统中,用户与W...  (本文共3页) 阅读全文>>

河北工业大学
河北工业大学

用六维鼠标控制机器人模拟系统的研究与开发

随着科学技术的迅速发展,对能够实现多维(多于二维)移动或转动控制的多维控制器的需要越来越多。燕山大学与河北工业大学联合研制出新型并联结构六维控制器,该控制器可以应用于需要对三维移动和三维转动进行控制的各种场合。为促进多维控制器的进一步发展,实现用多维控制器控制三维实体的三维移动和三维转动,本文介绍了用VC++串行通信技术实现六维鼠标控制机器人模拟系统。本课题采用面向对象的设计方法、应用UML统一建模语言进行建模、用基于OpenGL的VC++编程实现用六维鼠标控制机器人模拟系统。本文概括介绍了实现系统涉及到的OpenGL、串行通信、面向对象技术和UML等知识。详细介绍了应用OpenGL函数的多种绘制过程和渲染手法实现机器人和三维场景的绘制和渲染。本文还分析了Windows下串行通信的两种方法,并对本系统应用MSComm控件实现六维鼠标与机器人模拟系统的串行通信做了详细介绍。本文实现了用六维鼠标对机器人进行三维移动和三维转动进行控制...  (本文共51页) 本文目录 | 阅读全文>>