没有合适的资源?快使用搜索试试~ 我知道了~
首页AVR单片机模拟比较器与ADC实验解析
AVR单片机模拟比较器与ADC实验解析
1 下载量 77 浏览量
更新于2024-06-30
收藏 131KB DOCX 举报
"马伟力的AVR笔记详细介绍了模拟比较器和ADC在ATmega16芯片上的应用实验。实验旨在帮助读者理解并掌握单片机的模拟比较器及其使用,以及相关的电路设计和编程技巧。 在模拟比较器实验中,ATmega16的模拟比较器用于比较AIN0和AIN1两个输入端的电压。当AIN0的电压高于AIN1时,输出ACO置为"1"。这个功能不仅可以用于检测电压高低,还能触发定时计数器1的输入捕获或模拟比较器中断。用户可以根据需求设置比较器输出的上升沿、下降沿或事件来触发中断。 实验涉及到的寄存器主要包括SFIOR和ACSR。SFIOR的第3位ACME控制模拟比较器多路使能,当设置为1且ADC功能关闭时,允许ADC输入端作为模拟比较器的反向输入。而ACSR寄存器则用于控制和监控模拟比较器的状态,如选择参考电压、中断标志等。 在实际应用中,模拟比较器可以与分压电路配合,实现简单的模数转换。通过调整分压电阻的比例,可以改变输入到模拟比较器的电压,从而得到不同的比较结果。软件程序的设计也至关重要,需要熟悉ATmega16的模拟比较器相关指令,以便正确地配置和读取比较器的状态。 接下来的实验会介绍模数转换ADC,这是将模拟信号转化为数字信号的重要过程。ATmega16的ADC功能允许系统处理模拟信号,如传感器读数,通过多路复用器选择不同的输入通道,并使用内部或外部参考电压进行转换。ADC的配置涉及ADCSRA、ADMUX等寄存器,包括选择采样保持、转换速率、参考电压及启动转换等操作。 通过这两个实验,学习者可以深入理解AVR单片机处理模拟信号的能力,不仅限于理论知识,还包括实际电路设计和编程实践,这对于嵌入式系统的开发和调试具有重要意义。"
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/86814204/bg6.jpg)
● 外围电路:RS232 电平转换电路,DB9 串行接口插座,模拟电压输入采集电路。
● 软件程序:进一步熟悉单片机的串行通信,并掌握单片机的模数转换的方法。
6.2.2、器件和原理
关于串行接口的原理已接单片机与计算机的串口的连接在上一实例中进行了描述,在本实例
中不再重复。
本实例只介绍 ATmega16 单片机如何通过内置的模数转换模块采集外界输入的模拟电压。
1、ATmega16 单片机的模数转换器 ADC 介绍
由于单片机只能处理数字信号,所以外部的模拟信号量需要转变成数字量才能进一步的由
单片机进行处理。ATmega16 内部集成有一个 10 位逐次比较(successive approximation)ADC
电路。因此使用 AVR 可以非常方便的处理输入的模拟信号量。
ATmega16 的 ADC 与一个 8 通道的模拟多路选择器连接,能够对以 PORTA 作为 ADC 输入引脚
的 8 路单端模拟输入电压进行采样,单端电压输入以 0V(GND)为参考。另外还支持 16 种差分
电压输入组合,其中 2 种差分输入方式(ADC1,ADC0 和 ACD3,ADC2)带有可编程增益放大器,
能在 A/D 转换前对差分输入电压进行 0dB(1×),20dB(10×)或 46dB(200×)的放大。还有
七种差分输入方式的模拟输入通道共用一个负极(ADC1),此时其它任意一个 ADC 引脚都可作为
相应的正极。若增益为 1×或 10×,则可获得 8 位的精度。如果增益为 200×,那么转换精度为
7 位。
AVR 的 ADC 功能单元由独立的专用模拟电源引脚 AVcc 供电。AVcc 和 Vcc 的电压差别不能大
于±0.3V。ADC 转换的参考电源可采用芯片内部的 2.56V 参考电源,或采用 AVcc,也可使用外部
参考电源。使用外部参考电源时,外部参考电源由引脚 ARFE 接入。使用内部电压参考源时,可
以通过在 AREF 引脚外部并接一个电容来提高 ADC 的抗噪性能。
ADC 功能单元包括采样保持电路,以确保输入电压在 ADC 转换过程中保持恒定。ADC 通过逐
次比较(successive approximation)方式,将输入端的模拟电压转换成 10 位的数字量。最小
值代表地,最大值为 AREF 引脚上的电压值减 1 个 LSB。可以通过 ADMUX 寄存器中 REFSn 位的设
置,选择将芯片内部参考电源(2.56V)或 AVcc 连接到 AREF,作为 A/D 转换的参考电压。这时,
内部电压参考源可以通过外接于 AREF 引脚的电容来稳定,以改进抗噪特性。
模拟输入通道和差分增益的选择是通过 ADMUX 寄存器中的 MUX 位设定的。任何一个 ADC 的
输入引脚,包括地(GND)以及内部的恒定能隙(fixed bandgap)电压参考源,都可以被选择用
来作为 ADC 的单端输入信号。而 ADC 的某些输入引脚则可选择作为差分增益放大器的正、负极输
入端。当选定了差分输入通道后,差分增益放大器将两输入通道上的电压差按选定增益系数放大,
然后输入到 ADC 中。若选定使用单端输入通道,则增益放大器无效。
通过设置 ADCSRA 寄存器中的 ADC 使能位 ADEN 来使能 ADC。在 ADEN 没有置“1”前,参考电
压源和输入通道的选定将不起作用。当 ADEN 位清“0”后,ADC 将不消耗能量,因此建议在进入
节电休眠模式前将 ADC 关掉。
ADC 将 10 位的转换结果放在 ADC 数据寄存器中(ADCH 和 ADCL)。默认情况下,转换结果为
右端对齐(RIGHT ADJUSTED)的。但可以通过设置 ADMUX 寄存器中 ADLAR 位,调整为左端对齐
(LEFT ADJUSTED)。如果转换结果是左端对齐,并且只需要 8 位的精度,那么只需读取 ADCH 寄
存器的数据作为转换结果就达到要求了。否则,必须先读取 ADCL 寄存器,然后再读取 ADCH 寄存
器,以保证数据寄存器中的内容是同一次转换的结果。因为一旦 ADCL 寄存器被读取,就阻断了 ADC
对 ADC 数据寄存器的操作。这就意味着,一旦指令读取了 ADCL,那么必须紧接着读取一次 ADCH;
如果在读取 ADCL 和读取 ADCH 的过程中正好有一次 ADC 转换完成,ADC 的 2 个数据寄存器的内容
是不会被更新的,该次转换的结果将丢失。只有当 ADCH 寄存器被读取后,ADC 才可以继续对 ADCL
和 ADCH 寄存器操作更新。
剩余28页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/a7a9f6748ed941a7b7e67cb0d6d5d714_sun13212715744.jpg!1)
猫一样的女子245
- 粉丝: 106
- 资源: 2万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 中国微型数字传声器:技术革新与市场前景
- 智能安防:基于Hi3515的嵌入式云台控制系统设计
- 手机电量低时辐射真增千倍?解析手机使用谣言
- 56F803型DSP驱动的高精度大功率超声波电源控制策略研究
- ARM与GPRS结合的远程监测系统设计
- GPS与RFID技术结合的智能巡检系统设计
- CPLD驱动的低功耗爆炸场温度测试系统设计
- 基于FPGA的智能驱动控制系统:可扩展设计与工业网络协议
- 基于ATmega128和CH374的嵌入式USB接口设计
- 基于AT89C52的温度补偿超声波测距仪:高精度设计与应用
- MSP430F448单片机在交流数字电压表中的应用
- 提升变频器应用效率的12项实用技巧
- STM32F103在数字电镀电源并联均流系统中的应用
- PSpice仿真下的升压开关电源设计:拓扑分析与CCM稳定性提升
- 轻巧高效:MSP430主导的低成本无线传感器网络节点设计
- FPGA在EDA/PLD中实现LVDS接口的应用解析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)