第11章-常用外围接口芯片_第1页
第11章-常用外围接口芯片_第2页
第11章-常用外围接口芯片_第3页
第11章-常用外围接口芯片_第4页
第11章-常用外围接口芯片_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

第11章常用外围接口芯片测控系统是单片机应用的重要领域。在测控系统中,除数字量之外还会遇到另一种物理量,即模拟量。例如:温度、速度、电压、电流、压力等,它们都是连续变化的物理量。单片机系统中凡是遇到有模拟量的地方,就要进行模拟量向数字量、数字量向模拟量的转换,也就要涉及到单片机的数/模(D/A)和模/数(A/D)转换的接口技术。

A/D转换器的作用是将模拟的电信号转换成数字信号。在将物理量转换成数字量之前,必须先将物理量转换成电模拟量,这种转换是靠传感器完成的。传感器的种类繁多,如温度传感器,压力传感器、光传感器、气敏传感器等。

D/A转换器的作用是将数字信号转换成模拟的电信号。

模拟量——连续变化的物理量。数字量——时间和数值上都离散的量。

ADC、DAC相互转换如图所示。DAC、ADC示意图

一个典型的单片机过程控制系统示意图如图7-18所示。各部分的作用如下:

(1)传感器:将各种现场的物理量测量出来并转换成电信号(模拟电压或电流)。常用的传感器有:

(2)放大器:把传感器输出的信号放大到ADC的量程范围。

(3)低通滤波器:用于降低噪声、滤去高频干扰,以增加信噪比。

(4)多路开关:把多个现场信号分时地接通到A/D转换。

(5)采样保持器:周期性地采样连续信号,并在A/D转换期间保持不变。图7-18一个典型的过程控制系统示意图11.1.2D/A转换器的工作原理

D/A转换即数/模转换,是将数字量转换成与其成比例的模拟量。D/A转换器的核心电路是解码网络,解码网络主要形式有两种:一种是权电阻解码网络,另一种是T型电阻网络。

1、权电阻解码网络D/A转换原理

基本思想是:先把每一位数字代码根据其权值转换成相应的模拟分量,然后将各模拟分量相加,得到的总和就是与数字量对应的模拟量。一个二进制数的每一位的权值,产生一个与二进制数的权成正比的电压,只要将代表每一个二进制位权的电压叠加起来就等于该二进制数所对应的模拟电压信号。如图7-19所示是一个输入4位二进制数的D/A转换电路,Vr是基准电压,D0~D3是4位二进制数,控制4位切换开关,开关分别接4个加权电阻,权电阻值分别按8:4:2:1比例分配。权电阻解码网络的输出接至运算放大器的反相输入端,Rf为反馈电阻。运算放大器用以放大模拟电压信号。图7-19权电阻解码网络D/A转换电路

D/A转换过程如下:位切换开关受被转换的二进制数D0~D3控制。当二进制数的某位为“1”时,位切换开关闭合,基准电压加在相应的权电阻上,由此产生与之对应的电流输入运算放大器,这个电流称为权电流。此时运算放大器输出电压就是这些输入的、与二进制权对应的权电流作用的结果。如D3=1,就会产生一个电流I8=Vr/R。相应的,D2=1会产生电流I4=Vr/2R=I8/2;D1=1产生电流I2=Vr/4R=I8/4;D0=1产生电流I4=Vr/8R=I8/8。因此输入运算放大器的总电流为:

I=I8+I4+I2+I1=I8(D3/20+D2/21+D1/22+D0/23)=VR/23R(D3*23+D2*22+D1*21+D0*20)

上式表明送入运算放大器的电流是各位二进制位对应的权之和,其中,Vr/23R可看成一个比例系数,该式完成了二进制数变为模拟量的转换。通过运算放大器的反馈电阻RF把权电流转换为电压量,就可以完成二进制量变为模拟量。转换后的模拟电压为:

VO=-RF*I=-VRRF/23R(D3*23+D2*22+D1*21+D0*20)不同的D/A转换器有不同的权电阻网络。当二进制位数比较多时,该方法精度受影响。11.1.4、T型电阻网络

T型网络如图7-20所示。图7-20T型R-2R型电阻网络该网络的特点:(1)只有R和2R两种电阻;(2)各节点向左和向上看的等效电阻均为2R;(3)整个网络的等效电阻为R;各支路的电流为:

