马伟力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页未读,继续阅读
- 粉丝: 228
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Chrome代理 switchyOmega
- GVC-全球价值链参与地位指数,基于ICIO表,(Wang等 2017a)计算方法
- 易语言ADS指纹浏览器管理工具
- 易语言奇易模块5.3.6
- cad定制家具平面图工具-(FG)门板覆盖柜体
- asp.net 原生js代码及HTML实现多文件分片上传功能(自定义上传文件大小、文件上传类型)
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt
- 基于Java的财务报销管理系统后端开发源码
- 基于Python核心技术的cola项目设计源码介绍