基于VB的SR830锁相放大器与PC机间串行通讯设计

合集下载

微机原理课程设计报告书-两台PC机之间进行串口通信

微机原理课程设计报告书-两台PC机之间进行串口通信

一、课程设计题目两台PC机之间进行串口通信。

二、课程设计目的与要求通过本次实训,加强学生们对微机原理与接口技术这门课程的理解和掌握,同时了解并掌握8250串口芯片和中断管理芯片8259的初始化编程和使用。

1.目的:俩个PC机通过串行口互联,实现文件的无差错传输。

2.基本要求:(1) PC机使用8250串口芯片。

中断管理芯片使用8259(2)要求用C语言或汇编语言完成程序的设计。

(3)程序必须用中断方式来实现。

(4)在U盘上自备TURBO C 2.0编译环境。

因为机房的计算机(C和D盘要还原)安装有还原卡。

(5)自购DB9P 公插头二个,2,3脚交叉连线,5脚直接连接,焊接。

电缆长度一米。

(6)不准带电拔插串行口插头。

三、实现方法1. 8250的初始化依据8250(16550)的寄存器如下表所示:基地址读/写寄存器缩写注释0Write-发送保持寄存器(DLAB=0)0Read-接收数据寄存器(DLAB=0)0Read/Write-波特率低八位(DLAB=1)1Read/Write IER中断允许寄存器1Read/Write-波特率高八位(DLAB=1)2Read IIR中断标识寄存器2Write FCR FIFO控制寄存器3Read/Write LCR线路控制寄存器4Read/Write MCR MODEM控制寄存器5Read LSR线路状态寄存器6Read MSR MODEM状态寄存器7Read/Write-Scratch RegisterPC机支持1-4个串行口,即COM1-COM4,其基地址在BIOS数据区0000:0400-0000:0406中描述,对应地址分别为3F8/2F8/3E8/2E8,COM1及COM3使用PC机中断4,COM2及COM4使用中断3。

在上表中,8250共有12个寄存器,使用了8个地址,其中部分寄存器共用一个地址,由DLAB=0/1来区分,在DLAB=1用于设定通讯所需的波特率。

基于编程口的三菱PLC与PC机串行通信实现 优秀论文

基于编程口的三菱PLC与PC机串行通信实现  优秀论文

柳 剑 陈於学 杨曙年
( 华中科技大学机械科学与工程学院,湖北 武汉 430074)
摘 制中有着广泛的应用。介绍了一种不使用通信模块而直接通过
PLC 自带编程口与 PC 机实现串行通信的方法,阐述了通信系统内部两种不同标准接口之间通信的基本原理,给出了在 LabVIEW 开发
信号传输,采用的是单向传输方式; RS-422 标准则是 利用传输线之间信 号 的 电 压 差 进 行 传 输 的 ,采 用 的 是
差动传输方式。SC-09 电缆实现了这两种不同的信号 传输方式之间的转换,其内部电路如图 2 所示。
图 2 SC-09 电缆内部电路 Fig. 2 Internal circuit of SC-09 cable
的数据、报文结束标志以及和校验码组成,如图 3 所 示。写入正常时,PLC 应答“ACK”; 写入出错时,PLC 应答“NAK”。
起始 命令
软元件首地址
STX
CMD
16 3
16 2
16 1
16 0
02H 31H
BYTE 数
16 1
16 0
16 1
16 0
第一个字节
数据段 … …
16 1
16 0
末字节
2 通信协议
PC 机与 PLC 之间有两种通信方式: 一种是 PC 机 具有优先权而 PLC 始终被动响应 PC 机发来的命令; 另一种则是 PLC 具有优先权,将命令发送给 PC 机,并 接收来自 PC 机的响应[4]。本文采用的是前一种通信 方式。
为实现 PC 机与 FX 系列 PLC 编程口之间的通信, 系统采用的是编程口专用通信协议[5]。 2. 1 控制字符
环境下设计的通信程序,并在 FX1N-40MR-001 型号的 PLC 上进行了实验验证。实验结果表明,该通信方式稳定可靠,实现了预期功

SR830数字锁相放大器中文说明书

SR830数字锁相放大器中文说明书

100 dB to 10 kHz, decreasing by 6 dB/oct above 10 kHz >100 dB (without prefilters) <5 ppm/°C
参考通道
频率范围
0.001 Hz to 102.4 kHz
参考输入
TTL or sine (400 mVpp min.)
Aux 1 or Aux 2. The display can also be any of these quantities
by Aux 1 or Aux 2. 4½-digit LED display with 40-segment LED bar graph. Y, θ ,
Aux 3 or Aux 4. The display can also be any of these quantities
12 dB/oct)
相位漂移
<0.01°/°C below 10 kHz,
谐波检测
<0.1°/°C above 10 kHz 2F, 3F, ... nF to 102 kHz (n < 19,999)
收集时间 解调器
(2 cycles + 5 ms) or 40 ms,whichever is larger
SR830 数字锁相放大器中文说明书
锁相放大器是一种对交变信号进行相敏检波的放大器。它利用和被测信号有相同频 率和相位关系的参考信号作为比较基准,只对被测信号本身和那些与参考信号同频(或 者倍频)、同相的噪声分量有响应。因此,能大幅度抑制无用噪声,改善检测信噪比。 此外,锁相放大器有很高的检测灵敏度,信号处理比较简单,是弱光信号检测的一种有 效方法。美国 SRS公司的锁相放大器是世界上应用最为广泛的锁相放大器,以较其他 锁相放大器更大的精度,更高的稳定性,和更优良的噪声抑制比来测量信号。更值得推 荐的是其价格合理,性价比要比同类产品高。

