《微机原理与应用课件第十一章.ppt》由会员分享,可在线阅读,更多相关《微机原理与应用课件第十一章.ppt(25页珍藏版)》请在三一办公上搜索。
1、第十一章 数模(D/A)转换与模数(A/D)转换接口,第一节 概 述,一、实时过程控制控制系统的结构及组成,第二节 D/A转换,一、数/模转换器的原理(组成),二、八位D/A转换器DAC0832,三、12位D/A转换器DAC1210,第三节 模拟/数字(A/D)转换,一、逐次逼近式模/数(A/D)转换器原理,二、逐次逼近式A/D转换器基本组成,三、典型模/数转换器ADC0809,第十一章 数模(D/A)转换与模数(A/D)转换接口,第一节 概 述,一、实时过程控制控制系统的结构及组成,.传感器:把控制对象的各种参数的物理量用传感器测量出来,并转换成电信号。,.放大器:把传感器输出的信号(一般为
2、mV或 V)放大到 A/D转换所需的量程范围。,.低通滤波器:抑制干扰,提高信躁比。,.多路开关:对传感器输出的多路信号进行切换,用一路装 置进行测量和控制。,5.采样保持电路:对模拟信号进行采样并保持以保证A/D转 换的正确性。,第二节 D/A转换,一、数/模转换器的原理(组成),若d1d2d3d4=1000,第一节 D/A转换器接口,一、数/模转换原理,1、数/模转换器的基本组成:,2、T型电阻解码网络:,2/16,二、八位D/A转换器DAC0832,主要技术指标:分辨率:8位转换时间:1 S满量程误差:1LSB参考电压:10V单电源:+5V+15V,1.芯片介绍,2.芯片的输出电路,双极
3、性输出,3.DAC0832与CPU接口方式,单缓冲方式的应用,例1 设DAC的口地址为80H,要求输出05V的锯齿波,START:MOV AL,0FFHAGAIN:INC AL OUT 80H,AL CALL DELAY JMP AGAIN,阶梯的宽度由延时时间决定,例2 要求DAC输出一三角波,波形下限电压为0.5V,上限电压为2.5V。,下限电压对应的数字量为:0.5*256/5=26=1AH上限电压对应的数字量为:2.5*256/5=128=80H,BEGIN:MOV AL,1AHUP:OUT 80H,AL INC AL CMP AL,81H JNZ UP DEC ALDOWN:OUT
4、80H,AL DEC AL CMP AL,19H JNZ DOWN JMP BEGIN,双缓冲方式:第一种应用情况:在前一个数据转换的同时,CPU将下一个数据先输入至输入寄存器,然后再在某个时刻启动D/A转换。,MOV DX,320HMOV AL,DATAOUT DX,ALINC DXOUT DX,AL,第二种应用情况:在多路DAC系统中,需要同步D/A转换时,采用双缓冲方式。,在不同的时刻将要转换的数据分别打入各DAC的输入寄存器,然后由一个转换命令同时启动,各个DAC转换。,8/16,三、12位D/A转换器DAC1210,1.芯片介绍,主要技术指标:分辨率:12位转换时间:1 S满量程误差
5、:1LSB参考电压范围:25V单电源范围:+5V+15V,2.DAC1210与8位CPU接口方式,START:MOV DX,220H MOV CL,4 SHL BX,CL MOV AL,BH OUT DX,AL,INC DXMOV AL,BLOUT DX,ALINC DXOUT DX,AL,第三节 模拟/数字(A/D)转换,一、逐次逼近式模/数(A/D)转换器原理,实现A/D转换的方法有多种,而逐次逼近式A/D转换具有速度快,分辨率高等优点获得了广泛的应用。这种A/D转换器的比较过程与天平的称重的过程相似。若一台天平具有32克、16克、8克、4克、2克和1克等6种砝码,需要称量的物体重量为27
6、.4克。称量从最重的砝码试起,过程如下表所示。,M=D5*32+D4*16+D3*8+D2*4+D1*2+D0*1=27(克),二、逐次逼近式A/D转换器基本组成,控制逻辑(SAR):移位寄存器、数据寄存器、时序电路及去留码逻辑电路;,DAC:产生电子砝码;,比较器:对输入电压与电子砝码进行比较,并由控制逻辑决定该砝码的去留。,设转换器的位数n=4,相应的电子砝码分别为2.5V、1.25V、0.625V、0.3125V。Vi=3V,则转换过程及结果如表所示。,三、典型模/数转换器ADC0809,1.芯片简介,主要功能分辨率:8位转换误差:1/2LSB1LSB转换时间:100 S时钟频率:640
7、KHZ测量路数:8路输出:三态缓冲单一5V供电,对应输入模拟电压范围05V,2.ADC0809工作时序,选择当前转换的通道,即将通道编码送地址锁存器;,通过执行OUT指令在START,ALE上产生一个正脉冲,锁存通道编码并启动A/D;,A/D转换开始后,EOC变低,经过64个时钟周期后,转换结束,EOC变高;,转换结束后,通过执行IN指令设法在OE脚上产生一个正脉冲,打开输出缓冲器的三态门读入转换数据。,直接连接,MOV AL,07HOUT 84H,ALCALL DELAY120IN AL,84H,若采用中断方式,可用ADC0809的EOC输出端作为CPU的中断申请信号,在中断服务程序中读入转
8、换后的数据。,3.ADC0809与微处理器的连接,通过并行接口芯片同CPU连接,ADC 0809通过8255A的接口原理图,问题:用一片8255A并行接口芯片控制ADC0809的转换过程;,分析:8255A有三个8位的并行口,可用PB口输出0809的通道选择编码和控制ADC的启动,PC口输入ADC的状态。PA口作为他用,,实现:首先完成CPU与8255的连接,然后根据分析完成ADC与8255的连接,例:对ADC0809的IN0至IN7巡回进行采样一次,并将采样的数据存放在以DATA开始的内存单元中。,第一步:程序初始化,MOV AL,98H;8255方式0,PA口输入,OUT 83H,AL;P
9、B口输出,PC口高四位输入MOV SI,OFFSET DATA;置内存首址MOV AX,0H;开关初始编码MOV CX,8,第二步:输出通道号启动ADC,AGA:MOV AL,AH;输出开关编码 OUT 81H,AL ADD AL,10H;启动ADC OUT 81H,AL SUB AL,10H OUT 81H,AL,第三步:判ADC转换结束否?结束则读入数据,存入内存。否则再判,LOP:IN AL,82H;检查EOC TEST AL,80H JZ LOP;EOC=0,继续查询 IN AL,84H;EOC=1,读入数据 MOV SI,AL;存入内存,第四步:修改循环变量判测量完否?未完继续,IN
10、C SI;修改指针INC AH;修改开关编码LOOP AGA;未完继续,12-3 某8位D/A转换器的端口地址为220H,参考电压为5V,试编程产生如下波形:(1)下限为0V,上限为5V的三角波;(2)下限为1.2V,上限为4V的梯形波。(1);三角波 MOV DX,220H MOV AL,0FFH UP:INC AL OUT DX,AL CMP AL,0FFH JNZ UPDOWN:DEC AL OUT DX,AL CMP AL,00H JNZ DOWN JMP UP,2);梯形波:下限3DH,上限0CDH MOV DX,220H MOV AL,3CH UP:INC AL OUT DX,AL
11、 CMP AL,0CDH JNZ UP CALL DELAY-20MSDOWN:DEC AL OUT DX,AL CMP AL,3CH JNZ DOWN CALL DELAY-20MS CALL DELAY-20MS JMP UP,12-5(1)画出DAC1210与8位CPU的硬件连接图,若转换数据存在BUFF开始的单元中,试编写完成一次转换的程序;(2)画出DAC1210与16位CPU的硬件连接图,若转换数据存在BUFF开始的单元中,试编写完成一次转换的程序MOV BX,BUFFMOV DX,220HMOV CL,4 SHL BX,CLMOV AL,BHOUT DX,ALINC DXMOV AL,BLOUT DX,ALINC DXOUT DX,AL,MOV AX,BUFFMOV DX,220HOUT DX,AX,