电子科技大学-虚拟仪器-虚拟仪器硬件实验-简要PPT

上传人:woxinch****an2018 文档编号:44918753 上传时间:2018-06-14 格式:PPT 页数:52 大小:1.81MB
返回 下载 相关 举报
电子科技大学-虚拟仪器-虚拟仪器硬件实验-简要PPT_第1页
第1页 / 共52页
电子科技大学-虚拟仪器-虚拟仪器硬件实验-简要PPT_第2页
第2页 / 共52页
电子科技大学-虚拟仪器-虚拟仪器硬件实验-简要PPT_第3页
第3页 / 共52页
电子科技大学-虚拟仪器-虚拟仪器硬件实验-简要PPT_第4页
第4页 / 共52页
电子科技大学-虚拟仪器-虚拟仪器硬件实验-简要PPT_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《电子科技大学-虚拟仪器-虚拟仪器硬件实验-简要PPT》由会员分享,可在线阅读,更多相关《电子科技大学-虚拟仪器-虚拟仪器硬件实验-简要PPT(52页珍藏版)》请在金锄头文库上搜索。

1、电子科技大学电子科技大学虚拟仪器硬件原理和虚拟仪器设计n一、实验箱组成、工作原理、实验演示n二、计算机和实验箱并行接口原理和编 程 (LED数码管显示实验)n三、A/D转换和直流电压表软件设计n四、电子秤设计实验n五、温度检测和控制设计实验电子科技大学电子科技大学一、SJ-8002B虚拟仪器电子测量综合实验箱n1.特点:技术先进性,实验手段自动化,硬件和软件的开 放式,多功能、性价比高,适应多门课程,实验多层次( 验证性、设计性、综合性),扩展性好。n2. 硬件组成:基本平台(主板)+可选实验电路板n3:软件:底层驱动程序实验应用程序。电子科技大学电子科技大学 结构形式电子科技大学电子科技大学

2、 实验连接电子科技大学电子科技大学电子科技大学电子科技大学 LabVIEW直接端口读/写nLabVIEW中有两个直接访问底层设备的函数,即“In Port.vi”和“Out Port.vi”。这 两个函数具有分别完成从设备的物理地址直接读取和输出数据的功能.n在LabVIEW中,“读端口In Port.vi”和“写端口Out Port.vi”两个函数位于“函数模 版互连接口Port I/O端口子模板中.n“读端口In Port.vi”用于从指定的物理地址中读取一个字节或一个字,输入参数 address为端口的物理地址,输出参数data read返回从端口地址中读取的字节 或字。n“写端口Out

3、 Port.vi”用于向指定的物理地址中写入一个字节或一个字,输入参 数address为端口的物理地址,输入参数write value是向指定端口写入的字节或 字。电子科技大学电子科技大学 实验一 基于EPP接口的LED显示n1. EPP接口简介n标准并行接口SPP(Standard Parallel Port,即打印 机接口):单向、低速(50150kB/s);n1991年IBM、Intel等主要计算机及外设厂家在兼容 SPP接口的基础上,制定了双向、高速、并行接口 标准增强型并行接口(EPP,Enhanced Parallel Port),即EPP1.7,500k2MB/s。并建议IEEE

4、作为 国际便准。n1994年,EPP1.9,IEEE1284。n易于设计,得到广泛应用(如基于EPP的便携式数据 采集系统)。电子科技大学电子科技大学引脚EPP信号输入/输出EPP功能描述1nWrite输出读写信号,低写高读29Data07双向双向数据/地址线10Interrupt输入中断请求线,上升沿触发11nWait输入握手信号,低表示开始一个周期,高表示结束一 个周期 12用户自定义输入按不同外设自定义13用户自定义输入按不同外设自定义14nDataStrobe输出数据选通信号,低表示正在进行数据读写操作15用户自定义输入按不同外设自定义16nReset输出外设复位信号,低有效17nAd

