第6章ATmega单片机的模拟接口及使用方法.pptVIP

  • 9
  • 0
  • 约 48页
  • 2016-11-28 发布于重庆
  • 举报

第6章ATmega单片机的模拟接口及使用方法.ppt

第6章ATmega单片机的模拟接口及使用方法

6.1模拟比较器 模拟比较器对正极AIN0 的值与负极AIN1 的值进行比较。当AIN0 上的电压比负极AIN1上的电压要高时,模拟比较器的输出ACO 即置位。 比较器的输出可用来触发定时器/ 计数器1 的输入捕捉功能。 此外,比较器还可触发自己专有的、独立的中断。用户可以选择比较器是以上升沿、下降沿还是交替变化的边沿来触发中断。 中断向量:ANA_COMP_vect 1、特殊功能IO寄存器-SFIOR 2、模拟比较器控制和状态寄存器(ACSR) 模拟比较器的应用举例 如图所示:外部信号由模拟比较器的AIN0输入,AIN1接至VCC的分压,取R1=R2,则AIN1的电压为0.5VCC。 当AIN0的电压大于0.5VCC时,ACSR中的ACO置‘1’;低于时则清‘0’。当AIN0的电压大于0.5VCC时,LED灯亮,反之熄灭。 #include “avr/io.h” int main() {unsigned char mid; //定义变量 DDRD = 0xff; //设置PC口为输出 PORTD = 0xff; //设置PC口为输出为高电平(LED熄灭) ACSR = 0x00; //启动模拟比较器 while(1) { mid = ACSR 0x20; //读出模拟比较器的输出值 if( m

文档评论(0)

1亿VIP精品文档

相关文档