AVR学习笔记六、模拟比较器和ADC实验-------基于LT_Mini_M166
1模拟比较器实验6
1实例功能模拟比较器和模数转换ADC是单片机内部最常见的两种支持模拟信号输入的功能接口
大部分AVR都具备这两种类型的接口
本实例将以ATmage16芯片为例,介绍模拟比较器的使用方法,在下一个实例中介绍模数转换ADC
使用模拟比较器可以实现单片机系统电源电压的检测,更巧妙的应用是利用模拟比较器和一些简单的外围电路,设计简单的模数转换ADC
本实例实现利用模拟比较器比较某一点电压与内部模拟比较器参考电压的高低
共有3个功能模块,分别描述如下:●单片机系统:使用ATmega16单片机的模拟比较器比较某一点的电压与参考电压的关系
●外围电路:利用电阻设计的分压电路
●软件程序:熟悉掌握ATmega16单片机的模拟比较器的使用
通过本实例的学习,掌握相关电路设计,并掌握以下知识点:●了解单片机的模拟比较器
●了解单片机的模拟比较器的使用
●掌握单片机模拟比较器的编程
2、器件和原理1、模拟比较器的介绍ATmega16的模拟比较器可以实现对两个输入端:正极AIN0和负极AIN1(分别对应于ATmage16的引脚PB2、PB3)的模拟输入电压进行比较
当AIN0上的电压高于AIN1的电压时,模拟比较器输出ACO被设为“1”
比较器的输出还可以被设置作为定时计数器1输入捕获功能的触发信号
此外,比较器的输出可以触发一个独立的模拟比较器中断
用户可以选择使用比较器输出的上升沿、下降沿或事件触发作为模拟比较器中断的触发信号
2、与模拟比较器相关的寄存器与模拟比较器相关的寄存器是SFIOR、ACSR
用户通过这两个寄存器的相关位实现对模拟比较器的设置和控制
1)特殊功能IO寄存器—SFIOR寄存器SFIOR中的第3位ACME为模拟比较器多路使能控制位
当该位为逻辑“1”,同时模