第8章 AD和DA转换器.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 AD和DA转换器

对0809的8路模拟量输入通道轮流采样,每个通道采样24次,原理图如下。 DATA1 SEGMENT ORG 2000H AREA DB 200 DUP (?) DATA1 ENDS CODE1 SEGMENT ASSUME DS:DATA1,CS:CODE1 START: MOV AX, DATA1 ;数据段寄存器赋值 MOV DS, AX MOV AL, 92H ;置8255A方式字 MOV DX, 1C3H OUT DX, AL MOV SI, 2000H ;地址指针指向缓冲区 MOV BL, 8 ;大循环计数——通道个数 MOV DX, 1C8H ;IN0开始转换 LOP1: MOV CX, 18H ;每个通道采样24次 LOP2: OUT DX ,AL ;启动转换 PUSH DX ;启动通道地址 MOV DX, 1C1H LOP3: IN AL, DX ;检测EOC TEST AL, 01H JZ LOP3 MOV DX, 1C0H IN AL, DX ;读入转换后的数字量 MOV [SI], AL ;存入缓冲区 INC SI ;修改缓冲区指针 POP DX ;恢复通道地址 LOOP LOP2 ;采样24次 INC DX ;修改通道地址 DEC BL ;修改大循环计数值 JNZ LOP1 ;转换8个通道 HLT 双缓冲方式 把DAC0832的输入锁存器和DAC寄存器都接成受控锁存方式。这种方式适用于多路D/A同时进行转换的系统。 DAC0832 PC总线 数 据 线 WR1 IOW DI0 ~ DI7 D0 ~ D7 +5V ILE + - Vo IOUT1 IOUT2 RFB WR2 CS 地 址 译 码 A0 ~ A9 XFER VREF -5V port1 port2 DGND AGND IOUT2 DI7~DI0 LE CS WR1 ILE 输入 寄存 Vo D7~D0 +5V PC总线 port2 WR2 IOW A9~A0 XFER D/A 转换 LE IOUT1 RFB - + DAC 寄存 地址 译码 port1 转换一个数据的程序段: MOV AL, data ;取数字量 MOV DX,port1 OUT DX, AL ;打开第一级锁存 MOV DX, port2 OUT DX, AL ;打开第二级锁存 当要求多个模拟量同时输出时,可采用双重缓冲方式。 思考:相应的程序如何编写? 地 址 译 码 port1 XFER WR2 CS WR1 ILE + D/A 转换 DI7~DI0 Vo1 port2 XFER WR2 CS WR1 ILE + D/A 转换 DI7~DI0 Vo2 port3 DAC0832 DAC0832 D7 ~ D0 A9 ~ A0 IOW PC总线 +5v +5v 例1 连线如图,计算当数字量为0CDH时的输出Vo。 数据线 WR1 IOW DI0 ~ DI7 D0 ~ D7 +5V ILE + - Vo IOUT1 IOUT2 RFB WR2 DGND CS 地 址 译 码 A0 ~ A9 XFER VREF -5V port1 port2 转换一个数据的程序段: MOV AL, 0CDH MOV DX,port1 OUT DX, AL MOV DX, port2 OUT DX, AL DAC0832的应用 输出锯齿波的程序段 MOV AL,0 J1: CALL OUTPUT ;输出当前值 INC AL ;产生下一个输出值 JMP J1 输出三角波的程序段 S0: MOV AL, 0 ;AL中置初值0, S1: CALL OUTPUT ;输出三角波的上升段 INC AL JNC S1 S2: CALL OUTPUT ;输出三角波的下降段 DEC AL ;产生下降段下一个值 JNZ S2 ; JMP S1 ;下降段结束, ;输出下一个三角波 OUTPUT PROC NEAR MOV DX, PORT0 ;DAC0832端口地址 OUT DX, AL INC DX OUT DX, AL PUSH AX MOV AX

您可能关注的文档

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档