MCS-51与DA、AD的接口-杭电_第1页
MCS-51与DA、AD的接口-杭电_第2页
MCS-51与DA、AD的接口-杭电_第3页
MCS-51与DA、AD的接口-杭电_第4页
MCS-51与DA、AD的接口-杭电_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、8.3 D/A转换器的接口与应用 概述概述 为什么要用为什么要用D/A、A/D转换器件转换器件 能将模拟量转换为数字量的电路称为模数转换器,简 称A/D转换器或ADC;能将数字量转换为模拟量的电路称 为数模转换器,简称D/A转换器或DAC。ADC和DAC是沟 通模拟电路和数字电路的桥梁,也可称之为两者之间的接 口。 多路开关 数字控制计算机 DAC ADC 功率放大 功率放大 执行机构 执行机构 加热炉 加热炉 温度传感器 温度传感器 信号放大 信号放大 多路开关 8.3.1 DAC的转换原理及分类 1.转换原理 DAC的基本原理是把数字量的每一位按照权重 转换成相应的模拟分量,然后根据叠加定

2、理将每一 位对应的模拟分量相加,输出相应的电流或电压。 uo或 io 输出 D/A d0 d1 dn1 输入 )2222( 0 0 1 1 2 2 1 1o ddddKu n n n nu 2.DAC的分类的分类 1)根据)根据DAC内部结构不同内部结构不同 权电阻网络型权电阻网络型 “T”型电阻网络型型电阻网络型 2)根据输出结构的不同根据输出结构的不同 电压输出型(如电压输出型(如TLC5620) 电流输出型电流输出型 (如如THS5661A) 3)根据与单片机接口方式不同根据与单片机接口方式不同 并行接口并行接口DAC(如如DAC0832、DAC0808) 串行接口串行接口DAC(TLC

3、5615等等) 1.权电阻型权电阻型DAC 权电阻型权电阻型DAC核心思想在于用核心思想在于用等比例的电阻等比例的电阻在在 参考电压的作用下产生和权重对应的权电流,权电参考电压的作用下产生和权重对应的权电流,权电 流在数字开关的作用下进行合成模拟信号。流在数字开关的作用下进行合成模拟信号。 参考电压源、参考电压源、 模拟开关、模拟开关、 比例电阻、比例电阻、 求和放大器求和放大器 8.3.1 四位权电阻网络四位权电阻网络DAC结构结构 权电阻网络型DAC优缺点: 优点:是电路结构简单,使用电阻数量较少; 各位数码同时转换,速度较快。 缺点:是电阻译码网络中电阻种类较多、 取值相差较大,随着输入

4、信号位数的增多, 电阻网络中电阻取值的差距加大;在相当 宽的范围内保证电阻取值的精度较困难, 对电路的集成化不利。该电路比较适用于 输入信号位数较低的场合。 2. T型电阻网络型型电阻网络型DAC T型电阻网络型DAC克服了权电阻型DAC电 阻阻值较多的缺点,如图8.3.3所示,S0 S3为模拟开关,R2R电阻解码网络呈倒T 形,运算放大器A构成求和电路。 图图8.3.3 倒倒T形电阻网络形电阻网络D/A转换器转换器 D/A转换原理-倒T型电阻网络D/A转换电路原理 倒倒T T型电阻网络型电阻网络D/AD/A转换原理图转换原理图 R2R2R2R2R RRRR D0D1D2D3 节点3节点2节点

5、1节点0 I VREF + - VOUT I3I2I1I0 图中 D3 D2 D1 D0是4位二进制数字量输入,当D3 D2 D1 D0中的 某一位状态为1时,图中开关打向右方,为0 时,开关打向左方。 RF IOUT1 IOUT2 VREF为基准电压输入, Vout是电压模拟量输出。 由运算放大器概念可知: Vout= RFIout1 Iout1Iout1是开关打向右端的各支路电流I Ii i之和,实际上 3 0 1 i OUT DiIiI (其中 就是数字量D3 D2 D1 D0的某一位) Di (b) 等效电路图 R2R2R2R2R RRRR D0D1D2D3 节点3节点2节点1节点0