In-1=I/21=Vref/R×21In-2=I/22=Vref/R×22……I0=I/2n=Vref/R×2n

(4)输入数字量Di控制模拟开关Si:

当Di为0时,开关Si接地,支电流Ii流向地;当Di为1时,开关Si接运放,支电流Ii流向运放。(5)流入运放的电流I∑

为各支电流之和

I∑=Dn-1×In-1+Dn-2×In-2+

+D1×I1+D0×I0

=(Dn-1×2n-1+Dn-2n-2+

+D0×20)×Vref/2nR=D×Vref/2nRV0=-I∑×Rf=-D×Vref×Rf/2nR

可见,V0的数值不仅与输入的二进制数有关,还与反馈电阻Rf及基准电压Vref有关。11.1.5D/A转换器的主要技术指标

1、分辨率

分辨率是指D/A转换器可输出的模拟量的最小变化量,也就是最小输出电压(输入的数字量只有D0=1)与最大输出电压(输入的数字量所有位都等于1)之比。也通常定义刻度值与2n之比(n为二进制位数)。二进制位数越多,分辨率越高。例如,若满量程为5V,根据分辨率定义,则分辨率为5v/2n

。设8位D/A转换,即n=8,分辨率为5v/28≈19.53mv,即二进制变化一位可引起模拟电压变化19.53mv,该值占满量程的0.195%,常用1LSB表示。同理:

10位D/A转换1LSB=5000mv/210=4.88mv=0.098%满量程

12位D/A转换1LSB=5000mv/212=1.22mv=0.024%满量程

16位D/A转换1LSB=5000mv/216=0.076mv=0.0015%满量程

分辨率有两种表示:

(1)常用相对值(百分值)表示

分辨率=△/满量程=△/(2n×△)=1/2n

(2)可直接用D/A转换器的位数表示

如:8位D/A转换器的分辨率为8位。

10位D/A转换器的分辨率为10位。2、转换精度在理想情况下,精度和分辨率基本一致,位数越多,精度越高。但由于电源电压、参考电压、电阻等各种因素存在着误差,严格来讲精度和分辨率并不完全一致,只要位数相同,分辨率相同,但相同位数的不同转换器精度会有所不同。

D/A转换精度指模拟输出实际值与理想输出值之间的误差。包括非线性误差、比例系数误差、漂移误差等项误差。用于衡量D/A转换器将数字量转换成模拟量时,所得模拟量的精确程度。注意:精度与分辨率是两个不同的参数。精度取决于D/A转换器各个部件的制作误差,而分辨率取决于D/A转换器的位数。3、影响精度的误差

失调误差(零位误差)定义为:当数值量输入全为“0”时,输出电压却不为0V。该电压值称为失调电压,该值越大,误差越大。增益误差定义为:实际转换增益与理想增益之误差。线性误差定义:它是描述D/A转换线性度的参数,定义为实际输出电压与理想输出电压之误差,一般用百分数表示。4、转换速度

D/A转换速度是指从二进制数输入到模拟量输出的时间,时间越短速度越快,一般几十到几百微妙。5、输出电平范围输出电平范围是指当D/A转换器可输出的最低电压与可输出的最高电压的电压差值。常用的D/A转换器的输出范围是0~+5V,0~+10V,-2.5~+2.5V,-5~+5V,-10~+10V等。11.2D/A转换芯片DAC0832

D/A接口芯片种类很多,有通用型、高速型、高精度型等,转换位数有8位、12位、16位等,输出模拟信号有电流输出型(如DAC0832、AD7522等)和电压输出型(如AD558、AD7224等),在应用中可根据实际需要进行选择。

DAC0832是采用CMOS工艺制造的8位电流输出型D/A转换器,分辨率为8位,建立时间为1μs,功耗为20mW,数字输入电平为TTL电平。11.2.1、DAC0832芯片

DAC0832是8位电流型D/A转换器,20引脚双列直插式封装,其结构框图及引脚如下图所示。11.2.1DAC0832的结构原理图11.2.1DAC0832芯片的引脚

图11.2.2DAC0832的逻辑结构框图