5、dressStrob e输出地址选通信号,低表示正在进行地址读写操作 18 25GroundGND信号地n2. EPP接口信号引脚的定义 (25芯D型插座)电子科技大学电子科技大学n3. EPP端口寄存器nLPT1: Base=0x378;LPT2: Base=0x278端口地址端口名称读写Base+0数据端口 (SPP )写Base+1状态端口(SPP/EPP )读Base+2控制端口(SPP)写Base+3地址端口 (EPP)读/写Base+4数据端口(EPP)读/写Base+5未定义(16/32bit Transfer)-Base+6未定义(32bit Transfer)-Base+7未

6、定义(32bit Transfer)-电子科技大学电子科技大学 EPP初始化n程序在访问EPP数据、地址寄存器之前需先 向EPP控制寄存器写入控制字04H。 电子科技大学电子科技大学n6. 实验平台的EPP接口设计原理框图电子科技大学电子科技大学n7. 实验平台的EPP接口设计程序操作n通过EPP接口对实验平台的每个端口的读/写操 作分两步:n对EPP地址端口写地址;n对EPP数据端口读/写数据。n写数据noutp (0x37b, addr); /从EPP的地址寄存器端口输出外设地址noutp (0x37c, data); /从EPP的数据寄存器端口输出数据n从EPP口读数据noutp (0x

7、37b, addr); /从EPP的地址寄存器端口输出外设地址ndata = inp (0x37c); /从EPP的数据寄存器端口读出数据电子科技大学电子科技大学LabVIEW对EPP数据端口写数据电子科技大学电子科技大学nLED显示接口原理框图左边两位地址0CH,中间两位地址0DH,右边两位地址0EH,电子科技大学电子科技大学 编程练习1:n用LabVIEW的I/O函数编写EPP通讯接口 的读、写VI子程序。n在实验箱的6位数码管显示用户输入的6 位整数。电子科技大学电子科技大学双积分A/D转换器ICL7109ICL7109A/D转换器分为模拟电路和数字电 路两部分、模拟部分包括缓冲器、积分

8、 器比较器基准电压产生和一组模拟开。模拟部分的工作过程是:当运行/保持 (RUN/HOLD)端处于高电平时,器件自动重 复的进行转换,且每经过8192个时钟脉冲 周期完成一次转换、而每次转换又都经 历如下三个阶段:电子科技大学电子科技大学1、调零阶段(需要2048个时钟周期) 2、信号积分阶段(定时积分阶段,固定为2048个时钟周 期) 3、反向积分阶段(基准电压积分阶段,最多不超过4096 个时钟周期)由于选用的晶振频率为3.58MHz,并经过58分频后作为 时钟脉冲所以信号积分阶段的积分时间为:T1=2048( 脉冲周期)X58/3.58=33.18ms完成一次转换所需要的时间为:T2=8

9、192(脉冲周期) X58/3.58=132.72ms因而得出ICL7109的转换速率为每秒7.5次。电子科技大学电子科技大学 7109 转换时序图 电子科技大学电子科技大学双积分A/D转换器ICL7109电子科技大学电子科技大学ICL 7109引脚及外围电路 REFINHINLMODESTATUSCE/LOADOR POLB9B12B1B8D0D71Y1(PC2)1Y1(PC4)RD1Y41Y3ICL 7109.测量 放大 电路V+V-OIOO+5V-5V2.048V基准电压04.096V2 运放26220181940283534212223363.579MHzRUN/HOLDLBENHBE

10、N跳线 选择 被测 电压AIN+D0.D7D0.D5.电子科技大学电子科技大学 量程(增益选择)n使用量程选择档对量程控制字gain_cw(10进制)进 行选择,得到增益gain(10进制)。n由于7109的输入电压为4V,故每档量程对应的增益 与量程之乘积应为4V。量程8V4V2V800mV400 mV200 mV80 mV40 mVgain_cw (十进 制)16(10H )17(11H )18(12H )19(13H)33(21H )34(22H )35(23H )49(24H )gain0.5125102050100电子科技大学电子科技大学 测试对象选择n使用测试对象选择档对测试对象控

