- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
桂林电子科技大学 微机原理D8.4
8.4 模拟接口(数模和模数转换器);UOUT;数模转换器的主要技术指标
分辨率:表示D/A转换器对模拟量的分辨能力,
即数字量变化1个单位时,输出模拟量对应的变
化值。
分辨率 = 满量程输出电压 / 2N
实际使用中分辨率常输入数字量的位数N来表示。
例 某DAC为8位,转换后的满量程电压为5V,则
分辨率为 5V/ 28 ≈20mV。; 转换时间:指数字量从输入到完成转换、输出达
到最终值并稳定为止所需的时间;
精度:指D/A转换器实际输出电压与理论值之间
的误差;
线性度:指数字量变化时,D/A转换器输出的模
拟量按比例关系变化的程度。 ;2. D/A转换器和CPU的连接方法 ;⑴不带数据输入锁存器的DAC芯片与CPU的连接; 若数据超过8位,用两个锁存器和总线相连,两条输出指令将数据分别送到高位和低位锁存器中 。 ; 上图两次输出指令之间DAC输出端将会产生几微秒的错误信号,故往往用两级数据缓冲结构来实现。 ;⑵具有数据输入锁存器的DAC芯片与CPU的连接;3. D/A转换器芯片 DAC0832
⑴ DAC0832简介
NSC公司(美国国家半导体公司)生产的8位DAC芯片,可直接与8080、8085、Z80、8088等多种CPU总线连接而不必增加任何附加逻辑。
由两级数据缓冲器和 D/A转换器组成,第一级数据缓冲器称为输入寄存器,第二级称为DAC寄存器。; ;CS——片选信号;
ILE——允许锁存信号;
WR1——写信号1;
当LE1(内部输入锁存信号1)=CS?WR1 ? ILE=1时,将数据锁存于输入锁存器;
WR2——写信号2;
XFER——通道控制信号,
当LE2(内部输入锁存信号2)=WR2 ?XFER=1时,8位DAC寄存器可作为数据通道;;D7~D0——数据输入
IOUT1——模拟电流输出1,是逻辑电平为1的各位输
出电流之和。
IOUT2——模拟电流输出2,是逻辑电平为0的各位输
出电流之和。IOUT2=常数- IOUT1。
RFB——反馈电阻(15kΩ )引出端;
VREF——参考电压 (+10V~-10V)输入;
VCC——电源电压(+5V~+15V,最佳15V);
AGND——模拟地;
DGND——数字地;;注意AGND与DGND
AGND——模拟地,接于模拟系统的地线,如运
放等;
DGND——数字地,接于数字系统的地线,如
CPU、寄存器等。;⑵ DAC0832的工作方式
①双缓冲器方式:输入数据寄存器用于数据采集,DAC寄存器用于D/A转换的数据锁存。
特点:转换速度快,但控制电路复杂。
②单缓冲器方式:两个寄存器一个处于直通状态, 另一个处于受控状态。
特点:转换速度慢,控制电路简单(常用方式)。
③直通方式:两个寄存器均处于直通状态,8位数字量一旦达到D7~D0输入端,便立即进行D/A转换。0832不能直接和CPU的数据总线相连,故很少采用。 ;3. DAC0832的输出方式; 在运算放大器A1后面加了反相比例放大器A2,便构成了双极性输出电路。其输出模拟电压
VOUT=-(2VOUT1+VREF)
当数字量从00H ~FFH变化时,VOUT 输出范围是-5V~+5V。其分辨率较单极性输出降低一倍。 ; ;SUB2: MOV DX,3DFH;
MOV AL,0FFH;
LOP1: INC AL;
OUT DX,AL;
CALL DLY1ms;延迟程序
JMP LOP1;
RET;;DLY1ms:MOV CX,DATA1;软件延迟程序
LOOP1: NOP;
LOOP LOOP1;
RET;
延迟时间=循环次数×指令执行时间
;讨论:
(1)改变延时子程序的时间 改变锯齿波的
周期。
(2)改变循环次数 改变锯齿波的幅度。
设满量程输出电压为5V,N=8。现要求输出
锯齿波幅度为3V。
5V / 28 × D = 3V
D ≈154;程序修改为:
文档评论(0)