硬件技术课件chapter82_第1页
硬件技术课件chapter82_第2页
硬件技术课件chapter82_第3页
硬件技术课件chapter82_第4页
硬件技术课件chapter82_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

1、四、典型D/A转换DAC0832芯片8位并行、中速(建立时间1us)、电流型、低廉(1020元) 引脚和逻辑结构 DAC0832与微机系统的连接1 1. 引脚和逻辑结构 20个引脚、双列直插式8位输入寄存器8位DAC寄存器8位D/A转换器VREFIOUT2RFBAGNDVCCDGNDDI7DI0CSWR1WR2XFERILELE1LE2IOUT1&RFB2 2. DAC0832与微机系统的连接1)单缓冲工作方式一个寄存器工作于直通状态,另一个工作于受控锁存器状态 2)双缓冲工作方式 两个寄存器均工作于受控锁存器状态,31)单缓冲工作方式 : 一个寄存器工作于直通状态, 一个工作于受控锁存器状态

2、在不要求多相D/A同时输出时,可以采用单缓冲方式,此时只需一次写操作,就开始转换,可以提高D/A的数据吞吐量。4+-Voport数 据 线地址译码PC总线IOWA0A9D0D7+5VCSDAC0832DI0DI7IOUT1IOUT2RFBXFER WR2WR1ILE单缓冲工作方式 : 输入寄存器工作于受控状态DAC寄存器工作于直通状态5PC 总线I/O写时序A15A0CLKIOWT4T1T2T3TwD7D0port转换一个数据的程序段:MOV AL, data ;取数字量MOV DX, portOUT DX, ALD/A转换IOUT2DI7DI0LE2IOUT1LE1CSWR1ILE&WR2X

3、FER&输入寄存RFB-+VoIOWA9A0D7D0+5VPC总线port地址译码DAC寄存6port数 据 线地址译码PC总线IOWA0A9D0D7+5VXFERDAC0832DI0DI7+-VoIOUT1IOUT2RFBCS WR1WR2ILE单缓冲工作方式 : 输入寄存器工作于直通状态DAC寄存器工作于受控状态7PC 总线I/O写时序A15A0CLKIOWT4T1T2T3TwD7D0port转换一个数据的程序段:MOV AL, data ;取数字量MOV DX, portOUT DX, ALIOUT2DI7DI0LE1CSWR1ILE&输入寄存VoD7D0+5VPC总线portWR2IO

4、WA9A0XFERD/A转换LE2IOUT1RFB-+DAC寄存地址译码&8 2) 双缓冲工作方式: 两个寄存器均工作于受控锁存器状态DAC0832PC总线数 据 线WR1IOWDI0DI7D0D7+5VILE+-VoIOUT1IOUT2RFB WR2CS地址译码A0A9XFERVREF-5Vport1port2DGNDAGND9转换一个数据的程序段:MOV AL, data ;取数字量MOV DX,port1OUT DX, AL ;打开第一级锁存MOV DX, port2OUT DX, AL ;打开第二级锁存IOUT2DI7DI0LE1CSWR1ILE&输入寄存VoD7D0+5VPC总线po

5、rt2WR2IOWA9A0XFERD/A转换LE2IOUT1RFB-+DAC寄存地址译码&port110当要求多个模拟量同时输出时,可采用双重缓冲方式。思考:相应的程序如何编写?地址译码port1XFERWR2CSWR1ILE+D/A转换DI7DI0Vo1port2XFERWR2CSWR1ILE+D/A转换DI7DI0Vo2port3DAC0832DAC0832D7D0A9A0IOWPC总线+5v+5v11code SEGMENT ASSUME CS: code, DS:codedatav1 DB 11h, 12h, 13h, 14h, 15h, 16h, 17h, 18h, 19h, 1Ah

6、datav2 DB 21h, 22h, 23h, 24h, 25h, 26h, 27h, 28h, 29h, 2Ahstart: MOV AX, code MOV DS, AX LEA SI, data_v1LEA BX, data_v2MOV CX, 10next:MOV AL, SI ;取V1的数据OUT port1, AL ;打开第一片0832第一级锁存MOV AL, BX ;取V2的数据OUT port2, AL ;打开第二片0832第一级锁存OUT port3, AL ;打开两片0832的第二级锁存INC SIINC BXLOOP nextMOV AH, 4CHINT 21Hcode

7、ENDSENDstart编程 :利用上图,将datav1和datav2处的两组数据, 一一对应转换成模拟量同时输出。123. 应用举例例1 连线如图,计算当数字量为0CDH时的输出Vo。DAC0832PC总线数 据 线WR1IOWDI0DI7D0D7+5VILE+-VoIOUT1IOUT2RFB WR2DGNDCS地址译码A0A9XFERVREF-5Vport1port2转换一个数据的程序段:MOV AL, 0CDHMOV DX,port1OUT DX, ALMOV DX, port2OUT DX, AL13分析: 当数字量为0FFH=255时,IOUT1 = Vo = - IOUT1 RFB

