AD转换 单片机原理_第1页
AD转换 单片机原理_第2页
AD转换 单片机原理_第3页
AD转换 单片机原理_第4页
AD转换 单片机原理_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1第十章 8535单片机模拟量输入接口 模数(A/D)转换器模拟比较器.210. 1 8535单片机A/D接口 一、主要特点:1 、10位精度的逐次逼近型A/D 转换器(由一定的时钟控制称之为AD时钟) ;2、 8 个模拟量输入通道(PA07);3、自由运行模式和单次转换模式;4、ADC 转换结束中断;5、睡眠模式噪声消除; 6、 转换速度快、精确一般;.3二、AD转换器接口框图10位A/D转换器MUX0-2A/DC预分频器分频选择ADPS02ADC10位数据寄存器ADCL70ADCH10主频CKADENAD允许ADSCAD开始转换注1:先读低8位逻辑与AD转换结束中断请求(受I位控制)ADF

2、R自由运行ADIFADIE分频因子212850-200kHzAD时钟 8 通道模拟开关ADC0ADC1ADC7.4三、AD转换器的两种工作模式初始化AD转换器:首次转换(在ADEN=1后的第一次转换),将进行一次哑转换过程(虚拟转换),之后才是真正的转换过程。(第一次转换增加12个AD时钟)1 、单次转换模式启动一次A/D,则转换一次。(14个AD时钟)2、自由运行模式 启动一次A/D ,连续不断AD转换,并更新ADC 数据寄存器 。(13个AD时钟)单次转换的时序自由运行的时序首次转换(单次模式)的时序.5单次转换的时序.6自由运行的时序.7首次转换(单次模式)的时序.8四、相关的I/O寄存

3、器初值=$00,可读写;用于选择通道号,新设定的通道要等到当前AD转换结束之后才起作用。MUX2 MUX1 MUX0 1、ADC 多路选择寄存器ADMUX - $07($27)2、ADC 数据寄存器:ADCL - $04($24)低8位ADC 数据寄存器:ADCH - $05($25)高2位ADC7ADC6ADC5ADC4ADC3ADC2ADC1ADC0-ADC9ADC9规则:先读低8位,后读高2位。同步:用in指令读低8位后,就禁止ADC对高2位的更新,直到CPU用in指令读完高位。.9四、相关的I/O寄存器2初值=$00,可读写。3、ADC 控制和状态寄存器ADCSR - $06($26)

4、ADEN ADSC ADFR ADIF ADIE ADPS 2 ADPS 1 ADPS 0ADEN: =1 ADC 使能 ;=0用作PA口。ADSC :ADC 开始转换。 为1启动AD 转换,对于单次模式, ADC结束自动清零,自由运行模式一直保持为1。ADFR: =1 ADC 自由运行模式 ;0 单次模式。ADIF: 转换结束后,ADC 中断标志置1。 ADIE: ADC 中断使能 .103、ADC 控制和状态寄存器ADEN ADSC ADFR ADIF ADIE ADPS 2 ADPS 1 ADPS 0ADPS 2 0:ADC 预分频选择 0 1 1 80 0 1 20 1 0 40 0

5、0 21 0 0 161 0 1 321 1 0 641 1 1 128.11五、多通道的扫描基本规则:当前AD转换结束之后,新设定的通道号才起作用。 分两种情况讨论:1.对于单次模式; 2.对于自由运行模式。.121、多通道的扫描单次模式基本思路与方法: 在设定通道号、ADEN=1之后; 启动AD转换ADSC =1; 进入AD转换过程, ADSC 一直保持为高; AD转换结束,转换结果存入AD数据寄存器,ADSC由硬件自动清0、ADIF=1; 此时可读取转换结果(先低后高)、改变通道号(可以在主程序或转换结束中断服务程序中完成),再次启动AD转换。.132、多通道的扫描自由运行模式基本思路与

6、方法: 在设定通道号、ADEN=1之后; 只要启动一次AD转换即可,ADSC =1;进入AD转换过程; AD转换结束,转换结果存入AD数据寄存器,ADSC保持为1、ADIF=1,同时进行新的转换; 之后可以在任意时刻读取转换结果(先低后高)、改变通道号(可以在主程序或转换结束中断服务程序中完成)。.14对于自由运行模式-改变通道号与读取转换结果基本规则:当前AD转换结束之后,新设定的通道才起作用。 1、在主程序中改变通道号2、在转换结束中断服务程序中改变通道号0.1mS0.1mS0.1mS0.1mS0.1mS0.1mS77766676776改读到1mS1mS1mS1mS1mS1mS776666

7、7767.15六、使用时应考虑的几个问题确定通道数,选择通道号;确定运行模式:自由运行模式和单次转换模式;多个通道的扫描;ADC噪声的抑制。转换速度问题;.16七、应用举例测量8535的 ACH6和ACH7两路模拟电压信号,电路如图10.6所示。 .171. 模拟量输入信号端的处理两路输入信号经RC滤波去除交流分量。6.2V稳压管起保护作用,高于6.2V的输入信号被限幅在6.2V之内。对负的输入信号,稳压管反向导通,限幅在 0.7V之内,以避免损坏输入引脚。 .182. AD的基准电压的稳定及供电基准电压的稳定、准确事关ADC转换结果的精确性。采用LM336(5.0V)的三端精密并联式二极管。

