AT-mega系列单片机原理及应用第6章-ATmega-单片机的模拟接口及使用方法134~159课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《AT-mega系列单片机原理及应用第6章-ATmega-单片机的模拟接口及使用方法134~159课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AT mega 系列 单片机 原理 应用 ATmega 模拟 接口 使用方法 134 159 课件
- 资源描述:
-
1、 内容提要内容提要 本章描述本章描述ATmegaATmega单片机单片机A/DA/D转换器和转换器和PWMPWM发生器的基本发生器的基本原理和应用。在原理和应用。在A/DA/D转换器中,首先说明原理、结构、转换器中,首先说明原理、结构、控制和相应特殊寄存器的用法,然后介绍软件设计及控制和相应特殊寄存器的用法,然后介绍软件设计及应用实例。在应用实例。在PWMPWM发生器中,分别介绍结构原理和实发生器中,分别介绍结构原理和实际应用。此外本章还介绍几种滤波方法。际应用。此外本章还介绍几种滤波方法。6.1模拟比较器模拟比较器 模拟比较器对正极模拟比较器对正极AIN0 的值与负极的值与负极AIN1 的值
2、进的值进行比较。当行比较。当AIN0 上的电压比负极上的电压比负极AIN1上的电压上的电压要高时,模拟比较器的输出要高时,模拟比较器的输出ACO 即置位。比较器即置位。比较器的输出可用来触发定时器的输出可用来触发定时器/计数器计数器1 的输入捕捉功的输入捕捉功能。能。此外,比较器还可触发自己专有的、独立的中断。此外,比较器还可触发自己专有的、独立的中断。用户可以选择比较器是以上升沿、下降沿还是交用户可以选择比较器是以上升沿、下降沿还是交替变化的边沿来触发中断。替变化的边沿来触发中断。图图6.1为比较器及其外围逻辑电路的框图。为比较器及其外围逻辑电路的框图。1、特殊功能、特殊功能IO寄存器寄存器
3、SFIORBit3ACME:Bit3ACME:模拟比较器多路复用器使能模拟比较器多路复用器使能当此位为逻辑当此位为逻辑“1”1”,且,且ADCADC处于关闭状态处于关闭状态(ADCSRA(ADCSRA 寄存器的寄存器的ADENADEN为为“0”)0”)时,时,ADCADC多路复用器为模拟比多路复用器为模拟比较器选择负极输入。当此位为较器选择负极输入。当此位为“0”0”时,时,AIN1AIN1连接到连接到比较器的负极输入端。比较器的负极输入端。2、模拟比较器控制和状态寄存器(、模拟比较器控制和状态寄存器(ACSR)例如ACSR0 xXX;/可根据下面的引脚功能,来设置相应的值。Bit7ACD:模
4、拟比较器禁用模拟比较器禁用 Bit6ACBG:选择模拟比较器的能隙基准源选择模拟比较器的能隙基准源 Bit5 ACO:模拟比较器输出模拟比较器输出 Bit4ACI:模拟比较器中断标志模拟比较器中断标志 Bit 3 ACIE:模拟比较器中断使能模拟比较器中断使能 Bit 2 ACIC:模拟比较器输入捕捉使能模拟比较器输入捕捉使能 Bits 1,0 ACIS1,ACIS0:模拟比较器中断模式选择模拟比较器中断模式选择 需要改变需要改变ACIS1/ACIS0 时,必须清零时,必须清零ACSR 寄存器寄存器的中断使能位来禁止模拟比较器中断。否则有可能的中断使能位来禁止模拟比较器中断。否则有可能在改变这
5、两位时产生中断。在改变这两位时产生中断。6.2 模数转换器模数转换器 6.2.1 主要特点主要特点 ATmega16有一个有一个10位的逐次逼近型位的逐次逼近型ADC。ADC与一个与一个8通道的模拟多路复用器连接,能对来自端通道的模拟多路复用器连接,能对来自端口口A的的8路单端输入电压进行采样。单端电压输入路单端输入电压进行采样。单端电压输入以以0V(GND)为基准。为基准。器件还支持器件还支持16 路差分电压输入组合。两路差分输路差分电压输入组合。两路差分输入入(ADC1、ADC0 与与ADC3、ADC2)有可编程增益有可编程增益级,在级,在A/D 转换前给差分输入电压提供转换前给差分输入电
6、压提供0dB(1x)、20dB(10 x)或或46dB(200 x)的放大级。的放大级。七路差分模拟输入通道共享一个通用负端七路差分模拟输入通道共享一个通用负端(ADC1),而其他任何而其他任何ADC 输入可做为正输入端。如果使用输入可做为正输入端。如果使用1x 或或10 x 增益,可得到增益,可得到8 位分辨率。如果使用位分辨率。如果使用200 x 增益,可得到增益,可得到7 位分辨率。位分辨率。ADC 包括一个采样保持电路,以确保在转换过程包括一个采样保持电路,以确保在转换过程中输入到中输入到ADC 的电压保持恒定。的电压保持恒定。ADC 由由AVCC 引脚单独提供电源。引脚单独提供电源。
7、AVCC 与与VCC 之间的偏差不能超过之间的偏差不能超过 0.3V。标称值为标称值为2.56V 的的基准电压,以及基准电压,以及AVCC,都位于器件之内。基准电,都位于器件之内。基准电压可以通过在压可以通过在AREF引脚上加一个电容进行解耦,引脚上加一个电容进行解耦,以更好地抑制噪声。以更好地抑制噪声。图图6.2 模数转换器方框图模数转换器方框图 6.2.2 ADC的工作原理的工作原理 ADC 通过逐次逼近的方法将输入的模拟电压转换通过逐次逼近的方法将输入的模拟电压转换成一个成一个10 位的数字量。最小值代表位的数字量。最小值代表GND,最大值,最大值代表代表AREF引脚上的电压再减去引脚上
8、的电压再减去1 LSB。通过写。通过写ADMUX寄存器的寄存器的REFSn位可以把位可以把AVCC 或内部或内部2.56V 的参考电压连接到的参考电压连接到AREF 引脚。在引脚。在AREF 上上外加电容可以对片内参考电压进行解耦以提高噪外加电容可以对片内参考电压进行解耦以提高噪声抑制性能。声抑制性能。6.2.3 启动启动ADC转换转换 向向ADC 启动转换位启动转换位ADSC 位写位写“1”可以启动单次可以启动单次转换。在转换过程中此位保持为高,直到转换结转换。在转换过程中此位保持为高,直到转换结束,然后被硬件清零。如果在转换过程中选择了束,然后被硬件清零。如果在转换过程中选择了另一个通道,
9、那么另一个通道,那么ADC 会在改变通道前完成这一会在改变通道前完成这一次转换。次转换。图6.3 ADC 自动触发逻辑 使用使用ADC 中断标志作为触发源,可以在正在进行中断标志作为触发源,可以在正在进行的转换结束后即开始下一次的转换结束后即开始下一次ADC 转换。之后转换。之后ADC 便工作在连续转换模式,持续地进行采样并便工作在连续转换模式,持续地进行采样并对对ADC 数据寄存器进行更新。第一次转换通过向数据寄存器进行更新。第一次转换通过向ADCSRA 寄存器的寄存器的ADSC 写写1 来启动。来启动。如果使能了自动触发,置位如果使能了自动触发,置位ADCSRA 寄存器的寄存器的ADSC
10、将启动单次转换。将启动单次转换。ADSC 标志还可用来检标志还可用来检测转换是否在进行之中。不论转换是如何启动的,测转换是否在进行之中。不论转换是如何启动的,在转换进行过程中在转换进行过程中ADSC 一直为一直为1。6.2.4 预分频及预分频及ADC 转换时序转换时序图6.4 ADC 预分频器图6.5 ADC 时序图,第一次转换(单次转换模式)图6.6 ADC 时序图,单次转换图6.7 ADC 时序图,自动触发的转换图6.8 ADC 时序图,连续转换表6.3 ADC转换时间 6.2.5 差分增益信道差分增益信道 当使用差分增益通道,需要考虑转换的确定特征。当使用差分增益通道,需要考虑转换的确定
11、特征。差分转换与内部时钟差分转换与内部时钟CKADC2 同步等于同步等于ADC 时时钟的一半。同步是当钟的一半。同步是当ADC 接口在接口在CKADC2边沿出边沿出现采样与保持时自动实现的。现采样与保持时自动实现的。如果使用差分增益通道且通过自动触发启动转换,如果使用差分增益通道且通过自动触发启动转换,在转换时在转换时ADC 必须关闭。当使用自动触发时,必须关闭。当使用自动触发时,ADC 预分频器在转换启动前复位。由于在转换前预分频器在转换启动前复位。由于在转换前的增益级依靠稳定的的增益级依靠稳定的ADC 时钟,该转换无效。时钟,该转换无效。6.2.6 通道或基准源的选择通道或基准源的选择 A
12、DMUX寄存器中的寄存器中的MUXn及及REFS1:0通过临时寄通过临时寄存器实现了单缓冲。存器实现了单缓冲。CPU可对此临时寄存器进行可对此临时寄存器进行随机访问。这保证了在转换过程中通道和基准源随机访问。这保证了在转换过程中通道和基准源的切换发生于安全的时刻。的切换发生于安全的时刻。在转换启动之前通道及基准源的选择可随时进行。在转换启动之前通道及基准源的选择可随时进行。一旦转换开始就不允许再选择通道和基准源了,一旦转换开始就不允许再选择通道和基准源了,从而保证从而保证ADC 有充足的采样时间。有充足的采样时间。6.2.7 ADC 输入通道输入通道 选择模拟通道时请注意以下几个方面:选择模拟
13、通道时请注意以下几个方面:工作于单次转换模式时,总是在启动转换之前选工作于单次转换模式时,总是在启动转换之前选定通道。在定通道。在ADSC 置位后的一个置位后的一个ADC 时钟周期就时钟周期就可以选择新的模拟输入通道了。但是最简单的办可以选择新的模拟输入通道了。但是最简单的办法是等待转换结束后再改变通道。法是等待转换结束后再改变通道。在连续转换模式下,总是在第一次转换开始之前在连续转换模式下,总是在第一次转换开始之前选定通道。在选定通道。在ADSC 置位后的一个置位后的一个ADC时钟周期时钟周期就可以选择新的模拟输入通道了。但是最简单的就可以选择新的模拟输入通道了。但是最简单的办法是等待转换结
14、束后再改变通道。办法是等待转换结束后再改变通道。然而,此时新一次转换已经自动开始了,下一次然而,此时新一次转换已经自动开始了,下一次的转换结果反映的是以前选定的模拟输入通道。的转换结果反映的是以前选定的模拟输入通道。以后的转换才是针对新通道的。以后的转换才是针对新通道的。6.2.8 ADC 基准电压源基准电压源 ADC的参考电压源的参考电压源(VREF)反映了反映了ADC的转换范围。的转换范围。若单端通道电平超过了若单端通道电平超过了VREF,其结果将接近,其结果将接近0 x3FF。VREF 可以是可以是AVCC、内部、内部2.56V 基准或基准或外接于外接于AREF 引脚的电压。引脚的电压。
15、AVCC通过一个无源开关与通过一个无源开关与ADC相连。片内的相连。片内的2.56V参考电压由能隙基准源参考电压由能隙基准源(VBG)通过内部放大通过内部放大器产生。无论是哪种情况,器产生。无论是哪种情况,AREF 都直接与都直接与ADC 相连,通过在相连,通过在AREF 与地之间外加电容可以提高与地之间外加电容可以提高参考电压的抗噪性。参考电压的抗噪性。6.2.9 ADC 噪声抑制器噪声抑制器 ADC的噪声抑制器使其可以在睡眠模式下进行转的噪声抑制器使其可以在睡眠模式下进行转换,从而降低由于换,从而降低由于CPU及外围及外围I/O设备噪声引入的设备噪声引入的影响。噪声抑制器可在影响。噪声抑制
16、器可在ADC 降噪模式及空闲模式降噪模式及空闲模式下使用。为了使用这一特性,应采用如下步骤:下使用。为了使用这一特性,应采用如下步骤:1.确定确定ADC 已经使能,且没有处于转换状态。工已经使能,且没有处于转换状态。工作模式应该为单次转换,并且作模式应该为单次转换,并且ADC 转换结束中断转换结束中断使能。使能。2.进入进入ADC 降噪模式降噪模式(或空闲模式或空闲模式)。一旦。一旦CPU 被挂起,被挂起,ADC 便开始转换。便开始转换。3.如果在如果在ADC转换结束之前没有其他中断产生,转换结束之前没有其他中断产生,那么那么ADC中断将唤醒中断将唤醒CPU并执行并执行ADC 转换结束转换结束
17、中断服务程序。如果在中断服务程序。如果在ADC 转换结束之前有其他转换结束之前有其他的中断源唤醒了的中断源唤醒了CPU,对应的中断服务程序得到,对应的中断服务程序得到执行。执行。ADC 转换结束后产生转换结束后产生ADC 转换结束中断转换结束中断请求。请求。CPU 将工作到新的休眠指令得到执行。将工作到新的休眠指令得到执行。6.2.10 模拟输入电路模拟输入电路 单端通道的模拟输入电路见图单端通道的模拟输入电路见图6.9。不论是否用作。不论是否用作ADC 的输入通道,输入到的输入通道,输入到ADCn的模拟信号都受的模拟信号都受到引脚电容及输入泄露的影响。用作到引脚电容及输入泄露的影响。用作AD
18、C 的输入的输入通道时,模拟信号源必须通过一个串联电阻通道时,模拟信号源必须通过一个串联电阻(输输入通道的组合电阻入通道的组合电阻)驱动采样驱动采样/保持保持(S/H)电容。电容。图6.9 模拟输入电路 图图6.10所示为一通用的模拟信号输入电路。它对所示为一通用的模拟信号输入电路。它对模拟输入信号进行偏移和增益处理,使输入到模模拟输入信号进行偏移和增益处理,使输入到模拟引脚(拟引脚(ADC0ADC7)的电压为)的电压为05V,偏移,偏移细调通过细调通过R2实现。增益范围由调整实现。增益范围由调整R5完成。完成。123456ABCD654321DCBAT itleN um berR evisi
19、onSizeCD ate:30-A pr-2003Sheet of File:d:毕 业 设 计 lsy8096编 书 编 书 10.31图 第 五 章 ad,da.ddbD raw n B y:V VR RR RR RR RR RR RV VI IN ND DD DR RC模模拟拟引引脚脚C CC C1 12 21 13 34 45 52 21 16 6+-V VR RE EF F图6.10 偏移和增益整定电路 例例6.1 电压采集,通道电压采集,通道ADC2,ADC3。ADMUX=0 xED(ADC3-ADC2,10 x增益,增益,2.56V参考电压,左对齐参考电压,左对齐)ADC3上电压
20、为上电压为300mV,ADC2电压为电压为500mV。ADCR=512*10*(300-500)/2560=-400=0 x270 ADCL将读为将读为0 x00,且,且ADCH 读为读为0 x9C。给。给ADLAR写写0右对齐:右对齐:ADCL=0 x70,ADCH=0 x02。6.2.11 ADC 转换结果转换结果 转换结束后转换结束后(ADIF 为高为高),转换结果被存入,转换结果被存入ADC 结结果寄存器果寄存器(ADCL,ADCH)。单次转换的结果如下:。单次转换的结果如下:1024INR E FVA D CV式中,式中,VIN 为被选中引脚的输入电压,为被选中引脚的输入电压,VRE
21、F 为参为参考电压,考电压,0 x000 代表模拟地电平,代表模拟地电平,0 x3FF 代表所选代表所选参考电压的数值减去参考电压的数值减去1LSB。如果使用差分通道,结果是:如果使用差分通道,结果是:()512POSNEGREFVVGAINADCV式中,式中,VPOS 为输入引脚正电压,为输入引脚正电压,VNEG 为输入引脚为输入引脚负电压,负电压,GAIN 为选定的增益因子,且为选定的增益因子,且VREF 为参考为参考电压。结果用电压。结果用2 的补码形式表示,从的补码形式表示,从0 x200(-512d)到到0 x1FF(+511d)。如果用户希望对结果执行快速极性检。如果用户希望对结果
22、执行快速极性检测,判断测,判断MSB(ADCH 中中ADC9),如该位为,如该位为1,结果,结果为负;该位为为负;该位为0,结果为正。,结果为正。表表6.4 给出当选定的增益为给出当选定的增益为GAIN且参考电压为且参考电压为VREF 的差分输入对的差分输入对(ADCn-ADCm)的输入码结的输入码结果。果。下表下表6.4 输入电压与输出码的相互关系输入电压与输出码的相互关系 1、ADC多工选择寄存器(多工选择寄存器(ADMUX)例如:例如:ADMUX0 xXX;/根据下面的表根据下面的表6.5和表和表6.6来选择来选择ADC的参考电压和通道的参考电压和通道 Bit 7:6 REFS1:0:参
23、考电压选择参考电压选择表表6.5 ADC参考电压选择参考电压选择 Bit5ADLAR:ADC转换结果左对齐转换结果左对齐Bits 4:0 MUX4:0:模拟通道与增益选择位模拟通道与增益选择位细节见表细节见表6.6。2、ADC控制和状态寄存器控制和状态寄存器A(ADCSRA)例如:例如:ADCSRA0 xXX;/根据使用情况,对所需根据使用情况,对所需要的功能标志位置位即可要的功能标志位置位即可ADPS20是用来选择几分频是用来选择几分频 Bit7ADEN:ADC使能使能 Bit 6 ADSC:ADC 开始转换开始转换 Bit 5 ADATE:ADC 自动触发使能自动触发使能 Bit 4 AD
24、IF:ADC 中断标志中断标志 Bit 3 ADIE:ADC 中断使能中断使能 Bits 2:0 ADPS2:0:ADC 预分频器选择位预分频器选择位 表表6.7 ADC预分选择预分选择 3、ADC数据寄存器(数据寄存器(ADCL及及ADCH)ADLAR=0 ADLAR=1 ADC 转换结束后,转换结果存于这两个寄存器之转换结束后,转换结果存于这两个寄存器之中。如果采用差分通道,结果由中。如果采用差分通道,结果由2 的补码形式表的补码形式表示。示。读取读取ADCL 之后,之后,ADC 数据寄存器一直要等到数据寄存器一直要等到ADCH 也被读出才可以进行数据更新。因此,如也被读出才可以进行数据更
25、新。因此,如果转换结果为左对齐,且要求的精度不高于果转换结果为左对齐,且要求的精度不高于8 比比特,那么仅需读取特,那么仅需读取ADCH 就足够了。否则必须先就足够了。否则必须先读出读出ADCL 再读再读ADCH。4、特殊功能特殊功能IO 寄存器(寄存器(SFIOR)Bit 7:5 ADTS2:0:ADC 自动触发源自动触发源 若若ADCSRA寄存器的寄存器的ADATE置位,置位,ADTS的值将的值将确定触发确定触发ADC 转换的触发源;否则,转换的触发源;否则,ADTS的设的设置没有意义。被选中的中断标志在其上升沿触发置没有意义。被选中的中断标志在其上升沿触发ADC转换。转换。表表6.8 A
展开阅读全文
链接地址:https://www.163wenku.com/p-3514786.html