ADC0808芯片中文资料_第1页
ADC0808芯片中文资料_第2页
ADC0808芯片中文资料_第3页
ADC0808芯片中文资料_第4页
ADC0808芯片中文资料_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、典型的集成ADC芯片为了满足多种需要,目前国内外各半导体器件生产厂家设计并生产出了多种多样的 ADC芯片。仅美国AD公司的ADC产品就有几十个系列、近百种型号之多。从性能上讲, 它们有的精度高、速度快,有的则价格低廉。从功能上讲,有的不仅具有A/D转换的基本功能,还包括内部放大器和三态输出锁存器;有的甚至还包括多路开关、采样保持器等,已发展为一个单片的小型数据采集系统。尽管ADC芯片的品种、型号很多,其内部功能强弱、转换速度快慢、转换精度高低有 很大差别,但从用户最关心的外特性看,无论哪种芯片,都必不可少地要包括以下四种基本信号引脚端:模拟信号输入端 (单极性或双极性);数字量输出端(并行或串

2、行);转换启动信 号输入端;转换结束信号输出端。除此之外,各种不同型号的芯片可能还会有一些其他各不相同的控制信号端。选用 ADC芯片时,除了必须考虑各种技术要求外,通常还需了解芯片 以下两方面的特性。(1) 数字输出的方式是否有可控三态输出。有可控三态输出的ADC芯片允许输出线 与微机系统的数据总线直接相连, 并在转换结束后利用读数信号 RD选通三态门,将转换结 果送上总线。没有可控三态输出 (包括内部根本没有输出三态门和虽有三态门、但外部不可控两种情况)的ADC芯片则不允许数据输出线与系统的数据总线直接相连,而必须通过I/O接口与MPU交换信息。(2) 启动转换的控制方式是脉冲控制式还是电平

3、控制式。对脉冲启动转换的ADC芯片,只要在其启动转换引脚上施加一个宽度符合芯片要求的脉冲信号,就能启动转换并自动完成。一般能和 MPU配套使用的芯片,MPU的I/O写脉冲都能满足 ADC芯片对启动脉冲的要求。对电平启动转换的 ADC芯片,在转换过程中启动信号必须保持规定的电平不变,否则,如中途撤消规定的电平,就会停止转换而可能得到错误的结果。为此,必须用D触发器或可编程并行I/O接口芯片的某一位来锁存这个电平,或用单稳等电路来对启动信号进行定时变换。具有上述两种数字输出方式和两种启动转换控制方式的ADC芯片都不少,在实际使用芯片时要特别注意看清芯片说明。下面介绍两种常用芯片的性能和使用方法。1

4、. ADC 0808/0809ADC 0808和ADC 0809除精度略有差别外(前者精度为8位、后者精度为7位),其余 各方面完全相同。 它们都是CMOS器件,不仅包括一个8位的逐次逼近型的 ADC部分,而 且还提供一个8通道的模拟多路开关和通道寻址逻辑,因而有理由把它作为简单的“数据采集系统”。利用它可直接输入 8个单端的模拟信号分时进行A/D转换,在多点巡回检测和过程控制、运动控制中应用十分广泛。1)主要技术指标和特性1)分辨率:8位。丄(2) 总的不可调误差:ADC0808 为土 2 LSB,ADC 0809 为土 1LSB。(3) 转换时间:取决于芯片时钟频率,如 CLK=500kH

5、z时,Tconv=128卩s。(4)单一电源: +5V。(5) 模拟输入电压范围:单极性05V ;双极性土 5V,± 10V(需外加一定电路)。(6)具有可控三态输出缓存器。(7) 启动转换控制为脉冲式(正脉冲),上升沿使所有内部寄存器清零,下降沿使A/D 转换开始。(8)使用时不需进行零点和满刻度调节。2)内部结构和外部引脚ADC0808/0809的内部结构和外部引脚分别如图 11.19和图11.20所示。内部各部分的 作用和工作原理在内部结构图中已一目了然, 在此就不再赘述,下面仅对各引脚定义分述如 下:CLOCKSTARTVR(+)图11.19 ADC0808/0809内部结构