6、I VREF I3I2I1I0 由等效电路图(b)可知,各支路电流分别为: R VREF I 42 R VREF I 81 R VREF I 160 R VREF I 23 i i i R V FOUT DRV REF 3 0 16 2 上式右边 i i i D 3 0 2 表示的就是数字量D3 D2 D1 D0的值(按权 展开),而左边是模拟量输出值,可见模拟模拟 量输出正比于数字量输入,即实现了量输出正比于数字量输入,即实现了D/AD/A转转 换。换。 D/A转换器的主要技术指标: 1)分辩率)分辩率(Resolution) 指最小模拟输出量(对应数字量指最小模拟输出量(对应数字量 仅最低

7、位为仅最低位为1)与最大量(对应数字量所有有效位为)与最大量(对应数字量所有有效位为 1)之比。)之比。 分辨率也可以用分辨率也可以用D/A转换器的最小输出电压与最大输出电转换器的最小输出电压与最大输出电 压的比值来表示。压的比值来表示。10位位D/A转换器的分辨率为:转换器的分辨率为: 001. 0 1023 1 12 1 10 2)建立时间)建立时间(Setting Time) 是将一个数字量转换是将一个数字量转换 为稳定模拟信号所需的时间,也可以认为是转换为稳定模拟信号所需的时间,也可以认为是转换 时间。时间。D/A中常用建立时间来描述其速度,而不中常用建立时间来描述其速度,而不 是是A

8、/D中常用的转换速率。中常用的转换速率。 一般地,电流输出一般地,电流输出D/A建立时间较短,电压输出建立时间较短,电压输出 D/A则较长。则较长。 其他指标还有线性度其他指标还有线性度(Linearity)、转换精度、温、转换精度、温 度系数度系数/漂移等。漂移等。 8.3.2 并行接口DAC 并行DAC按照转换位数分为8位、10位、12 位、16位等,考虑单片机接口便利程度这 里以经典的DAC0832 D/A转换器介绍并行 接口DAC。 DAC0832特点特点: DAC0832是一个是一个8位通用型位通用型D/A转换器,该芯片具有以下特点:转换器,该芯片具有以下特点: 单电源供电,从单电源

9、供电,从+5V+15V均可正常工作均可正常工作 基准电压的范围为基准电压的范围为1010V; 电流建立时间为电流建立时间为1uS; 四象限电流输出型;四象限电流输出型; CMOS 工艺,低功耗工艺,低功耗20mW。 DAC0832芯片及其与单片机接口与应用 一一. .DAC0832的引脚(20PIN)及结构 0832-80832-8位位D/AD/A 08320832引脚功能引脚功能 I IOUT2 OUT2 电流输出电流输出 2 2 CS CS 选片选片 WR1 WR1 输入写输入写 DI0DI0DI7DI7数据线数据线 CS WR1 AGND DI3 DI2 DI1 DI0 VREF RFR

10、 DGND Vcc ILE WR2 XFER DI4 DI5 DI6 DI7 IOUT2 IOUT1 DAC 0832 DACDAC写写 WR2 WR2 I IOUT1 OUT1 电流输出电流输出 1 1 数据锁存数据锁存 ILE ILE 数据传送数据传送 XFER XFER 图 9-4 DAC0832的引脚分布图 二、二、DAC0832的控制信号引脚功能 电流输出电流输出1 1 输入写输入写 DACDAC写写 数据传送数据传送 输入寄存器的使用输入寄存器的使用 1、ILE=1, WR1=0 输入寄存器直通输入寄存器直通 2、 ILE=1, WR1=1 输入寄存器锁存输入寄存器锁存 DAC寄存

11、器的使用寄存器的使用 1、XFER=0, WR2=0 DAC寄存器直通寄存器直通 2、 XFER=0, WR2=1 DAC寄存器锁存寄存器锁存 已知:已知:cs = 0 三三DAC0832的工作方式的工作方式 DAC0832有三种方式:直通方式、单缓冲方式和双缓冲方式。 1直通方式:直通方式: 、 、 、 直接接地,ILE接电源,DAC0832 工作于直通方式,此时,8位输入寄存器和8位DAC寄存器都直接处于 导通状态,8位数字量到达DI0DI7,就立即进行D/A转换,从输出端 得到转换的模拟量。 WR1 WR2 CS XFER 当引脚 8031 P2.7 P1 DI7DI0 CS XFER

