马伟力AVR笔记:六、模拟比较器和ADC实验.docx
模拟比较器和ADC实验 本文将详细介绍模拟比较器和ADC实验,基于LT_Mini_M166.1模拟比较器实验,使用ATmega16芯片为例,介绍模拟比较器的使用方法和模数转换ADC的原理和应用。 一、模拟比较器的原理 模拟比较器是单片机内部最常见的两种支持模拟信号输入的功能接口。模拟比较器可以实现对两个输入端正极AIN0和负极AIN1的模拟输入电压进行比较。当AIN0上的电压高于AIN1的电压时,模拟比较器输出ACO被设为“1”。比较器的输出还可以被设置作为定时计数器1输入捕获功能的触发信号。此外,比较器的输出可以触发一个独立的模拟比较器中断。 二、模拟比较器的寄存器 模拟比较器相关的寄存器是SFIOR和ACSR。用户通过这两个寄存器的相关位实现对模拟比较器的设置和控制。 1. SFIOR寄存器 SFIOR中的第3位ACME为模拟比较器多路使能控制位。当该位为逻辑“1”,同时模数转换(ADC)功能被关闭(ADCSRA寄存器中的ADEN使能位为“0”)时,允许使用ADC多路复用器选择ADC的模拟输入端口作为模拟比较器反向端的输入信号源。 2. ACSR寄存器 ACSR是模拟比较器主要的控制寄存器,其中各个位的作用如下: * 位7—ACD:模拟比较器禁止 * 位6—ACBG:模拟比较器的能隙参考源选择 * 位5—ACO:模拟比较器输出 * 位4—ACI:模拟比较器中断标志位 * 位3—ACIE:模拟比较器中断允许 * 位2—ACIC:模拟比较器输入捕获允许 三、模拟比较器的应用 模拟比较器可以实现单片机系统电源电压的检测,更巧妙的应用是利用模拟比较器和一些简单的外围电路,设计简单的模数转换ADC。本实例实现利用模拟比较器比较某一点电压与内部模拟比较器参考电压的高低。 四、实验步骤 1. 单片机系统:使用ATmega16单片机的模拟比较器比较某一点的电压与参考电压的关系。 2. 外围电路:利用电阻设计的分压电路。 3. 软件程序:熟悉掌握ATmega16单片机的模拟比较器的使用。 五、知识点 * 了解单片机的模拟比较器 * 了解单片机的模拟比较器的使用 * 掌握单片机模拟比较器的编程 通过本实例的学习,掌握相关电路设计,并掌握以上知识点。
剩余28页未读,继续阅读
- 粉丝: 231
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于微信小程序的外卖点餐系统设计与实现ssm.zip
- java项目,毕业设计-小学家校一体“作业帮”的设计与实现
- 外卖小程序ssm.zip
- 数端子PIN数裁切后叠设备sw12可编辑全套技术开发资料100%好用.zip
- 垃圾分类小程序ssm.zip
- 微信小程序书店springboot.zip
- 食堂校园预约就餐小程序ssm.zip
- 教育培训微信小程序ssm.zip
- 将qt编写的应用程序,通过nssm做成windows服务
- 微信社团小程序ssm.zip
- 食堂订餐小程序ssm.zip
- 微信小程序的高校党费收缴系统ssm.zip
- C# Aspose.Word数据写入和表格合并.zip
- 基于微信小程序的跳蚤市场设计与实现ssm.zip
- 流浪动物救助微信小程序springboot.zip
- 基于微信小程序的网约巴士订票平台的设计与实现ssm.zip