6、框图数岀(1) IN °IN 7 8路模拟输入,通过 3根地址译码线 ADD a、ADD b、ADD c来选通 一路。(2) D7DoA/D转换后的数据输出端,为三态可控输出,故可直接和微处理器数 据线连接。8位排列顺序是D7为最高位,Do为最低位。(3) ADD a、ADD b、ADD c模拟通道选择地址信号,ADD a为低位,ADD c为高位。地址信号与选中通道对应关系如表11.3所示。(4) Vr(+)、Vr(-)正、负参考电压输入端,用于提供片内DAC电阻网络的基准电 压。在单极性输入时, Vr(+)=5V, Vr(-)=0V ;双极性输入时, Vr(+)、Vr(-)分别接正

7、、负极 性的参考电压。叫一 叫 叫一IN 讯;_START *FOC OF*CLtXK *GND 比12Xita-273264ADC2552460808 080923722g2192010NnIS121713161415<in3 IN;叫 adda addbadd/-ALE片匕比DJLSB)7图11.20 ADC0808/0809外部引脚图表11.3地址信号与选中通道的关系地址选中通道ADD cADDbADD a000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7(5)ALE 地址锁存允许信号,高电平有效。当此信号有效时,A、B、C三位地址信号

8、被锁存,译码选通对应模拟通道。在使用时,该信号常和START信号连在一起,以便同时锁存通道地址和启动A/D转换。(6)START A/D转换启动信号,正脉冲有效。加于该端的脉冲的上升沿使逐次逼 近寄存器清零,下降沿开始 A/D转换。如正在进行转换时又接到新的启动脉冲,则原来的 转换进程被中止,重新从头开始转换。(7) EOC 转换结束信号,高电平有效。该信号在A/D转换过程中为低电平,其余时间为高电平。该信号可作为被CPU查询的状态信号,也可作为对CPU的中断请求信号。在需要对某个模拟量不断采样、转换的情况下,EOC也可作为启动信号反馈接到 START端,但在刚加电时需由外电路第一次启动。(8

9、) OE输出允许信号,高电平有效。当微处理器送出该信号时,ADC0808/0809的输出三态门被打开,使转换结果通过数据总线被读走。在中断工作方式下,该信号往往是CPU发出的中断请求响应信号。3)工作时序与使用说明ADC 0808/0809的工作时序如图11.21所示。当通道选择地址有效时,ALE信号一出现, 地址便马上被锁存, 这时转换启动信号紧随 ALE之后(或与ALE同时)出现。START的上升 沿将逐次逼近寄存器 SAR复位,在该上升沿之后的 2卩s加8个时钟周期内(不定),EOC信 号将变低电平,以指示转换操作正在进行中,直到转换完成后EOC再变高电平。微处理器收到变为高电平的 EO

10、C信号后,便立即送出 OE信号,打开三态门,读取转换结果。(CPU) WR SftSAK 动转换Sl'ARI/AU!丿地址昨MX.转撫箱束门E髙R1数捋输出200nsW艸8T图 11.21 ADC 0808/0809 工作时序数据有效(当然,不能在转换过程中进模拟输入通道的选择可以相对于转换开始操作独立地进行行),然而通常是把通道选择和启动转换结合起来完成(因为ADC0808/0809的时间特性允许这样做)。这样可以用一条写指令既选择模拟通道又启动转换。在与微机接口时,输入通道 的选择可有两种方法,一种是通过地址总线选择,一种是通过数据总线选择。如用EOC信号去产生中断请求,要特别注意

11、 EOC的变低相对于启动信号有 2卩s+8个时钟 周期的延迟,要设法使它不致产生虚假的中断请求。为此,最好利用EOC上升沿产生中断请求,而不是靠高电平产生中断请求。2. AD574AAD574A是美国AD公司的产品,是目前国际市场上较先进的、价格低廉、应用较广的混合集成12位逐次逼近式 ADC芯片。它分6个等级,即AD574AJ、AK、AL、AS、AT、AU,前三种使用温度范围为0+70 C,后三种为-55+125 C。它们除线性度及其他某些特性因等级不同而异外,主要性能指标和工作特点是相同的。1)主要技术指标和特性1(1) 非线性误差:土 1LSB或土 2 LSB(因等级不同而异)。(2)

12、电压输入范围:单极性0+10V , 0+20V,双极性土 5V,± 10V。(3) 转换时间:35卩s。(4) 供电电源: +5V,土 15V。(5) 启动转换方式:由多个信号联合控制,属脉冲式。(6) 输出方式:具有多路方式的可控三态输出缓存器。(7) 无需外加时钟。(8) 片内有基准电压源。可外加 VR,也可通过将 VO(R)与Vi(R)相连而自己提供 VR。 内部提供的VR为(10.00 ± 0.1)V(max),可供外部使用,其最大输出电流为1.5mA ;(9) 可进行12位或8位转换。12位输出可一次完成,也可两次完成(先高8位,后低2) 内部结构与引脚功能AD5

