多路数据采集系统
摘要
本系统利用现场信号产生器给八路数据采集器(ADC0809)进行提供信号,通过模数转换把哪一路数据多少传送给单片机,通过单片机程序处理显示。采集方式利用循环采集和选择采集两种,显示部分用四位一体共阳数码管。
一. 系统原理
ADC0809是CMOS工艺、采用逐次逼近法的8位A/D转换芯片,28引脚DIP(双列直插式封装)封装,可以进行8路模拟量到数字量的变换。利用单片机可以对8路进行循环采集显示,要对信号进行选择采集,只对单片机外围加入按键利用按键判别选取哪一路进行数据采集。
通过单片机P3.0~P3.3进行对ADC0809提供时钟信号还有启动转换信号,读取信号等。P3.5~P3.8经74LS373(带三态缓冲输出的8D触发器)进行选择通道(如图1、图2)。(此处选择74LS373是因为选择通道是不能太快,否则会出错)。由P1口进行接收采集到的数据。通过P0进行段选输出到数码管,由P2口低四位进行位选。P2高四位对按键信号输入处理选择哪个通道。
图1 ADC0809通道选择表
图2 74LS47功能图
图3 系统原理框图
二.系统程序框图
系统为了提高模拟信号—采样—量化—数字信号的过程的量化误差,通过程序的计算提高精度。
由于ADC0809只有八位数据输出,最大值为255,所以再显示前在单片机中要对ADC0809输出的数据进行以下处理。
显示值=ADC0809输出值/255*输入值
如果输入5V电压,后面输入值就是500。
提供仿真图和仿真程序
三.系统原理图
原理图中八个数据采集口都悬空,接入想要采集模拟信号。
四.系统PCB图
五.系统主要操作与性能
(1) 循环采样速率:50ms
(2) 电压采样精度:0.01V
(3) 再选择哪个通道时,要把哪个通道的按键一直按住就可以显示出你要的哪个通道的数据。
(4) 不选择任一通道时,就会让它自已自动循环显示。
本文来源:https://www.2haoxitong.net/k/doc/a1f983cc86868762caaedd3383c4bb4cf7ecb794.html
文档为doc格式