(八)传感器测试系统的数据采集编程—AD

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

电路连接
图 1 电路连接图
案例2:在实验板上外接气体传感器MQ-2, 读取气体传感器的信息,进行相应的处理, 显示到LCD1602上。
所涉及的模块 一、 MQ-2模块 二、模数转换模块
案例2:在实验板上外接气体传感器MQ-2, 读取气体传感器的信息,进行相应的处理, 显示到LCD1602上。
中断 SIGNAL(SIG_ADC) { adc_result=ADC; }
(4)转换结果处理
ADC转换后的结果转换成实际电压值
/*将AD结果转成电压值*/
adc_result = (unsigned int)(((unsigned long) adc_result*5000)/1024);
分离出结果的每个位上的数字
void int_to_bcd(unsigned int temp) { unsigned char i; for (i = 0; i < 8; i++) { lcd_adcResult[i] = temp % 10;
temp = temp / 10; }
}
所涉及的模块 一、模数转换模块+数值转换模块 二、LCD1602显示模块
案例1:在实验板上采样AD0电位器的电压 值,并以实际电压值的型式显示在 LCD1602上。
任务分析: – 1. AD0电位器的连接在主控芯片(ATMega 128)的那个引脚; – 2. 采集到AD0电位器的信号是模拟量还是数 字量?如何获取? – 3.采集到的数据,如何转换成实际电压值? – 4.LCD1602的显示控制; – 5.编码、调试; – 6.运行,显示效果
以实际电压值的形式显示在LCD1602上(中 断方式处理AD0电位器的电压值); 2.在实验板上外接气体传感器MQ-2,读取气 体传感器的信息,进行相应的处理,显示到 LCD1602上。
作业:搜集以下资料,并整理成文档 红外巡线传感器
超声波传感器
碰撞传感器
步进电机
一、MQ-2 气体传感器
ADLAR=1:
4.使用流程
(1)初始化设置;
(2)启动ADC转换; (3)读取转换结果;
(4)转换结果处理.
(1)初始化设置
void ADC_Init() { ADMUX|=(1<<REFS0)|(1<<ADLAR)|(0<<MUX1)|(0<<MUX0); // REFS1:0(01,使用AVCC、AREF引脚外加滤波电容) // ADLAR(1,左对齐从高位起取8位,后2位舍弃) //MUX4:0(00011,单通道输入,通道3) ADCSRA|=(1<<ADPS1)|(1<<ADPS0)|(1<<ADFR)|(1<<ADEN); // ADPS2:0(011,预分频器选择1/8分频) // ADFR(1,连续转换) // ADEN(1,ADC转换器使能) }
(2)启动ADC转换
void ADC_Start() { SFIOR=0X00; ADCSRA|=(1<<ADIE); //ADC中断使能 ADCSRA|=(1<<ADSC);//ADC开始转换 }
(3)读取转换结果
查询法 while(!(ADCSRA&(1<<ADIF))) { } adc_result=ADC; ADCSRA &= ~(1 << ADIF); ADCSRA &= ~(1<<ADSC); … …
图3 第一次转换时序图
3.与A/D转换器相关的寄存器
ADC多工选择寄存器-ADMUX
ADC转 00000~00111选择ADC0~ADC7的单通道输入 换结果 对齐(1: 01000~01111根据设置10倍或200倍的增益 左对齐)
11110 设置输入为1.22V 11111 指定输入为0V
模块电路功能编程(Fra Baidu bibliotek)
传感器测试系统的数据采集编程—AD
双C工作室
复习
1. LCD1602控制流程、如何简单使用 2.DS1302控制流程、如何简单使用
3.DS18B20控制流程、如何简单使用
模块四:传感器测试系统的数据采
集编程 (模拟量的数据采集)
案例1:在实验板上采样AD0电位器的电压 值,并以实际电压值的型式显示在LCD1602 上。
芯片资料
查看芯片资料时: 1.在怎样的电压、电流下能正常工作? 2.都有哪些引脚,引脚如何连接? 3.连接到实验板上还需要做哪些操作? 4.能检测的气体有哪些? 5.影响检测结果的因素? 6. …..
二、模数转换器模块
1.AVR ATmega128有10位逐次比较的A/D转换器
(ADC)
2.A/D转换器框图
任务分析: – 1. 气敏传感器MQ-2如何连接到实验板上; – 2. MQ-2传到实验板上的是什么信号,如何 将其转换成可以显示的数字信号? – 3.LCD1602的显示控制; – 4.编码、调试; – 5.运行,显示效果
电路连接
图 2 电路连接图
实验八
1.在实验板上采样AD0电位器的电压值,并
ADC控制和状态寄存器A-ADCSRA
ADPS2:0 分频因子
ADC 开始 转换 ADC 中断 标志
000 001 010
ADC 中断 使能
2 2 4 8 16
ADC 使能
ADC 连续 转换 选择
011 100
101
110 111
32
64 128
ADC数据寄存器-ADCL和ADCH
ADLAR=0:
相关文档
最新文档