CSWR1WR2AGNDD4D5D6D7D0D1D2D3UCCURRfbDGNDLCEXFERIout1Iout21234567891019181716151413121120DAC0832管脚分布图13DAC0832内部结构及引脚1)组成结构框图如图7-21(a)所示。它是由一个8位的输入寄存器、一个8位的DAC寄存器和一个8位D/A转换器以及控制电路组成。输入寄存器和DAC寄存器可以分别控制,从而可以根据需要接成两级输入锁存的双缓冲方式,一级输入锁存的单缓冲方式,或接成完全直通的无缓冲方式。2)各引脚的功能

DAC0832是有20个引脚的双列直插式芯片,其引脚排列如上页所示。20个引脚中包括与单片机连接的信号线,与外设连接的信号线以及其它引线。①与单片机相连的信号线

D7~D0:8位数据输入线,用于数字量输入。

ILE:输入锁存允许信号,高电平有效。

CS:片选信号,低电平有效,与ILE结合决定WR1是否有效。WR1:写命令1,当WR1为低电平,且ILE和CS有效时,把输入数据锁存入输入寄存器;WR1、ILE和三个控制信号构成第一级输入锁存命令。

WR2:写命令2,低电平有效,该信号与XFER配合,当XFER有效时,可使输入寄存器中的数据传送到DAC寄存器中。

XFER:传送控制信号,低电平有效,与WR2配合,构成第二级寄存器(DAC寄存器)的输入锁存命令。

②与外设相连的信号线

Iout1:DAC电流输出1,它是输入数字量中逻辑电平为“1”的所有位输出电流的总和。当所有位逻辑电平全为“1”时,Iout1为最大值;当所有位逻辑电平全为“0”时,Iout1为“0”。

Iout2:DAC电流输出2,它是输入数字量中逻辑电平为“0”的所有位输出电流的总和。

Rfb:反馈电阻,为外部运算放大器提供一个反馈电压。根据需要可外接反馈电阻Rfb。③其它引线

Vref:参考电压输入端,要求外部提供精密基准电压,Vref一般在-10~+10V之间。VCC:芯片工作电源电压,一般为+5~+15V。

AGND:模拟地。

DGND:数字地。注意:模拟地要连接模拟电路的公共地,数字地要连接数字电路的公共地,最后把它们汇接为一点接到总电源的地线上。为避免模拟信号与数字信号互相干扰,两种不同的地线不可交叉混接。2、DAC0832的工作过程

DAC0832的工作过程是:

(1)单片机执行输出指令(MOVX),输出8位数据给DAC0832;

(2)在单片机执行输出指令(MOVX)的同时,使ILE、WR1、CS三个控制信号端都有效,8位数据锁存在8位输入寄存器中;

(3)当WR2、XFER二个控制信号端都有效时,8位数据再次被锁存到8位DAC寄存器,这时8位D/A转换器开始工作,8位数据转换为相对应的模拟电流,从IOUT1和IOUT2输出。八位寄存器(1)输入八位寄存器(2)DAC八位变换器-++URRIout1Iout2AGNDVCCuoDGND&ILECSWR1WR2XFERA/DD7D0......11ADC0832简化电路框图八位变换器A/DRfBIout1Iout2AGNDDGNDURD7D0......八位寄存器(1)输入寄存器八位(2)DACCSWR1ILEXFERWR2VCCuo运放需要外接八位寄存器(1)输入八位寄存器(2)DAC八位变换器-++URRfbIout1Iout2AGNDVCCuoDGND&ILECSWR1WR2XFERA/DD7D0......11八位寄存器(1)输入寄存器八位(2)DACD7D0......

输入数据先存放在寄存器(1)中,

而输出的模拟值由存放在寄存器(2)内的数据决定。

当把数据由输入寄存器(1)转存到DAC寄存器(2)以后,

输入寄存器(1)就可以接受新数据而不影响模拟输出值。该结构便于多路DAC同时工作。八位寄存器(1)输入八位寄存器(2)DAC八位变换器-++URRfbIout1Iout2AGNDVCCuoDGND&ILECSWR1WR2XFERA/DD7D0......11CSWR1ILE当这三个控制端均有效时,LE1LE1端才有效,

否则就不随数据总线而变化。WR1变高时

,八位输入寄存器便将输入数据锁存。

寄存器(1)的输出随其输入变化,八位寄存器(1)输入八位寄存器(2)DAC八位变换器-++URRfbIout1Iout2AGNDVCCuoDGND&ILECSWR1WR2XFERA/DD7D0......11CSWR1ILELE1XFERWR2当这两个控制端均有效时,LE2端才有效,WR2变高时,八位DAC寄存器便将输入数据锁存。LE2

