- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机接口与编程第六章模拟量输入输出1(DA)
2003.5.16 第六章 模拟量输入输出 第六章 模拟量输入输出 §6.1 模拟量输入与输出通道的组成 §6.2 D/A(数/模)转换器 运放的放大倍数足够大时,输出电压VO与输入电压Vin的关系为: 若输入端有n个支路, 则输出电压VO与输入电压Vi的关系为: 如果每个支路由一个开关Si控制,Si=1表示Si合上,Si=0表示Si断开,则上式变换为 如果用8位二进制代码来控制图中的S1~S8 (Di=1时Si闭合;Di=0时Si断开),则不同的二进制代码就对应不同输出电压VO; 当代码在0~FFH之间变化时,VO相应地在 0~(255/256)Vref之间变化; 为控制电阻网络各支路电阻值的精度,实际的D/A转换器采用R-2R梯形电阻网络,它只用两种阻值的电阻(R和2R)。 所有开关断开,Vo=0 反馈电阻Rf=R 当S7闭合时, Vo=- (VRef /(256 R)) Rf =-(1/256)VRef 多个开关闭合, 各个贡献的Vo相加 全部开关闭合, Vo=-255/256VRef P321 图6.3 R-2R梯形电阻网络 P323 图6.6 电流型D/A连接电压输出方式 P322 图6.4 D/A转换器原理框图 P240 图5.6 I/O写周期 8位D/A转换器与CPU的典型连接 二、D/A转换电路 DAC0832主要特性 电流输出型D/A转换器。 数字输入端具有双重缓冲功能,与所有通用微处理器可直接接口。 可以工作在双缓冲、单缓冲或直通数字输入。 满足TTL电平规范的逻辑输入。 分辨率为8位,满刻度误差+1LSB,建立时间为lμs,功耗20mW。 DAC0832 逻辑结构框图 DAC0832 ⑴ 8位双缓冲电流输出型D/A转换器件 ⑵控制信号: ILE?CS ?WR1 =1,DI 输入寄存器 =0,输入寄存器锁存 WR2 ?XFER =1, 输入寄存器 转换 =0,转换寄存器锁存 ⑶工作方式:双缓冲、单缓冲、直通 输出极性 P325 图6.9 DAC1210 逻辑结构框图 ⑴ 12位双缓冲电流输出型D/A转换器件 ⑵ 控制信号: CS、WR1同为0时:若B1/B2=1 ,写12位 若B1/B2=0,只写低4位 WR2、XFER同为0,输入寄存器 转换 ⑷ 12位D/A与8位系统接口举例 接口电路 P330图6.14 ① 接口电路 用250H地址写高8位(同时写低4位, 但随后又覆盖了,最后仅高8位的保留有效) 用251H地址写低4位(重写低4位) 注意低4位接数据总线的高4位 用252H地址启动12位转换。 程序中的12位数据要和接口电路一致。 ②驱动程序 mov DX, 250H mov CL, 4 shl BX, CL ; 设BX中原低12位为待转换的数据 mov AL, BH out DX, AL ; 写入高8位 inc DX ; DX=251H mov AL, BL ; 置低4位数据,在AL的高4位上 out DX, AL inc DX ; DX=252H out DX, AL ; 启动 D/A ; 只用来产生控制信号, ; 数据总线上的数据无关(空写) ②单缓冲方式 若不需要多个模拟量同时输出时,可采用单缓冲方式。此时,两个寄存器之一处于直通状态,输入数据只经过一级缓冲送入D/A转换电路。该方式只需执行一次写操作,即可完成D/A转换 在这种方式下,若DAC0832端口地址为n,则完成数字量到模拟量的转换需要如下指令。 MOV DX,n OUT DX,AL D7~D0 IOW A9~A0 AEN 系 统 总 线 DI0~7 WR1 ILE CS DAC0832 译 码 器 WR2 XFER DGND Verf Rfb I01 I02 AGND + - A R +5V Vout DAC0832单缓冲方式连接 +5V 200H ③直通方式 在直通方式时,两个寄存器处于直
文档评论(0)