实验七:内置ADC做数字电压表.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验七:内置ADC做数字电压表

华南理工大学无线电爱好者协会 AVR-RD V2.1 QQ 群 实验七:内置ADC 做数字电压表 一、 实验目的 1、 掌握AVR 单片机内部ADC 模块的基本使用; 2 、 体会MCU 内部模块的使用的基本思想。 二、 实验原理 看过较多 AVR 单片机教程,都把ADC 模块的使用教程放在定时器实验后面,甚至作 为最后的一个实验,可能是因为操作ADC 模块的难度比较大和麻烦。但本人认为ADC 模 块非常重要而且非常好用,作为模拟与数字的桥梁,掌握了ADC 模块,就可以用AVR 单 片机做出功能更加丰富的系统,可以说,没有掌握 ADC 模块的操作,不能说学会了 AVR 单片机。不过退一步说,如果本实验出问题,实在解决不了也可以先跳过,不会影响后面实 验。等到后面实验有所体会可以回头解决该实验出现的问题。 AVR 内部ADC 有 以下特点: • 10 位 精度 • 0.5 LSB 的非线性度 • ± 2 LSB 的绝对精度 • 65 - 260 μs 的转换时间 • 最高分辨率时采样率高达15 kSPS • 8 路复用的单端输入通道 • 7 路差分输入通道 • 2 路可选增益为10x 与200x 的差分输入通道 • 可选的左对齐ADC 读数 • 0 - VCC 的 ADC 输入电压范围 • 可选的2.56V ADC 参考电压 • 连续转换或单次转换模式 • 通过自动触发中断源启动ADC 转换 • ADC 转换结束中断 • 基于睡眠模式的噪声抑制器 从基本指标上看,这是一个 10 位精度、速度 15ksps 的ADC ,能满足一般消费电子应 用的要求。另外该ADC 使用十分灵活,参考电压可以有AVCC 、内部2.56V、外部参考三 种选择,转换速度可以通过时钟来调节等等,应用的灵活性也决定了初次使用的麻烦性,本 实验从最基本出发,配置一个 “AVCC 参考电压、可调通道单端输入的单次转换ADC ”,能 满足大多数低频电压采集的要求,并最终给出用其做电压表的例子。 ATmega16 中 “模数转换器”的章节篇幅较大,但如果要实现本实验的功能,只涉及2 个寄存器的配置,但仍然建议通读该章节后再进行配置,这2 个寄存器为: ADMUX :ADC 多工选择寄存器,负载配置参考电压和选择通道 ADCSRA :ADC 控制和状态寄存器,启动ADC、配置ADC参数等 ADMUX 的配置比较简单,8 个数据位定义如下: Editor :*轩辕十四* Created date:2010-2-3 - 1 - 华南理工大学无线电爱好者协会 AVR-RD V2.1 QQ 群 首2 位决定参考电压源: 这里令其取值为 “01”,选择AVCC 作为参考电压。 ADLAR 影响 ADC 转换结果在 ADC 数据寄存器中的存放形式。ADLAR 置位时转换结 果为左对齐,否则为右对齐,左右对齐不影响精度,自行选择。 最后5 位为通道选择,MUX4 和MUX3 涉及差分通道和增益配置,与本实验无关,这 里只关心MUX0~MUX3 即可。仔细观察,ADC0 对应MUX4..0 的值为0,ADC1 对应MUX4..0 的值为1,因此程序上利用该规律可以方便改变通道。

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档