AT-mega系列单片机原理及应用第6章-ATmega-单片机的模拟接口及使用方法134~159课件.ppt

上传人(卖家):三亚风情 文档编号:3514786 上传时间:2022-09-10 格式:PPT 页数:90 大小:655.50KB
下载 相关 举报
AT-mega系列单片机原理及应用第6章-ATmega-单片机的模拟接口及使用方法134~159课件.ppt_第1页
第1页 / 共90页
AT-mega系列单片机原理及应用第6章-ATmega-单片机的模拟接口及使用方法134~159课件.ppt_第2页
第2页 / 共90页
AT-mega系列单片机原理及应用第6章-ATmega-单片机的模拟接口及使用方法134~159课件.ppt_第3页
第3页 / 共90页
AT-mega系列单片机原理及应用第6章-ATmega-单片机的模拟接口及使用方法134~159课件.ppt_第4页
第4页 / 共90页
AT-mega系列单片机原理及应用第6章-ATmega-单片机的模拟接口及使用方法134~159课件.ppt_第5页
第5页 / 共90页
点击查看更多>>
资源描述

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

26、DC自动触发选择自动触发选择 Bit 4Res Bit 4Res:保留位保留位 这一位保留。为了与以后的器件相兼容,这一位保留。为了与以后的器件相兼容,在写在写SFIOR 时这一位应写时这一位应写0。例例6.4 图图6.11是以是以ATmage16为核心构成多路电力为核心构成多路电力参数数据采集系统,参数数据采集系统,UN1UN6是精密运放,是精密运放,ADC选择片内选择片内2.56为基准电压,为基准电压,64分频时钟源,分频时钟源,将采集数值在数码管上显示出来,控制数码管将采集数值在数码管上显示出来,控制数码管74LS595从上到下排列顺序为:从上到下排列顺序为:c、b、a。1、电力参数数据

27、采集系统原理图、电力参数数据采集系统原理图 图图6.11 ATmage16构成多路数据采集系统原理图构成多路数据采集系统原理图 123456789101112ABCD121110987654321DCBATitleNumberRevisionSizeA1Date:15-Aug-2007Sheet of File:F:骆武宁图BACKUP21.DDBDrawn By:UANaUBNbUCNcADUBADUAADIAADUCADICADIBTA1TA1016INOUTTV1TV1013-1RV151K/1WCW1CT81-103-3KVUD11N414812345UN1JMZL-5VVCCGND1

28、2345UN2JMZL-5VVCCGNDUD21N4148TA2TA1016INOUTTV2TV1013-1RV251K/1WCW3CT81-103-3KVUD31N414812345UN3JMZL-5VVCCGND12345UN4JMZL-5VVCCGNDUD41N4148TA3TA1016INOUTTV3TV1013-1RV351K/1WCW5CT81-103-3KVCW6CT81-103-3KVUD51N414812345UN5 JMZL-5VVCCGND12345UN6 JMZL-5VVCCGNDUD61N4148UUaIaUUbIbUUcIcINUAINIAINUBINIBINUCI

29、NICRN1241RN4 241RN6 241RN2241RN3241RN5241CW2CT81-103-3KVCW4CT81-103-3KVRD11KRD21KRD31KRD41KRD51KRD61K123456JISPCON6GNDRESSCKMISOMOSICPUVCCADUBADUAADIAADUCADICADIBLCD_DATLCD_RCKLCD_SCKAVCCRESC3104SCKMISOMOSIAGND28X18X27RESET4PD2(INT0)11PD3(INT1)12PD4(OC1B)13PD5(OC1A)14PB0(T0)40PB1(T1)41PB2(AIN0)42PB3

30、(AIN1)43PB4(SS)44PB5(MOSI)1PB6(MISO)2PB7(SCK)3(ADC0)PA037(ADC1)PA136(ADC2)PA235(ADC3)PA334(ADC4)PA433(ADC5)PA532(ADC6)PA631(ADC7)PA730PC019PC120PC221PC322PC423PC524(TOSC1)PC625(TOSC2)PC726PD7(TOSC2)16PD6(ICP)15AVCC27AREF29PD1(TXD)10PD0(RXD)9GND39VCC38GND6GND18VCC5VCC17U1ATMEGA16 AREFCY220PCY120PY18M

31、CPUVCCe1d2dp3c4g54G6b73G82G9f10a111G12SL1SN1LCD_RCKLCD_SCKLEDVCCSN8SN7SN6SN5SN4SN3SN2SN1e1d2dp3c4g54G6b73G82G9f10a111G12SL2SN8SN7SN6SN2SN5SN3SN4LEDVCCSN4G13RCK12SER14SRCLR10SRCK11QA15QB1QC2QD3QE4QF5QG6QH7QH19VCC16GND8UL1SN74LS595LEDVCCSN3LEDVCCSN5SN2G13RCK12SER14SRCLR10SRCK11QA15QB1QC2QD3QE4QF5QG6QH