12、WR1 WR2 DAC0832 IOUT2 IOUT1 + - RFR ILE +5V 8031 P3.6 P2.7 P1 DI7DI0 CS XFER WR1 WR2 DAC0832 IOUT2 IOUT1 + - RFR DAC0832单缓冲方式接口电路 ILE +5V 2单缓冲方式:单缓冲方式: WR1 WR2 CS XFER 当连接引脚 、 、 、 ,使得两个锁存器的一个处于 直通状态,另一个处于受控制状态,或者两个被控制同时导通, DAC0832就工作于单缓冲方式,例如下图就是一种单缓冲方式的连接 对于下图的单缓冲连接,只要数据DAC0832写入8位输入锁存器,就 立即开始转换,转换

13、结果通过输出端输出。 3双缓冲方式:双缓冲方式: 当8位输入锁存器和8位DAC寄存器分开控制导通时,DAC0832工作于 双缓冲方式,双缓冲方式时单片机对DAC0832的操作分两步,第一步, 使8位输入锁存器导通,将8位数字量写入8位输入锁存器中;第二步, 使8位DAC寄存器导通,8位数字量从8位输入锁存器送入8位DAC寄存 器。第二步只使DAC寄存器导通,在数据输入端写入的数据无意义。 下图就是一种双缓冲方式的连接。 P2.7 P2.6 P3.6 P1.0P1.7 8051 Vout - VCC ILE CS XFER WR1 WR2 DI0DI7 DGND AGND VREF Rfb IO

14、UT1 IOUT2 +5V - -5V - - A + - 四、电压输出方法四、电压输出方法 DAC0832是一个电流输出型是一个电流输出型DAC,要想输出电,要想输出电 压要增加电流压要增加电流/电压变换环节,常用运算放大器电压变换环节,常用运算放大器 实现转换(如图实现转换(如图8.3.6所示,图中所示,图中DAC0832工作工作 于直通方式),图中于直通方式),图中 图8.3.6 单极性输出 图8.3.7 双极性输出 五五DAC0832的应用的应用 D/A转换器在实际中经常作为波形发生器使用,通过它转换器在实际中经常作为波形发生器使用,通过它 可以产生各种各样的波形。它的基本原理如下:利

15、用可以产生各种各样的波形。它的基本原理如下:利用D/A 转换器输出模拟量与输入数字量成正比这一特点,通过程转换器输出模拟量与输入数字量成正比这一特点,通过程 序控制序控制CPU向向D/A转换器送出随时间呈一定规律变化的数转换器送出随时间呈一定规律变化的数 字,则字,则D/A转换器输出端就可以输出随时间按一定规律变转换器输出端就可以输出随时间按一定规律变 化的波形。化的波形。 00H 0FFH A=00 A=0FFH A=00 A=0FFH 直通方式举例直通方式举例 程序实例程序实例1:输出正锯齿波:输出正锯齿波 Main()() While(1) P1+;/这里假设这里假设P1口接数据输入口接

16、数据输入 程序实例程序实例2:输出负锯齿波:输出负锯齿波 Main()() While(1) P1-; /这里假设这里假设P1口接数据输入口接数据输入 程序实例程序实例3:输出三角波:输出三角波 Main()() P1=0; While(1) While(1) If(P1!=0 xFF) P1+;/这里假设这里假设P1口接数据输入口接数据输入 Else Break; While(1) If(P1!=0 x00) P1-; /这里假设这里假设P1口接数据输入口接数据输入 Else Break; 8.3.3 串行接口串行接口DAC 近年来,随着串行总线(近年来,随着串行总线(SPI、IIC、QSP

17、I 等)的飞速发展及串行总线在单片机的普等)的飞速发展及串行总线在单片机的普 及,采用串行接口的低成本及,采用串行接口的低成本DAC越来越多。越来越多。 这里以这里以TLC5615为例介绍串行接口为例介绍串行接口DAC。 TLC5615的特点:的特点: (1)10位位CMOS电压输出;电压输出; (2)5V单电源供电;单电源供电; (3)与)与CPU三线串行接口;三线串行接口; (4)最大输出电压可达基准电压的二倍;)最大输出电压可达基准电压的二倍; (5)输出电压具有和基准电压相同极性;)输出电压具有和基准电压相同极性; (6)建立时间)建立时间12.5uS; (7)内部上电复位;)内部上电

18、复位; (8)低功耗,最大仅)低功耗,最大仅1.75mW。 图图8.3.10 TLC5615内部结构内部结构 TLC5615工作时序:工作时序: 当片选当片选为低电平时,输入数据为低电平时,输入数据DIN由时钟由时钟SCLK同步输入,同步输入,而而 且最高有效位在前,低有效位在后且最高有效位在前,低有效位在后。输入时。输入时SCLK的的上升沿上升沿把把 串行输入数据串行输入数据DIN移入内部的移入内部的16位移位寄存器,位移位寄存器,片选片选的上升沿的上升沿 把数据传送至把数据传送至DAC寄存器。寄存器。 图图8.3.11 TLC5615典型工作时序典型工作时序 结论: 要想串行输入数据和输出