基于VC6.0的SR830数据采集系统的设计与实现

基于VC6.0的SR830数据采集系统的设计与实现
C o n t r o l ( MS C o mm) 控件、 第 3方公 司控 件 、 Wi n 3 2 AP I 等方 式进 行实 现 _ 5 ] . 由于 MS C o mm 控 件 和第 3 方
公 司控 件使 用 起来 较为 简单 方便 , 因此 以往开 发 的用 于控制 S R8 3 0和采集 数据 的 P C端 软件 Байду номын сангаас是 采 用 这 两 种方 式 与 S R8 3 0进 行 串行通 信 ] . 利 用 VB和 MS C o mm 控件 读取 数 据时 , 如果 多次 快 速改 变 S R8 3 O 的数据 上传 频率 或者对 S R8 3 0面板 进行 快速 操作 , 采 集到 的数 据在 解码 后会 发生 错乱 和剧 变导 致程 序 发 生 溢 出错 误 , 这 是 由于 s R8 3 O仪器 的响应 时 间较 长 和上 传数 据 的不 固定长 度引 起 的. 仪 器 的这 些 固有 特 征 是使 用通 用控 件 ( MS C o mm 控件 等 ) 构建 的软件 难 以完全适 应 和捕捉 的l 1 . 为 了克服 上述 问题 , 提 出使 用 W i n 3 2 AP I 操 作 串 口来 控 制 S R8 3 0的读取 和控 制. Wi n 3 2 A P I 的使 用
2 0 1 3年 2月
Vo 1 .4 6 N 1 Fe b.2 01 3
文 章 编 号 :0 4 6 5 — 7 9 4 2 ( 2 0 1 3 ) O l 一 0 0 2 2 ~ 0 6
基 于 VC6 . 0的 S R8 3 0数 据 采集 系统 的设 计 与 实 现
王育剑 。 , 刘国华 , 战传娜 , 涂丽平 , 马 晓 。 , 岳 0
横轴的时间长度在设定一个初始的值后随着采集时长的增长而自动增长纵轴的最大最小值也随着接收数据的变化而变化以保证接收到的数据都能显示到图形中即纵轴的量程为所有数据的最小值所有数据的最大值再加上一定的下上浮动

SR810SR830数字锁相放大器说明

SR810SR830数字锁相放大器说明

工作原理图(仅供参考) 在众多锁相中 SR830 是应用最广泛、 性价比最高的双相 DSP 锁相放大器, 其采用数字信 号处理(DSP)技术,位相稳定性比模拟产品高百倍左右,动态范围高达到 100dB;频率范 围为 0.001Hz 到 102.4KHz,完全满足一般的光学、电学、磁学等方面的科研。并且 SR830 可以自动增益、 自动存储、 自动调相、 自动偏置, 这样操作起来更加简单方便。 GPIB 和 RS232 接口可以方便进行外部通讯,进行远程编程控制。
数字相位移动
模拟相位移动电路也被数字信号处理计算所取代。相位测量的分辨率为 0.01°,并且 X 输出与 Y 输出正交,分辨率为 0.001°。
频率合成器
内置的直接数字合成源能够产生失真极小(.80 dBc)的参考信号。其产生的单频正弦 波频率为 1mHz 到 102 kHz,分辨率为 4½位。频率和振幅都可通过仪器的前面板或计算机进 行设置。当使用外部参考信号时,合成源则根据参考信号进行相位锁定。
数字化滤波
数字信号处理器同样可以完成输出滤波的任务,允许的时间常数从 10fs 到 30,000 s, 且具有 6, 12, 18 和 24 dB/倍频程衰减速率。低频测量时(低于 200Hz) ,同步滤波器可以 滤去参考频率的高次谐波。当参考信号的谐波被滤去后(特别是 2 次谐波) ,有效的输出滤 波即完成,得到更短的时间常数。
0.004 to 5 Vrms into 10 kΩ (2 mV resolution), 50 Ω output impedance, 50 mA maximum current into 50 Ω 1 % 50 ppm/°C Sine, TTL (When using an external reference, both outputs are phase locked to the external reference.) 4½-digit LED display with 40-segment LED bar graph. X, R, X-noise, Aux 1 or Aux 2. The display can also be any of these quantities divided by Aux 1 or Aux 2. 4½-digit LED display with 40-segment LED bar graph. Y, θ , Y-noise, Aux 3 or Aux 4. The display can also be any of these quantities divided by Aux 3 or Aux 4. X, Y, R can be offset up to ±105 % of full scale. X, Y, R can be expanded by 10× or 100×. 4½-digit LED display X, R, X-noise, Aux 1 or Aux 2,(±10 V), updated at 512 Hz Y, θ , Y-noise, Aux 3 or Aux 4,(±10 V), updated at 512 Hz In-phase and quadrature components (±10 V), updated at 256 kHz. 4 BNC inputs, 16-bit, ±10 V, 1 mV resolution, sampled at 512 Hz 4 BNC outputs, 16-bit, ±10 V, 1 mV resolution Internal oscillator analog output Internal oscillator TTL output The SR810 has an 8k point buffer. The SR830 has two 16k point buffers. Data is recorded at rates to 512 Hz and read through the computer interfaces. Trigger synchronizes data recording(触发同步数据记录) Provides power to the optional SR550, R552 and SR554 preamps IEEE-488.2 and RS-232 interfaces standard. All instrument functions can be controlled and read IEEE-488.2 or RS-232 interfaces.

用VB实现计算机与单片机的串行通信

用VB实现计算机与单片机的串行通信

