随着我们学习的逐步推进,我们可以了解到51单片机的更多的知识和元件,今天我们就来简单地认识一下D/A和A/D。
首先我们先来介绍一下D/A,就是两个单词digital和anolog.就是把数据量转换为模拟量的一种芯片。之所以我们要这样转换是因为单片机是数字芯片,也就是其中所有的信息都是0和1组成的,无法直接的去表示一个模拟量。大家可能会疑惑,什么是模拟量呢?模拟量就是比如旋钮式台灯,根据旋钮的旋转而渐渐的改变亮度,这一点点的变化就是模拟量,即没有直接的单位。所以说,我们使用D/A的目的是为了能把变化细化开来,这样我们知道了目的,就能理解他的原理,其实就是很多电阻的串并联把电流细化,细化到足以使电流一点一点的缓慢的变化,这样我们就可以对电流进行控制了。
现在我们来介绍一下D/A转换器的一些主要的性能和指标:
1:分辨率:
分辨率是指数字量的最低有效位发生变化后对应的 输出模拟量的变化量,反映了最小输出量的变化值。
2:线性度:
D/A转换器输入的是数字量,经转换后输出的是模拟量。有关D/A转换器的技术性能指标很多,例如绝对精度、相对精度、线性度、输出电压范围、温度系数、输入数字代码种类(二进制或BCD码)等。
是实际转换特性曲线与理想直线特性之间的最大偏差。
3:绝对精度:
指在整个刻度范围内,任一输出数码所对应的模拟量实际输出值与理论值之间的最大误差。
4:相对精度:
与绝对精度表示同一含义,用最大误差相对于满刻度的百分比表示。
5:建立时间:
输出量发生满刻度变化时,D/A转化效率的一个动态指标。
D/A转换器与单片机接口方便与否,主要决定于转换器本身是否带数据锁存器。有两类D/A转换器,一类是不带锁存器的,另一类是带锁存器的。对于不带锁存器的D/A转换器,为了保存来自单片机的转换数据,接口时要另加锁存器,因此这类转换器必须在口线上;而带锁存器的D/A转换器,可以把它看作是一个输出口,因此可直接在数据总线上,而不需另加锁存器。
现在我们拿出芯片,对它的各个口进行一个详细的解释。
cs^-:片选信号,输入低电平有效,对信号wr1有有效的控制作用。
Ile:允许锁存信号输入高电平有效。
wr1:写信号1,输入低电平有效。
wr2:写信号2,输入低电平有效。
xfer:数据传输控制信号,输入低电平有效。
vref:基准电压输入端,可10~-10V电压范围内进行调节。
DI7~DI0:数字量数据输入端。
Iout1,Iout2电流输出引脚。
Rfb:芯片内部反馈电阻引脚。
相对于51单片机来说,其内部很少带有DAC的芯片,一般51单片机所带的芯片都是一些特定功能的芯片。所以它一般是由特殊的功能来充当DA的作用的。
咱们接下来介绍一个简单运用DA制作呼吸灯的程序,这个程序运用到了PMW。
实验现象:下载程序后AD/DAC模块上的DA1指示灯呈呼吸灯效果,由暗变亮再由亮变暗
接线说明: (具体接线图可见开发攻略对应实验的“实验现象”章节)
1,单片机–>AD/DAC模块
P21–>J50(PWM)
注意事项:
本次就先分享到这里,我们下次再接着再分享。