如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第8章:A/D和D/A接口概述模拟量与数字量模拟输入输出系统第8章:A/D和D/A接口8.1D/A转换器8.1.1D/A转换器的原理8.1D/A转换器8.1D/A转换器8.1D/A转换器倒梯形电阻网络+UO1二、DA转换器的性能参数(4)精度8.1.3DAC0832芯片DAC0832的内部结构1.DAC0832的数字接口DAC0832工作方式--直通锁存器DAC0832的工作方式:直通方式DAC0832的工作方式:单缓冲方式DAC0832的工作方式:双缓冲方式2.DAC0832的模拟输出单极性电压输出单极性电压输出:例子双极性电压输出:电路双极性电压输出:公式双极性电压输出:例子3.输出精度的调整4.地线的连接8位D/A转换器接口方法(b)D/A转换器的输出方式输入数字量2、双极性输出VO2=((R2/R3)VO1+(R2/R1)VREF)代入R1、R2、R3的值,可得:VO2=(2VO1+VREF)设VREF=+5V当VO1=0V时,VO2=5V;当VO1=2.5V时,VO2=0V;当VO1=5V时,VO2=+5V。双极性输出D/A关系一、单极性输出接口系统设计6264地址范围:6000H~7FFFHORG0000HLJMPDA0;DA0:MOVR7,#128;置数据长度MOVDPTR,#6000H;预置暂存器DA1:MOVXA,@DPTR;取数MOVP2,#0BFH;置D/A指针高8位MOVR0,#0FFH;置D/A指针低8位MOVX@R0,A;送数INCDPTR;指向下一个数据LCALLDLY;调延时ΔtsDJNER7,DA1;128个数未完则转LJMPDA0;重新开始END;结束二、电压波形发生器(1)反向锯齿波程序清单MSW:MOVDPTR,#0BFFFH;指向D/A输入寄存器DA0:MOVR7,#80H;置输出初值DA1:MOVA,R7;数字量送AMOVX@DPTR,A;送D/A转换DJNZR7,DA1;修改数字量AJMPDA0;重复下一个波形(2)正向锯齿波程序清单PSW:MOVDPTR,#0BFFFH;指向D/A输入寄存器DAP0:MOVR7,#80H;置输出初值DAP1:MOVA,R7;数字量送AMOVX@DPTR,A;送D/A转换INCR7;修改数字量CJNER7,#255,DAP1;数字量≠255,转DAP1AJMPDAP0;重复下一个波形(4)三角波程序清单SSW:MOVDPTR,#80BFFFHDAS0:MOVR7,#80HDAS1:MOVA,R7MOVX@DPTR,AINCR7CJNER7,#255,DAS1DAS2:DECR7MOVA,R7MOVX@DPTR,ACJNER7,#80H,DAS2AJMPDAS0(5)正弦波电压输出正弦波电压输出为双极性电压,最简单的办法是将一个周期内电压变化的幅值(-5V~+5V)按8位D/A分辨率分为256个数值列成表格,然后依次将这些数字量送入D/A转换输出。只要循环不断地送数,在输出端就能获得正弦波输出。SIN:MOVR7,#00HDAS0:MOVA,R7;MOVDPTR,#TABH;设指针MOVCA,@A+DPTR;取数据MOVDPTR,#8000H;MOVX@DPTR,A;送D/A转换INCR7;修改偏移量AJMPDAS0;TAB:DB80H,83H,86H,89H,8DH,90HDB93H,96H,99H,9CH,9FH,0A2HDB0A5H,0A8H,0ABH,0AEH···DB6FH,72H,76H,79H,7CH,80H8.3A/D转换器8.3.1A/D转换的基本原理1.计数器式2.逐次逼近式3.双积分式4.并行式8.3A/D转换器8.3A/D转换器8.3.4ADC0809ADC0809的内部结构图1.ADC0809的模拟输入2.ADC0809的转换时序3.ADC0809的数字输出4.ADC0809的转换公式单极性转换示例双极性转换示例ADC芯片与主机的连接1.数据输出线的连接2.A/D转换的启动(1)2.A/D转换的启动(2)3.转换结束信号的处理8.451对A/D转换器的接口8.451对A/D转换器的接口例5模拟量由通道0输入,转换成对应的数字量之存入内部RAM的40H单元中。程序清单:MOVR0,#40H;置数据缓冲区