- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章DA、AD转换器及其与CPU的接口.doc
第10章 A/D、D/A转换器及其与CPU的接口技术
一、 教学内容
1 从物理信号到电信号的转换
2 A/D转换器芯片及其与CPU的接口技术
3 D/A转换器芯片及其与CPU的接口技术
二、 要求了解和熟悉有关传感器原理与技术,掌握A/D、D/A与传感器和CPU之间的接口技术以及应用编程实现。
三、 上述第二项也是重点掌握的内容。
四、 转换器的精度与稳定性处理。
五、本章分为3讲,每讲2学时。
第一讲 概述
数/模(D/A)和模/数(A/D)转换技术主要用于计算机控制和测量仪表中。
典型的闭环实时控制系统为:
第二讲 D/A转换器芯片及其接口技术
1. D/A转换原理与基本参数
数字量是由一位一位的数位组成的,每个数位都代表一定的权。 D/A转换时,就是把一个数字量的每一位代码按权的大小转换为相应的模拟量分量,然后用线性叠加原理将各位代码对应的模拟输出量相加,其和就是与数字量成正比的模拟量。
在实现时,通常采用T型网络实现数字量往模拟电流的转换,再利用运算放大器来完成模拟电流到模拟电压的转换。所以,要把一个数字量转变为模拟电压,需要两个环节。有些D/A转换器芯片只包含前一个环节,有些包含两个环节。对于前一种,需外接运算放大器。
基本参数:分辨率、精度、线性度、建立时间(转换时间)、温度系数
2.DAC1210转换器芯片及其接口
1)内部结构
2)工作方式
① 单缓冲方式
将输入锁存器和DAC寄存器两级输入当作一级输入。硬件连接如下:
② 双缓冲方式
是将数据经输入锁存器和DAC寄存器两级输入到D/A转换器。对于与16位数据总线连接时,分别看作两个端口予以控制,写两次。对于与8位数据总线连接时,写三次。硬件连接如下:
3)输出方式
由于DAC1210属于电流输出型的D/A转换器,需用运算放大器将电流输出转换为电压输出。一般电压输出分为单极性和双极性两种。
4)应用举例
例1 如下图所示,向DAC1210连续不断地输出数据,即可得到相应的电压信号。设端口地址为PORT,编写产生连续方波的程序。
MOV DX,PORT
LP:MOV AX,0
OUT DX,AX
CALL RLY ;延时
MOV AX,0FFFH
OUT DX,AX
CALL RLY
JMP LP
例2 同上题,编写产生连续三角波的程序。
MOV DX,PORT
XOR AX,AX
W1:OUT DX,AX
INC AX
NOP
CMP AX,0FFFH
JNZ W1
W2:OUT DX,AX
DEC AX
NOP
CMP AX,0
JNZ W2
JMP W1
例3 同上题,编写产生连续梯形波的程序。
MOV DX,PORT
XOR AX,AX
OUT DX,AX
W3:CALL RLY1
W1:INC AX
OUT DX,AX
NOP
CMP AX,0FFFH
JNZ W1
CALL RLY2
W2:DEC AX
OUT DX,AX
NOP
CMP AX,0
JNZ W2
JMP W3
3.DAC与CPU接口时应注意的问题
1)数据锁存问题
2)模拟信号输出问题
3)D/A位数多于数据总线位数问题
第三讲 A/D转换器芯片及其接口技术`
1.采样和量化
注意:采样时必须要符合采样定理,即采样频率f0大于等于输入信号最高频率fm的2倍。
量化:以一定的量化单位,把离散的模拟信号转化为离散的阶跃量的过程。通常用“四舍五入”的方法使之整量化。
2. A/D工作原理
3. A/D性能参数
分辨率
量化误差
转换时间
精度
漏码
4.ADC0809
1)原理框图
2)应用举例
① 查询法
假设仅对模拟通道IN0进行A/D转换。采用查询方式的程序如下(对0通道采样一个点):
OUT 50H,AL ;选
文档评论(0)