单片机课件(ADC0809和DAC0832)--副本.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机课件(ADC0809和DAC0832)--副本.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课件 ADC0809 DAC0832 副本
- 资源描述:
-
1、9-3 A/D9-3 A/D转换接口电路转换接口电路一、一、A/DA/D转换的基本概念转换的基本概念 A/DA/D转换的功能是把模拟量电压转换为转换的功能是把模拟量电压转换为N N位数字位数字量。量。 设设D D为为N N位二进制数字量,位二进制数字量,UAUA为电压模拟量,为电压模拟量,UREFUREF为参考电压,无论为参考电压,无论A/DA/D或或D/AD/A,其转换关系为:,其转换关系为:U UA A = D = DU UREFREF / 2 / 2N N (其中:(其中:D=DD=D0 02 20 0+D+D1 12 21 1+ +D+ +DN-1N-12 2N-1N-1)1 1、A/
2、DA/D转换器的主要性能指标:转换器的主要性能指标: 转换精度转换精度。转换精度通常用分辨率和量化误差来描述。转换精度通常用分辨率和量化误差来描述。 分辨率分辨率。分辨率。分辨率 = U= UREFREF / 2 / 2N N 表示输出数字量变化一个相邻数码所需输入模拟电压的表示输出数字量变化一个相邻数码所需输入模拟电压的变化量。变化量。N N为为A/DA/D转换的位数,转换的位数,N N越大,分辨率越高越大,分辨率越高,习惯上分,习惯上分辨率常以辨率常以A/DA/D转换位数转换位数N N表示。表示。 量化误差量化误差。量化误差是指零点和满度校准后,在整个转。量化误差是指零点和满度校准后,在整
3、个转换范围内的最大误差。换范围内的最大误差。 转换时间转换时间。指。指A/DA/D转换器完成一次转换器完成一次A/DA/D转换所需时间。转转换所需时间。转换时间越短,适应输入信号快速变化能力越强。换时间越短,适应输入信号快速变化能力越强。2 2、A/DA/D转换器分类转换器分类 A/DA/D转换器分类:转换器分类:按按转换原理形式转换原理形式可分为逐次逼近式、双积分式和可分为逐次逼近式、双积分式和V/FV/F变换式;变换式;按按信号传输形式信号传输形式可分为并行可分为并行A/DA/D和串行和串行A/DA/D。二、二、并行并行A/D A/D ADC0809 ADC0809及其接口电路及其接口电路
4、 1 1、引脚功能和典型连接电路引脚功能和典型连接电路 IN0IN0IN7IN7:8 8路模拟信号输入端路模拟信号输入端。 C C、B B、A A:8 8路模拟信号转换选择端路模拟信号转换选择端。 与低与低8 8位地址中位地址中A0A0A2A2连接。由连接。由A0A0A2A2地址地址000000111111选择选择IN0IN0IN7IN7八路八路A/DA/D通道。通道。 CLKCLK:外部时钟输入端外部时钟输入端。 时钟频率高,时钟频率高,A/DA/D转换速度快。允许范围为转换速度快。允许范围为10101280KHz 1280KHz 。 通常由通常由80C51 ALE80C51 ALE端直接或
5、分频后与端直接或分频后与0809 CLK0809 CLK端相连接。端相连接。 D0D0D7D7:数字量输出端数字量输出端。 OEOE:A/DA/D转换结果输出允许控制端转换结果输出允许控制端。 OE=1OE=1,允许将,允许将A/DA/D转换结果从转换结果从D0D0D7D7端输出。通常由端输出。通常由80C5180C51的端与的端与08090809片片选端(例如选端(例如P2.0P2.0)通过或非门与)通过或非门与0809 OE0809 OE端相连接。端相连接。 ALEALE:地址锁存允许信号输入端地址锁存允许信号输入端。 0809 ALE0809 ALE信号有效时将当前转换的通道地址锁存。信
6、号有效时将当前转换的通道地址锁存。 STARTSTART:启动启动A/DA/D转换信号输入端转换信号输入端。 当当STARTSTART端输入一个正脉冲时,立即启动端输入一个正脉冲时,立即启动08090809进行进行A/DA/D转换。转换。STARTSTART端与端与ALEALE端连在一起,由端连在一起,由80C51WR80C51WR与与08090809片选端(例如片选端(例如P2.0P2.0)通过或非门相连。)通过或非门相连。 EOCEOC:A/DA/D转换结束信号输出端,高电平有效。转换结束信号输出端,高电平有效。 U UREFREF(+ +)、U UREFREF(- -):正负基准电压输入
7、端正负基准电压输入端。 VccVcc:正电源电压正电源电压(+5V+5V)。)。GNDGND:接地端接地端。2 2、ADC 0809ADC 0809应用实例应用实例 中断方式中断方式【例【例9-129-12】 按图按图9-209-20,用中断方式对,用中断方式对8 8路模拟信号依次路模拟信号依次A/DA/D转换转换一一次,并把结果存入以次,并把结果存入以30H30H为首址的内为首址的内RAMRAM中,试编制程序。中,试编制程序。解:解: ORG 0000H ORG 0000H ; ;复位地址复位地址 LJMP STAT LJMP STAT ; ;转初始化程序转初始化程序 ORG 0013H O
8、RG 0013H ; ;中断服务子程序入口地址中断服务子程序入口地址 LJMP PINT1 LJMP PINT1 ; ;中断中断, ,转中断服务子程序转中断服务子程序; ; ORG 0100H ORG 0100H ; ;初始化程序首地址初始化程序首地址STAT: MOV R1,#30H STAT: MOV R1,#30H ; ;置数据区首址置数据区首址 MOV R7,#8 MOV R7,#8 ; ;置通道数置通道数 SETB IT1 SETB IT1 ; ;置边沿触发方式置边沿触发方式 SETB EX1 SETB EX1 ; ;开中开中 SETB EA SETB EA ;CPU;CPU开中开中
9、 MOV DPTR,#0FEF8H MOV DPTR,#0FEF8H ; ;置置08090809通道通道0 0地址地址 MOVX DPTR,A MOVX DPTR,A ; ;启动启动0 0通道通道A/DA/D LJMP MAIN LJMP MAIN ; ;转主程序转主程序, ,并等待并等待A/DA/D中断中断 ORG 0200H ORG 0200H ; ;中断服务子程序首地址中断服务子程序首地址 PINT1: PUSH Acc PINT1: PUSH Acc ; ;保护现场保护现场 PUSH PSW PUSH PSW ; ; MOVX A,DPTR MOVX A,DPTR ; ;读读A/DA/
10、D值值 MOV R1,A MOV R1,A ; ;存存A/DA/D值值 INC DPTR INC DPTR ; ;修正通道地址修正通道地址 INC R1 INC R1 ; ;修正数据区地址修正数据区地址 MOVX DPTR,A MOVX DPTR,A ; ;启动下一通道启动下一通道A/DA/D DJNZ R7,GORETI DJNZ R7,GORETI ; ;判判8 8路采集完否路采集完否? ?未完继续未完继续 CLR EX1 CLR EX1 ;8;8路采集已完路采集已完, ,关中关中GORETI:POP PSW GORETI:POP PSW ; ;恢复现场恢复现场 POP Acc POP A
11、cc ; ; RETI RETI ; ;中断返回中断返回 查询方式查询方式 工作在查询方式时工作在查询方式时,0809 EOC,0809 EOC端可不必通过反相器与或相连,端可不必通过反相器与或相连,直接与直接与80C51 P180C51 P1口或口或P3P3口中任一端线相连。口中任一端线相连。【例【例9-139-13】 图图9-209-20中,用中,用P1.0P1.0直接与直接与0809 EOC0809 EOC端相连,试用查端相连,试用查询方式编制程序,对询方式编制程序,对8 8路模拟信号依次路模拟信号依次A/DA/D转换一次,并把结果转换一次,并把结果存入以存入以40H40H为首址的内为首
12、址的内RAMRAM中。中。解:解:MAIN: MOV R1,#40H MAIN: MOV R1,#40H ; ;置数据区首址置数据区首址 MOV R7,#8 MOV R7,#8 ; ;置通道数置通道数 SETB P1.0 SETB P1.0 ; ;置置P1.0P1.0输入态输入态 MOV DPTR,#0FEF8H MOV DPTR,#0FEF8H ; ;置置08090809通道通道0 0地址地址LOOP: MOVX DPTR,A LOOP: MOVX DPTR,A ; ;启动启动A/DA/D JNB P1.0,$ JNB P1.0,$ ; ;查询查询A/DA/D转换结束否?未完继续查询等待转换
13、结束否?未完继续查询等待 MOVX A,DPTR MOVX A,DPTR ;A/D;A/D已结束已结束, ,读读A/DA/D值值 MOV R1,A MOV R1,A ; ;存存A/DA/D值值 INC DPTR INC DPTR ; ;修改通道地址修改通道地址 INC R1 INC R1 ; ;修改数据区地址修改数据区地址 DJNZ R7,LOOP DJNZ R7,LOOP ; ;判判8 8路采集完否路采集完否? ?未完继续未完继续 RET RET ;8;8路采集完毕路采集完毕, ,返回返回 延时等待方式延时等待方式 工作在延时等待方式时工作在延时等待方式时,0809 EOC,0809 EOC
14、端可不必与端可不必与80C5180C51相连相连, ,是根是根据时钟频率计算出据时钟频率计算出A/DA/D转换时间转换时间, ,略微延长后直接读略微延长后直接读A/DA/D转换值。转换值。【例【例9-149-14】 图图9-209-20中,中,0809 EOC0809 EOC端开路,端开路,foscfosc=6MHz=6MHz,试用延,试用延时等待方式编制程序,对时等待方式编制程序,对8 8路模拟信号依次路模拟信号依次A/DA/D转换一次,并把转换一次,并把结果存入以结果存入以50H50H为首址的内为首址的内RAMRAM中。中。解:编程如下:解:编程如下:MAIN:MOV R1,#50H MA
15、IN:MOV R1,#50H ; ;置数据区首址置数据区首址 MOV R7,#8 MOV R7,#8 ; ;置通道数置通道数 MOV DPTR,#0FEF8HMOV DPTR,#0FEF8H; ;置置08090809通道通道0 0地址地址LOOP:MOVX DPTR,A LOOP:MOVX DPTR,A ; ;启动启动A/DA/D MOV R6,#17 MOV R6,#17 ; ; DJNZ R6,$ DJNZ R6,$ ; ;延时延时6868 S:2S:2机周机周17=3417=34机周机周,2,2 S S34=6834=68 S S MOVX A,DPTR MOVX A,DPTR ; ;读
16、读A/DA/D值值 MOV R1,A MOV R1,A ; ;存存A/DA/D值值 INC DPTR INC DPTR ; ;修正通道地址修正通道地址 INC R1 INC R1 ; ;修正数据区地址修正数据区地址 DJNZ R7,LOOP DJNZ R7,LOOP ; ;判判8 8路采集完否路采集完否? ?未完继续未完继续 RET RET ;8;8路采集完毕路采集完毕, ,返回返回三、三、串行串行A/D A/D ADC0832 ADC0832及其接口电路及其接口电路 ADC 0832ADC 0832是是8 8位串行位串行A/DA/D转换器;转换器; 转换速度较高(转换速度较高(250KHz2
17、50KHz时转换时间时转换时间3232 s s);); 单电源供电,功耗低(单电源供电,功耗低(15mw15mw)。)。1 1、引脚功能引脚功能 V VDDDD、V VSSSS:电源接地端,:电源接地端,V VDDDD同时兼任同时兼任U UREFREF; CSCS:片选端,低电平有效;:片选端,低电平有效; DIDI:数据信号输入端;:数据信号输入端; DODO:数据信号输出端;:数据信号输出端; CLKCLK:时钟信号输入端,要求低于:时钟信号输入端,要求低于600KHz600KHz; CH0CH0、CH1CH1:模拟信号输入端(双通道):模拟信号输入端(双通道);2 2、典型应用电路典型应
18、用电路 P1.0P1.0片选片选CSCS; TXDTXD发送时钟信号输入发送时钟信号输入ADC0832 CLKADC0832 CLK; RXDRXD与与DIDI、DODO端连接在一起。端连接在一起。编码编码通道选择通道选择CH0 CH1CH0 CH10000 0101 1010 1111 表表9-39-33 3、串行串行A/DA/D转换工作时序转换工作时序 工作时序分为二个阶段:工作时序分为二个阶段: 起始和通道配置,由起始和通道配置,由CPUCPU发送,从发送,从ADC0832 DIADC0832 DI端输入;端输入; A/D A/D转换数据串行输出,由转换数据串行输出,由ADC 0832A
19、DC 0832从从DODO端输出,端输出,CPUCPU接收。接收。4 4、软件编程软件编程【例【例9-159-15】按图】按图9-219-21(b b)电路,试编制程序,将)电路,试编制程序,将CH0CH0、CH1CH1通通道输入的模拟信号道输入的模拟信号A/DA/D转换,分别存入转换,分别存入30H31H30H31H中。中。解:解:AD0832:MOV SCON,#00H AD0832:MOV SCON,#00H ; ;置串口方式置串口方式0,0,禁止接收禁止接收 CLR ES CLR ES ; ;串口禁中串口禁中 MOV R0,#30H MOV R0,#30H ; ;置置A/DA/D数据存
20、储区首址数据存储区首址 CLR P1.0 CLR P1.0 ; ;片选片选08320832 MOV A,#06H MOV A,#06H ; ;置置CH0CH0通道配置通道配置ADC0: MOV SBUF,A ADC0: MOV SBUF,A ; ;启动启动A/DA/DADC1: JNB TI,ADC1 ADC1: JNB TI,ADC1 ; ;串行发送启动及通道配置信号串行发送启动及通道配置信号 CLR TI CLR TI ; ;清发送中断标志清发送中断标志 SETB REN SETB REN ; ;允许允许( (启动启动) )串行接收串行接收ADC2: JNB RI,ADC2 ADC2: J
21、NB RI,ADC2 ; ;接收第一字节接收第一字节 CLR RI CLR RI ; ;清接收中断标志清接收中断标志, ,同时启动接收第二字节同时启动接收第二字节 MOV A,SBUF MOV A,SBUF ; ;读第一字节数据读第一字节数据 MOV B,A MOV B,A ; ;暂存暂存说明说明: 接收第一字节的接收第一字节的8 8位数据为(注意先接收低位位数据为(注意先接收低位D4D4):): 清串行接收中断标志后,启动串行接收第二字节,其数据为:清串行接收中断标志后,启动串行接收第二字节,其数据为: 组合后的组合后的8 8位数据为:位数据为: 高低高低4 4位互换后的位互换后的8 8位数
展开阅读全文