微机原理与应用课件第十一章.ppt_第1页
微机原理与应用课件第十一章.ppt_第2页
微机原理与应用课件第十一章.ppt_第3页
微机原理与应用课件第十一章.ppt_第4页
微机原理与应用课件第十一章.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

第十一章 数模(D/A)转换与模数(A/D)转换接口,第一节 概 述,一、实时过程控制控制系统的结构及组成,第二节 D/A转换,一、数/模转换器的原理(组成),二、八位D/A转换器DAC0832,三、12位D/A转换器DAC1210,第三节 模拟/数字(A/D)转换,一、逐次逼近式模/数(A/D)转换器原理,二、逐次逼近式A/D转换器基本组成,三、典型模/数转换器ADC0809,第十一章 数模(D/A)转换与模数(A/D)转换接口,第一节 概 述,一、实时过程控制控制系统的结构及组成,. 传感器:把控制对象的各种参数的物理量用传感器测量 出来,并转换成电信号。,. 放大器:把传感器输出的信号(一般为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. DAC0832与CPU接口方式,单缓冲方式的应用,例1 设DAC的口地址为80H, 要求输出05V的锯齿波,START: MOV AL,0FFH AGAIN: 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,1AH UP : OUT 80H,AL INC AL CMP AL,81H JNZ UP DEC AL DOWN: OUT 80H,AL DEC AL CMP AL,19H JNZ DOWN JMP BEGIN,双缓冲方式: 第一种应用情况:在前一个数据转换的同时,CPU将下一个数据先输入至输入寄存器,然后再在某个时刻启动D/A转换。,MOV DX,320H MOV AL,DATA OUT DX,AL INC DX OUT DX,AL,第二种应用情况:在多路DAC系统中,需要同步D/A转换时,采用双缓冲方式。,在不同的时刻将要转换的数据分别打入各DAC的输入寄存器,然后由一个转换命令同时启动,各个DAC转换。,8/16,三、12位D/A转换器DAC1210,1. 芯片介绍,主要技术指标: 分辨率: 12位 转换时间:1 S 满量程误差: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 DX MOV AL,BL OUT DX,AL INC DX OUT DX,AL,第三节 模拟/数字(A/D)转换,一、逐次逼近式模/数(A/D)转换器原理,实现A/D转换的方法有多种,而逐次逼近式A/D转换具有速度快,分辨率高等优点获得了广泛的应用。这种A/D转换器的比较过程与天平的称重的过程相似。若一台天平具有32克、16克、 8克、 4克、 2克和1克等6种砝码,需要称量的物体重量为27.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 时钟频率: 640KHZ 测量路数:8路 输出:三态缓冲 单一5V供电,对应输入模拟电压范围05V,2. ADC0809工作时序,选择当前转换的通道,即将通道编码送地址锁存器;,通过执行OUT指令在START,ALE上产生一个正脉冲,锁存通道编码并启动A/D;,A/D转换开始后,EOC变低,经过64个时钟周期后,转换结束,EOC变高;,转换结束后,通过执行IN指令设法在OE脚上产生一个正脉冲,打开输出缓冲器的三态门读入转换数据。, 直接连接,MOV AL,07H OUT 84H,AL CALL DELAY120 IN AL,84H,若采用中断方式,可用ADC0809的EOC输出端作为CPU的中断申请信号,在中断服务程序中读入转换后的数据。,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 ;PB口输出,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 ;存入内存,第四步:修改循环变量 判测量完否?未完继续,INC 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 UP DOWN: 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 CMP AL,0CDH JNZ UP CALL DELAY-20MS DOWN: 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的硬件连接图

温馨提示

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

评论

0/150

提交评论