19、数据必须满足两 个条件: 1、时钟SCLK的有效跳变; 2、片选CS为低电平。 Note:为了使时钟的内部馈通最小,当片 选为高电平时,输入时钟SCLK应当为低电 平。 例:在电路中,例:在电路中,AT89S51单片机的单片机的P3.0P3.2分别控制分别控制 TLC5615的片选,串行时钟输入的片选,串行时钟输入SCLK和串行数据输入和串行数据输入DIN。 电路的连接采用非级联方式(电路的连接采用非级联方式(12位方式),参考电压位方式),参考电压2V, 最大输出电压最大输出电压4V。 /TI 10位DAC TLC5615的示例程序 #define SPI_CLK P3_1 #define

20、SPI_DATA P3_2 #define CS_DA P3_0 void da5615(unsigned int dat) unsigned char i; dat=6;/D/A数据最高位移到数据最高位移到dat最高位,低最高位,低6位补零位补零 CS_DA=0; SPI_CLK=0; for(i=0;i12;i+) SPI_DATA=(bit)(dat SPI_CLK=1; dat=1; SPI_CLK=0; CS_DA=1; SPI_CLK=0; for (i=0;i100;i+); 8.4 A/D转换器的接口与应用转换器的接口与应用 A/D转换器(转换器(Analog to Digit

21、al Converter) 是将是将模拟量模拟量转换成转换成数字量数字量的器件,通常也的器件,通常也 用用ADC表示,它可以将模拟量比例地转换表示,它可以将模拟量比例地转换 成数字量,是模拟量测量的基本器件。成数字量,是模拟量测量的基本器件。 8.4.1 ADC的转换原理及分类的转换原理及分类 8.4.2 并行接口并行接口ADC(ADC0809) 8.4.3 串行接口串行接口ADC(TLC549) 1A/D 转换器的基本原理 dn-1 d1 d0 数字量输出 (n位) ADC的数字 化编码电路 CPS S C ADC 采样-保持电路 采样展宽信号输入模拟电压 ui(t) us(t) 模拟电子开

22、关S在采样脉冲CPS的控制下重复接通、断开的 过程。S接通时,ui(t)对C充电,为采样过程;S断开时,C 上的电压保持不变,为保持过程。在保持过程中,采样的 模拟电压经数字化编码电路转换成一组n位的二进制数输出。 8.4.1 ADC的转换原理及分类 2. ADC的分类 ADC的种类很多,根据转换原理,常见的 ADC主要有逐次逼近式和双积分式等类型。 1) 逐次逼近式原理逐次逼近式原理 逐次逼近转换过程与用天平称物重过程非常相似,按照天逐次逼近转换过程与用天平称物重过程非常相似,按照天 平称重的思路,逐次比较型平称重的思路,逐次比较型A/D转换器,就是将输入模拟转换器,就是将输入模拟 信号与不

23、同的参考电压做多次比较,使转换所得的数字量信号与不同的参考电压做多次比较,使转换所得的数字量 在数值上逐次逼近输入模拟量的对应值。逐次逼近式在数值上逐次逼近输入模拟量的对应值。逐次逼近式ADC 具有较快的转换速率和较高的精度,转换速率介于全并式具有较快的转换速率和较高的精度,转换速率介于全并式 和双积分式之间,应用非常广泛,常用的集成逐次比较型和双积分式之间,应用非常广泛,常用的集成逐次比较型 A/D转换器有转换器有ADC0808/0809系列(系列(8)位、)位、AD575(10 位)、位)、AD1674A(12位)等。位)等。 输出数字量输入模拟电压 uo ui 顺序脉冲 发生器 逐次逼近

24、 寄存器 D/A 转换器 电压 比较器 转换开始前先将所有寄存器清零。开始转换以后,时钟脉冲 首先将寄存器最高位置成1,使输出数字为1000。这个数 码被D/A转换器转换成相应的模拟电压uo,送到比较器中与ui 进行比较。若uoui,说明数字过大了,故将最高位的1清除; 若uoui,说明数字还不够大,应将这一位保留。然后,再 按同样的方式将次高位置成1,并且经过比较以后确定这个1 是否应该保留。这样逐位比较下去,一直到最低位为止。比 较完毕后,寄存器中的状态就是所要求的数字量输出。 Q1 Q2 Q3 Q4 Q5 ui 1D C1 1D C1 1D C1 1D C1 1D C1 /临时变量临时变