8、= - 所以: 当数字量为0CDH=205,VREF= -5V时: Vo = - = 4V数据线WR1IOWDI0DI7D0D7+5VILE+-VoIOUT1IOUT2RFB WR2DGNDCS地址译码A0A9XFERVREF-5Vport1port214注意: Vo的输出与参考电压VREF、 以及输出的连接方法(同相还是反相)有关。数据线WR1IOWDI0DI7D0D7+5VILE+-VoIOUT1IOUT2RFB WR2DGNDCS地址译码A0A9XFERVREF-5Vport1port24V上例中,若VREF接的是-10V, 则 Vo = 8V -10V8V10V若VREF接的是10V,

9、 则 Vo = -8V-8V15例2 利用上例连线图,编程输出一锯齿波。tVo4V0V16code SEGMENT ASSUME CS:codestart: MOV CX, 8000H ;波形个数 MOV AL, 0 ;锯齿谷值next: MOV DX, port1 ;打开第一级锁存 OUT DX, AL MOV DX, port2 ;打开第二级锁存 OUT DX, AL CALL delay ;控制锯齿波的周期 INC AL ;修改输出值 CMP AL, 0CEH ;比较是否到锯齿峰值 JNZ next ;未到跳转 MOV AL, 0 ;重置锯齿谷值 LOOP next ;输出个数未到跳转

10、MOV AH, 4CH ;返回DOS INT 21H;子程delay (略)code ENDS END start Vo4V0V174V0VVot实际输出的波形图tVo4V0V不是18第三节 模/数转换器一、A/D 转换器的基本原理(自学)二、A/D转换器的技术指标(自学)三、A/D转换器及其连接四、典型A/D转换器19一、A/D 转换器的基本原理(自学)模拟输入量数字输出量000001010011000001010011 1v 2v 3v 4v 5v 6v 7vA/D转换器模拟输入量数字输出量20二、A/D转换器的技术指标(自学)1. 分辨率2. 转换精度3. 转换时间和转换率211分辨率指

11、A/D转换器所能分辨的最小模拟输入量,或指转换器满量程模拟输入量被分离的级数。模拟输入量数字输出量000001010011000001010011 1v 2v 3v 4v 5v 6v 7v输入 输出 -0.50.5v 000 0.51.5v 001 1.52.5v 010 、 5.56.5v 110 6.57.5v 111 在ADC中,模拟量和数字量之间不是一一对应的关系22A/D 分辨率通常用能转换成的数字量位数表示。 如:8位A/D转换器的分辨率为8位。 10位A/D转换器的分辨率为10位。232转换精度指在输出端产生给定的数字量,实际输入的模拟值与理论输入的模拟值之间的偏差。 反应ADC

12、的实际输出接近理想输出的精确程度。由于在一定范围内的模拟值产生相同的数字量,取该范围内的中间模拟值计算。24常用数字量最低有效位 LSB 对应模拟量的几分之几表示。12若ADC在 范围内产生相对应的唯一数字量, 称其精度为 0LSB14LSB34若某ADC在 范围内产生相对应的唯一数字量, 称其精度为12LSB若某ADC在 范围内产生相对应的唯一数字量, 称其精度为在此基准上定义ADC精度:253转换时间和转换率转换时间指完成一次A/D转换所需的时间,从启动信号开始到转换结束,得到稳定数字量的时间。转换率是转换时间的倒数。26三、A/D转换器及其连接1. A/D转换器分类2. A/D转换器与系

13、统的连接27 1. A/D转换器分类 按工作原理分 按输入方式分 按输出方式分 按性能特点分 按输出是否带三态缓冲分28 按模拟量输入方式分单极性ADC、双极性ADC 按数字量输出方式分 并行ADC、串行ADC 按工作原理分计数式ADC、双积分式ADC逐次逼近式ADC、并行式ADC29 按性能特点分按分辨率分4位、6位、8位、10位、12位、14位、16位、 、 、按转换速度分 低速、中速、高速、超高速(转换时间分别为1s、1ms、1us、1ns)按转换精度分低精度、中精度、高精度、超高精度30 按输出是否带三态缓冲分带可控三态缓冲ADC 如: ADC0809 不带可控三态缓冲ADC 如: A

14、D570、ADC1210312. A/D转换器及其连接 1) A/D转换器的典型信号 2) A/D转换器各信号与系统的连接32 1) A/D转换器的典型信号A/D转换器模拟量输入信号 模拟量输入信号A/D转换启动信号 A/D转换启动信号转换完成信号 转换完成信号数字量输出信号 数字量输出信号332) A/D转换器各信号与系统的连接A/D转换器模拟量输入信号数字量输出信号A/D转换启动信号转换完成信号34 注意A/D转换器允许输入的模拟值范围, 不要超出范围 A/D转换器模拟量输入信号数字量输出信号A/D转换启动信号转换完成信号 为充分发挥A/D转换器的分辨率,输入量应与转换量程相称。 模拟量输