寄存器(2)的输出随其输入变化,例.单步输入操作-----适用于单个DAC工作ILEWR2WR1CSXFERRfbD0D7Iout2Iout1-++...1(a)D7

~D0CSWR1数据存入数据锁定(b)11.2.2D/A转换器与单片机接口

图11.2.3DAC0832单缓冲器方式应用输入寄存器于DAC寄存器的地址都是7FFFH。单片机对DAC0832执行一次写操作,则把一个字节数据直接写入DAC寄存器中,DAC0832输出的模拟量随之变化。DAC0832与单片机接口针对使用两个寄存器的方法,形成了DAC0832的三种工作方式,分别为双缓冲方式、单缓冲方式和直通方式。1、单缓冲方式

两个寄存器中的一个处于直通状态,输入数据只经过一级缓冲送入D/A转换器电路。在这种方式下,只需执行一次写操作,即可完成D/A转换,可以提高DAC的数据吞吐量。单缓冲工作方式又分为单极性和双极性输出。

①单极性输出适用于一路输出,或几路输出不要求同步的系统。单极性输出电路如图所示。

DAC0832与单片机接口时要进行数据总线、地址总线和控制总线的连接。对于8位数据总线的80C51,DAC0832的数据线D7~D0可直接连至80C51的数据总线。在图所示的电路中,VCC、Vref和ILE都连接到+5V电源,从而使参考电压Vref为+5V,使ILE保持有效的高电平。DCA0832工作单极性单缓冲方式24单缓冲工作方式

此方式适用于只有一路模拟量输出,或有几路模拟量输出但并不要求同步的系统。

②双极性输出:双极性输出电路如图所示。可推导出:Vo2=(D-27)xVREF/27

当D=127,偏移码为11111111,Vo2=Vref-1LSB

当D=-127,偏移码为00000001,Vo2=-(Vref-1LSB)

分辨率比单极性时降低1/2(最高位作为符号位,只有7位数字位)。DCA0832工作双极性单缓冲方式26双极性模拟输出电压

双极性输出时的分辨率比单极性输出时降低1/2,这是由于对双极性输出而言,最高位作为符号位,只有7位数值位。2、双缓冲方式数据通过二个寄存器锁存后送入D/A转换电路,执行两次写操作才能完成一次D/A转换。这种方式特别适用于要求同时输出多个模拟量的场合。图示是由二片DAC0832组成的双缓冲系统。DAC8032(1)输入锁存器的地址为DFFFH。DAC8032(2)输入锁存器的地址为BFFFH。两个DA的第二级寄存器的地址为7FFFH。首先,CPU分时输出数字量并所存在各DA的输入寄存器中。其次,CPU对各DA发出控制信号,使各输入寄存器中的数据同步打入相应DAC寄存器,实现同步转换输出。28双缓冲工作方式

多路D/A转换输出,如果要求同步进行,就应该采用双缓冲器同步方式。3、直通方式

所谓直通方式是两个寄存器都处于直通状态,即ILE接高电平、CS、WR1、WR2和XFER都处于低电平状态,数据直接送入D/A转换器电路进行D/A转换,电路如图所示。这种方式可用于一些不采用微机的控制系统中。DCA0832工作直通方式11.3基于DAC0832的三角波发生器

11.3.1设计要求用DAC0832芯片,制作一个信号发生器,输出一个三角波信号。图11.3.1DAC0832连接电路图D/A转换器接口

单片机与DAC0832单缓冲连接方式D/A转换器接口

单片机与DAC0832单缓冲连接方式产生三角波程序#include<absacc.h> //绝对地址访问头文件#include<reg51.h>#defineucharunsignedchar#defineuintunsignedint#defineDA0832XBYTE[0x7fff]voiddelay_1ms();//延时1ms程序voidmain(void){ uchari;TMOD=0x10; //置定时器1为方式1while(1) { for(i=0;i<=255;i++;//形成三角波输出值,最大255{DA0832=i; //D/A转换输出

delay_1ms(); }for(i=255;i>=0;i--) //形成三角波输出值,最大255{DA0832=i; //D/A转换输出

delay_1ms(); } }}11.4模拟/数字转换

