AD和DA接口技术.ppt

上传人:laozhun 文档编号:2901591 上传时间:2023-03-01 格式:PPT 页数:31 大小:678.50KB
返回 下载 相关 举报
AD和DA接口技术.ppt_第1页
第1页 / 共31页
AD和DA接口技术.ppt_第2页
第2页 / 共31页
AD和DA接口技术.ppt_第3页
第3页 / 共31页
AD和DA接口技术.ppt_第4页
第4页 / 共31页
AD和DA接口技术.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《AD和DA接口技术.ppt》由会员分享,可在线阅读,更多相关《AD和DA接口技术.ppt(31页珍藏版)》请在三一办公上搜索。

1、,第九章 A/D和D/A接口技术,内容提要:,9-1 D/A转换,9-2 A/D转换,9-1 D/A转换,一、D/A转换的作用,图,1、DAC 0832内部结构 P205 图5-58 有20个引脚。,2、与8031单片机接口及操作软件(1)单缓冲方式 P206 图5-60,有20个引脚。DI0 DI7 数据输入线 ILE 数据允许锁存/CS 输入寄存器选择/WR1 输入寄存器的写选通/WR2 DAC寄存器的写选通/XREF 数据传送信号 Vref 基准电源输入 Rfb 反信号输入(内有反馈电阻)Iout1、Iout2 电流输出Vcc、AGND、DGND 电源、地,完成一次D/A转换:MOV D

2、PTR,#7FFFH;DAC 0832口地址 MOV A,#DATA;欲转换的数字量 MOVX DPTR,A;转换(2)双缓冲器同步方式 电路:图5-61 图中:P2.5 选中DAC 0832(1)P2.6 选中DAC 0832(2)输入锁存器 P2.7 控制两芯片/XREF同步转换,3、应用例、利用单片机及DAC 0832产生阶梯波,DAC 0832采用单缓冲方式,定时1ms,增幅10,10ms一循环。,解:START:MOV A,#00H MOV DPTR,#7FFFH;转换器地址 MOV R1,#0AH;10个台阶(10ms),LOOP:MOVX DPTR,A;送欲转换数字量 CALL

3、DL1;延时1ms DJNZ R1,NEXT;10个台阶未完继续增幅 SJMP START NEXT:ADD A,#10 JMP LOOP DL1:MOV 20H,#249 DLL:NOP NOP DJNZ 20H,DLL RET 如此,还可产生锯齿波,三角波等。,9-2 A/D转换,一、常用A/D转换器的转换原理,分辨率的定义:输出数字量变化一个相邻数码所需要输入模拟 电压的变化量。用公式表示为:满刻度电压/2n(n为位数),二、ADC 0808/0809 8路8位A/D转换器 采用逐次逼近式A/D转换原理(时钟:10 1280KHz)模拟输入有8个通道(任一通道模拟都可以转换为一个8 位数

4、字量输出),1、ADC 0809内部结构及引脚(图 5-72),图中SAR是逐次逼近寄存器;引脚(有28条):IN0 IN7 8路模拟量输入通道的输入口;2-1 2-8 8位数字量输出口;START 启动输入口 启动转换 ALE 通道地址锁存 EOC 转换结束输出信号 OE 输出允许 CLK 时钟端ADDA、ADDB、ADDC 8路模拟开关的3位地址选择端REF(+)、REF(-)参电压输入端Vcc、GND 电源、地。,2、ADC 0809 与8031单片机接口设计 有查询方式、中断方式、等待延时方式。片内无时钟,由单片机的ALE(fosc/6)经二分频后接入。若fosc=6MHz,则接入时钟

5、为500KHz,满足:10 1280KHz的要求。图 5-75,P2.7(片选)地址码 输入通道 C B A 7FF8H 0 0 0 0 IN0 7FFFH 0 1 1 1 IN7,例、对通道IN0,采样一次,转换,并将转换结果存到数据存储区。解:MAIN:MOV R1,#data;存数地址 MOV DPTR,#7FF8H;P2.7=0,指向IN0 MOVX DPTR,A;不论A中为何内容都启动转换 MOV R6,#0AH;软件延时 DLAY:NOP NOP NOP NOP NOP DJNZ R6,DLAY MOVX A,DPTR;读转换结果 MOV R1,A;存储数据,A/D转换接口的设计,

6、1、硬件连线,图中,ALE=START=/(/WR+P2.7)OE=/(/RD+P2.7)通道地址:P27 P26 P20 P07 P0.3 P0.2 P0.1 P0.0 A15 A14 A8 A7 A3 A2 A1 A0 7FFBH 0 0 0 0 7FFFH 0 1 1 1,2、软件设计方法,(1)延时等待方式 分别8路模拟信号轮流采样一次,并依次把结果转存 到数据存储区的采样转换程序如下(设数据区首地址30H;采样采用循环程序,R7作计数器):,ORG 0000H AJMP MAIN ORG 0100H MAIN:MOV R1,#30H MOV DPTR,#7FF8H MOV R7,#0

7、8H,LOOP:MOVX DPTR,A MOV R6,#0FH DLAY:NOP NOP NOP NOP DJNZ R6,DLAY MOVX A,DPTR MOV R1,A INC DPTR INC R1 DJNZ R7,LOOP RET,(2)中断方式 合上K1,启动转换后,经tEOC时间,EOC输出负脉冲波形,表示某通道转换已结束,单片机可以取走数据。让八个通道轮流转换一遍。ORG 0000H AJMP MAIN2 ORG 0013H AJMP INTR1 ORG 0300H MAIN2:MOV R1,#30H SETB IT1;下降沿触发/INT1中断 SETB EX1;允许/INT1中

8、断 SETB EA;开中断 MOV R7,#08H;待转换的通道个数,即循环次数 MOV DPTR,#7FF8H;指向通道0 MOV DPTR,A;启动首次转换,WAIT:CJNE R7,#00H,$;等待中断 CLR EX1;8个通道转换完成,结束 SJMP$ORG 0500HINTR1:MOVX A,DPTR;读取转换结果 MOV R1,A;存数 INC DPTR;通道号加1 INC R1 DEC R7 MOVX DPTR,A;启动下一次转换 RETI END,(3)查询方式启动转换后,经tOEC时间后,转换结束,EOC输出负脉冲。所以,启动转换后,延时tEOC时间,检查EOC电平,若为0说明仍在转换中,若为高电平说明转换结束,书中只针对IN0通道模似量转换一次而编程。ADC 0801 0804转换芯片与ADC 0809芯片的区别是:ADC 0801 0804是单通道模拟信号。,P00 DB0 REF+P01 DB1 REF-P02 DB2 P07 DB7 P27/CS VIN+/WR/WR VIN-/RD/RD/INT1 INTR,8031 ADC0801,上图中,模拟通道地址是:7FFFH。编程同ADC 0809,只是仅有一个通道。,小结:DAC 0832的作用是什么?分辨率是多少位?ADC0809的作用是什么?有几个模拟通道?,END,

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号