- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种微机与单片机远程通信实现方法
一种微机与单片机远程通信实现方法
摘要:本文通过一个具体的实例阐述在Delphi下基于ActiveX控件MScomm实现串口读写,结合AT命令控制Modem与远程单片机8031通信的方法。为了有效地进行数据传输,作者还设计了一套简单的数据通信协议。
关键词:Delphi; 远程通信; 串口; Modem; ActiveX
中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)18-31589-02
Implement of the Remote Communication between the Computer and the Singlechip
ZHAO Li-ping
(Dept. of Computer Science Technology, Jilin Railway Vocational Technology College, Jilin 132001, China)
Abstract:This paper focuses on how to develop remote communication program between the computer and remote singlechip on the platform of windows. Through a concrete project, it first introduces the way to read/write serial port under Delphi with the ActiveX control MScomm and how to control the Modem, for better quality of communication, a single protocol is also proposed.
Key words:Delphi; Remote Communication; Modem; Serial Port; ActiveX
1 引言
计算机之间及计算机与外部设备的远程数据通信应用得越来越广泛。在应用系统开发中,需要系统开发者自己解决通信问题。Delphi是Borland公司推出可视化集成开发环境,具有其强大的功能和易用性。但是由于Pascal语言对硬件编程能力问题较弱,在一定程度影响到使用Delphi进行串口通信编程。因此本文以一个远程数据采集项目为例,着重阐述在Delphi下基于ActiveX实现远程数据通信的一般方法。
2 远程通信系统需求
如图1所示的一种主从式远程通行模型,其主要任务是通过各个测量站终端机采集每半小时的水位和雨量数据,并发回中心站存入到数据库,然后再进行统计分析。该系统的数据通信在数据采集工作站和终端机之间进行,中心站是每半小时主动与终端机连接,而终端机则一直被动等待,主要工作流程是:终端机通过8031单片机,每隔一分钟读取一次传感器的数据,将半小时数据汇总,存储在RAM中;终端机内可保存3个月的数据,从而提供一定的数据备份;8031单片机监视Modem芯片状态,响应通信呼叫,握手连接成功后,就根据中心站的命令报文进行相应操作。数据采集工作站每半小??依次拨号连接各个终端机,连接成功后,就向终端机发布命令取数据或进行时间同步。
图1 系统结构图示意图
3 远程通信连接建立
由于Modem一般是通过串口与计算机相连,因而建立连接的主要问题就是如何通过串口读写数据和控制Modem来建立与目标终端机的连接。
3.1 Delphi下串口通信方式
在Delphi下进行串口通信的编程一般有三种方法:(1)利用Windows操作系统的通信API函数,可实现的功能非常丰富、应用面也比较广泛,使用API编写通信程序较为复杂; (2)利用汇编语言直接读写串口,可直接对硬件底层进行操作。嵌入式汇编的混合编程对开发者的能力要求较高,实现较为困难; (3)利用Microsoft公司所提供的ActiveX通信控件MScomm。该控件事实上是windows下标准通信API函数的有机集成,以属性和事件的形式提供了通过串行接口收发数据的简单方法。只要在程序中设置和监视MScomm控件的属性和事件即可完成对串口通信程序的设计,因而本系统采用该控件来实现远程数据通信。
在Delphi中使用MScomm控件必须先进行注册。在安装了Visual Studio 的开发工具VB或VC后,该控件就已经自动注册在操作系统。注册时先打开Delphi,选择Component→Import ActiveX Control,在已经安装的ActiveX控
文档评论(0)