15、入信号例如 某A/D转换的范围为 010V, 输入的模拟信号为05V, 则应将输入信号放大2倍,再送入A/D 进行转换。35 数字量输出信号 输出不带可控三态缓冲器的ADC 输出带可控三态缓冲器的ADC 输出位数超过微机数据总线的ADC36PC 总线I/O读 时序A15A0CLKIORT4T1T2T3TwD7D0执行 IN AL, DX 时:在IOR的上升沿控制三态门,数字量进入CPU 输出不带可控三态缓冲器的ADCPC总线IOR不带可控三态ADC模拟量输 入数据线地址线00地址译码三态门1数字量输出不能直接与总线相连。需加三态门才能与数据总线相连。37 输出带可控三态缓冲器的ADCPC 总线

16、I/O读时序A15A0CLKIOWT4T1T2T3TwD7D0执行 IN AL, DX时:在IOR的上升沿打开三态门,数字量进入CPU数据线带可控三态ADC模拟量输 入PC总线IOR地址译码地址线001其数字量输出可直接与微机的数据总线相连。38 输出数字量位数超过微机数据总线的ADCPC总线数据线 8位12位ADC模拟量输 入12位?ADC的转换结果不能一次进入CPU,需按字节分多次读取。39总线12位A/D转换器数据线D7D0模拟量输 入IOR低8位三态00地址译码地址线00高4位三态低8位高4位D3D0port_Lport_H11读取转换结果到buffer中:IN Al, port_LM

17、OV buffer, ALIN AL, port_HMOV buffer+1, AL40 A/D转换启动信号8位DAC寄存器8位D/A转换器VREFIOUT2RFBAGNDVCCDGNDDI7DI0LE2IOUT1LE1CSWR1WR2XFERILE1118位输入寄存器 对D/A芯片,只要数字信号进入转换电路, 就开始D/A转换,无启动信号。41 对一个连续的模拟信号进行A/D转换时,在一个数据转换完成之后,应再发启动信号,开始下一个数据的转换。 而A/D芯片,每进行一次数据转换,均受启动信号控制,在启动信号有效之后,才开始一次A/D转换,得到一个数字量。A/D转换器模拟量输入信号数字量输出信

18、号A/D转换启动信号转换完成信号42A/D启动信号的形式有电平启动和脉冲启动脉冲启动对脉冲启动的 ADC,如ADC0804、ADC0809、ADC1210可用CPU执行输出指令时发出的片选信号和写信号组合得到PC总线IOW地址译码地址线001模拟量输 入A/D转换器A/D转换启动信号OUT DX, AL43电平启动 对电平启动的ADC,如AD570、AD571、AD572,该信号必须保持到A/D转换结束,中途不能撤除;否则会停止转换,得到错误结果。CPU可通过并行接口对ADC芯片发电平形式的启动信号。PC总线IOW地址译码地址线001模拟量输 入A/D转换器OUT DX, ALA/D转换启动信

19、号数据线锁存器44 转换完成EOC信号A/D转换器模拟量输入信号数字量输出信号A/D转换启动信号转换完成信号A/D 转换需要一定时间,在转换完一个数据之后, A/D芯片会发出一个转换完成信号。 (相当于输入设备的准备好信号)45将A/D芯片看作一个输入设备, CPU可采用下列 四种方法,读取A/D的转换结果: 程序延时方式(同步方式) 程序查询方式 中断方式 等待方式数字量输出信号A/D转换器模拟量输入信号A/D转换启动信号转换完成信号四种方式对EOC信号的处理各不相同46 程序延时方式(同步方式) 程序延时方式下, 硬件连线上未利用转换完成信号启动A/D转换读取A/D转换结果延时等待A/D转

20、换结束YN转换下一数据?通过查阅手册了解A/D转换一个数据所需时间,在CPU启动A/D转换之后,执行一个固定延时程序, 延时应大于等于A/D的转换时间,然后CPU再读取A/D的转换结果。47 程序查询方式PC总线IOR地址译码地址线001模拟量输 入A/D转换器IN AL, DXA/D转换完成信号数据线三态门转换完成EOC信号通过并行端口,送入CPU。在CPU启动A/D转换之后,CPU不断查询A/D的转换结束信号,一旦该信号有效, CPU读取A/D的转换结果。48启动A/D转换读取A/D转换结果YNN Y查询A/D转换结束信号是否有效?转换下一数据?程序查询方式流程49 中断方式A/D转换器模拟量输入信号数字量输出信号A/D转换启动信号转换完成信号IRQ4PC总线用A/D转换结束信号向微机系统发中断申请,CPU采用中断方式读取A/D转换结果。50主程其它工作处理(可用双重循环延时代替)设置中断向量设置8259A,允许中断启动A/D转换STI开中断设置8259A,禁止中断返回DOSCLI关中断开始主程序发中断结束命令EOI启动A/D转换IRET中断返回开始读取A/D转换结果中断子程51主程序发中断结束命令EOIIRET中断返回开始读取A/D转换结果中断子

温馨提示

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

评论

0/150

提交评论