1、模拟数据采集实验,测控技术与仪器,1 实验目的,1 进一步熟悉测控系统模拟信号采集通道的组成。 2 掌握模拟信号数据采集电路的工作原理,传 感 器,信号调理,数据采集,CPU,显示器,信号调理:幅度放大,滤波,偏移,2 实验内容,1 实现模拟电压的采集 2 测量数据的显示 3 测量数据的标度变换 4 测量数据的滤波(三点平均滤波) 5 采集间隔的控制 1 0.5 0.2,3 实验报告,1 实验目的 2 模拟数据采集系统的硬件组成 3 模拟数据采集系统工作原理 4 画出主要程序流程图主程序、数据采集程序、电压转换程序说明采样间隔控制方法 5 总结,模拟采集主程序,主程序,初始化,1秒到吗?,显示
2、程序,延迟程序,ADC转换 电压转换 BCD转换,功能: 1 显示扫描(读键盘状态) 2 AD转换 (数据采集) 3 电压转换(标度变换) 4 BCD转换 (显示格式转换),数据显示程序,显示程序,是千位吗?,关闭所有显示器,子程序返回,读键盘状态保存,获取显示指针,输出段码,输出千位位码,是百位吗?,输出百位位码,是十位吗?,输出十位位码,是个位吗?,输出个位位码 显示指针复位,每次调用显示1位 由指针指示显示对象 显示完成指针+1 指针到最大后指针复位,ADC (MCP3208),MCP3208接口时序,控制字格式,读ADC数据程序,;- A 通道号;返回数据 BA RADC: SWAP
3、ASETB ACC.7MOV R1,#10 ;命令6位高4位CLR CSADSETB C RAD0: MOV SDI,C ;WSETB CLKSETB SDOCLR CLKMOV C,SDO ;RRLC ADJNZ R1,RAD0,ANL A,#0FHMOV B,AMOV A,#0HMOV R1,#8 ;低8位数据 RAD1: MOV SDI,CSETB CLKSETB SDOCLR CLKMOV C,SDORLC ADJNZ R1,RAD1SETB CSADRET,电压转换原理,V=VrefN/(2n-1) N为采集数值 n为AD位数 乘法程序(2字节1字节=3字节 R1R2R3=R2R3R4) 方法1:V=5000N/4095=1.22N=20.61N0.61=156/256 舍去低字节实现除以256运算 方法2:把N当作小数,0.NM=X.YY N为两字节十六进制数 M为0-9的十进制数 运算后: X=R1为十进制数整数位;YY=R2R3为十六进制数小数部分;YY10获得小数点后的十进制数。,