13、74A的内部结构与外部引脚如图11.22所示。从图可见,它由两片大规模集成电路混合而成:一片为以D/A转换器AD565和10V基准源为主的模拟片,一片为集成了逐次逼近寄存器SAR和转换控制电路、时钟电路、三态输出缓冲器电路和高分辨率比较器的数 字片,其中12位三态输出缓冲器分成独立的 A、B、C三段,每段4位,目的是便于与各种字长微处理器的数据总线直接相连。AD574A为28引脚双列直插式封装,各引脚信号的功能定义分述如下:DotVfriiiMSB1t 1J1 J1 JLiL JII1 J23456272524232221IK17ILV-1.C V 1 -输出控制/X.口頁 CS、R/C CE

14、控制逻轲电路15VEEV(20>转换1411>SJS时钟驗字片时种V10)9AGND模拟片BIPOFrDM输出VJR)1W逐按逊近寄存髀 (SAR)DAaAD65A>比轻器图11.22 AD574A的结构框图与引脚(1) 12/8 输出数据方式选择。当接高电平时,输出数据是12位字长;当接低电平时,是将转换输出的数变成两个8位字输出。(2) Ao转换数据长度选择。当Ao为低电平时,进行12位转换;Ao为高电平时, 则为8位长度的转换。(3) CS 片选信号。(4) R/C 读或转换选择。当为高电平时,可将转换后数据读出;当为低电平时, 启动转换。(5) CE芯片允许信号,用来

15、控制转换与读操作。只有当它为高电平时,并且CS=o 时,R/信号的控制才起作用。 CE和CS、R/C、12/8、Ao信号配合进行转换和读操作的控 制真值表如表11.4所示。(6) Vcc正电源,电压范围为0+16.5V。(7) V°(R) +10V参考电压输出端,具有 1.5mA的带负载能力。表11.4 AD574A的转换和读操作控制真值表CECSR/C12 /AGND模拟地。 GND数字地。 Vi(R)参考电压输入端。 Vee负电源,可选加-11.4V-16.5V之间的电压。 BIP OFF双极性偏移端,用于极性控制。单极性输入时接模拟地(AGND), 双极性输入时接 V°

16、;(R)端。 Vi(10)单极性0+ 10V范围输入端,双极性土 5V范围输入端。 Vi(20)单极性0+ 20V范围输入端,双极性土 10V范围输入端。 STS转换状态输出端,只在转换进行过程中呈现高电平,转换一结束立即返回到低电平。可用查询方式检测此端电平变化,来判断转换是否结束,也可利用它的负跳变沿来触发一个触发器产生IRQ信号,在中断服务程序中读取转换后的有效数据。从转换被启动并使 STS变高电平一直到转换周期完成这一段时间内,AD574A对再来的启动信号不予理睬,转换进行期间也不能从输出数据缓冲器读取数据。3) 工作时序AD574A的工作时序如图11.23所示。对其启动转换和转换结束

17、后读数据两个过程分别 说明如下:A0操作内容0XXXX无操作X1XXX无操作100X0启动一次12位转换100X1启动一次8位转换101+5VX并行读出12位101DGND0读出高8位(A段和B段)101DGND1读出C段低4位,并自动后跟4个0(1) 启动转换在CS=o和CE=1时,才能启动转换。由于是 CS=o和CE=1相与后,才能启动 A/D 转换,因此实际上这两者中哪一个信号后出现,就认为是该信号启动了转换。无论用哪一个启动转换,都应使 R/C信号超前其200ns时间变低电平。从图11.23可看出,是由CE启动转换的,当R/为低电平时,启动后才是转换,否则将成为读数据操作。在转换期间S

18、TS为高电平,转换完成时变低电平。(2) 读转换数据在CS=o和ce=1且R/C为高电平时,才能读数据,由12/8决定是12位并行读出,还是两次读出。如图11.23所示,CS或CE信号均可用作允许输出信号,看哪一个后出现, 图中为CE信号后出现。规定 A0要超前于读信号至少 150ns, R/C信号超前于CE信号最 小可到零。从表11.4和图11.23可看出,AD574A还能以一种单独控制(stand-alone)方式工作: CE 和12/8固定接高电平,CS和Ao固定接地,只用R/C来控制转换和读数,R/C=0时启动12位转换,R/C=1时并行读出12位数。具体实现办法可有两种:正脉冲控制和

