570 likes | 745 Views
第九章 D/A 和 A/D 转换器接口. 基于 KEIL 和 PROTEUS 的单片机技术 侯俊才. 单片机的外部设备不一定都是数字式的,也经常会和模拟式的设备连接。 例如单片机来控制温度、压力时,温度和压力都是连续变化的,都是模拟量,在单片机与外部环境通信的时候,就需要有一种转换器来把模拟信号变为数字信号,以便能够输送给单片机进行处理。而单片机送出的控制信号,也必须经过变换器变成模拟信号,才能为控制电路所接受。这种变换器就称为数模 (D / A) 转换器和模数 (A / D) 转换器。 CPU 与模拟外设之间的接口电路称为模拟接口。.
E N D
第九章 D/A和A/D转换器接口 基于KEIL和PROTEUS的单片机技术 侯俊才
单片机的外部设备不一定都是数字式的,也经常会和模拟式的设备连接。单片机的外部设备不一定都是数字式的,也经常会和模拟式的设备连接。 例如单片机来控制温度、压力时,温度和压力都是连续变化的,都是模拟量,在单片机与外部环境通信的时候,就需要有一种转换器来把模拟信号变为数字信号,以便能够输送给单片机进行处理。而单片机送出的控制信号,也必须经过变换器变成模拟信号,才能为控制电路所接受。这种变换器就称为数模(D/A)转换器和模数(A/D)转换器。 CPU与模拟外设之间的接口电路称为模拟接口。 第九章 D/A和A/D转换器接口 基于KEIL和PROTEUS的单片机技术 侯俊才
9.1 D/A转换器及其与MCS-51的接口技术 D/A转换器输入的是数字量,经转换后输出的是模拟量。 9.1 .1 D/A转换器的主要技术指标 D/A转换器输入的是数字量,经转换后输出的是模拟量。有关D/A转换器的技术性能指标很多,例如绝对精度、相对精度、线性度、输出电压范围、温度系数、输入数字代码种类(二进制或BCD码)等。 (1)分辨率(Resolution) (2)偏移误差(OffsetError) (3) 线性度(Linearity) (4)精度(Accuracy) (5)转换速度(ConvemionRate) (6)温度灵敏度(TemperatureSensitivity) 第九章 D/A和A/D转换器接口 分辨率反映了数字量在最低位上变化1位时输出模拟量的最小变化。 一般用相对值表示。对于8位D/A转换器来说,分辨率为最大输出幅度的0.39%,即为1/256。而对于10位D/A转换器来说,分辨率可以提高到0.1%,即1/1 024。 基于KEIL和PROTEUS的单片机技术 侯俊才
9.1 D/A转换器及其与MCS-51的接口技术 D/A转换器输入的是数字量,经转换后输出的是模拟量。 9.1 .1 D/A转换器的主要技术指标 D/A转换器输入的是数字量,经转换后输出的是模拟量。有关D/A转换器的技术性能指标很多,例如绝对精度、相对精度、线性度、输出电压范围、温度系数、输入数字代码种类(二进制或BCD码)等。 (1)分辨率(Resolution) (2)偏移误差(OffsetError) (3) 线性度(Linearity) (4)精度(Accuracy) (5)转换速度(ConvemionRate) (6)温度灵敏度(TemperatureSensitivity) 第九章 D/A和A/D转换器接口 偏移误差是指输人数字量为0时,输出模拟量对0的偏移值。这种误差一般可在D/A转换器外部用电位器调节到最小。 基于KEIL和PROTEUS的单片机技术 侯俊才
9.1 D/A转换器及其与MCS-51的接口技术 D/A转换器输入的是数字量,经转换后输出的是模拟量。 9.1 .1 D/A转换器的主要技术指标 D/A转换器输入的是数字量,经转换后输出的是模拟量。有关D/A转换器的技术性能指标很多,例如绝对精度、相对精度、线性度、输出电压范围、温度系数、输入数字代码种类(二进制或BCD码)等。 (1)分辨率(Resolution) (2)偏移误差(OffsetError) (3) 线性度(Linearity) (4)精度(Accuracy) (5)转换速度(ConvemionRate) (6)温度灵敏度(TemperatureSensitivity) 第九章 D/A和A/D转换器接口 线性度是指D/A转换器的实际转移特性与理想直线之间的最大误差,或最大偏移。一般情况下,偏差值应小于土言LSB。这里LSB是指最低一位数字量变化所带来的幅度变化。 基于KEIL和PROTEUS的单片机技术 侯俊才
9.1 D/A转换器及其与MCS-51的接口技术 D/A转换器输入的是数字量,经转换后输出的是模拟量。 9.1 .1 D/A转换器的主要技术指标 D/A转换器输入的是数字量,经转换后输出的是模拟量。有关D/A转换器的技术性能指标很多,例如绝对精度、相对精度、线性度、输出电压范围、温度系数、输入数字代码种类(二进制或BCD码)等。 (1)分辨率(Resolution) (2)偏移误差(OffsetError) (3) 线性度(Linearity) (4)精度(Accuracy) (5)转换速度(ConvemionRate) (6)温度灵敏度(TemperatureSensitivity) 第九章 D/A和A/D转换器接口 精度为实际模拟输出与理想模拟输出之间的最大偏差。除了线性度不好会影响精度之外,参考电源的波动等因素都会影响精度。可以理解为线性度是在一定测试条件下得到的D/A转换器的误差,而精度是指在实际工作时的D/A转换器的误差,一般质量的D/A转换器的精度为满量程的o.2%±言LSB。 基于KEIL和PROTEUS的单片机技术 侯俊才
9.1 D/A转换器及其与MCS-51的接口技术 D/A转换器输入的是数字量,经转换后输出的是模拟量。 9.1 .1 D/A转换器的主要技术指标 D/A转换器输入的是数字量,经转换后输出的是模拟量。有关D/A转换器的技术性能指标很多,例如绝对精度、相对精度、线性度、输出电压范围、温度系数、输入数字代码种类(二进制或BCD码)等。 (1)分辨率(Resolution) (2)偏移误差(OffsetError) (3) 线性度(Linearity) (4)精度(Accuracy) (5)转换速度(ConvemionRate) (6)温度灵敏度(TemperatureSensitivity) 第九章 D/A和A/D转换器接口 转换速度即每秒钟可以转换的次数,其倒数为转换时间。 基于KEIL和PROTEUS的单片机技术 侯俊才
9.1 D/A转换器及其与MCS-51的接口技术 D/A转换器输入的是数字量,经转换后输出的是模拟量。 9.1 .1 D/A转换器的主要技术指标 D/A转换器输入的是数字量,经转换后输出的是模拟量。有关D/A转换器的技术性能指标很多,例如绝对精度、相对精度、线性度、输出电压范围、温度系数、输入数字代码种类(二进制或BCD码)等。 (1)分辨率(Resolution) (2)偏移误差(OffsetError) (3) 线性度(Linearity) (4)精度(Accuracy) (5)转换速度(ConvemionRate) (6)温度灵敏度(TemperatureSensitivity) 第九章 D/A和A/D转换器接口 温度灵敏度是指输入不变的情况下,输出模拟信号随温度的变化。一般D/A转换器的温度灵敏度约为±50X10—6/o()(ppm为百万分之一,即partspermillion)。 基于KEIL和PROTEUS的单片机技术 侯俊才
9.1.2 DAC0832的结构 Rfb VREF DI0 8位 输入 寄 存 器 8位 DAC 寄 存 器 8位 D/A 转 换 器 DI1 IOUT1 DI2 DI3 DI4 IOUT2 DI5 DI6 DI7 LE1 LE2 ILE DGND & CS + WR1 XFER + WR2 第九章 D/A和A/D转换器接口 8位输入寄存器由8个D锁存器组成,用来作为输入数据的缓冲寄存器。 它的8个数据输入可以直接和微机的数据总线相连。LE1为其控制输入,LE1=1时,D触发器接收信号,IE1=0时,为锁存状态。 8位DAC寄存器它也由8个D锁存器组成。8位输人数据只有经过DAC寄存器才能送到D/A转换器去转换。 它的控制端为LE2,当LE2=1时,输出跟随输入,而当LE2=0时为锁存状态。DAC寄存器的输出直接送到8位D/A转换器进行数模转换。 LE1=1的条件: ILE=1,WR1=0,CS=0 LE2=1的条件: WR2=0,XFER=0 基于KEIL和PROTEUS的单片机技术 侯俊才
Rfb VREF DI0 8位 输入 寄 存 器 8位 DAC 寄 存 器 8位 D/A 转 换 器 DI1 IOUT1 DI2 DI3 DI4 IOUT2 DI5 DI6 DI7 LE1 LE2 ILE DGND & CS + WR1 XFER + WR2 9.1.3 DAC0832的引脚 DAC0832是CMOS工艺,双列直插式20引脚。 ① VCC电源可以在5-15V内变化。典型使用 时用15V电源。 ② AGND为模拟量地线,DGND为数字量地 线,使用时,这两个接地端应始终连在一起。 ③ 参考电压VREF接外部的标准电源,VREF 一般可在+10V到—10V范围内选用。 基于KEIL和PROTEUS的单片机技术 侯俊才
DAC0832的引脚 DAC0832是CMOS工艺,双列直插式20引脚。 ① VCC电源可以在5-15V内变化。典型使用 时用15V电源。 ② AGND为模拟量地线,DGND为数字量地 线,使用时,这两个接地端应始终连在一起。 ③ 参考电压VREF接外部的标准电源,VREF 一般可在+10V到—10V范围内选用。 它的输出是与数字量成比例的电流,Vref为参考电压输入,Rfb为运算放大器的反馈电阻,引脚Rfb则是这个反馈电阻瑞,接到运算放大器的输出端。 Rfb VREF DI0 8位 输入 寄 存 器 8位 DAC 寄 存 器 8位 D/A 转 换 器 DI1 IOUT1 DI2 DI3 DI4 IOUT2 DI5 DI6 DI7 LE1 LE2 ILE DGND & CS + WR1 XFER + WR
DAC0832的引脚 DAC0832有两个电流输出端:Ioutl为DAC电流输出1,当DAC寄存器中为全1时,输出电流最大,当DAC寄存器中为全0时,输出电流为0。Iout2为DAC电流输出2,Iout2为一常数与Ioutl之差,即Ioutl+Iout2.=常数 在实际使用时,总是将电流转为电压来使用,即将Ioutl和Iout2加到一个运算放大器的输入。 DAC0832是CMOS工艺,双列直插式20引脚。 ① VCC电源可以在5-15V内变化。典型使用 时用15V电源。 ② AGND为模拟量地线,DGND为数字量地 线,使用时,这两个接地端应始终连在一起。 ③ 参考电压VREF接外部的标准电源,VREF 一般可在+10V到—10V范围内选用。 VREF DI0 8位 输入 寄 存 器 8位 DAC 寄 存 器 8位 D/A 转 换 器 DI1 IOUT2 DI2 DI3 IOUT1 DI4 DI5 DI6 Rfb DI7 LE1 LE2 ILE DGND & CS + WR1 XFER + WR
DAC0832的引脚 DAC0832是CMOS工艺,双列直插式20引脚。 ① VCC电源可以在5-15V内变化。典型使用 时用15V电源。 ② AGND为模拟量地线,DGND为数字量地 线,使用时,这两个接地端应始终连在一起。 ③ 参考电压VREF接外部的标准电源,VREF 一般可在+10V到—10V范围内选用。 DI0—DI7是数字量输入信号线。可以直接和微机的数据总线相连。 Rfb VREF DI0 8位 输入 寄 存 器 8位 DAC 寄 存 器 8位 D/A 转 换 器 DI1 IOUT1 DI2 DI3 DI4 IOUT2 DI5 DI6 DI7 LE1 LE2 ILE DGND & CS + WR1 XFER + WR
DAC0832的引脚 DAC0832是CMOS工艺,双列直插式20引脚。 ① VCC电源可以在5-15V内变化。典型使用 时用15V电源。 ② AGND为模拟量地线,DGND为数字量地 线,使用时,这两个接地端应始终连在一起。 ③ 参考电压VREF接外部的标准电源,VREF 一般可在+10V到—10V范围内选用。 ILE:输入锁存允许信号,高电平有效。只有当ILE=1时,输人数字量才可能进入8位输入寄存器。 Rfb VREF DI0 8位 输入 寄 存 器 8位 DAC 寄 存 器 8位 D/A 转 换 器 DI1 IOUT1 DI2 DI3 DI4 IOUT2 DI5 DI6 DI7 LE1 LE2 ILE DGND & CS + WR1 XFER + WR
DAC0832的引脚 DAC0832是CMOS工艺,双列直插式20引脚。 ① VCC电源可以在5-15V内变化。典型使用 时用15V电源。 ② AGND为模拟量地线,DGND为数字量地 线,使用时,这两个接地端应始终连在一起。 ③ 参考电压VREF接外部的标准电源,VREF 一般可在+10V到—10V范围内选用。 CS:片选输入,低电子有效。只有当WR1·CS=0时,这片0832才被选中工作。 Rfb VREF DI0 8位 输入 寄 存 器 8位 DAC 寄 存 器 8位 D/A 转 换 器 DI1 IOUT1 DI2 DI3 DI4 IOUT2 DI5 DI6 DI7 LE1 LE2 ILE DGND & CS + WR1 XFER + WR
DAC0832的引脚 DAC0832是CMOS工艺,双列直插式20引脚。 ① VCC电源可以在5-15V内变化。典型使用 时用15V电源。 ② AGND为模拟量地线,DGND为数字量地 线,使用时,这两个接地端应始终连在一起。 ③ 参考电压VREF接外部的标准电源,VREF 一般可在+10V到—10V范围内选用。 WR1:写信号1,低电平有效,控制输入寄存器的写入。 Rfb VREF DI0 8位 输入 寄 存 器 8位 DAC 寄 存 器 8位 D/A 转 换 器 DI1 IOUT1 DI2 DI3 DI4 IOUT2 DI5 DI6 DI7 LE1 LE2 ILE DGND & CS + WR1 XFER + WR
DAC0832的引脚 DAC0832是CMOS工艺,双列直插式20引脚。 ① VCC电源可以在5-15V内变化。典型使用 时用15V电源。 ② AGND为模拟量地线,DGND为数字量地 线,使用时,这两个接地端应始终连在一起。 ③ 参考电压VREF接外部的标准电源,VREF 一般可在+10V到—10V范围内选用。 XFER:传送控制信号,低电平有效。控制数据从输入寄存器到DAC寄存器的传送。 Rfb VREF DI0 8位 输入 寄 存 器 8位 DAC 寄 存 器 8位 D/A 转 换 器 DI1 IOUT1 DI2 DI3 DI4 IOUT2 DI5 DI6 DI7 LE1 LE2 ILE DGND & CS + WR1 XFER + WR
DAC0832的引脚 DAC0832是CMOS工艺,双列直插式20引脚。 ① VCC电源可以在5-15V内变化。典型使用 时用15V电源。 ② AGND为模拟量地线,DGND为数字量地 线,使用时,这两个接地端应始终连在一起。 ③ 参考电压VREF接外部的标准电源,VREF 一般可在+10V到—10V范围内选用。 WR2:写信号2,低电平有效,控制DAC寄存器的写人。 Rfb VREF DI0 8位 输入 寄 存 器 8位 DAC 寄 存 器 8位 D/A 转 换 器 DI1 IOUT1 DI2 DI3 DI4 IOUT2 DI5 DI6 DI7 LE1 LE2 ILE DGND & CS + WR1 XFER + WR
9.1.4 DAC0832的接口 Rfb VREF DI0 8位 输入 寄 存 器 8位 DAC 寄 存 器 8位 D/A 转 换 器 DI1 IOUT1 DI2 DI3 DI4 IOUT2 DI5 DI6 DI7 LE1 LE2 ILE DGND & CS + WR1 XFER + WR2 DAC0832转换器可以有三种工作方法,即直通方式、单缓冲方式和双缓冲方式。 直通方式:这时两个8位数据寄存器都处于数据接收状态,即LEI和IE2都为1。输人数据直接送到内部D/A转换器去转换。 单缓冲方式:这时两个8位数据寄存器中有一个处于直通方式(数据接收状态),而另一个则受微机送来的控制信号控制。在单缓冲工作方式时,0832中两个数据寄存器有一个处于直通方式,一般都是将8位DAC寄存器置于直通方式。 双缓冲方式:这时两个8位数据寄存器都不处于直通方式,单片机或其他微机必须送两次写信号才能完成一次D/A转换。
DAC0832的接口——直通方式 直通方式:这时两个8位数据寄存器都处于数据接收状态,即LEI和IE2都为1。因此,IEL =1,而CS、WRl、WR2和XFER为0。输人数据直接送到内部D/A转换器去转换。这种方式可用于一些不带微机的控制系统中。
DAC0832的接口——单缓冲方式 单缓冲方式:这时两个8位数据寄存器中有一个处于直通方式(数据接收状态),而另一个则受微机送来的控制信号控制。在单缓冲工作方式时,0832中两个数据寄存器有一个处于直通方式,一般都是将8位DAC寄存器置于直通方式。为此,应将WR2和XFER固定接零。而输入寄存器是工作于锁存器状态,它对于8031单片机来说,相当于一个外部RAM单元。
DAC0832的接口——双缓冲方式 双缓冲方式:这时两个8位数据寄存器都不处于直通方式,单片机或其他微机必须送两次写信号才能完成一次D/A转换。若采用双缓冲方式,则DAC0832应被看作是外部RAM的两个单元而不是一个单元。 基于KEIL和PROTEUS的单片机技术 侯俊才
9.1.5 DAC0830/DAC0831/DAC0832的模拟输出方式 DAC0830/DAC0831/DAC0832属于电流输出型的D/A转换器,其转换结果是与输入数字量成正比的电流。这种形式的输出不能直接带动负载,需经运算放大器放大并转换成电压输出。电压输出又根据不同的场合,需要单极性电压输出和双极性电压输出。 P236图9-5的接口电路是单极性电压输出,运放的输出电压为 第九章 D/A和A/D转换器接口 其中,D为用十进制表示的数字输入量。 基于KEIL和PROTEUS的单片机技术 侯俊才
第九章 D/A和A/D转换器接口 例如,设VREF =-5 V,当D=FFH=255时, 这是最大的输出电压。 若D=01H=1时,这是最低位LSB对应的输出电压。运放的输出电压与参考电压VREF是反极性。 基于KEIL和PROTEUS的单片机技术 侯俊才
8032双极性输出 基于KEIL和PROTEUS的单片机技术 侯俊才
第九章 D/A和A/D转换器接口 根据运放的理想情况,运放A2的反向输入端"虚地",且I1+I2=0,而 如果选择R2=R3=2R1,则可以得到 VOUT2=–(2VOUT1+VREF) 设VREF=+5 V,当VOUT1=0 V时,VOUT2=5 V;VOUT1=–2.5 V时, VOUT2=0 V;VOUT1=–5 V时, VOUT2=5 V。可见,VOUT2将VOUT1输出电压范围0~5 V转换成双极性电压范围–5~+5 V。因 基于KEIL和PROTEUS的单片机技术 侯俊才
第九章 D/A和A/D转换器接口 所以 基于KEIL和PROTEUS的单片机技术 侯俊才
锯齿波的产生 锯齿波分为正向锯齿波和负向锯齿波。其中正向锯齿波应用广泛。在许多控制应用中,要求有一个线性增长的电压(正向锯齿)来控制检测过程,移动记录笔或移动电子束等。正向锯齿波形如图所示: 产生正向锯齿波的方法:通过在DAC0832的输出端接 运算放大器,由运算放大器产生锯齿波来实现。 DAC0832的输入寄存器的地址为7FFFH : MOV DPTR,#7FFFH MOV A,#00H WW: MOVX @DPTR,A INC A NOP NOP NOP AJMP WW 基于KEIL和PROTEUS的单片机技术 侯俊才
4V 1V 思考1:以下程序将产生何种波形? 思考2:编程产生如下锯齿波? MOV DPTR,#7FFFH MOV A,#00H WW: MOVX @DPTR,A DEC A NOP NOP NOP AJMP WW START:CLR A UP:MOV P1,A INC A JNZ UP MOV A,#254 DOWN:MOV P1,A DEC A JNZ DOWN SJMP UP 基于KEIL和PROTEUS的单片机技术 侯俊才
三角波的产生 三角波是由两段直线组成的,先送出一个线性增长的波形,达到最大值时,再进出一个线性减少的波形,两者结合,就成为三角波。然后使之不断地重复,就能得到一个连续的波形。 实际上这里所说的线性波形仍是一些台阶很小的阶梯波形。为了更逼近线性增长,应使台阶的幅度尽可能小(1位LSB),并且整个波形中台阶的高度和宽度应保持不变。为此,要特别注意转折处的处理,避免出现台阶的宽度变宽或其他影响波形线性的现象出现。 START:CLR A UP:MOV P1,A INC A JNZ UP MOV A,#254 DOWN:MOV P1,A DEC A JNZ DOWN SJMP UP
正弦波的产生 正弦波是双极性电压,最简单的办法就是将一个周期内电压变化的幅值(-5V~+5V)按8位D/A转换器的分辨率分为256个数值并列成表格,然后依次将这些数字量送入D/A转换器进行转换输出。只要循环不断地送数,在输出端就能获得正弦波。 SIN: MOV R7, #00H DAS0:MOV A,R7 MOV @DPTR,#TAB MOVC A,@A+DPTR MOV DPTR,#0BFFH ;指向D/A转换器 MOVX @DPTR,A INC R7 LJMP DAS0 TAB: DB 80H, 83H,86H,89H …… DB 76H,79H,7CH,80H ;正弦波表 基于KEIL和PROTEUS的单片机技术 侯俊才
9.2 D/A转换接口电路 A/D转换器用于实现模拟量→数字量的转换,按转换原理可分为4种,即:计数式A/D转换器、双积分式A/D转换器、逐次逼近式A/D转换器和并行式A/D转换器。 目前最常用的是双积分式A/D转换器和逐次逼近式A/D转换器。双积分式A/D转换器的主要优点是转换精度高,抗干扰性能好,价格便宜。其缺点是转换速度较慢,因此,这种转换器主要用于速度要求不高的场合。另一种常用的A/D转换器是逐次逼近式的,逐次逼近式A/D转换器是一种速度较快,精度较高的转换器,其转换时间大约在几μs到几百μs之间。通常使用的逐次逼近式典型A/D转换器芯片有ADC0801~ADC0805型8位MOS型A/D转换器、ADC0808 / 0809型8位MOS型A/D转换器。 第九章 D/A和A/D转换器接口 基于KEIL和PROTEUS的单片机技术 侯俊才
第九章 D/A和A/D转换器接口 9.2.1 A/D转换器的主要技术指标 分辨率(Resolution) 分辨率是指A/D转换器能分辨的最小输出模拟增量,取决于输入数 字量的二进制位数。 转换精度(Conversion Accuracy) 转换精度指满量程时ADC的实际模拟输出值和理论值的接近程度。 量程(满刻度范围——FULL Scale Range) 量程是指输入模拟电压的变化范围。例如某转换器具有10V的单极性范围或-5~+5V的双极性范围。则它们的量程都为10V。满刻度只是个名义值,实际的A/D,D/A转换器的最大输出值总是比满刻度值小1/2n,n为转换器的位数。例如12位的A/D转换器,其满刻度值为10V,而实际的最大输出值为: 基于KEIL和PROTEUS的单片机技术 侯俊才
线性度(Linearity) 线性度是指ADC的实际转换特性曲线和理想直线之间的最大偏移差。 转换时间(Conversion Time) 从发出启动转换开始直至获得稳定的二进代码所需的时间称为转换时间,转换时间与转换器工作原理及其位数有关,同种工作原理的转换器,通常位数越多,其转换时间越长。 第九章 D/A和A/D转换器接口 基于KEIL和PROTEUS的单片机技术 侯俊才
9.2.2 ADC0809简介 ADC0809是一种8路模拟输入8路数字输出的逐次比较型A/D转换器。目前在8位单片机系统中有着广泛的使用。 CLOCK IN0 8 位 A/D 转 换 器 输 出 锁 存 与 缓 冲 D0 IN1 D1 IN2 D2 IN3 D3 IN4 D4 IN5 D5 IN6 D6 IN7 D7 ADDC OE 地址 锁存 与译码 ADDB START ADDA EOC ALE Vref- Vref+ 第九章 D/A和A/D转换器接口 基于KEIL和PROTEUS的单片机技术 侯俊才
ADC0809的引脚 IN0 8 位 A/D 转 换 器 输 出 锁 存 与 缓 冲 D0 IN1 D1 IN2 D2 IN3 D3 IN4 D4 IN5 D5 IN6 D6 IN7 D7 ADDC OE 地址 锁存 与译码 ADDB START ADDA EOC ALE Vref- Vref+ ADC0809芯片为28引脚双列直插式封装。 CLOCK 基于KEIL和PROTEUS的单片机技术 侯俊才
ADC0809的引脚 IN0 8 位 A/D 转 换 器 输 出 锁 存 与 缓 冲 D0 IN1 D1 IN2 D2 IN3 D3 IN4 D4 IN5 D5 IN6 D6 IN7 D7 ADDC OE 地址 锁存 与译码 ADDB START ADDA EOC ALE Vref- Vref+ ADC0809芯片为28引脚双列直插式封装。 CLOCK IN7~IN0:模拟量输入通道。ADC0809对输入模拟量的要求主要有:信号单极性,电压范围0~5 V,若信号过小还需进行放大。另外,在A/D转换过程中,模拟量输入的值不应变化太快,因此,对变化速度快的模拟量,在输入前应增加采样保持电路。 基于KEIL和PROTEUS的单片机技术 侯俊才
ADC0809的引脚 IN0 8 位 A/D 转 换 器 输 出 锁 存 与 缓 冲 D0 IN1 D1 IN2 D2 IN3 D3 IN4 D4 IN5 D5 IN6 D6 IN7 D7 ADDC OE 地址 锁存 与译码 ADDB START ADDA EOC ALE Vref- Vref+ ADC0809芯片为28引脚双列直插式封装。 CLOCK ADDA、ADDB、ADDC:地址线。ADDA为低位地址,ADDC为高位地址,用于对模拟通道进行选择。 基于KEIL和PROTEUS的单片机技术 侯俊才 地址状态与通道相对应的关系表
ADDC ADDB ADDA 选择的通道 000 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 地址状态与通道相对应的关系表 通道选择表 基于KEIL和PROTEUS的单片机技术 侯俊才
ADC0809的引脚 IN0 8 位 A/D 转 换 器 输 出 锁 存 与 缓 冲 D0 IN1 D1 IN2 D2 IN3 D3 IN4 D4 IN5 D5 IN6 D6 IN7 D7 ADDC OE 地址 锁存 与译码 ADDB START ADDA EOC ALE Vref- Vref+ ADC0809芯片为28引脚双列直插式封装。 CLOCK ALE:地址锁存允许信号。在对应ALE上跳沿,ADDA、ADDB、ASSC地址状态送入地址锁存器中。 基于KEIL和PROTEUS的单片机技术 侯俊才
ADC0809的引脚 IN0 8 位 A/D 转 换 器 输 出 锁 存 与 缓 冲 D0 IN1 D1 IN2 D2 IN3 D3 IN4 D4 IN5 D5 IN6 D6 IN7 D7 ADDC OE 地址 锁存 与译码 ADDB START ADDA EOC ALE Vref- Vref+ ADC0809芯片为28引脚双列直插式封装。 CLOCK START:转换启动信号。START上跳沿时,所有内部寄存器清0;START下跳沿时,开始进行A/D转换;在A/D转换期间,START应保持低电平。 基于KEIL和PROTEUS的单片机技术 侯俊才
ADC0809的引脚 IN0 8 位 A/D 转 换 器 输 出 锁 存 与 缓 冲 D0 IN1 D1 IN2 D2 IN3 D3 IN4 D4 IN5 D5 IN6 D6 IN7 D7 ADDC OE 地址 锁存 与译码 ADDB START ADDA EOC ALE Vref- Vref+ ADC0809芯片为28引脚双列直插式封装。 CLOCK START:转换启动信号。START上跳沿时,所有内部寄存器清0;START下跳沿时,开始进行A/D转换;在A/D转换期间,START应保持低电平。 基于KEIL和PROTEUS的单片机技术 侯俊才
ADC0809的引脚 IN0 8 位 A/D 转 换 器 输 出 锁 存 与 缓 冲 D0 IN1 D1 IN2 D2 IN3 D3 IN4 D4 IN5 D5 IN6 D6 IN7 D7 ADDC OE 地址 锁存 与译码 ADDB START ADDA EOC ALE Vref- Vref+ ADC0809芯片为28引脚双列直插式封装。 CLOCK OE:输出允许信号。其用于控制三态输出锁存器向单片机输出转换得到的数据。OE=0,输出数据线呈高电阻;OE=1,输出转换得到的数据。 基于KEIL和PROTEUS的单片机技术 侯俊才
ADC0809的引脚 IN0 8 位 A/D 转 换 器 输 出 锁 存 与 缓 冲 D0 IN1 D1 IN2 D2 IN3 D3 IN4 D4 IN5 D5 IN6 D6 IN7 D7 ADDC OE 地址 锁存 与译码 ADDB START ADDA EOC ALE Vref- Vref+ ADC0809芯片为28引脚双列直插式封装。 CLOCK EOC:转换结束状态信号。EOC=0,正在进行转换;EOC=1,转换结束。该状态信号既可作为查询的状态标志,又可以作为中断请求信号使用。 基于KEIL和PROTEUS的单片机技术 侯俊才
ADC0809的引脚 IN0 8 位 A/D 转 换 器 输 出 锁 存 与 缓 冲 D0 IN1 D1 IN2 D2 IN3 D3 IN4 D4 IN5 D5 IN6 D6 IN7 D7 ADDC OE 地址 锁存 与译码 ADDB START ADDA EOC ALE Vref- Vref+ ADC0809芯片为28引脚双列直插式封装。 CLOCK CLOCK:时钟信号。ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。通常使用频率为500kHz的时钟信号。 基于KEIL和PROTEUS的单片机技术 侯俊才
ADC0809的引脚 IN0 8 位 A/D 转 换 器 输 出 锁 存 与 缓 冲 D0 IN1 D1 IN2 D2 IN3 D3 IN4 D4 IN5 D5 IN6 D6 IN7 D7 ADDC OE 地址 锁存 与译码 ADDB START ADDA EOC ALE Vref- Vref+ ADC0809芯片为28引脚双列直插式封装。 CLOCK Vref:参考电源。参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。其典型值为+5 V(Vref (+) =+5 V,Vref(-) =0 V) 基于KEIL和PROTEUS的单片机技术 侯俊才
ADC0809的接口 ADC0809与89C51单片机的连接方式很多。电路连接主要涉及两个问题,一是8路模拟信号通道选择,二是A/D转换完成后转换数据的传送。 CLOCK IN0 8 位 A/D 转 换 器 输 出 锁 存 与 缓 冲 D0 IN1 D1 IN2 D2 IN3 D3 IN4 D4 IN5 D5 IN6 D6 IN7 D7 ADDC OE 地址 锁存 与译码 ADDB START ADDA EOC ALE Vref- Vref+ 基于KEIL和PROTEUS的单片机技术 侯俊才
ADC0809的接口 8路模拟信号通道选择线的连接方法有2种:与DB连接和与AB连接。 CLOCK IN0 8 位 A/D 转 换 器 输 出 锁 存 与 缓 冲 D0 IN1 D1 IN2 D2 IN3 D3 IN4 D4 IN5 D5 IN6 D6 IN7 D7 ADDC OE 地址 锁存 与译码 ADDB START ADDA EOC ALE Vref- Vref+ 基于KEIL和PROTEUS的单片机技术 侯俊才
ADC0809的接口方法 基于KEIL和PROTEUS的单片机技术 侯俊才
ADC0809的接口方法 AB0 AB1 AB2 基于KEIL和PROTEUS的单片机技术 侯俊才