25、量 P2 P2|=chanel;/P2低三位输出地址低三位输出地址 ALE=1;/锁存地址锁存地址 START=1;/复位逐次逼近寄存器复位逐次逼近寄存器 ALE=0; START=0;/开始转换开始转换 _nop_(); _nop_();/延时延时 while(EOC=0);/等待转换结束,转换时间等待转换结束,转换时间 100us OE=1;/输出使能输出使能 dd=P1;/数据暂存数据暂存 OE=0; Return(dd);/返回转换值返回转换值 8.4.3 串行接口串行接口ADC TLC549是德州仪器公司推出的广泛应用的是德州仪器公司推出的广泛应用的 CMOS 8位位A/D转换器。该

26、芯片有一个模拟输入端转换器。该芯片有一个模拟输入端 口,口,3态的数据串行输出接口可以方便的和微处态的数据串行输出接口可以方便的和微处 理器或外围设备连接。理器或外围设备连接。TLC549仅仅使用输入仅仅使用输入 输出时钟(输出时钟(I/O CLOCK)和芯片选择()和芯片选择(cs)信号)信号 控制数据。最大的输入输出时钟(控制数据。最大的输入输出时钟(I/O CLOCK) 为为1.1MHz。 图图8.4.4 TLC549内部结构图内部结构图 一组通常的控制时序为:一组通常的控制时序为: (1)将将CS置低。内部电路在测得置低。内部电路在测得CS下降沿后,再等待下降沿后,再等待两个内部时钟上

27、升沿和一个两个内部时钟上升沿和一个 下降沿下降沿后,然后确认这一变化,最后自动将前一次转换结果的最高位后,然后确认这一变化,最后自动将前一次转换结果的最高位(D7)位输出位输出 到到DATA OUT端上。端上。 (2) 前四个前四个I/O CLOCK周期的下降沿依次移出第周期的下降沿依次移出第2、3、4和第和第5个位个位(D6、D5、D4、 D3),片上采样保持电路在第,片上采样保持电路在第4个个I/O CLOCK下降沿开始采样模拟输入。下降沿开始采样模拟输入。 (3)接下来的接下来的3个个I/O CLOCK周期的下降沿移出第周期的下降沿移出第6、7、8(D2、D1、D0)个转换位,个转换位,

28、 (4)最后,片上采样保持电路在第最后,片上采样保持电路在第8个个I/O CLOCK周期的下降沿开始保持周期的下降沿开始保持, CS必须必须 为高,或为高,或I/O CLOCK保持低电平保持低电平,这种状态需要维持,这种状态需要维持36个内部系统时钟周期个内部系统时钟周期以以 等待保持和转换工作的完成。等待保持和转换工作的完成。 NOTE: 如果如果CS为低时为低时I/O CLOCK上出现一个有效干扰脉冲,则微处理器上出现一个有效干扰脉冲,则微处理器/控控 制器将与器件的制器将与器件的I/O时序失去同步;若时序失去同步;若CS为高时出现一次有效低电平,为高时出现一次有效低电平, 则将使引脚重新

29、初始化,从而脱离原转换过程。则将使引脚重新初始化,从而脱离原转换过程。 在在36个内部系统时钟周期结束之前,实施步骤个内部系统时钟周期结束之前,实施步骤(1)(4),可重新启动,可重新启动 一次新的一次新的A/D转换,与此同时,正在进行的转换终止,此时的输出是转换,与此同时,正在进行的转换终止,此时的输出是 前一次的转换结果而不是正在进行的转换结果。前一次的转换结果而不是正在进行的转换结果。 若要在特定的时刻采样模拟信号,应使第若要在特定的时刻采样模拟信号,应使第8个个I/O CLOCK时钟的下降时钟的下降 沿与该时刻对应,因为芯片虽在第沿与该时刻对应,因为芯片虽在第4个个I/O CLOCK时

30、钟下降沿开始采时钟下降沿开始采 样,却在第样,却在第8个个I/O CLOCK的下降沿开始保存。的下降沿开始保存。 举例举例 #include intrins.h #define Wait1us_nop_(); #define Wait2us_nop_();_nop_(); #define Wait4usWait2us;Wait2us; #define Wait8usWait4us;Wait4us; #define Wait10usWait8us;Wait2us; #define Wait30usWait10us; Wait10us;Wait10us; /*定义接口总线定义接口总线*/ sbit

31、 Clock = P1 2; /时钟口线时钟口线 sbit DataOut = P1 3; /数据输出口线数据输出口线 sbit ChipSelect = P1 4; /片选口线片选口线 unsigned char ADCSelChannel(void) unsigned char ConvertValue = 0; unsigned char i; ChipSelect = 1; /芯片复位芯片复位 ChipSelect = 0; ChipSelect = 1; Clock = 0; Wait4us; ChipSelect = 0; /芯片起始芯片起始 Wait4us; /等待延时等待延时

32、for (i = 0; i 8; i +) /输入采样转换时钟输入采样转换时钟 Clock = 1; Clock = 0; ChipSelect = 1; /开始转换开始转换 Wait30us; /等待转换结束等待转换结束 ChipSelect = 0; /读取转换结果读取转换结果 Wait4us; for (i = 0; i 8; i +) /读取读取8位串行数据位串行数据 Clock = 1; ConvertValue = 1; if (DataOut) ConvertValue |= 0 x1; Clock = 0; ChipSelect = 1; return (ConvertValu

33、e); /返回转换结返回转换结 果果 作业 P223 第6题 8031 WR P2.7 P0 DI7DI0 CS XFER WR1 WR2 DAC0832 IOUT2 IOUT1 + - RFR DAC0832单缓冲方式接口电路 ILE +5V 【补充举例【补充举例1】 利用单缓冲方式利用单缓冲方式(总线方式总线方式),编程从,编程从 DAC0832输出端分别产生锯齿波、三角波和方波。输出端分别产生锯齿波、三角波和方波。 分析:根据单缓冲方式图的连接,DAC0832的口地址为7FFFH。 汇编语言编程: 锯齿波锯齿波 MOV DPTR,#7FFFH CLR A LOOP:MOVX DPTR,A

34、 INC A SJMP LOOP 三角波:三角波: MOV DPTR,#7FFFH CLR A LOOP1:MOVX DPTR,A INC A CJNE A,#0FFH,LOOP1 LOOP2:MOVX DPTR,A DEC A JNZ LOOP2 SJMP LOOP1 方波:方波: MOV DPTR,#7FFFH LOOP:MOV A,#00H MOVX DPTR,A ACALL DELAY MOV A,#FFH MOVX DPTR,A ACALL DELAY SJMP LOOP DELAY:MOV R7,#0FFH DJNZ R7,$ RET C语言编程: 锯齿波: #include /定

35、义绝对地址访问 #define uchar unsigned char #define DAC0832 XBYTE0 x7FFF void main() uchar i; while(1) for (i=0;i0 xff;i+) DAC0832=i; 三角波: #include /定义绝对地址访问 #define uchar unsigned char #define DAC0832 XBYTE0 x7FFF void main() uchar i; while(1) for (i=0;i0;i-) DAC0832=i; 方波:方波: #include /定义绝对地址访问定义绝对地址访问 #d

36、efine uchar unsigned char #define DAC0832 XBYTE0 x7FFF void delay(void); void main() uchar i; while(1) DAC0832=0; /输出低电平输出低电平 delay(); /延时延时 DAC0832=0 xff; /输出高电平输出高电平 delay(); /延时延时 void delay() /延时函数延时函数 uchar i; for (i=0;i0 xff;i+) ; 四四ADC0809与与MCS-51单片机的接口(总线方式)单片机的接口(总线方式) 下图是一个ADC0809与8051的一个接

37、口电路图。 1硬件连接硬件连接 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 ALE WR P2.7 RD INTO + + +5V GND D0 D1 D2 D3 D4 D5 D6 D7 ADDA ADDB ADDC CLK ALE START OE EOC IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 VREF+ VREF- ADC0809 8051 分 频 器 2软件编程软件编程 例题例题1:设接口电路用于一个:设接口电路用于一个8路模拟量输入的巡回检路模拟量输入的巡回检 测系统,使用测系统,使用中断方式中断方式采样数据,把采样转换所得的采样数据,把采样转换所得的 数字量按序存于片内数字量按序存于片内RAM的的30H37H单元中。采样单元中。采样 完一遍后停止采集。完一遍后停止采集。 AD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论