19、负脉冲控制。当使用 350ns以上的R/C正脉冲控制时,有脉冲期间开启三态缓冲器读数,脉冲 后沿(下降沿)启动转换。当使用 400ns以上的R/C负脉冲控制时,则前沿启动转换,脉冲 结束后读数。4) 使用方法AD574A有单极性和双极性两种模拟输入方式。(1)单极性输入的接线和校准单极性输入的接线如图 11.24(a)所示。AD574A在单极性方式下,有两种额定的模拟输入范围:0+10V的输入接在 Vi(10)和AGND间,0+20V输入接在Vi(20)和AGND间。R1用于偏移调整(如不需进行调整可把 BIP OFF直接接AGND,省去外加的调整电路 ),R2用于满量程调整(如不需调整,R2

20、可用一个50Q± 1%的金属膜固定电阻代替)。为使量化误1 1差为土 2 LSB,AD574A 的额定偏移规定为2 LSB。因此在作偏移调整时,使输入电压为12 LSB(满量程电压为+10V 时是1.22mV),调 R1,使数字输出为 000000000000到 丄000000000001的跳变。在做满量程调整时,是通过施加一个低于满量程值1 2 LSB的模拟信号进行的,这时调 R2以得到从111111111110到 111111111111的跳变点。(2)双极性输入的接线和校准双极性输入的接线如图 11.24(b)所示。和单极性输入时一样,双极性时也有两种额定的模拟输入范围:土 5

21、V和土 10V。土 5V输入接在 Vi(10)和AGND之间;土 10V接在Vi(20)和AGND之间。心IV(R)加BIP OFFvpmVb(20)AGNDDCiND数字输出 non+ 1'IV高4位VJR%囲中4位BIP OTF低4位v( to)V<20)AGNDLXJNDAD5743=>(b)双檢性输人图 11.24 AD574A的输入接线图双极性校准也类似于单极性校准。调整方法是,先施加一个高于负满量程2 LSB(对于± 5V范围为-4.9988V)的输入电压,调R1,使输出出现从 000000000000到000000000001的跳变;再施加一个低于正

22、满量程1 2 LSB(对于土 5V范围为+4.9963V)的输入信号,调 R2使输出现从111111111110到111111111111的跳变。如偏移和增益无需调整,则相应的调整电 阻也和在单极性中一样,R2可用50± 1% Q的固定电阻代替。ADC 0808 与ADC 0809 区别§7.3 A/D转换器ADC0809与MCS-51单片机的接口设计ADC0808/0809八位逐次逼近式 A/D转换器是一种单片 CMOS器件,包括8位的模/数转换 器,8通道多路转换器和与微处理器兼容的控制逻辑.8通道多路转换器能直接连通8个单端模拟信号中一任何一个.一 ,ADC0808/

23、0809的内部结构及引脚功能1,ADC0809转换器内部结构2,ADC0809引脚功能分辨率为 8位.最大不可调误差 ADC0808小于±1/2LSB,ADC0809小 于±1LSB单一 +5V供电,模拟输入范围为 05V.具有锁存三态输出,输出与TTL兼容功耗为 15mw.不必进行零点和满度调整.转换速度取决于芯片的时钟频率.时钟频率范 围:101280KHZ当CLK=500KHZ 时,转换速度为128卩sN0IN7:8路输入通道的模拟量输入 端口 . 2-12-8:8位数字量输出端口 . START,ALE:START 为启动控制输入端口 ,ALE为地址锁 存控制信号端

24、口 .这两个信号端可连接在一起,当通过软件输入一个正脉冲,便立即启动模/数 转换.EOC,OE:EOC为转换结束信号脉冲输出端口,0E为输出允许控制端口 ,这两个信号亦可连结在一起表示模/数转换结束.OE端的电平由低变高,打开三态输出锁存器,将转换结果的数 字量输出到数据总线上.REF(+),REF(-),VCC,GND,REF(+)和REF(-)为参考电压输入端,VCC为主电源输入端 ,GND 为接地端 .一般 REF(+) 与 VCC 连接在一起 ,REF(-) 与 GND 连接在一 起.CLK:时钟输入端.3,8路模拟开关的三位地址选通编码表ADDA,B,C8路模拟开关的三位地 址 选

