基于vc60的多串口通信方法

基于vc60的多串口通信方法

ID:33694599

大小:246.28 KB

页数:3页

时间:2019-02-28

基于vc60的多串口通信方法_第1页
基于vc60的多串口通信方法_第2页
基于vc60的多串口通信方法_第3页
资源描述:

《基于vc60的多串口通信方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据第28卷2008年6月计算机应用ComputerApplicationsV01.28June2008文章编号:1001-9081(2008)S1一0254—03基于VC++6.0的多串口通信方法王中训1,徐超1,王德法2(1.烟台大学光电信息科学技术学院,山东烟台264005;2.鲁东大学物理实验中心,山东烟台264000)(ytwzx3@tom.eom)摘要:介绍了实现多串口通信的基本方法,采用VC++6.0并结合定时器和多线程技术编写,提出了实现多串口通信的三种方法,给出了实现的方法和步骤,并对三种方法进行了比较。

2、实践证明,这三种模型均有效地实现了多串口通信。关键词:串口通信;多串口;VC++;多线程中圈分类号:TP3Il文献标志码:AMethodofmulti-serialcommunicationbyusingVC++6.0W.ANGZhong.xunl,XUcha01,WANGDe—fa2(1.Institute旷&:ienceandTechnologyyor0p细-ElectronicInformation,YantaiUniversity,YantaiShandong264005,Chlna;2.CentreofPhysics

3、融p∞妇∞ts,LudongUniversity,YantaiShandong264001,Ch/na)Abstract:Thebasicmethodofmuhi.serialcommunicationbyusingVC++6.0incombinationwithtimerandmuhlthreadingtechnologyWaSintroduced.Threemethodswerepresentedtocarryoutthemulti-serialcommunication.Meanwhile,thesethreekinds

4、ofmethodswel-ecompared.Thepracticeprovesthatthethreemethodshaverealizedeffectivelythemulti.Berialc0IIⅡnunicati嘶.Keywords:serialcommunication;multi—serial;VC++;muhithreading0引言随着计算机技术的不断发展,在线监控在现代工业企业中的需求日趋上升,采用串口通信实现计算机与其他设备通信具有实现简单,使用灵活,数据传输可靠等优点,因此在工业监控、数据采集和实时监控系

5、统中得到了广泛应用。由于监控设备的增多,仅用PC机提供的两个串口已不能满足通信数量的要求,因此我们可以借助多用户卡,扩展出八个串口,由于多路串行通信在实际的编程中比较复杂。目前,大部分资料在解决多串口通信问题时,几乎都采用多线程编程,本文在此基础上提出了解决多路串行通信的三种方法,深入探讨了三种方法的优缺点和应用场合。l系统结构该多路串行通信系统由上位机和下位机构成,如图1所示,上位机为PC机,PC机通过多用户卡可扩展出八个串口,下位机为单片机。与传统的TrL等数字电路的逻辑电平不同,RS-232标准规定信号电压在一15一一3

6、V和3~15V,传号和空号之间至少有6V的电压差,提高了数据传输的可靠性和抗干扰能力。因此,单片机与Pc机需要用一个电平转换板,用MAX232芯片实现TTL电平和RS232电平相互转换。下位机的作用是将传感器采集到的模拟信号进行A/D转换,然后向上位机发送采集到的数字量,同时根据上位机发来的控制指令控制目标控制器执行相应的操作;上位机的作用是接收下位机采集的数据,在PC机上实时地显示控制变量的状态,同时针对发生的情况,向下位机发送控制指令。多仁爿蕉垫堑I仁爿堕丛垫卜用I.白I:卡陪涯逐固#牺阿2串口通信实现方法在VC++6.0

7、环境下开发串口通信软件,可以利用VC++运行时标准通信函数、MSComm控件、WindowsAPI函数、第三方类实现串行通信旧o。2.1用VC++运行时标准通信函数实现串口编程利用c进行异步通信编程,其实是对UART内部寄存器的读出或写入操作。由于运用标准通信函数需要对硬件电路的结构原理非常了解,编程比较复杂。2.2用MSComm控件进行串口编程MSComm控件是微软公司提供的Windows环境下实现串行通信的AetiveX控件,利用它可以非常简单地实现串行通信。它提供了两种处理通信问题的方法:事件驱动方法和查询法。MSCom

8、m控件虽然简单易用,但在实际测试中也发现了其本身的一些缺点,如实时性不高、高速通信时准确率较差和处理速度较慢等缺点;另外,由于其本身存在一定的内存泄露,在长期运行的系统中有时会造成系统崩溃HJ。2。3用WindowsAPI函数实现串口编程利用WindowsAPI函数进行串口程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。