32、7QH19VCC16GND8UL2SN74LS595SN6SN1SN7SN8SN4SN1SN6SN2SN8SN3SN5SN7LCD_DATLCD_RCKLCD_SCKLEDVCCLCD_RCKLCD_SCKLEDVCCe1d2dp3c4g54G6b73G82G9f10a111G12SL3G13RCK12SER14SRCLR10SRCK11QA15QB1QC2QD3QE4QF5QG6QH7QH19VCC16GND8UL3SN74LS595LD1LD2LD3LD4LD5LD6LD7LD8LD9LD10LD11LD12LD1LD2LD3LD4LD5LD6LD7LD8LD9LD10LD11LD12数码

33、显示2、电力参数数据采集流、电力参数数据采集流 程框图程框图 图图6.12 电力参数数据采电力参数数据采集流程框图集流程框图 6.3脉冲宽度调制输出脉冲宽度调制输出 PWM(DA)功能特点)功能特点及功能及功能1、脉冲宽度调制输出脉冲宽度调制输出 PWM的结构和工作原理的结构和工作原理 将某个要转换的数字量(例将某个要转换的数字量(例512)写入到)写入到OCR0(输出比较寄存器)中,其值不断与(输出比较寄存器)中,其值不断与8位循环记数位循环记数器的内容比较。二者相等时,比较输出正脉冲,器的内容比较。二者相等时,比较输出正脉冲,RS触发器复位,使触发器复位,使PWM/PB3端变为低电位。端变

34、为低电位。OCR0中数据为中数据为80H时,时,PWM/PB3端输出波形如端输出波形如图图6.13所示。所示。123456ABCD654321DCBATitleNumberR evisionSizeCDate:11-Jun-2003Sheet of File:F:毕 业 设 计 文 档 编 书 编 书 10.31图 第 五 章 AD,DA.ddbDrawn B y:循环计数器输出比较器输出图图6.13 6.13 当数据当数据512512时的输出波形时的输出波形 从上述可知,输出波形的周期固定为从上述可知,输出波形的周期固定为1024T(状(状态周期),当晶振为态周期),当晶振为8MHz时时 1

35、024T=10243/8=384s。占空比。占空比=OCR0中数据中数据/256,如上例占空比,如上例占空比=512/1024=50%。复位时复位时OCR0清清0,占空比占空比=00H1024=0%,即,即PWMPB3端始终为端始终为低电平。图低电平。图6.14给出了几种给出了几种 典型的典型的PWM输出波形输出波形图,若将这些波形积分,则可得到图,若将这些波形积分,则可得到10位分辨率的位分辨率的模拟信号。模拟信号。图图6.14 PWM输出波形输出波形 2、PWM应用举例应用举例 例例6.3 产生产生 PWM波形,占空比参数值由波形,占空比参数值由a控制,频率为控制,频率为CPU主频确定。主

36、频确定。void timers_init(char a)/输入参数:占空比由输入参数:占空比由a控制控制sbi(DDRD,5);/输出比较器输出比较器A定义为输出定义为输出OCR1A=1024-10.24*a;/定时器定时器1的输出比较器的输出比较器A,比较匹配预定值比较匹配预定值OCR1B=0 x00;/定时器定时器1的输出比较的输出比较器器BTCNT1=0 x00;/T1的计数器,计数当前值的计数器,计数当前值 TCCR1A=0 xc3;/T1的控制字,比较匹的控制字,比较匹配时置位配时置位OC1A/OC1B,在,在TOP时清零时清零TCCR1B=0 x09;/T1的控制字,无预分的控制字

37、,无预分频,频,clkI/O/1 TOP(计数上限值)(计数上限值)int main(void)timers_init(25);/参数参数a为为25,产生占空比为,产生占空比为25的的PWM波形波形 PWM引脚输出的脉冲信号经滤波后可变为模拟信引脚输出的脉冲信号经滤波后可变为模拟信号。为了获得较高精度的号。为了获得较高精度的8位位DA输出,在滤波输出,在滤波前先通过缓冲器将前先通过缓冲器将PWM脉冲信号摆幅转化为脉冲信号摆幅转化为05V,再经滤波、放大输出。,再经滤波、放大输出。DA缓冲器电路如缓冲器电路如图图6-13所示。所示。123456ABCD654321DCBATitleNumberR