25、通 输 入 端 , 以 选 择 对 应 的 输 入 通 道 . 地 址 码 对 应 的 输 入 通 道 CBA000011110011001101010101IN0IN1IN2IN3IN4IN5IN6IN7 二,ADC0808/0809 与 8031 单片 机的接口设计 ADC0808/0809 与 8031 单片机的硬件接口有三种方式,查询方式 ,中断方式和等待延时方式 .究竟采用何种方式 ,应视具体情况 ,按总体要求而选择 .1.延时方式 ADC0809 编 程模式在软件编写时 ,应令 p2.7=A15=0;A0,A1,A2 给出被选择的模拟通道的地址 ;执行一条输 出指令 ,启动 A/D

26、 转换 ;执行一条输入指令 ,读取 A/D 转换结果 .通道地址 :7FF8H7FFFH 下面 的程序是采用延时的方法 ,分别对 8路模拟信号轮流采样一次 ,并依次把结果转存到数据存储 区的采样转换程序 .START: MOV R1, #50H ; 置数据区首地址 MOV DPTR, #7FF8H ;P2.7=0 且 指向通道 0 MOV R7, #08H ;置通道数 NEXT: MOVX DPTR,A ;启动 A/D 转换 MOV R6, #0AH ;软件延时 DLAY: NOPNOPNOPDJNZ R6, DLAYMOVX A, DPTR ;读取转换结果 MOV R1, A ;存储数据 I

27、NC DPTR ;指向下一个通道 INC R1 ;修改数据区指针DJNZ R7,NEXT ;8 个通道全采样完了吗 2.中断方式 将 ADC0808/0809 作为一个外部扩展的并行I/O 口 ,直接由8031的P2.0和脉冲进行启动通道地址为FEF8HFEFFH用中断方式读取转 换结果的数字量,模拟量输入通路选择端 A,B,C分别与8031的P0.0,P0.1,P0.2(经74LS373)相 连,CLK由8031的ALE提供 INTADC:SETB IT1 选择为边沿触发方式 SETB EA ;开中断SETB EX1 ;MOV DPTR, #0FEF8H ;通道地址送 DPTRMOVX DP

28、TR,A ;启动 A/D 转 换PINT1:MOV DPTR, #0FEF8H ;通道地址送 DPTRMOVX A, DPTR;读取从 IN0 输入的转换结果存入 MOV 50H, A ;50H 单元 MOVX DPTR,A ; 启动 A/D 转换 RETI ; 中 断返回三,接口电路设计中的几点注意事项1关于ADC0808/0809最高工作时钟频率的说明由于 ADC0808/0809 芯片内无时钟 ,所以必须靠外部提供时钟;外部时钟的频率范围为10KHZ1280KHZ.在前面的 ADC0808/0809通过中断方式与 8031单片机接口的电路中,8031 单片机的主频接为 6MHZ,ALE

29、提供 ADC0808/0809 的时钟频率为 1MHZ(1000KHZ); 实际应 用系统使用证明 ,ADC0808/0809 能够正常可靠地工作 但在用户进行 ADC0808/0809 应用设 计时,推荐选用640KHZ 左右的时钟频率 2,ADC0816/17 与 ADC0809的主要区别 ADC0816/0817 与 ADC0808/0809 相比,除模拟量输入通道数增至16路,封装为 40引脚外,其原理,性能结构基本相同 ADC0816 和 ADC0817 的主要区别是 :ADC0816 的最大不可调误差 为±1/2LSB,精度高,价格也高;ADC0817的最大不可调误差为士

30、1LSB,价格低习题七 试设计一数据采集系统2002.10使用单位:山东省气象局在东营市孤岛气象观察站设计单位:山东大学物理与微电子学院 2000 级设计方案 : 自行确定提 示: 对于非模拟物理量 ,可以用 下图示意即可非电物理量传感器 A/D 转换器§7.3 A/D转换器ADC0809与 MCS-51单片机的接口设计ADC0808/0809 八位逐次逼近式 A/D 转换器是一种单片 CMOS 器件,包括 8 位的模 /数转换 器,8 通道多路转换器和与微处理器兼容的控制逻辑 8 通道多路转换器能直接连通 8 个单端模拟信号中一任何一个 一, ADC0808/0809的内部结构及引