11、制字 进行控制,测试对象只有两种。 测试对 象控制字(十六进 制)测试对 象(m_what)50H电位器01H外部电压电子科技大学电子科技大学 7109 编程流程电子科技大学电子科技大学 编程实验2 :直流电压表的设计n设计要求:n测试对象:电位器电压n旋钮选择量程:40mV,80 mV,200 mV, 400 mV,800 mV,2V,4V,8V。n指针和数据显示测量电压n有溢出指示灯n设计的前面板美观、实用n选择电压表不同量程,改变电压进行测量 电子科技大学电子科技大学 直流电压表面板量程选择旋钮,对 应增益控制参数 gain_cw,有8档 ,设置为文本标签量程8V4V2V800mV400

12、mV200mV80 mV40mVgain_cw1617181933343549gain0.5125102050100电子科技大学电子科技大学 动态链接库调用对于7109的主要控制和操作已经做成底层驱动函 数(用Labwindows/CVI实现),集成在动态链 接库中。 在程序实现时,可直接调用提供的驱动函数动态 链接库(即cvidll.dll)电子科技大学电子科技大学7109动态连接库函数序号fp函数实现功能输入参数输出参 数返回值动态 链接 图标1void _stdcall epp_init(void)初始化 EPP接口无无无2void _stdcall start_7109 (void)启

13、动7109无无无3int _stdcall run_7109 ( unsigne d char m_what, unsigned char gain_cw,double vref, double *rult)运行7109 ,实现 7109的读 数及转化m_what:测试 对象 gain_cw:量程 控制字 vref:参考电 压rult:测 量结果0:读数有 效; 7int _stdcall led_display(doubl e display_data)LED显示display_data :显示数据无成功执行 后,返回 值为0电子科技大学电子科技大学动态链接调用方法(8.5版本)n函数互连接

14、口库与可执行程序调用 库函数节点n函数图标电子科技大学电子科技大学双击图标,先选调用动态库的路径,再选调用的 函数。调用规范选stdcall(WINAPI) 以cvidll.dll库中的run_7109为例。电子科技大学电子科技大学设置参数,变量类型及名称,顺序和类型 必须与原函数完全一致。 (8.5版本)电子科技大学电子科技大学 直流电压表程序电子科技大学电子科技大学 四、电子秤实验n在LabVIEW开发平台上实现要求的电子 秤设计:n(1)、测量范围:05Kg,精度0.5n(2)、计算机表盘指针显示和数字显示 重量 (单位Kg) n(3)电子秤调零,调节零点系数。n(4)输入单价(元/ k

15、g),计算物品金 额(元)电子科技大学电子科技大学 电子称重仪原理框图 电子科技大学电子科技大学 传感器示意图电子科技大学电子科技大学n虚拟电子称重仪的硬件由称重传感器、放大器和A/D 转换器等组成。n称重传感器完成重量到电压的变换,被变换的电压 经适当放大后,由A/D转换器实现模/数转换n计算公式:重量W=K0+K1Vn传感器在受力0kg时输出0mV,受力5kg时输出10mV ,n放大电路放大33倍,V=0.33Vn K0=0, K1=5/0.33=15.2,电子科技大学电子科技大学 编程流程电子科技大学电子科技大学测量和显示调用7109动态连接库函数序号fp函数实现功能输入参数输出参 数返

16、回值1void _stdcall epp_init(void)初始化 EPP接口无无无2void _stdcall start_7109 (void)启动7109无无无3int _stdcall run_7109 ( unsigne d char m_what, unsigned char gain_cw,double vref, double *rult)运行7109 ,实现 7109的读 数及转化m_what:测试 对象 gain_cw:量程 控制字 vref:参考电 压rult:测 量结果0:读数有 效; 4int _stdcall led_display(doubl e display_data)LED显示display_data :显示数据无成功执行 后,返回 值为0电子科技大学电子科技大学 函数取值函数 int _stdcall run_7109 (unsigned char m_what, unsigned ch

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号