AVR单片机模拟比较器.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AVR单片机模拟比较器

模拟比较器 ;;与模拟比较器相关的寄存器和标志位;2) 模拟比较器控制和状态寄存器—ACSR ;位5—ACO:模拟比较器输出 模拟比较器的输出信号经过同步处理后直接与ACO相连。由于经过同步处理,ACO与模拟比较器的输出之间,会有1~2个时钟的延时。 ;位2—ACIC:模拟比较器输入捕获允许 当该位设置为“1”时,定时计数器1的输入捕获功能由模拟比较器的输出来触发。在这种情况下,模拟比较器的输出直接连到输入捕获前端逻辑电路,从而能利用定时器/计数器1输入捕获中断的噪声消除和边缘选择的特性。 当该位为“0”时,模拟比较器和输入捕获功能之间没有联系。要使能比较器触发定时器/计数器1的输入捕获中断,定时器中断屏蔽寄存器(TIMSK)中 的TICIE1位必须被设置。;3) 模拟比较器的多路输入;模拟比较器的应用设计 ;#include mega16.h void main(void) { PORTB.2 = 1; //PB2设置为输出,控制LED DDRB.2 = 1; // 模拟比较器初始化: ACSR=0x40; //允许模拟比较器,AIN0设置为内部Bandgap参考电压1.22V while (1) //循环检测AC0位 { if (ACSR.5) PORTB.2 = 0; // AIN0 AIN1 else PORTB.2 = 1; // AIN0 AIN1,低电压报警 } };模拟比较器使用注意点; 模数转换器ADC ;10位精度; 0.5LSB积分非线形误差,±2LSB的绝对精度; 13μs~260μs的转换时间; 在最大精度下可达到每秒15kSPS的采样速率; 8路可选的单端输入通道;7路差分输入通道; 2路差分输入通道带有可选的10×和200×增益; ADC转换结果的读取可设置为左端对齐; ADC的电压输入范围0~Vcc; 可选择的内部2.56V的ADC参考电压源; 自由连续转换模式和单次转换模式; ADC自动转换触发模式选择; ADC转换完成中断; 休眠模式下的噪声抑制器(NOISE CANCELER) ; ADC功能单元包括采样保持电路,以确保输入电压在ADC转换过程中保持恒定。 ;;而ADC的某些输入引脚则可选择作为差分增益放大器的正、负极输入端。 ;通过设置ADCSRA寄存器中的ADC使能位ADEN来使能ADC。在ADEN没有置“1”前,参考电压源和输入通道的选定将不起作用。 当ADEN位清“0”后,ADC将不消耗能量,建议在进入节电休眠模式前将ADC关掉。;ADC的转换结果放在ADC数据寄存器中(ADCH和ADCL)。 默认情况下转换结果为右端对齐的。通过设置ADMUX寄存器中ADLAR位,调整为左端对齐。如果转换结果是左端对齐,并且只需要8位的精度,那么只需读取ADCH寄存器的数据作为转换结果就达到要求了。否则,必须先读取ADCL寄存器,然后再读取ADCH寄存器,以保证数据寄存器中的内容是同一次转换的结果。因为一旦ADCL寄存器被读取,就阻断了ADC对ADC数据寄存器的操作。一旦指令读取了ADCL,那么必须紧接着读取一次ADCH;如果在读取ADCL和读取ADCH的过程中正好有一次ADC转换完成,ADC的2个数据寄存器的内容是不会被更新的,该次转换的结果将丢失。只有当ADCH寄存器被读取后,ADC才可以继续对ADCL和ADCH寄存器操作更新。;;位7,6—REFS[1:0]:ADC参考电源选择 REFS1、REFS2用于选择ADC的参考电压源。如果这些位在ADC转换过程中被改变,新的选择将在该次ADC转换完成后(ADCSRA中的ADIF被置位)才生效。一旦选择内部参考源(AVcc、2.56V)为ADC的参考电压后,AREF引脚上不得施加外部的参考电源,只能与GND之间并接抗干扰电容。;位4..0—MUX4:0:模拟通道和增益选择 这5个位用于对连接到ADC的输入通道和差分通道的增益进行选择设置,详见表10-4。注意,只有转换结束后(ADCSRA的ADIF是“1”),改变这些位才会有效。;;;位7—ADEN:ADC使能 该位写入“1”时使能ADC,写入“0”关闭ADC。如在ADC转换过程中将ADC关闭,该次转换随即停止。;位4—ADIF:ADC中断标志位 当ADC转换完成并且ADC数据寄存器被更新后该位被置位。如果ADIE位(ADC转换结束中断允许)和SREG寄存器中的I位被置“1”,ADC中断

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档