31、脚功能1, ADC0809 转换器内部结构2, ADC0809 引脚功能分辨率为8位最大不可调误差 ADC0808 小于 ±1/2LSB,ADC0809 小于 ±1LSB单一 +5V供电,模拟输入范围为05V. 具有锁存三态输出 ,输出与 TTL 兼容 .功耗为 15mw. 不必进行零点和满度调整 .转换速度取决于芯片的时钟频率 .时钟频率范围 :101280KHZ 当 CLK=500KHZ 时 ,转换速度为128卩s.IN0IN7:8 路输入通道的模拟量输入端口 .2-12-8:8 位数字量输出端口 .START,ALE:START 为启动控制输入端口 ,ALE 为地址锁

32、存控制信号端口 .这两个信号端可连 接在一起 ,当通过软件输入一个正脉冲,便立即启动模 /数转换 .EOC,OE:EOC 为转换结束信号脉冲输出端口 ,OE 为输出允许控制端口 ,这两个信号亦可连结 在一起表示模 /数转换结束 .OE 端的电平由低变高 ,打开三态输出锁存器 ,将转换结果的数字量 输出到数据总线上 .REF(+),REF(-),VCC,GND,REF(+)和REF(-)为参考电压输入端,VCC为主电源输入端,GND为 接地端一般REF(+)与VCC连接在一起,REF(-)与GND连接在一起.CLK: 时钟输入端 .3,8路模拟开关的三位地址选通编码表ADDA,B,C8 路模拟开

33、关的三位地址选通输入端,以选择对应的输入通道 .地址码对应的输入通道CBA000011110011001101010101IN0IN1IN2IN3IN4IN5IN6IN7二, ADC0808/0809与8031单片机的接口设计ADC0808/0809 与 8031 单片机的硬件接口有三种方式 ,查询方式 ,中断方式和等待延时方式 究竟采用何种方式 ,应视具体情况 ,按总体要求而选择 .1.延时方式ADC0809 编程模式在软件编写时 ,应令 p2.7=A15=0;A0,A1,A2 给出被选择的模拟通道的地址 ; 执行一条输出指令 ,启动 A/D 转换 ;执行一条输入指令 ,读取 A/D 转换结

34、果 .通道地址 :7FF8H7FFFH下面的程序是采用延时的方法 ,分别对 8路模拟信号轮流采样一次 ,并依次把结果转存到数据 存储区的采样转换程序 .START: MOV R1, #50H ; 置数据区首地址MOV DPTR, #7FF8H ;P2.7=0 且指向通道 0MOV R7, #08H ; 置通道数NEXT: MOVX DPTR,A ; 启动 A/D 转换MOV R6, #0AH ; 软件延时DLAY: NOPNOPNOPDJNZ R6, DLAYMOVX A, DPTR ; 读取转换结果MOV R1, A ; 存储数据INC DPTR ; 指向下一个通道INC R1 ; 修改数据

35、区指针DJNZ R7, NEXT ;8 个通道全采样完了吗2.中断方式将ADC0808/0809作为一个外部扩展的并行I/O 口,直接由8031的P2.0和脉冲进行启动 通道地址为FEF8HFEFFH用中断方式读 取转换结果的数字量,模拟量输入通路选择端 A,B,C 分别与 8031 的P0.0,P0.1,P0.2(经 74LS373)相连,CLK由8031的ALE提供.INTADC:SETB IT1 ;选择为边沿触发方式SETB EA ;开中断SETB EX1 ;MOV DPTR, #0FEF8H ;通道地址送 DPTR MOVX DPTR,A ;启动 A/D 转换PINT1:MOV DPT

36、R, #0FEF8H ; 通道地址送 DPTRMOVX A, DPTR;读取从IN0输入的转换结果存入MOV 50H, A ;50H 单元MOVX DPTR,A ;启动 A/D 转换RETI ;中断返回三,接口电路设计中的几点注意事项1关于ADC0808/0809最高工作时钟频率的说明由于ADC0808/0809芯片内无时钟,所以必须靠外部提供时钟;外部时钟的频率范围为10KHZ1280KHZ.在前面的ADC0808/0809通过中断方式与 8031单片机接口的电路中,8031单片机的主频接为6MHZ,ALE提供ADC0808/0809的时钟频率为1MHZ(1000KHZ);实际应用系统使用证