8、通过调节精密多圈电位器可调节VREF的电压值。可调到VREF 5.12V。AVcc的供电经100和0.1F 电容滤波以减少交流分量对ADC影响。转换结果(数字量)对应的输入电压(模拟量)间的关系?.193. AD转换结果的显示PB口8根线作动态扫描数码管字线,PD口低5位作动态扫描数码管位线,数码管用共阴极。五位数码管最左边显示测量的路号,右边4位显示A/D转换的数字量。每隔1秒钟轮换显示一次。当ADC采用单次转换模式时程序如下,每秒钟换路一次(读完ADC结果,改变多路开关)。.204. 编程思路表格的定义初始化堆栈及并口。通道7的处理设定通道号启动转换延时等待转换结束读取转换结果二转十动态扫

9、描显示通道6的处理与同道7类似循环处理.215. 程序清单.include 8535def.inc .org $0000 rjmp reset tab:.db $3f,$06,$5b,$4f,$66,$6d,$7d,$07,$7f,$6f ;七段码表 reset: ldi r16,low(ramend) ;栈指针置初值 out spl,r16 ldi r16,high(ramend) out sph,r16.22程序清单并口初始化 ;定义PB、PD为输出口ldi r16,$ffout ddrb,r16out ddrd,r16;定义PA口为输入口,ldi r16,$00out ddra,r16;

10、不带内部上拉电阻ldi r16,$00out porta,r16.23程序清单. aa: ldi r16,$07 ;先第7路ADC out admux,r16ldi r18,$C6 ;允许ADC,启动ADC,单次模式out adcsr,r18 ;64分频做A/D时钟rcall t1ms ;延时1毫秒in r16,adcl ;读A/D结果放入R17:R16中in r17,adch rcall b16td5 ;调用二转十子程见5.3.1 ldi r22,7 ;万位显示路号7 mov r21,r19 ;四位ADC结果送显示缓冲区 mov r20,r18 mov r19,r17 mov r18,r16

11、 ldi r17,200 ;每一路A/D扫描200次,恰好1sbb: rcall smiao ;调动态扫描子程序见7.2.2 dec r17 brne bb通道7的处理.24程序清单. ldi r18,$06 ;改变ADMUX为第6路 out admux,r18ldi r18,$C6 ;允许ADC,启动ADC,单次模式out adcsr,r18 ;64分频做A/D时钟rcall t1ms ;延时1毫秒in r16,adcl ;读A/D结果放入R17:R16中in r17,adch rcall b16td5 ;调用二转十子程 ldi r22,6 ;万位显示路号6 mov r21,r19 ;四位A

12、DC结果送显示缓冲区 mov r20,r18 mov r19,r17 mov r18,r16 ldi r17,200 ;每一路A/D扫描200次,恰好1scc: rcall smiao ;调动态扫描子程序见7.2.2 dec r17 brne cc rjmp aa通道6的处理.2510. 3 模拟比较器一、概述 模拟比较器对正极PB2引脚(AIN0)和负极PB3引脚(AIN1)之上的输入值进行比较。当PB2上的电压高于PB3的电压时模拟比较器输出ACO被置位。比较器的输出可用来为触发模拟比较器中断(上升沿、下降沿或电平变换),也可触发定时/计数器1的输入捕获功能。 .26二、 模拟比较器方框图

13、 .27三、相关的I/O寄存器-1个1、模拟比较器控制和状态寄存器- ACSR - $08($28)ACD- ACOACI ACIE ACIC ACIS 1 ACIS0位7ACD:模拟比较器禁止位 当该位设为1时,模拟比较器的电源关闭。可以在任何时候对其置位,以便关闭模拟比较器。这样可以减少器件功耗,常用于休闲模式下又不需从模拟比较器中断唤醒的情况。改变ACD位时,模拟比较器中断必须通过清空ACSR中的ACIE位来禁止;否则,在该位改变时,会产生中断 。 位5ACO:模拟比较器输出 。.28三、相关的I/O寄存器-1个1、模拟比较器控制和状态寄存器- ACSR - $08($28)ACD- ACOACI ACIE ACIC ACIS 1 ACIS0位4ACI:模拟比较器中断标志位 当比较器输出触发中断时ACI将置位。 位3ACIE:模拟比较器中断使能 当ACIE位设为1,且状态寄存器中的I位被设为1时,模拟比较器中断被触发。当被清为0时,中断被禁止。 .29三、相关的I/O寄存器-1个1、模拟比较器控制和状态寄存器- ACSR - $08($28)ACD- ACOACI ACIE ACIC ACIS 1 ACIS0位2ACIC:模拟比较器输入捕获使能 设置为1时,模拟比

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论