11.4.1A/D转换器介绍单片机本身处理的是数字量,然而在单片机的测控系统中,常检测到的是连续变化的模拟量。这些量如温度、压力、流量和速度等只有被转换成离散的数字量后,才能输入到单片机中进行处理,然后再将处理结果的数字量经反变换,变成模拟量,实现对被控对象(过程、仪表、机电设备、装置)的控制。11.4.2A/D转换器的基本原理

图11.4.1逐次逼近型ADC的转换原理A/D转换过程:当欲转换的模拟量Vin输入后,启动A/D转换器开始进行模/数转换。首先把N位寄存器的最高位DN-1置“1”,其余位全送“0”,即N位寄存器数字量为10000000B(N=8位),该数字量经D/A转换器变换成模拟信号Vn,然后Vin与Vn进行比较。如Vin≧Vn,保留DN-1位的“1”。反之,如果Vin﹤Vn,清“0”DN-1并把次高位DN-2置“1”,再把此时N位寄存器中的数字量送D/A转换器变换成模拟信号Vn,Vin与这次的Vn比较,若Vin≧Vn,保留DN-2位的“1”。反之,如果Vin﹤Vn,清“0”DN-2,同时又把DN-3置“1”,如此循环变换、比较,直到把N位寄存器中最低位D0比较完为止。控制单元发出转换结束信号,转换结束后读出最后N位寄存器的数字量,就是与模拟量Vin相对应的转换结果。显然,N位寄存器需要比较N次,故称这种方式为逐次逼近式。

逐次逼近式A/D转换器是一种转换速度较快、精度较高的转换器。其转换时间大约在几微秒到几百微秒之间。371、分辨率ADC的分辨率是指使输出数字量变化一个相邻数码所需输入模拟电压的变化量。常用二进制的位数表示。例如12位ADC的分辨率就是12位,或者说分辨率为满刻度FS的1/。一个10V满刻度的12位ADC能分辨输入电压变化最小值是10V×1/=2.4mV。11.4.3A/D转换器的主要技术指标

382、量化误差ADC把模拟量变为数字量,用数字量近似表示模拟量,这个过程称为量化。量化误差是ADC的有限位数对模拟量进行量化而引起的误差。实际上,要准确表示模拟量,ADC的位数需很大甚至无穷大。一个分辨率有限的ADC的阶梯状转换特性曲线与具有无限分辨率的ADC转换特性曲线(直线)之间的最大偏差即是量化误差。

393、偏移误差偏移误差是指输入信号为零时,输出信号不为零的值,所以有时又称为零值误差。假定ADC没有非线性误差,则其转换特性曲线各阶梯中点的连线必定是直线,这条直线与横轴相交点所对应的输入电压值就是偏移误差。4、满刻度误差满刻度误差又称为增益误差。ADC的满刻度误差是指满刻度输出数码所对应的实际输入电压与理想输入电压之差。405、线性度线性度有时又称为非线性度,它是指转换器实际的转换特性与理想直线的最大偏差。6、绝对精度在一个转换器中,任何数码所对应的实际模拟量输入与理论模拟输入之差的最大值,称为绝对精度。对于ADC而言,可以在每一个阶梯的水平中点进行测量,它包括了所有的误差。7、转换速率ADC的转换速率是能够重复进行数据转换的速度,即每秒转换的次数。而完成一次A/D转换所需的时间(包括稳定时间),则是转换速率的倒数。11.5A/D转换芯片ADC0809

11.5.1ADC0809的结构原理11.5.2ADC0809的引脚及功能

ADC0809是28脚双列直插式封装图12.5.2ADC0809引脚图

43主要性能为:分辨率为8位;精度:ADC0809小于±1LSB(ADC0808小于±1/2LSB);单+5V供电,模拟输入电压范围为0~+5V;具有锁存控制的8路输入模拟开关;可锁存三态输出,输出与TTL电平兼容;功耗为15mW;不必进行零点和满度调整;转换速度取决于芯片外接的时钟频率。时钟频率范围:10~1280KHz。典型值为时钟频率640KHz,转换时间约为100μS。11.5ADC0809芯片及其与单片机的接口4411.5.2ADC0809的内部结构及引脚功能A/D转换器接口