37、明,ADC0808/0809能够正常可靠地工作 但在用户进行 ADC0808/0809 应用设计时,推荐选用640KHZ左右的时钟频率2,ADC0816/17 与 ADC0809 的主要区别ADC0816/0817与ADC0808/0809相比,除模拟量输入通道数增至16路,封装为40引脚外,其原理,性能结构基本相同ADC0816和ADC0817的主要区别是:ADC0816的最大不可调误差为 ±1/2LSB,精度高,价格也高;ADC0817的最大不可调误差为士1LSB,价格低.习题七 试设计一数据采集系统2002.10使用单位:山东省气象局在东营市孤岛气象观察站设计单位:山东大学物理

38、与微电子学院2000级设计方案:自行确定提示:对于非模拟物理量,可以用下图示意即可ADC0808百科名片ADC0808是采样分辨率为8位的、以逐次逼近原理进行模 /数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换o ADC0808是 ADC0809勺简化版本,功能基本相同。一般在硬件仿真时采用 ADC0808进行A/D转换,实际使用时采用ADC0809进行A/D转换。ADC0808管脚图内部结构ADC0808是CMOS单片型逐次逼近式A / D转换器,它有 8路模拟开关、地址锁存与译码器、比较器、8位开关树型 A/D转换器

39、。引脚功能(外部特性)ADC0808芯片有28条引脚,采用双列直插式封装,如右图所示。各引脚功能如 下:15和2628 ( IN0IN7 ) : 8路模拟量输入端。& 14、15和1721 : 8位数字量输出端。22 ( ALE ):地址锁存允许信号,输入,高电平有效。6 ( START ) : A / D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。7 ( EOC) : A / D转换结束信号,输出,当A / D转换结束时,此端输出一个高电平(转换期间一直为低电平)。9 ( OE ):数据输出允许信号,输入,高电平有