38、evisionSizeBDate:10-Jun-2003Sheet of File:F:毕 业 设 计 文 档 编 书 编 书 10.31图 编 书.DdbDrawn By:1KPWM+5V+12V40695.6K0.110KTLP521-1D/A输出图图6.15 D/A缓冲器电路缓冲器电路 6.4 数字滤波方法数字滤波方法 单片机系统面对的现场往往比较恶劣,因此所采单片机系统面对的现场往往比较恶劣,因此所采集信号中总会混杂有各类干扰。除了采用硬件进集信号中总会混杂有各类干扰。除了采用硬件进行滤波(如阻容滤波)外,对输入计算机的信号行滤波(如阻容滤波)外,对输入计算机的信号进行数字滤波也是十分

39、必要的。进行数字滤波也是十分必要的。所谓数字滤波,就是通过一定的计算程序,对采所谓数字滤波,就是通过一定的计算程序,对采集的数据进行处理,以提高有用信号在采集值中集的数据进行处理,以提高有用信号在采集值中的比例,减少各种干扰和噪声。的比例,减少各种干扰和噪声。与阻容滤波相比,数字滤波具有如下一些优点:与阻容滤波相比,数字滤波具有如下一些优点:1、可以根据干扰的类型,设计出相应类型的数字滤、可以根据干扰的类型,设计出相应类型的数字滤波器。波器。2、滤波范围宽,特别是对于低频信号(如、滤波范围宽,特别是对于低频信号(如0.001Hz及以下)更为有效,而模拟滤波器由于电容容及以下)更为有效,而模拟滤

40、波器由于电容容量的限制,频率不能太低。量的限制,频率不能太低。3、可靠性高。、可靠性高。4、数字滤波程序可以多路共享。、数字滤波程序可以多路共享。下面介绍几种常用的数字滤波方法。下面介绍几种常用的数字滤波方法。1算术平均值滤波算术平均值滤波 设测量值为,则每采集了设测量值为,则每采集了N个数据后,进行一次算个数据后,进行一次算术平均。其计算方法如式(术平均。其计算方法如式(6.1)所示:)所示:11()()NiCnc iN(6 1)根据数理统计的理论,上式的算术平均值实际上根据数理统计的理论,上式的算术平均值实际上是这样一个值,它与各采样值间的误差的平方和是这样一个值,它与各采样值间的误差的平

41、方和最小。得到后即可计算出偏差值:最小。得到后即可计算出偏差值:从上面可以看出,每计算一次控制器输出值,就从上面可以看出,每计算一次控制器输出值,就必须采样必须采样N次。因此,次。因此,N的取值不能太大。算术平的取值不能太大。算术平均值法主要对压力,流量等含有周期性脉动的信均值法主要对压力,流量等含有周期性脉动的信号有效。而对突发性的脉冲干扰,这种滤波方法号有效。而对突发性的脉冲干扰,这种滤波方法的效果则不理想。的效果则不理想。()()()e nr nC n(6 2)2中值滤波中值滤波 所谓中值滤波法是连续采样所谓中值滤波法是连续采样n次,首先要做的工次,首先要做的工作是先采集作是先采集n个参

42、数并按大小排序,即有个参数并按大小排序,即有,或者从大到小排序。或者从大到小排序。如果当如果当N为偶数时,为偶数时,如果当如果当N为奇数时,为奇数时,2121()()2nnC nxx12()nCnx 中值滤波既可以去掉由于偶然因数引起的干扰,中值滤波既可以去掉由于偶然因数引起的干扰,同时对与脉动干扰也比较有效。但是这种方法由同时对与脉动干扰也比较有效。但是这种方法由于计算量比较大,对于一些需要快速采样的参数于计算量比较大,对于一些需要快速采样的参数就不十分合适。就不十分合适。中值滤波的关键所在是形成按大小顺序排列的一中值滤波的关键所在是形成按大小顺序排列的一组数。假设采样组数。假设采样N次,如

43、果使用高级语言,首先次,如果使用高级语言,首先将将N个采样值按从大到小(或从小到大)排列,个采样值按从大到小(或从小到大)排列,然后将其放在一个数组然后将其放在一个数组X(N)里,此时)里,此时X(N+1)/2)则为采样值。)则为采样值。3表决滤波表决滤波 首先要做的工作是先采集首先要做的工作是先采集N个参数并按大小排序,个参数并按大小排序,即有即有x1x2xn-10;则则xn=xn 1 若若 xn-xn-1=0;则则xn=xn 若若 xn-xn-10;则则xn=xn +1 这种滤波方式非常简单,运算也很节省时间,可这种滤波方式非常简单,运算也很节省时间,可以很有效地使采样到的参数处理得很平滑

