欢迎来到天天文库
浏览记录
ID:20468119
大小:29.00 KB
页数:6页
时间:2018-10-12
《非正弦交流可测电压及波形》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、非正弦交流可测电压与波形想通过MSCOMM控件向51单片机发送一串字符,如:“ABCDEFGH”,然后由单片机按原来的顺序发送回来,请求怎么编程实现,谢谢!WithMSComm1.Setting="19200,n,8,1"'这里根据你的实际情况设置IfNot(.PortOpen)Then.PortOpen=True.InBufferCount=0.Output="ABCDEFGH"DimBufDoDoEventsBuf=Buf&.InputLoopUntilInStr(Buf,vbCrLf)>0'这里的结束控制字符根据你的实际情况设定D
2、ebug.Print"接收到的字符为"&BufEndWith单片机发送回来就要你单片机端处理了,也可以接收一个来自计算机的命令来识别是否要回传字符,这要你自己在单片机程序里定义和相应的硬件电路实现。 我是用:mscomm1.output=text1.text'text.text="ABCDEFGH"用INSTR()函数能否找到结束字符(呵呵,程序还没有调试)对了,在Output的内容后也要加上结尾控制字符,不然单片机无法判断某次传输是否结束,这也要根据你单片机程序确定。InStr函数找的是结尾控制字符,这和停止位不是一个概念,这样计算机
3、就可以知道某次传输是否结束,是针对一个数据包,而不象停止位是针对一个字符。mscomm1.output=text1.text&vbcrlf这样表达对吧?由于温度巡回检测仪具有结构简单、使用方便、测量准确和可靠性好等优点,因而,它广泛应用于工业温度测量中。98系列上润仪表WP-RD温度巡回检测仪,能完成温度显示、输出控制、网络通信等功能。但温度巡回检测仪内部存储容量有限,需要与具有强大数据处理能力和丰富软件资源的微机组成分布式系统,实现由微机对整个测量过程的温度数据进行统一的显示、存储、打印报表、参数设定和数据的进一步处理,这样必须实现P
4、C机与温度巡回检测仪之间的通信。它们之间的通信可以通过并行通信或串行通信两种方式实现,由于串行通信自身的长处,现已被广泛的使用。Borland公司推出的Delphi是一种功能强大的高级编程语言,是新一代可视化开发工具,具有功能强大、简便易用和代码执行速度快等特点,特别适用在Windows环境下图形界面和用户程序的编制。本文开发的温度智能化巡回检测系统,使用温度巡回检测仪作为下位机采集温度数据,经过预处理后通过自带的RS232串行口将数据送给上位机PC。在PC机上Win2000环境下运行用Delphi和VB的通信控件MSComm编制的实时
5、监测系统软件,接受串行口送来的数据,进行相应的数据处理,在用户界面上进行实时显示和设置。2温度智能化巡回检测系统通信协议温度巡回检测仪与PC机之间通过RS232异步串行通信接口通信,波特率为1200bps;字节数据格式为1位起始位、8位数据位和1位停止位;仪表地址传送格式为双字节、16进制、高字节在前、低字节在后,数据传输格式为3字节定点数(3字节定点数=低字节高4位ASCⅡ码+低字节低4位ASCⅡ码+高字节高4位ASCⅡ码+高字节低4位ASCⅡ码+小数点高4位ASCⅡ码+小数点低4位ASCⅡ码);巡检仪与上位机的数据通信是以“帧”为单
6、位进行的,“@”为起始符号。3MSComm控件的注册和属性3.1MSComm控件的注册用Delphi实现串行通信,可用的方法有两种:(1)使用WindowsAPI;(2)使用在Windows操作系统中注册的控件。其中调用API函数较为复杂,需要掌握大量通信知识;而利用MSComm控件,程序实现相对简单,结构清晰,并且该控件具有丰富与串行通信密切相关的属性和事件,提供对串口的各种操作,使用很方便,因此本实时监测系统软件使用第2种方法。采用MSComm控件进行串行通信时,必须添加一MSComm控件到窗体中。其具体步骤是将MSComm.ocx
7、拷入winnt\system32下,在Delphi主菜单中的Component,选择ImportActiveXControl命令,弹出ImportActiveX窗口,选择MicrosoftCommControl5.0,再选择Add命令,加上MSComm32.ocx,在窗体中生成了一个MSComm对象,就可自由地设置它的属性了。3.2MSComm控件的属性设置MSComm控件提供了2种处理通信的方式:事件驱动(实时)方式和查询方式。由于查询方式会占用大量的CPU时间,效率很低,所以本程序中使用的是事件驱动方式。利用MSComm控件控制通
8、信程序,关键是准确理解和设置通信控件的属性。下面对程序中所用到的主要属性事件加以说明。(1)CommPort属性。设置或返回串行端口号,其取值范围为1~99,缺省为1;(2)Setting属性。设置或返回
此文档下载收益归作者所有