用VB实现计算机与单片机的串行通信周子琛,申振宁(武警工程学院,陕西西安710086)摘要:给出了使用VB控件,实现PC机与8031单片机之间串行通信的编程方法,并给出了一个用VB实现PC机同8031通信的应用实例。

1 概述在工业应用中,常常需要进行串行通信,特别是在一些工业控制系统中尤其重要。

早期,人们习惯使用汇编语言来编制通信程序,随着WINDOWS和可视化编程开发环境的出现,如微软的VB、VC等等,给传统的程序开发模式带来了深刻的变化。

其中VISUAL BASIC 由于使用方便,一般工程人员容易掌握、设计软件方便、工作量较小,深受工程人员喜爱。

适用于一些对实时性要求不高的情况下使用。

以下就采用RS232串行接口和8031单片机进行通信为例设计一个由8031单片机采集外部数据,然后送入计算机进行数据处理的处理过程来说明VB在开发串行通信时的使用情况。

2 硬件组成该系统中,由于计算机串行通信接口和8031单片机的驱动电平不一致,故应使用一个电平转换装置,而MAXIM3223就可以完成这一功能,最简单系统如图1所示。

在使用VB来完成串行通信时,可以使用两种方法:一种是VB调用Windows的API 函数法,另一种是使用VB自带的通信控件MsComm来完成。

3 MsComm控件MsComm控件并未在常用的工具箱内出现,用户可以单击菜单中的“工程”菜单,并选择“部件”命令,在部件对话框中选择“Micosoft comm. Control”即可加入到工具箱内。

MsComm控件提供了一系列标准通信命令使用的界面,可以建立与串行通信端口的连接,并通过串行通信端口完成对单片机,调制解调器等设备的数据采集和发送,以及监视串行通信线路的变化。

MsComm控件有两种处理方式:(1)事件驱动方式,由MsComm控件中的OnComm事件捕获并处理通信事件及错误;(2)查询方式,检查ConEvent属性来处理通信事件及错误。

基于VB的串行通信

基于VB的串行通信

基于VB的串行通信【摘要】针对串行通信中一帧数据接收的完整性,提出时间片的设计思路,基于VB6.0中的MSComm控件,实现了PC机与单片机之间串行通信数据帧的完整接收。

该方法可提高串行数据的处理效率和准确率,并且可对串行通信协议不确定的数据帧进行完整接收。

【关键词】串行通信;一帧数据;时间片1.引言在计算机网络以及工业控制系统中,串口通信具有硬件简单、操作方便、成本低和容易实现等优点而得到广泛应用。

但实际应用中,串口软件易出现数据阻塞、丢失等问题[1]。

为此,诸多学者提出了具体的解决方案,如采用基于消息方式的多线程编程思想,有效地解决了大量数据的连续存储和实时显示占用大量系统资源的问题,提高了数据的吞吐量和应用程序的实时性和可靠性[2];采用一种基于事件驱动和双缓冲区的串行通信设计方案,解决了低速串行通信与系统高实时性要求之间的矛盾,并在此基础上实现了一个实时多任务委托代理等[3]。

在考虑系统的资源利用率和实时性的同时,保证串行数据完整接收是串行通信设计中非常关键的一个环节,不完整的数据会影响数据的处理和存储,浪费系统资源和降低系统的实时性。

本文通过改进串行通信数据链路层数据帧的接收方法,保证一帧串行数据的完整接收。

2.一帧串行数据不完整接收的原因分析物理层的硬件不稳定会造成串口一帧串行数据接收的不完整,数据链路层的软件设计不合理同样会导致一帧串行数据接收的不完整[4]。

目前,在数据链路层的软件设计中,对串行数据的接收处理主要有两种方法:(1)只要有接收中断,就将接收到的数据存到接收缓冲区;(2)采用特殊字符作为接收结束的标志。

第(1)种方法无法判断缓冲区中的数据是一帧数据还是多帧数据的累加,给后续的数据解析带来不便;对于第(2)种方法,由于串行数据中可能存在与特殊字符一样的数据,从而可能导致一帧数据接收不完整而丢失部分数据。

为了实现一帧串行数据的完整接收,本文提出“时间片”的设计思路,无需采用特殊字符,即可保证一帧串行数据的完整接收,方便后续的数据解析。

利用VB8.0实现PC机与多单片机串行通信的方法

利用VB8.0实现PC机与多单片机串行通信的方法

其 次要对 连接 和发送缓 冲区的属性进行设置 ,代码为 :
RS一232/RS一485转换器 .利用 vB提 供 的 MsComm串行通信控件来
Inbufersize=256 ‘接收缓 冲区为 256个字符
编写实现 Pc机与多台 MCS一51CPU的单片机之 间通信程序 .单 片机
Outbufersize=2 ‘发送缓 冲区为 2字符
科技·I隙 -争||l
Sc科ience&技l'ech视nology界 V1slo n
利用 VB8.0实现 PC机与多单片机 串行通信 的方法
王平根 (井 冈山大 学 电子 与信 息 工程 学院 ,江西 吉 安 343009)
【摘 要 】本文介绍 了 PC机与 多台单 片机 间串行 通信的硬 件架构 ,叙述 了利 用 VB8.0环境 下的 串行 通信控件 MsC。mm可 实现 PC机与 多 单 片机之 间的串行通信方法 .给 出了使用 RS一232接 口进行 串行通信的控件和单 片机的汇编语言几个基本程序。
的控 件.它通过串行端 口为应 用程序提 供传输和接收数 据的简便 方 法 .编程 时非常方便 。事实上 ,VB8.0的 MSComm控件为编程人员 提供 了事 件驱动 和查询两种处 理通信问题 的方法 。 事件驱动方 式是 通过 事件驱动通 信 .是处 理串行 端口交互作用 的一种非常有 效的方法 ;查 询方式实质 上还是事件 驱动 ,是通过检查 CommEvent属性 的值 来查 询事件和错 误的 两种方法和 MSComm控件 的主要 属性 在此不作介 绍 .值得一提 的是 .在编程过程 中,事件 驱动方式可 以在 OnComm 事 件处理函数 中加入 自己的处 理代 码 ,并且每个 MSComm控 件对应着 一 个串行端 口.同时 ,如果 应用程序需要访 问多个 串行 端 口,必须使用

