- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机教材_第7章模拟量输入及处理
第七章 模拟量输入及处理
在很多应用场合需要测量模拟量,例如,在空调控制中需要测量温度。模拟量是连续变化的量,而计算机作运算处理时采用的是二进制表示的数字量。为了让计算机知道模拟量的大小,需要用一个称为模/数转换的装置,简称A/D转换,也称ADC。ATmega16中嵌入了一个8路10位逐次比较的A/D转换电路。转换后的数字量为10位二进制数,数字范围为0~1023。
7.1 ATmega16的模拟转换技术
ATmega16中的8路10位的A/D转换电路由多路切换开关、放大器、10位DAC转换、及转换逻辑电路、控制寄存器等组成。
与A/D转换有关的引脚有模拟地(AGND)、模拟电源(AVCC)、参考电压(AREF)、模拟量输入通道引脚PA0~PA7,引脚名为ADC0~ADC7。应用电路中所有的模拟地应集中在一起后,一个单点与数字地连接。AVcc与Vcc差值应小于0.3V,可通过RC滤波网络与Vcc连接;参考电压AREF的电压范围在AGND~AVcc之间,AREF的大小决定了转换电压的范围。8个模拟输入通道用的是PA口,它是一个双功能口,既可以作普通的I/O接口也可以作模拟量输入口。可以用其中的几路作模拟量输入口,其它几路作一般的I/O口。模拟量输入引脚上电压的范围在AGND~AREF之间是有效的。
为了使A/D转换正常工作,系统配置了5个专用寄存器ADMUX、ADCSR、ADCL、ADCH、SFIOR,在C语言应用中它们由头文件mega16.h定义为特殊变量,变量名与寄存器名相同。下面分别介绍如下:
ADC数据寄存器——ADCL和ADCH
这是两个8位的寄存器,用来存放AD转换的结果。AD转换的结果是10位的,有两种存放方式,一种是结果的低8位放在ADCL中,高2位放在ADCH的低2位,其它6位为0,称为右对齐格式。另一种是结果的高8位放在ADCH中,低2位放在ADCL的高2位,其它6位为0,称为左对齐格式。在C语言编程时,头文件mege16.h把这两个字节合并为一个字ADCW,专门用来存放转换结果。
右对齐:ADLAR=0时
位: 15 14 13 12 11 10 9 8
0 0 0 0 0 0 ADC9 ADC8 ADC7 ADC6 ADC5 ADC4 ADC3 ADC2 ADC1 ADC0 位: 7 6 5 4 3 2 1 0
左对齐:ADLAR=1时
位: 15 14 13 12 11 10 9 8
ADC9 ADC8 ADC7 ADC6 ADC5 ADC4 ADC3 ADC2 ADC1 ADC0 0 0 0 0 0 0 位: 7 6 5 4 3 2 1 0
在读取结果时,应先读ADCL中的值,后读ADCH中的值。
多路转换选择寄存器——ADMUX
位 7 6 5 4 3 2 1 0
位名称
读/写 r/w r/w r/w r/w r/w r/w r/w r/w
初始值 0 0 0 0 0 0 0 0
位7-6(REFS1、REFS0):参考电压选择位
其功能选择如表7-1所示。
表7-1 ADC参考电压选择
REFS1 REFS0 电压参考选择 0 0 从AREF引脚输入参考电压,内部参考关闭 0 1 AVCC电压作参考电压,AREF引脚接电容 1 0 保留 1 1 内部2.56V电压作参考电压,AREF引脚接电容
从表7-1,我们可知参考电压不是固定的,而是可选择的。
位5(ADLAR):输出转换数据的格式选择位
此位设为0时,为右对齐格式。此位设为1时,为左对齐格式。
位4(MUX4~MUX0):模拟通道和增益选择位
这些位的功能如下表7-2。
表7-2 ADC通道与增益选择
MUX4-MUX0 单端输入模式 差动输入正端 差动输入负端 放大倍数 00000 ADC0 1 00001 ADC1 1 00010 ADC2 1 00011 ADC3 1 00100 ADC4 1 00101 ADC5 1 00110 ADC6 1 00111 ADC7 1 01000 A
文档评论(0)