通道选择表地址码选择的通道CBA000001010011100101110111IN0IN1IN2IN3IN4IN5IN6IN7461、IN0~IN7,8路模拟量输入端。2、D7~D0,8位数字量输出端。3、ALE,地址锁存允许信号输入端。通常向此引脚输入一个正脉冲时,可将三位地址选择信号A、B、C锁存于地址寄存器内并进行译码,选通相应的模拟输入通道。4、START,启动A/D转换控制信号输入端。一般向此引脚输入一个正脉冲,上升沿复位内部逐次逼近寄存器,下降沿后开始A/D转换。5、CLK,时钟信号输入端。6、EOC,转换结束信号输出端。A/D转换期间EOC为低电平,A/D转换结束后EOC为高电平。7、OE,输出允许控制端,控制输出锁存器的三态门。当OE为高电平时,转换结果数据出现在D7~D0引脚。当OE为低电平时,D7~D0引脚对外呈高阻状态。8、C、B、A,8路模拟开关的地址选通信号输入端,3个输入端的信号为000~111时,接通IN0~IN7对应通道。9、VR(+)、VR(-):分别为基准电源的正、负输入端。A/D转换器接口

ADC0809引脚图(1)IN7〜IN0:8个模拟量输入通道。(2)ADDA、ADDB、ADDC:地址线。(3)ALE:地址锁存允许信号。对应ALE上升沿,ADDA、ADDB和ADDC地址状态送入地址锁存器中,经译码后输出选择模拟信号输入通道。(4)START:转换启动信号。对应START上跳沿时,所有内部寄存器清0;对应START下跳沿,开始进行A/D转换;在A/D转换期间,START应保持低电平。(5)D7~D0:数据输出线,为三态缓冲输出形式,可以和单片机的数据线直接相连。A/D转换器接口

ADC0809引脚图(6)OE:输出允许信号,用于控制三态输出锁存器向单片机输出转换得到的数据。当OE=0时,输出数据线呈高电阻;当OE=1时,输出转换得到的数据。(7)CLK:时钟信号。ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。通常使用频率为500kHz的时钟信号(8)EOC——转换结束状态信号。启动转换后,系统自动设置EOC=0,转换完成后,EOC=1。该状态信号既可作为查询的状态标志,又可以作为中断请求信号使用。(9)Vref:参考电源。参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准,其典型值为+5V(Vref(+)=+5V,Vref(-)=0V)。11.5.3ADC0809与AT89C51接口

(1)查询方式图11.5.3ADC0809与AT89C51的接口11.6数字电压表实例

11.6.1设计要求本例中用ADC0808代替了ADC0809,ADC08080和ADC0809的使用接法相同,只是ADC0809的转换误差为位,ADC0808的误差为位而已。同学们掌握ADC0808的使用方法后,自然也懂得怎么使用ADC0809。要求:设计一个电压表,作用为:检测外部模拟电压,并用数字量将其电压值表示出来。图11.6.1数字电压表原理图A/D转换器接口

单片机系统扩展三总线A/D转换器接口

单片机系统扩展三总线地址锁存器74LS373是带三态缓冲输出的8D锁存器。由于单片机的数据线与地址线的低8位共用P0口,因此必须用地址锁存器将地址信号和数据信号区分开。74LS373的锁存控制端G直接与单片机的锁存控制信号ALE相连,在ALE的下降沿锁存低8位地址。高8位地址由P2口直接提供。系统扩展中常用的控制线有以下三条::控制程序存储器的读操作,在执行指令的取指阶段和从程序存储器中取数据时有效。:控制数据存储器的读操作,从外部数据存储器或I/O端口中读取数据时有效。:控制数据存储器的写操作,向外部数据存储器或I/O端口中写数据时有效。A/D转换器接口

ADC0809与8031单片机的连接A/D转换器接口

ADC0809的通道地址表...............单片机P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A00809×××××××ST×××××CBAIN0×××××××0×××××000IN1×××××××0×××××001IN7×××××××0×××××111A/D转换器接口

单片机与A/D转换器接口程序设计,主要有以下四个步骤:启动A/D转换,START引脚得到下降沿。查询EOC引脚状态,EOC引脚由0变1,表示A/D转换过程结束。允许读数,将OE引脚设置为1状态。读取A/D转换结果。...............D/A转换器接口

#include<absacc.h> //该头文件中定义XBYTE关键字#include<reg51.h>#defineucharunsignedchar#defineIN0XBYTE[0xfef8] //设置AD0809的通道0地址sbitad_busy=P3^3; //定义EOC状态voidad0809(ucharidata

温馨提示

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

评论

0/150

提交评论