目录

  • 1 学习情境 1     汽车空调系统的单片机控制
    • 1.1 概述
    • 1.2 MCS-51单片机的结构
    • 1.3 单片机基本I/O口电路结构
    • 1.4 时钟电路与复位电路
    • 1.5 单片机内部定时/计数器
    • 1.6 单片机与A/D器转换接口的控制
    • 1.7 汽车空调系统机电控制部分构成
    • 1.8 汽车自动空调系统的单片机综合控制
  • 2 学习情境 2     汽车发动机系统的单片机控制
    • 2.1 汽车发动机系统电控部件的构成
    • 2.2 单片机与D/A器转换接口
    • 2.3 发动机电控点火系统的单片机控制
    • 2.4 发动机喷油系统的单片机控制
  • 3 学习情境 3     汽车电子安防系统的单片机控制
    • 3.1 汽车安全气囊防护系统机电部件构成
    • 3.2 ABS防抱死系统机电部件构成
    • 3.3 汽车防盗系统
    • 3.4 汽车安全气囊防护系统的单片机控制
    • 3.5 ABS防抱死系统的单片机的单片机控制
  • 4 学习情境 4     车载总线及网络系统的单片机控制
    • 4.1 汽车LIN总线系统的部件构成
    • 4.2 汽车CAN系统的部件构成
    • 4.3 汽车MOST总线系统的部件构成
    • 4.4 汽CAN总线系统的单片机节点控制
    • 4.5 汽车LIN总线系统的单片机节点控制
    • 4.6 汽车MOST总线系统的单片机模拟节点控制
单片机与D/A器转换接口

2.2单片机与D/A器转换接口


1. D/A转换器概述

D/A转换器的基本功能是将一个用二进制表示的数字量转换成相应的模拟量。实现这种转换的基本方法是对应于二进制数的每一位产生一个相应的电压(电流),而这个电压(电流)的大小则正比于相应的二进制位的权。它的主要技术指标有:

(1)分辩率。通常用数字量的数位表示,一般为8位,12位,16位等。分辩率10位,表示它可能对满量程的1/210=1/1024的增量作出反应。

(2)输入编码形式。如二进制码,BCD码等。

(3)转换线性。通常给出在一定温度下的最大非线性度,一般为0.01~0.03%。

(4)转换时间。通常为几十纳秒~几微秒。

(5)输出量。有电压输出量或电流输出量。

2.DAC0832主要特性

DAC0832是采用CMOS工艺制成的双列直插式单片8位D/A转换器。它可直接与AT89C51单片机相连,以电流形式输出;当转换为电压输出时,可外接运算放大器。其主要特性有:

(1)输出电流线性度可在满量程下调节。

(2)转换时间为1μs。

(3)数据输入可采用双缓冲、单缓冲或直通方式。

(4)增益温度补偿为0.02%FS/℃。

(5)每次输入数字为8位二进制数。

(6)功耗20mW。

(7)逻辑电平输入与TTL兼容。

(8)供电电源为单一电源,可在5~15V内。

3. DAC0832内部结构及外部引脚

DAC0832 D/A转换器,其内部结构由一个数据寄存器、DAC寄存器和D/A转换器三大部分组成。DAC0832内部结构图如2-2所示。

 

2-2  DAC0832内部结构图

输入数据寄存器和DAC寄存器用以实现两次缓冲,在ILE管脚为高电平时,这两个寄存器分别受CS、WR1和WR2、XFER控制。当多芯片同时工作时,可用同步信号实现各模拟量同时输出。DAC0832的外部引脚2-3所示。 

                                         图 2-3  DAC0832引脚图

各引脚功能简介如下:

CS:片选信号,低电平有效。与ILE相配合,可对写信号WR1是否有效起到控制作用。

ILE:允许输入锁存信号,高电平有效,输入寄存器的锁存信号由ILE、CS和WR1的逻辑组合产生。当ILE为高电平,CS为低电平,WR1输入负脉冲时,输入寄存器的锁存信号产生正脉冲。当输入寄存器的锁存信号为高电平时输入线上的信息打入输入锁存器;当输入寄存器的锁存信号为低电平时,输入锁存器的输出不变。

WR1:输入寄存器写信号,低电平有效。当WR1、CSILE均有效时,可将数据写入8位输入寄存器。

WR2:DAC寄存器写信号,低电平有效。当WR2有效时,在XFER传送控制信号作用下,可将锁存在输入寄存器的8位数据送到DAC寄存器。

XFER:数据传送信号,低电平有效。当WR2、XFER均有效时,则在DAC寄存器的锁存信号产生正脉冲,当DAC寄存器的锁存信号为高电平时,DAC寄存器的输出和输入寄存器的状态一致。DAC寄存器锁存信号的负跳变,输入寄存器的内容打入DAC寄存器。

Vref:基准电源输入端,极限电压为±25V

DI0~DI7: 8位数字量输入端,DI7为最高位,DI0为最低位。

Iout1DAC的电流输出1,当DAC寄存器各位为1时,输出电流为最大。当DAC寄存器各位为0时,输出电流为0

Iout2DAC的电流输出2,它使Iout1+ Iout2恒为一常数。一般在单极性输出时Iout2接地,在双极性输出时接运放。

Rfb:反馈电阻。在DAC0832芯片内有一个反馈电阻,可用作外部运放的分路反馈电阻。

Vcc:供电电源。

DGND:数字地。

AGND:模拟信号地。两种不同的地最后总接在一起,以便提高干扰能力。

DAC0832DAC0830DAC0831这二种芯片引脚和逻辑性能完全兼容,只是精度指标不同。

4. DAC0832AT89C51的接口设计

DAC0832内部有两个寄存器,可以实现直通、单缓冲和双缓冲三种工作方式。

直通方式是指两个寄存器都处于开通状态,即所有有关的控制信号都处于有效状态,输入寄存器和DAC寄存器中的数据随DI0~DI7的变化而变化,也就是说,输入的数据会被直接转换成模拟信号输出。这种方式在微机控制系统中很少采用。

单缓冲器方式即输入寄存器的信号和DAC寄存器的信号同时控制,使一个数据直接写入DAC寄存器。这种方式适用于只有一路模拟量输出或几路模拟量不需要同步输出的系统。接口电路可设计为如图2-4所示电路。

2-4 DAC0832的单缓冲电路图

图中仅由CS来控制数据是否允许送入到DAC0832内部,数据进入到DAC0832后直接启动转换。

双缓冲器方式即输入寄存器的信号和DAC寄存器信号分开控制,这种方式适用于几个模拟量需同时输出的系统。图2-4是双缓冲工作方式电路,在WR1、WR2接地时(即恒为有效状态)输入寄存器仅由CS管脚信号控制,DAC寄存器仅由XFER管脚信号控制。