44、,但只以很有效地使采样到的参数处理得很平滑,但只能用于惯性较大的系统。能用于惯性较大的系统。这种滤波方式非常简单,运算也很节省时间,可这种滤波方式非常简单,运算也很节省时间,可以很有效地使采样到的参数处理得很平滑,但只以很有效地使采样到的参数处理得很平滑,但只能用于惯性较大的系统。能用于惯性较大的系统。5去最老值滤波去最老值滤波先将采样到的参数按时间次序排序,先将采样到的参数按时间次序排序,x1、x2、xn,其中,其中x1 最老,最老,xn最新,最新,当再采集一个参数当再采集一个参数xn+1后作如下变化:后作如下变化:x1=x2、x2=x3,xn-1=xn,xn=xn+1然后进行一次算术平均。

45、然后进行一次算术平均。6程序判断滤波程序判断滤波 如果我们事先就知道,所采样的信号,其在两个如果我们事先就知道,所采样的信号,其在两个采样点之间不可能有很大的变化,则可以根据现采样点之间不可能有很大的变化,则可以根据现场的经验确定一个最大偏差场的经验确定一个最大偏差m。每次采样后都将。每次采样后都将其与前一个采样值进行比较,一旦两个值的差超其与前一个采样值进行比较,一旦两个值的差超出了出了m,则表明采集的信号中包含有较大的干扰,则表明采集的信号中包含有较大的干扰,应该去掉;如果未超出应该去掉;如果未超出m,可将该数据作为本次,可将该数据作为本次采样值。这种方法对于一些突发性的干扰,如大采样值。

46、这种方法对于一些突发性的干扰,如大功率用电设备的启停或其他冲击性负载带来的电功率用电设备的启停或其他冲击性负载带来的电流尖峰干扰比较有效。流尖峰干扰比较有效。例例6.7 图图6.17是是ATmega16进行电压采集进行后,进行电压采集进行后,经中值滤波后并用数码管显示程序。经中值滤波后并用数码管显示程序。图图6.17 电压采集和数码管显示原理图电压采集和数码管显示原理图12345678ABCD87654321DCBATitleNumberRevisionSizeA2Date:26-Jul-2007Sheet of File:F:ATmage单片机定稿第6章32电压采集.DDB Drawn By

47、:AGND28X18X27RESET4PD2(INT0)11PD3(INT1)12PD4(OC1B)13PD5(OC1A)14PB0(T0)40PB1(T1)41PB2(AIN0)42PB3(AIN1)43PB4(SS)44PB5(MOSI)1PB6(MISO)2PB7(SCK)3(ADC0)PA037(ADC1)PA136(ADC2)PA235(ADC3)PA334(ADC4)PA433(ADC5)PA532(ADC6)PA631(ADC7)PA730PC019PC120PC221PC322PC423PC524(TOSC1)PC625(TOSC2)PC726PD7(TOSC2)16PD6(I

48、CP)15AVCC27AREF29PD1(TXD)10PD0(RXD)9GND39VCC38GND6GND18VCC5VCC17U1ATMEGA16 SCKMISOMOSIRESAVCCRXDTXDC3474INFx下载线123456JISPCON6GNDRESSCKMISOMOSICPUVCCY8MCY120PCY220PCPUVCCINFfG13RCK12SER14SRCLR10SRCK11QA15QB1QC2QD3QE4QF5QG6QH7QH19VCC16GND8U7SN74LS595-ZZG13RCK12SER14SRCLR10SRCK11QA15QB1QC2QD3QE4QF5QG6Q

49、H7QH19VCC16GND8U6SN74LS595-ZZVCCLEDVCCL1L6L7L8L2L3L4L5CS1CS2CS3CS4e1d2dp3c4g54G6b73G82G9f10a111G12SW2L1L6L7L8L2L3L4L5CS1CS2CS3CS4LDATLSKLVCCLELELDATLSKLELSLSKLSLVCCAD0AD1复位电路uchar led241=0 x60,0 x7e,0 x31,0 x32,0 x2e,0 xa2,0 xa0,0 x7a,0 x20,0 x22,0 x28,0 xa4,0 xe1,0 x34,0 xa1,0 xa9,0 x40,0 x5e,0 x11

50、,0 x12,0 x0e,0 x82,0 x80,0 x5a,0 x00,0 x02,0 x08,0 x84,0 xc1,0 x14,0 x81,0 x89,0 xff,0 xbf,0 x64,0 xdf,0 xa1,0 x68,0 x34,0 xf4,0 xa5;/数码管编码数码管编码AD转换程序:转换程序:#include JL_f1.h#include JL_f1ADC.h extern uchar ub;void adc_init(void)/WIZARD_MAP(ADC)/ADC Clock:125.000kHz/ADC Voltage Reference:AVCC/ADC Nois

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(AT-mega系列单片机原理及应用第6章-ATmega-单片机的模拟接口及使用方法134~159课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|