40、效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。10 ( CLK ):时钟脉冲输入端。要求时钟频率不高于640KHZ。12 ( VREF ( +)和16 ( VREF (-):参考电压输入端11 (Vcc ):主电源输入端。13 ( GND ):地。2325 ( ADDA、ADDB、ADDC ) : 3位地址输入线,用于选通8路模拟输入中的一路通道选择极限参数电源电压(Vcc ) : 6.5V控制端输入电压:-0.3V15V其它输入和输出端电压:-0.3VVCC+0.3V贮存温度:-65 C+150 C功耗(T=+25 C) : 875mW引线焊接温度:气相焊接(6

41、0s) : 215 C;红外焊接 (15s) : 220 C抗静电强度:400V一个风格很好的 AD转换程序,值得你参考标签:AD转换程序顶0分享到发表评论(0)编辑词条开心001人人网新浪微博/ICC-AVR application builder : 2007/6/231:26:55/ Target : M16/ Crystal:1.0000Mhz#i nclude<iom16v.h>#in clude<macros.h>#defineADC_VREF_TYPE 0xe0 /选用2.56V的片内基准电压源,且结果为左对齐#defi neAD_SE_ADC0 0x00

42、 /ADC0unsignedchar Table10 = 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/数码管字型09unsigned char Data40,0,0,0;/ 存放 A/D 转换结果unsigned long int i,j=2560,k=256;void port_init(void)PORTA = 0x01;DDRA = 0x00;PORTB = 0xFF;DDRB = 0xFF;PORTC = 0x0F; /m103 output onlyDDRC = 0x0F;PORTD = 0x00;DDRD = 0x00;/A

43、DC initialize/ Conversion time: 112uSvoid adc_init(void)ADCSR= 0x00;/disableadcADMUX= 0x00;/selectadc input 0ACSR =0x80;ADCSR= 0x86;/call this routine to initialize all peripherals void init_devices(void)/stop errant interrupts until set upCLI(); /disable all interrupts port_init();adc_init();MCUCR

44、= 0x00;GICR = 0x00;TIMSK = 0x00; /timer interrupt sourcesSEI(); /re-enable interrupts/all peripherals are now initializedvoid delay_(unsigned char a)unsigned int i; for(i=0;i<a*7373;i+);void Display(unsigned char p) / 动态显示,unsigned char i;for(i=0;i<4;i+)PORTD=0x01<<i;PORTB=Tablepi;delay_

45、(5); PORTD&=(0x01<<i);unsigned int read_adc(unsigned char adc_input) / 读取 A/D 转换结果ADMUX=adc_input|ADC_VREF_TYPE;ADCSRA|=0x40; / 启动 A/D 转换while (ADCSRA&0x10)=0); / 等待 A/D 转换完成 ADCSRA|=0x10;return ADCH;void Process(unsigned int i,unsigned char *p) / 数据处理函数p0=i/1000;i=i%1000;p1=i/100;i=i%

46、100;p2=i/10;i=i%10;p3=i;void main(void)init_devices();DDRA=0x00; / 设置 A 口为不带上拉输入;PORTA=0x00;DDRB=0xff; / 设置 B 口为输出口 ;DDRD=0xff; / 设置 D 口为输出口 ;PORTB=0x3f; /B 口初始化输出 0 ; D 口初始化输出 1;点亮全部数码管; PORTD=0xff;ADMUX=ADC_VREF_TYPE; / 选择第一通道 ADC0 ;ADCSRA=0xA6; /125k 转换速率,自由转换模式;启动 A/D 转换; delay_(1000); / 延时待系统稳定

47、;while(1)i=read_adc(AD_SE_ADC0); / 获取 A/D 转换数据 i=(i*j)/k;Process(i,Data); / 数据处理 Display(Data); / 显示结果delay_(5);AD转换程序汇编语言2007 年 10 月 12 日 星期五 13:46; 实验目的:熟悉 A/D 转换;软件思路:选择 RAO故为模拟输入通道;;连续转换 4 次再求平均值做为转换结果;最后结构只取低 8 位;结果送数码管的低 3 位显示;硬件要求:拨码开关 S14第2位置ON第1位置OFF;拨码开关S6全部置ON S5第4-6位置ON第1-3位置OFF;为不影响结果,其

48、他拨码开关置 OFF。#INCLUDE<P16F877a.INC> 包含芯片头文件CONFIG _DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OF*寄存器定义*TEMP EQU 20HBAIEQU21HSHIEQU22HGEEQU23H*临时寄存器; 转换结果的百位; 转换结果的十位; 转换结果的个位ORG00H; 复位入口地址NOP;ICD 需要的空指令GOTOMAINORG 04HRETFIE; 跳转到主程序入口; 中断入口地

49、址; 放置一条中断返回指令,防止以外中断发生*J; 入口参数: W; 出口参数: WTABLEADDWFRETLW管)RETLW RETLWRETLWRETLWRETLWRETLW RETLWRETLW RETLWPCL,10C0H0F9H0A4H0B0H99H92H082H0F8H080H090H*; 指令寄存器加上偏移地址;0 的编码(公阳极数码;1 的编码;2 的编码;3 的编码;4 的编码;5 的编码;6;7;8;9*主程序*MAINMOVLWMOVWFLOOPBSFMOVLWMOVWFCLRFMOVLWMOVWF 口BCFMOVLWMOVWFCALLBSFWAITBTFSSGOTO

50、BSFMOVFW BCF30HFSRSTATUS,RP07HTRISATRISD8EHADCON1STATUS,RP041HADCON0DELAYADCON0,GOPIR1,ADIFWAITSTATUS,RP0ADRESLSTATUS,RP0; 转换结果存放起始地址; 选择体 1 ;A 口高 3 位为输出,低 3 位输入;D 口设为输出;结果左对齐,只选择 RAO做ADC口,其余做普通数字; 回体 0;选择时钟源为fosc/8,允许ADC工作; 调用延时程序,保证足够的采样时间;启动ADC转换; 转换是否完成; 等待转换的完成; 读取转换的结果MOVWFINDF; 保存到临时寄存器里INCFF

51、SR,1BTFSSFSR,2; 连续转换 4 次,求平均值GOTOLOOPCALLCHANGE; 调用结果转换程序CALLDISPLAY; 调用显示程序GOTOMAIN; 循环工作* J转换程序 *; 入口参数: 30H-33H; 出口参数: BAI ,SHI,GECHANGECLRFBAICLRFSHICLRFGE; 先清除结果寄存器MOVFW31H; 以下 8 条指令求 4 次转换结果的平均值ADDWF30H,1MOVFW32HADDWF30H,1MOVFW33HADDWF30H,1RRF30H,1RRF30H,0MOVWFTEMPMOVLW64H;减100,结果保留在W中SUBWFTEMP,0BTFSSSTATUS,C; 判断是否大于 100GOTO

温馨提示

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

评论

0/150

提交评论