用VB中通信控件实现对锁相放大器的控制

用VB中通信控件实现对锁相放大器的控制




21 0 0年 第 1 0期
用V B中通信控件实现对锁相放大器 的控制
杨 庆 仙
( 南交通 职 业技 术学院 交通信 息工程 系 云 南 昆明 60 0 云 5 1 1)
【 要】 摘 :本文介绍 了V B中的通信控件, 并用此控件实现 了精密锁相放大器与计算机的 串行通信。 【 键词 】 i aB s 通信控 件 锁 相放 大 器 关 :Vs l ac u i
图 2通 信 控 件 图标
MS o C mm1 otDn=Fl .r e P O ae s
关 闭 通 信
该 部件有 很多属 性 . 主要有【: 3 l 端口 P  ̄ pn 设 置连接 端 E状 态 。使用 串行 端 E之前 oO e: l l En d 必须 用 此属性将 端 口打开 , 用完之 后要 关 闭 , 为 T u 值 re E dI n f
输 速 度最 大 可 为 2 6 0 . 传输 芯 片而 定 . 高 将 可 500 视 过 能导 致数据 传输 失败 或丢 失 。 H n S a ig 在传 输 过程 中的流 量控 制 . 般取 a d h kn : 用 一
检 测低 达 01 V信号 电平 .现广 泛 应用 于 各种 精密 探 为 ; B B为传 输速 度 , . n BB 单位 为 btP为 奇偶 校验 方式 , i ,
MS o m1 up t 'E & ”4・ v C 置 锁 C m . tu =- N” 0 S 1' & br
的 5 1 密锁 相放 大 器 , 2 0精 该放 大 器 带 R 2 2接 1 , S3 5 可 相放 大器最 高量 程 1 实 现与计 算机 的实 时通信[ 2 1 。 T me ea 0 0 i d ly 1 0 1 串行通 信控件 介绍 、 MS o C mm1O tu . u p t= ” M ”& v C AS br V B中有 一个 通信 控件 MS o 3 .C 该 部件 位 置锁 相放 大器参 数 C mm 2O X, 于 Wid w 安 装 目录 下 的 S s m3 n0 s yt 2子 目录 下 ,只 有 e T me ea 0 0 i d ly 2 0 0 V B专 业版 和企业 版有此 部件 。使 用 时打开 工程 \ 件 部 MS o C mm1Ou p t= ” E . tu S N”& v C b r 菜单 .选 中 Mi oot o m nC nrl . e sf C m o o t 0即可将 该 部 放 大器量 程码 r o6 件添加 到工 具箱 中 。 添加成 功后 , 部 件在工 具箱 中有 该 下列 图标 :

基于VB的串行通信在控制系统中的应用

基于VB的串行通信在控制系统中的应用
线经 济型 。这 是进 行全 双 工通 信所 必须 的最 少数 目
连线 。由于 8 3 单 片机 输 入 、 出 电平 为 TTL电 01 输 平, P 而 C机 配 的是 R 2 2 S 3 C标 准 串行 接 口, 者 的 两
钻井 感 p 液中 器 密度、 采 粘度 集 U
离心机 轴承扭 矩 、振动
图 1 控 制 系 统 流 程
0 引 言
串行通 信 以其传 输成 本低 、 离远 、 距 实现 简单 等 特 点 , 工业 、 信 、 控 等方 面得 到 了广泛 的应 用 。 在 通 监 尤其 是 以单 片机 为终 端 , C机 为控 制 的主从 式计 算 P 机 实时 控制 系统 应用 较 多 。为 了实 现微 机 和单 片机 之 间的数 据 交换 , 们 用 各 种 不 同 方法 实 现 串行 通 人
并给 出了基 于 VB . 6 0的 P C机 与 8 3 0 1的 串行 通 信
的程 序 。
l 高 密度加 重 材 料 实 时 回收 控 制 系统
的 构 成
在 油 田现场 , 加 重 材 料 “ 时” 对 实 回收 的配 套 设 施 都存 在缺 陷 , 此 , 据 钻井 液 中不 同粘 度 、 同 因 根 不
i plm e t d m e n e be we n he i gl — h p o t e t sn e —c i c mput r e
密 度性 能 的变化 及 离 心 机性 能 参数 的改 变 , 传 感 经
器 检测 后输 入控 制 系 统 , 应 给 出离 心机 的工 作 转 相
摘 要 : 高密度 钻 井液加 重材料 回收 为例 , 用 以 利 MS o C mm 及 编制 串行 通 信 程 序 代 码 , 实现 了 Wi— n

基于VB的计算机与智能仪器串口通信

基于VB的计算机与智能仪器串口通信

前 开 发 商 用 软 件 和 编 写 工 业 测 控 程 序 均 需借 助 简便 、 快 捷 的 导 符 一地 址 一数 据 资 料 一CHK—CR,多采 用 ASCII码 形 式 ,用 10 编 程 语 言 。由 Microsoft公 司 推 出的 Visual Basic(VB)编 程 语 进 制 替 换 l6进 制 ,由 于选 用 的 智 能 仪 表 可 满足 这 一使 用 需 求 .现 已成 为 Windows环 境 下 应 用 最 为 协 议 也 会 不 同 . 编 写 应 用程 序 时 应按 照 智 能仪 器 的 具 体 通 信
广 泛 的 高级 程 序 设计 语 言 。可 以想 象 ,基 于 VB 的计 算 机 与智 能 协 议 来 确 定
其 接 口 为 RS485.根 据 通 信 协 议 ,发 送 命 令 格 式 和响 应格 式 分 别 为 %一addr—S—CR.>一addr—data—Unit—CHK—CR.前 者 4个 字 节 ,后 者 15个 字 节 ,串 口编 程 的基 本 思 路 为 :通 过 串 口向 真 空 计 发 送 读 取 命 令 .接 到命 令后 再 向 计 算机 返 回数 据 ,经 进 制 转 换 处理 后 ,即为 真 空值 。在 VB环 境 下 编 制 测 试 软 件 ,其 首 要 步 骤 是 在 Forml窗 口 中相 关 控件 , 包括 Label控 件 、Text—BoX 控 件 、PietuerBox控 件 、Timer控 件 和 M SCcomm 控 件 . 根 据 需 要 对 其 进 行 重 新 设 置 和 更 名 ,然后 再 分 别编 制 窗 口初 始化 、开 始 采 集 、停 止 采 集 、发 送 读 取 命 令 、显 示 温 度 测 量 值 等 主 要 源 代 码 ,编 制 完 成 ,程 序 运 行 后 ,系统便 可 获取 测 量 数据 ,即 实现 了计 算 机 与 真 空 计 的 串 口实 时通 信 。

利用VB8.0实现PC机与多单片机串行通信的方法

利用VB8.0实现PC机与多单片机串行通信的方法

利用VB8.0实现PC机与多单片机串行通信的方法作者:王平根来源:《科技视界》2016年第19期[摘要]本文介绍了PC机与多台单片机间串行通信的硬件架构,叙述了利用VB8.0环境下的串行通信控件MsComm可实现PC机与多单片机之间的串行通信方法。

给出了使用RS-232接口进行串行通信的控件和单片机的汇编语言几个基本程序。

[关键词]PC机;单片机;VB8.0;汇编程序;串行通信0引言随着计算机技术和通信技术的迅速发展,串行通信已经成为计算机与其他设备进行数据交换的最广泛的途径之一。

串口通讯对单片机而言意义重大,不但可以实现将单片机的数据传输到计算机端,而且也能实现计算机对单片机的控制。

众所周知,PC机的监控和管理功能非常强大,而单片机则具有快速和容易控制的特点,在实际应用中,一般都通过PC机的RS-232串行接口与多台单片机连接来进行数据交换。

在此,将讨论如何实现PC机与多台单片机之间串行通信的方法。

本文采用在Visual Basic8.0(简称VB8.0)环境下Pc机与多台单片机之间实现串行通信的软件及硬件方案。

大家知道,在通信方面VB提供了专门的控件MsComm,VB进行串口的关键在于MsComm控件,每个MsComm控件对应于一个串行端口。

使用多个串行口时,要使用多个MsComm控件。

因此,本文提出了以RS-232接口为基础,采用了RS-232/RS-485转换器,利用VB提供的MsComm串行通信控件来编写实现PC机与多台MCS-51CPU的单片机之间通信程序,单片机的程序用汇编语言来写。

1系统结构简介本系统的组成主要是由一台个人计算机和多台以MCS-51CPU的单片机系统构成。

大家知道,每台计算机都有至少一个串行通讯端口RS-232,它用于计算机之间进行串行通信,而单片机则不同,它的的输入、输出电平与计算机的RS-232标准串行接口的电气规范不一致,因此要将Pc机串行接口与单片机进行电平转换,转换成符合RS-232C电气标准的接口,才能实现单片机与Pc机之间的数据异步串行通信,因此,在Pc机与MCS-51CPU的单片机系统的连接中我们采用了RS-232/RS-485转换器。

锁放SR830操作说明

锁放SR830操作说明

锁放SR830操作说明光斩波器斩波频率大于一定值后,继续增大斩波频率锁放的放大效果斩波器频率不应低于200Hz(对应时间常数30S以内)锁相放大器响应时间:100mS----3S;减小响应时间可以提高信输出信号强度,但大的响应时间有利于发现微弱信号。

【Slope/Oct(斜率/倍量程)】:可以选择低通滤波器的带外衰减频率(超出频带时幅值下降的快慢)6dB-24dB。

(OVLD前的红灯亮起代表低通滤波器超载!此时应当增加时间常数和滤波器衰减或者降低动态存储)灵敏度(量程):对应不同的响应时间,改变量程(超量程报警),灵敏度是和响应时间匹配的。

(OVLD前的红灯亮起代表信号超量程!此时应当调高量程或者增加动态存储)信号输入:【Input】A 单端电压输入A-B 差分电压输入I(106)电流输入(1M增益)I(108)电流输入(100M增益)【Couple】AC 交流DC 直流存储:ReserveHigh reserve 高存储Normal 正常存储Low noise 低存储通道1(channel one):【Display】条形图显示的是X、R和X-noise的刻度灵敏度X X R振幅X noise X-噪声AUX IN 1辅助输入1AUX IN 2辅助输入2显示表头的OVLD亮起时表明通道一的输出已经超载(大于1.09倍最大量程),引起这种情况的原因可能是因为敏感性(量程)太低或者扩展的输出电压超过了10V。

【Ratio】通道一比例测量将辅助输入作为分母求商后显示【Expand】按此键可以选择显示X和R的扩展范围。

不选择是为X1。

X1010倍扩展X100100倍扩展当选择以上两档,显示表头下部的扩展指示灯会亮起。

扩展后输出也不可以超过最大量程,否则会超载。

【Output】按此键可以选择CH1的输出源:CH1可以提供一个与显示或者X 值成正比的输出。

DISPLAY 在这种输出模式只能在时间常数足够长的情况下使用,此时不会有很高的频率输出。

利用LabVIEW编写锁相放大器控制程序-

利用LabVIEW编写锁相放大器控制程序-
• 实验室虚拟仪器集成环境(Laboratory Virtual Instrument Engineering Workbench)
• 图形化编程:G语言 • VI包括三个部分:程序前面板、框图程序和图标/连接
器 • 集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及
数据采集卡通讯的功能
• 感谢谭砚文老师的指导以及修发贤老师课题组提供的实 验仪器。
参考文献
• LabVIEW入门讲义. /lib/exe/fetch.php?media=exp:labview:labview%E5% 85%A5%E9%97%A8%E6%95%99%E7%A8%8B.pdf
程序测试
• 通过锁相放大器输出正弦波信号,外借一个电阻后接地,
测量电阻两端电压
0.03Hz VS 扫描时间间隔200ms
总结
• 优点:
• 实现电脑端控制,简单,可远程操作,数据文件输出; • 实现锁相放大器原本没有的扫描功能; • 容易添加其它组件(如外置信号发生器); • 方便与其他设备组合使用(如和PPMS组合实现低温强磁场的电输
程序介绍-前面板
• 锁相放大器参数设置及实时读数
锁相放大器参数
读数
手动设置输 出信号相位、 幅度、频率、 谐波数
程序介绍-前面板
• 扫描实时显示波形 • 前面参数设置好后切换到此选项卡后自动开始扫描
程序介绍-程序框图
• 从锁相放大器读取初始设置到软件界面
GPIB地址
从LabVIEW程序Data Acquisition Program for PPMS提取调用
锁相放大器
• MODEL SR830 DSP Lock-In Amplifier

锁相放大器与微型计算机的联机通讯

锁相放大器与微型计算机的联机通讯

锁相放大器与微型计算机的联机通讯
陈振荣;郑孔华
【期刊名称】《电测与仪表》
【年(卷),期】1989(026)005
【总页数】4页(P42-45)
【作者】陈振荣;郑孔华
【作者单位】不详;不详
【正文语种】中文
【中图分类】TP393
【相关文献】
1.微型计算机与卡片输入机联机通信疑难问题的解决 [J], 王晋成
2.HP3457A数字万用表与微型计算机的联机通讯 [J], 陈振荣;郑孔华
3.基于VB的SR830锁相放大器与PC机间串行通讯设计 [J], 韦丹宁;陈德华;丛健生;徐德龙;郝冰
4.基于VB的SR830锁相放大器与PC机间串行通讯设计 [J], 韦丹宁;陈德华;丛健生;徐德龙;郝冰
5.利用VB实现PC机对PRAC5210锁相放大器的串口通讯控制设计 [J], 周章渝;吴次南;董昌文
因版权原因,仅展示原文概要,查看原文内容请购买。

sr830锁相调制频率范围

sr830锁相调制频率范围

sr830锁相调制频率范围
SR830是一款由斯坦福研究系统(Stanford Research Systems)生产的锁相放大器。

在SR830锁相放大器中,调制频率通常指的是用于调制输入信号的参考频率,以提高测量信号的灵敏度和信噪比。

以下是一般情况下SR830锁相调制频率的范围和相关介绍:
调制频率范围:
通常范围:SR830通常提供可调的调制频率范围,一般在0.001 Hz到102.4 kHz之间。

灵活性:这个宽广的频率范围使得SR830在处理多种实验和测量时都能提供灵活性。

低频和高频应用:
低频应用:适用于低频实验,比如直流信号、低频振动等。

高频应用:同样也适用于高频实验,如光学干涉测量等。

信噪比和灵敏度:
频率选择与性能:不同的应用场景可能需要不同的调制频率来优化信噪比和灵敏度。

噪声特性:SR830设计用于提供低噪声水平,但在频率选择时仍需根据具体实验要求进行调整。

外部参考输入:
外部时钟输入:SR830还允许使用外部时钟源来提供调制参考信号,这使得用户能够更灵活地选择调制频率。

实验需求:
根据实验设计:SR830的调制频率应根据具体实验设计和被测量信号的频率来选择,以确保最佳性能。

在具体使用SR830锁相放大器时,请参考相关的用户手册或设备
规格表,以获取准确的调制频率范围和其他性能参数,因为具体型号和版本的SR830可能有所不同。

基于VB.NET的PC机和MCS-51单片机之间的串行通信

基于VB.NET的PC机和MCS-51单片机之间的串行通信

基于的PC机和MCS-51单片机之间的串行通信何文才;杜鹏;刘培鹤;牛晓蕾;张媛媛【期刊名称】《北京电子科技学院学报》【年(卷),期】2006(014)004【摘要】本文介绍了基于Visual Studio 2005的Vusual Basic 2005(简称)进行串口程序开发的方法,它具有开发周期短、可靠性强等特点.同时给出了PC机与51单片机串行通信的应用实例,这对快速掌握最新的PC机与单片机串口通信技术有一定的参考价值.【总页数】5页(P61-64,94)【作者】何文才;杜鹏;刘培鹤;牛晓蕾;张媛媛【作者单位】北京电子科技学院,通信工程系,北京,100070;西安电子科技大学,通信工程学院,陕西,西安,710071;北京电子科技学院,通信工程系,北京,100070;西安电子科技大学,通信工程学院,陕西,西安,710071;北京电子科技学院,通信工程系,北京,100070;北京电子科技学院,通信工程系,北京,100070;西安电子科技大学,通信工程学院,陕西,西安,710071;北京电子科技学院,通信工程系,北京,100070;西安电子科技大学,通信工程学院,陕西,西安,710071【正文语种】中文【中图分类】TP368.2【相关文献】1.基于的PC机和可编程控制器(PLC)之间的串行通信 [J], 王笑宇;肖洪祥2.基于VC++6.0的PC机与单片机之间的串行通信 [J], 许宜申;朱欣华3.利用VB6.0实现PC机与MCS-51单片机之间的串行通信 [J], 李敏孜;刘志鸿;王宏4.基于Visual Basic6.0下PC机与MCS-51单片机的串行通信 [J], 袁月峰;张树森;姚继权5.基于DELPHI实现PC机与MCS-51单片机的串行通信 [J], 阚保强;王建业因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要:介绍了一种基于Visual Basic的SR830锁相放大器与PC机之间的串行通讯设计,给出了通讯协议和部分软件清单。

该设计具有经济、可靠的特点,并已成功应用于实际测量系统中。

关键词:Visual Basic;锁相放大器;串行通讯0 引言SR830锁相放大器是实验室中常用的高精度测量仪器。

该仪器采用传统模拟锁相放大器无法比拟的数字信号处理技术,能提供一个非常稳定可靠的内部合成数字信号,频率精度能达到25ppm,信号变形<-80dBc,另外还利用数字锁相技术,通过同步参考信号的输出实现低噪声的信号测量;因此,在实验测量中,它不仅可以充当稳定可靠的信号源,也可用来精确地测量信号。

SR830能根据用户需要选择正弦波和方波两种不同的信号输出,它内部含有两个16K的存储缓冲器,因此能同时记录两个测量值;同时它还兼容GPIB 和RS-232两种不同的接口,能与计算机方便地实现数据通讯,以读出仪器内置存储缓冲器中的数据。

PC 机具有强大的监控和管理功能,通过PC机的RS-232串行接口与外部设备进行通信,是许多测控系统中常用的一种通信解决方案。

因此,如何实现PC机与SR830锁相放大器之间的数字通讯具有重要的现实意义。

文中介绍了SR830锁相放大器的通讯协议及主要特性,并在Windows环境下,使用VB6.0开发程序,实现了PC机与SR830之间的串行通讯。

1 硬件原理目前的PC机都有至少一个串行通讯端口RS-232,RS-232的逻辑电平用正负电压表示,且信号使用负逻辑,逻辑0的电压范围是+5V~+15V,而逻辑1的电压范围是-5V~-15V。

RS-232端口是计算机与其他设备沟通的最常用的接口,不但操作简单,而且价格便宜。

SR830锁相放大器采用标准的GPIB和RS232接口,能与PC机方便地实现数据通讯,以读出仪器内置存储缓冲器中的数据,我们采用RS232接口与PC机相连。

2 SR830锁相放大器通讯协议SR830锁相放大器的RS-232通讯接口是一种标准化的串行接口,是为远程通讯连接数据终端设备DTE (Data Terminal Equipment)与数据通讯设备DCE(Data Communication Equipment)定义的物理接口。

RS-232的每个脚线的信号和电平采用负逻辑电平,具体状态与信号情况如表1所示。

RS-232规定使用25针标准连接口,使用DB-25型连接器。

RS-232标准定义了25个信号;但实际使用时,只需要2个数据线、6个控制线、1个地线共九个信号。

主要信号线及功能如表2所示。

发送数据,由DTE发至DTE的信号。

在数据未发送时,一直保持负电压(表示“传号”状态)。

终端设备发送数据的条件是:请求发送(RTS)为正电压;允许发送(CTS)为正电压;数据建立就绪(DSR)为正电压;数据终端准备就绪(DTR)为正电压。

3 SR830锁相放大器的主要特性:1.输入道SR830可以测量完全不同的输入信号,在频率为1KHz时,其输入阻抗可达10 ,最小满刻度输入电压是2mv,输入电流可为或Volts/Amp,用线性滤波(50Hz或60Hz)和2X线性滤波(100Hz或120Hz)来减小线性相关参考值。

SR830的锁相放大器不同于传统的锁相放大器,它在输入时不需要带通滤波,这部分带通滤波在传统锁相放大器中是用来增加动态保持的,但带通滤波也会引入噪声、幅度和相位的误差和偏移。

在SR830中没有使用带通滤波器,用的是DSP(数字信号处理)方法,它可获得大约100dB的动态保持,而且不会存在由带通滤波器系统带来的噪声和相位误差等因素。

2.数字电子解调器SR830锁相放大器的核心部分和其他锁相放大器一样为电子解调器。

它将输入信号与参考信号作乘积,并对结果进行滤波。

SR830电子解调器的数字信号处理器每秒可对24位二进制数进行160万次的乘法和加法运算。

SR830的18位A/D转换器对输入信号的转化速度为256kHz/秒。

数字电子解调器是SR830最主要组成部分。

数字化技术消除了一般模拟电子解调器中固有的缺点,如:偏移、变形、老化等,使SR830锁相放大器的动态保持达到了100dB。

动态保持是锁相放大器特点的关键性描述,斯坦福科研组织将动态保持定义为:锁相放大器的动态保持是在给定一个满刻度值的输入电压下,最大干涉信号与满刻度输入电压值之比。

3.数字滤波数字信号处理器也要完成滤波结果输出的功能,它的持续时间可从10μs到30,000s,并有6,12,18,24dB/oct的过滤反馈。

为了进行低频测量(低于200Hz),同步滤波器可输出多重的参考频率信号。

由于参考信号的谐振部分(在2F处)已经被去除,有效的输出滤波可由更短的持续时间获得。

这在处理低频时非常有用,因为在近似2f的信号频率时,使用传统锁相放大器的用户们需要很长的持续时间,导致了测量时间的延长。

4.数字相移SR830中数字信号处理器精确的数字计算功能已取代了传统锁相放大器中笨拙的模拟相移电路。

相位的测量结果精确到0.01°,这表明了同传统模拟锁相放大器相比有重大意义的提高。

4 VB中通讯程序的实现Mscomm.cox是Microsoft公司提供的简化WINDOWS下串行通讯编程的ActiveX控件。

Mscomm.ocx以属性和事件的形式提供了WINDOWS驱动程序的API函数的总和,实现了串口发送和接收数据的通讯功能。

MSComm控件可以采用事件驱动或查询方法。

在此设计中我们使用了查询方法。

MSComm控件的初始化程序:mPort = 1 ’设置或返回串行端口号,缺省为“1”MSComm1.Settings = "9600,n,8,1" ’9600波特率,8位数据位,1位停止位MSComm1.InBufferSize =1024 ’设置或返回接受缓冲区大小,缺省为1024MSComm1.OutBufferSize =1024 ’设置或发送缓冲区大小,缺省为1024MSComm1.InputLen = 0 ’设置或返回接收缓冲区内用Input读入的个数,“0”取Input读取整个缓冲区的内容MSComm1.PortOpen = True初始化SR830传送参数:MSComm1.Output = "*RST" + Chr$(13) ’设置缺省配置MSComm1.Output = "OUTX0;LOCL1" + Chr$(13) ’设置传输协议,“0”为RS232,“1”为GPIB MSComm1.Output = "DDEF1,1,0;DDEF2,1,0" + Chr$(13) ’设置所用通道MSComm1.Output = "FPOP1,0;FPOP2,0" + Chr$(13) ’设置通道的显示面板MSComm1.Output = SENSIT$ + Chr$(13) ’设置灵敏度MSComm1.Output = PHA_SHIFT + Chr$(13) ’设置参考相位偏移MSComm1.Output = OUT_AMPLIT + Chr$(13) ’设置正弦信号幅度MSComm1.Output = "SEND0" + Chr$(13) ’设置缓冲区存储数据的模式MSComm1.Output = SAMRATE$ + Chr$(13) ’设置采样率开始传送(给出部分程序清单):MSComm1.Output = "STRT" + Chr$(13)lastff = 0lastss = 0Timer3.Enabled = TrueFor i = 1 To KKFF! = FF! + DLTFREFREQUENCY = "FREQ" + Str(FF)MSComm1.Output = FREQUENCY + Chr$(13)MSComm1.Output = SAMRATE$ + Chr$(13)If i = 1 ThenFor Icon = 1 To 20000DoEventsNext IconEnd Ifss! = 0For j = 1 To NUMSAMMSComm1.Output = "STRT" + Chr$(13)For Icon = 1 To 2000DoEventsNext IconMSComm1.Output = "PAUS" + Chr$(13)MSComm1.Output = "SPTS?" + Chr$(13)查询:DoDoEventsLoop Until MSComm1.InBufferCount >= 2 ’等待,直至接收缓冲区字符串数目大于等于2为止C% = MSComm1.InBufferCountCC$ =MSComm1.InputREADST$ = Str$(Val(CC) - 1)READMOD = "TRCA?1," + READST + ",1"MSComm1.Output = READMOD + Chr$(13)DoNNN% = DoEvents()Loop Until MSComm1.InBufferCount >= 15 ’等待,直至接收缓冲区字符串数目大于等于15为止接收数据:AA$ = MSComm1.InputEnd Sub以上程序在Visual Basic 6.0编译环境下运行通过。

5 测量结果运行上述软件代码,可以实现PC机对锁相放大器的远程控制,代替了SR830前置面板上的按键操作,使得实验测量过程趋于智能化和快捷化。

表3给出了测量参数设置的一个实例;图1是此参数设置情况下共振声谱法的实验测量结果。

经比较,该结果与理论分析结果相一致[4],从而验证了本文通讯设计的正确性和可靠性。

6 结束语利用VB6.0可以很方便地开发数据采集与监控系统,I/O采用RS-232接口,可采用计算机的控制界面来代替SR830前置键盘上的按键操作,使操作更加面向用户、更加简便。

该通讯软件已在共振声谱法实验测量系统中得到成功应用,实践证明,该通讯设计具有稳定可靠性、经济实用等特点。

参考文献:[1]《Model SR830 DSP Lock-In Amplifier》用户手册[M].Copyright 1993 by Stanford Reseatch Systems 1290-D Reamwood Avenue Sunnyvale,CA 94089 U.S.A[2] 李团结.Visual Basic 6.0编程[M].北京:科学出版社,2000.[3]范逸之.Visual Basic与RS232串行通讯控制[M].北京:中国青年出版社,2001.[4] JerryM.Harris,丛健生等.共振声谱法低频岩石声学参数测量的实验方案研究[J].测井技术,2003,27:177-180.。

相关文档
最新文档