ADC0809进行AD转换
- 格式:doc
- 大小:284.00 KB
- 文档页数:16
ADC0809模数转换芯片概述ADC0809是8位逐次逼近型A/D 转换器。
它由一个8路模拟开关、一个地址 锁存译码器、一个A/D 转换器和一个三态输出锁存器组成(见下图)。
多路开关 可选通8个模拟通道,允许8路模拟量分时输入,共用A/D 转换器进行转换。
三 态输出锁存器用于锁存A/D 转换完的数字量,当0E 端为高电平时,才可以从三 态输出锁存器取走转换完的数据。
ADC0809内部结构图ADC0809的工作原理图XX 是ADC0809的引脚图。
引脚功能说明如下:• IN0〜IN7: 8个输入通道的模拟输入端 • DO (2一8)〜D7 (2'1): 8位数字量输出端 • START :启动信号,加上正脉冲后,A/D 转换开始进行• ALE :地址锁存信号。
由低至高电平时,把三位地址信号送入通道号地址锁存器,并经译码器得到地址输出,以选择相应的模拟输入通道。
• EOC:转换结束信号,是芯片的输出信号。
转换开始后,EOC 信号变低: 转换结束时,EOC 返回高电平。
这个信号可以作为A/D 转换的状态信号 来査询,也可以直接用作中断请求信号。
• 0E :输出允许控制端(开数字星输出三态们)。
• CLK :时钟信号。
最高允许值为640kHzo地锁与码址存译8路二A/D____态 转输换----------------出器----------------存器▲ ▲IN3 EOCIN1DODiIN4 D2IN5D3D4D6 D7LVREFX*)VREFX-)8模 拟开 关• $EF+和%EF-:A/D 转换器的参考电压。
• Vcc-电源电斥。
由于是CMOS 芯片,允许电斥范鬧宽,可以是+5V 〜+15V 。
ADC0809两种封装形式8位模拟开关地址输入通道的关系见表XXo 模拟开关的作用和8选1的 CD4051作用相同表XX 8位模拟开关功能表ADDC ADDB ADDA 输入通道号 0 0 0 INO 0 0 1 INI 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 111IN7ADC0809芯片的转换速度在最高时钟频率卞为lOOus 左右。
实验六 ADC0809AD转换实验一、实验目的1、掌握ADC0809AD芯片的工作原理和使用方法。
2、掌握如何使用51单片机配合ADC0809AD芯片实现模拟量转换。
二、实验原理ADC0809AD是一种8位分辨率、并行输出、单通道,3MHz 工作速率的A/D转换器。
ADC 有两个输入电压端子,IN+和IN-,它们之间加入了一个内部参考电压源(RE),所以在输入模拟信号时常在IN+端连接信号输入,而IN-端接地。
当选用RE = +2.5 V时,IN+的输入范围约为0-VREF,在本实验中选用的是RE = +5 V,所以IN+的输入范围约为0-5V。
当外部触发信号TRIGGER开启后,ADC执行转换操作。
在转换时,电压采样保持时间通常为 100 ns,最长转换时间为 200 us,当转换结束时,ADC将数字输出置在低电平并发出一个中断请求(INTR)信号。
转换结果可以通过 8个输出线路(DB0-DB7)获得。
三、实验器材2、*1 9针座(1x9 Pin Socket)。
3、*1 51单片机学习板。
4、*1 电阻10KΩ。
5、*1 电压源。
6、*1 面包板。
7、*5 条杜邦线。
四、实验步骤1、根据下表将ADC0809AD芯片插入到面包板中。
ADC0809AD引脚码ADC0809AD引脚名称功能1 A0- A/D输入(低、多路)引脚17 AGND 模拟地18 VREF/2 参考电压输出19 VCC 数字电源2、将9脚座插入面包板的横向边缘上。
3、使用杜邦线将ADC0809AD转换器连接到学习板上,并根据原理部分对芯片引脚进行接线。
4、将一个10KΩ的电阻连接到ADC0809AD芯片的IN+引脚和GND之间。
6、使用杜邦线将ADC0809AD芯片的DB0-DB7引脚连接到学习板的P0.0-P0.7引脚上。
7、将学习板的P0.0-P0.7引脚转为输出模式。
五、实验代码#include <reg52.h>// SFR位定义sfr ADC_CONTR = 0xBC; // ADC控制寄存器sfr ADC_RES = 0xBD; // ADC结果寄存器sfr ADC_RESL = 0xBE; // ADC结果低字节寄存器sfr P0 = 0x80; // P0口// 公用函数void delay(int time) // 延时函数{int i, j;for (i = 0; i < time; i++) {for (j = 0; j < 125; j++);}}while (1) {ADC_CONTR |= 0x08; // 开始转换while (!(ADC_CONTR & 0x10)); // 等待转换结束P0 = ADC_RES; // 将结果输出到P0口delay(1000); // 延时1000ms}}根据程序分析,程序采用了循环语句控制ADC的转换、输出,程序中实现的是ADC的一次转换。
8位A/D转换实验1.实验目的了解A/D转换器ADC0809的基本性能;掌握A D C0809转换芯片的使用及与C P U接口方法。
学习A/D转换程序设计方法。
通过实训了解单片机的数据采集过程。
2.实验原理及内容用一片ADC0809和必要的外围器件与A T89C51进行接口连接,设计一个简易数字电压表,要求能对IN0所输入的模拟电压进行识别,将其转换成相应的二进制数并以发光二极管的形式显示;用万用表测量IN0输入的模拟电压值,并与转换结果进行对比,计算测量误差。
八路8位A/D实验电路由一片A D C0809,一片74L S02,一片74L S373组成。
A D C0809转换器引脚排布如图1所示。
图1A D C0809转换器引脚A D C0809转换芯片内部结构如图2所示。
图2A D C0809转换芯片内部结构A D C0809是一种能将8路模拟信号转换成8位数字量的A/D转换器,它采用逐次逼近法进行转换。
8路模拟开关由3位地址码经译码进行选通。
3位地址码在0809内部可锁存。
其输出的8位数字也可锁存。
控制信号及引脚功能:I N0~I N7:8个模拟输入量0~5V。
S T R A T:启动A/D转换信号,高电平有效,启动0809开始转换。
E O C:转换结束信号,A/D转换结束,发一正脉冲,此信号可用作A/D转换结束的检测信号或中断请求信号。
O E: 输出允许信号,此信号被选中时(当O E为高电平时),允许从A/D锁存器中读取数字量,高电平有效,一般由C P U发来的(C S)和读信号(R D)联合产生O E信号。
当O E为低电平时,D0~D7对外呈高阻抗。
C L K: 转换时钟,A/D转换需要时钟信号。
A L E:地址锁存允许信号,这个信号是外部加到0809上的信号,高电平有效,它的作用是把外部加来的选择模拟开关的地址码锁存到0809的地址锁存器内,A L E与外加地址码决定选哪个模拟输入通道。
ADC0809AD转换芯片的原理及应用的控制逻辑的CMOS组件。
它是逐次逼近式A/D转换器,可以和单片机直接接口。
(1)ADC0809的内部逻辑结构由上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。
(2).引脚结构IN0-IN7:8条模拟量输入通道ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。
地址输入和控制线:4条ALE为地址锁存允许输入线,高电平有效。
当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。
A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。
通道选择表如下表所示。
选择的CBA通道000001010011100101110111IN0IN1IN2IN3IN4IN5IN6IN7数字量输出及控制线:11条ST为转换启动信号。
当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。
EOC为转换结束信号。
当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。
OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。
OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。
D7-D0为数字量输出线。
CLK为时钟输入信号线。
因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,VREF(+),VREF(-)为参考电压输入。
2.ADC0809应用说明(1).ADC0809内部带有输出锁存器,可以与AT89S51单片机直接相连。
应用ADC0809的A/D转换设计摘要此次设计的主要内容是利用ADC0809设计制做A/D转换器,电位器提供模拟量输入,编制程序,将模拟量转换成二进制数字量,51单片机通过8255的PA口输出到发光二极管进行显示,并将8位二进制数转换为3位BCD码并在3位数码管上进行显示,并在此基础上进行扩展。
由于热敏电阻输出量为模拟量,同样通过ADC0809进行A/D转换,并将其输出值在发光二极管以及3位数码管上进行显示,来反映温度的变化。
压力传感器的输出量经过ADC0809进行模数转换后经发光二极管以及数码管的显示来反映压力的变化。
关键词:ADC0809 A/D转换 51单片机发光二极管数码管the design of the A/D conversion based onADC0809AbstractThe main content of this design is that use the ADC0809 make a A/D conversion.The ADC0809 get Analog signal from Potentiometers. Program and transform it into Digital as Binary. The 51Single-chip sent the digital to Light-emitting diodes by the A I/O interface of 8255,change the 8 bit Binary number into 3 bit BCD code , then develops it.The output of the thermistor is analog, use the ADC0809 make a A/D conversion and sent to Light-emitting diodes and Digital tube display it the aim is to Reflect the diversification of temperature. ADC0809 change the output of pressure sensor into digital data and Be displayed by Light-emitting and Digital tube,from this we can see the change of pressure we gave.Keywords:ADC0809A/Dconversion 51Single-chip Light-emitting目录1 绪论 (1)1.1 A/D转换概述 (1)1.1.1 A/D转换的概念 (1)1.1.2 A/D转换器的类型 (1)1.2 A/D转换在现实中的应用 (1)2 A/D转换的硬件介绍 (2)2.1 总体硬件介绍 (2)2.2 电位器概述 (2)2.3 ADC0809概述 (3)2.3.1 ADC0809的内部逻辑结构 (3)2.3.2 ADC0809的外部特征 (4)2.3.3 逐次逼近型A/D转换方法 (5)2.4 MC51单片机概述[4] (6)2.5 8255可编程并行I/O接口芯片概述 (7)2.5.1芯片引脚及其内部结构 (7)2.5.2 8255的内部结构 (8)2.6 发光二极管概述 (9)2.7 LED数码管概述 (10)3 A/D转换的具体设计及程序实现 (11)3.1 A/D转换的总体设计 (11)3.2 51单片机的中断 (11)3.2.1 中断的基本概念 (11)3.2.2 程序的入口地址 (12)3.2.3 中断响应的条件、过程与时间 (12)3.3 ADC0809的工作过程 (13)3.3.1 ADC0809与51单片机的连接 (15)3.3.2 ADC0809工作流程图及程序实 (16)3.4 8255的工作方式 (16)3.4.1 8255的工作方式及编程 (17)3.4.2 8255A的三种工作方式的功能及应用 (17)3.4.3 8255与51单片机的连接及工作 (19)3.5 发光二极管以及LED数码管的显示 (21)3.5.1 发光二极管的显示 (21)3.5.2 LED动态显示方式及实现 (21)4.设计扩展 (24)扩展1:利用热敏电阻检测温度的变化 (24)扩展2:利用压力传感器检测压力的变化 (25)5.总结 (26)参考文献 (27)致谢 (28)1 绪论1.1 A/D转换概述1.1.1 A/D转换的概念模数转换亦称模拟一数字转换,与数/模转换相反,是将连续的模拟量(如象元的灰阶、电压、电流,电压,温度等)通过取样转换成离散的数字量。
实验十三A/D转换器ADC0809实验五、实验步骤1、单通道采集接线⑴使用2×10的排线连接D7区的J28接到A7区的J84;⑵将D2区10K电位器的左端金属孔通过导线连接到该区的GND金属孔,而右端金属孔通过导线连接到该区的VCC金属孔;⑶D2区10K电位器的中间金属孔连接到A7区的P2_IO2金属孔(IN0);⑷将A7区的P2_IO3~P2_IO5分别连接到A2区的A2~A0;⑸将A7区的P2_CS连接到A2区的A15;⑹用排线将A2区的J61与D1区的J52相连。
2、实验步骤⑴运行编写好的软件程序,每次跑到断点就会停止,此时观察转换的结果和用数字万用表测量的结果相比较是否正确(所需观察的存储单元或者变量在程序中依照注释执行);⑵改变10K电位器的旋钮位置,用数字万用表测量中间金属孔的电压,再次运行程序至断点处,观察转换的结果是否正确。
⑶扭动电位器,改变IN0模拟输入电压,再次运行程序到断点处,观察30H单元的数值是否随之改变,同时观察8个发光二极管显示的转换结果的二进制数(1亮,0灭),改变的是否正确?⑷数据换算成实际电压值是否与万用表的测量结果相等?3、实验参考程序清单ORG 8000HLJMP MAINORG 8100HMAIN: MOV SP,#70HMAIN1: MOV R1,#30H ;置数据区首地址,用于存放A/D转换结果MOV DPTR,#7FF8H ;P2.0=0,且指向通道0LOOP:MOVX @DPTR,A;启动A/D转换CALL DELAYMOVX A,@DPTR ;读取转换结果MOV @R1,A;转存LCALL P1ZHCPL AMOV P1,ALJMP MAIN1P1ZH: MOV C,ACC.0MOV 07H,CMOV C,ACC.1MOV 06H,CMOV C,ACC.2MOV 05H,CMOV C,ACC.3MOV 04H,CMOV C,ACC.4MOV 03H,CMOV C,ACC.5MOV 02H,CMOV C,ACC.6MOV 01H,CMOV C,ACC.7MOV 00H,CMOV A,20HRETDELAY:MOV R6,#0H ;软件延时,等待转换结束DELAY1:MOV R5,#0FFHDJNZ R5,$DJNZ R5,$DJNZ R6,DELAY1RETEND调试程序的说明:在标有 的指令处设置一个断点,采用连续运行程序,在断点处观察30H 单元的内容,30H单元的内容;继续执行程序,观察8个发光二极管显示的采集结果二进制数。
A/D 转换典型芯片ADC0809
8 位8 通道逐次逼近式A/D 转换器,CMOS 工艺,可实现8 路模拟信号的分时采集,片内有8 路模拟选通开关,以及相应的通道地址锁存用译码电路,其转换时间为100us 左右。
1.ADC0809 的内部逻辑结构
ADC 0809 内部逻辑结构如图10.1 所示。
图10.1 ADC0809 的内部逻辑结构
图中多路开关可选通8 个模拟通道,允许8 路模拟量分时输入,共用一个A/D 转换器进行转换。
地址锁存与译码电路完成对A、B、C 三个地址位进行锁存和译码,其译码输出用于通道选择。
2.芯片引脚
ADC0809 芯片为28 引脚双列直插式封装,其引脚排列见图10.2。
对ADC0809 主要信号引脚的功能说明如下:。
ADC0809进行A/D转换(C描述)2008-06-24 16:53指针:可对内存地址直接操作基于存贮器的指以贮器类为参量,它在编译时才被确定。
因此为指针选择存贮器的方法可以省掉,以这些指针的长度可为1个字节(idata *,data *,pdata *)或2个这节(code *,xdata *)。
char xdata *address;ADC0809具有8个模拟量输入通道,采用中断方式,在中断函数中读取8个通道的A/D转换值,分别存储在外部RAM的1000H~1007H单元。
ADC0809端口地址为00F0H。
程序定义了两个指针变量* ADC和* ADCdata,分别指向ADC0809端口地址(00F0H)和外部RAM单元地址(1000H~1007H)由*ADC=I送入通道数,启动ADC0809进行A/D转换,转换结束时产生INT1中断。
在中断服务函数int1()中通过temp=*ADC和*ADCdata=temp;读取A/D转换结果并存到外部RAM 中。
#include<reg51.h>unsigned int xdata *ADC; /*定义ADC0809端口指针*/unsigned int xdata *ADCdata; /*定义ADC0809数据缓冲器指针*/unsigned char I;void main( ){ADC=0x00f0; /*定义端口地址和数据缓冲器地址*/ADCdata=0x1000;I=8; /* ADC0809有8个模拟输入通道*/EA=1; EX1=1;IT1=1; /*开中断*/*ADC=I; /*启动ADC0809*/WHILE(I); /*等待8个通道A/D转换完*/}void int1() interrupt 2{unsigned char tmp;temp=*ADC; /*读取A/D转换结果*/*ADCdata=temp; /*结果值存到数据缓冲区*/ADCdata++; /*数据缓冲区地址加1*/i—;*ADC=I; /*启动下一个模拟输入通道A/D转换*/}除了用指针变量来实现对内存地址的直接操作外,c51编译器还提供一组宏,该宏定义文件为:“absacc.h”,利用它可十分方便地实现对任何内存空间的直接操作,改写上面的程序: #include<reg51.h>#include<absacc.h> /*包含绝对地址操作预定义头文件*/#define ADC 0x00f0; /*定义ADC0809端口地址*/#define ADCdata 0X1000 /*定义数据缓冲器地址*/unsigned char I;void main( ){I=8; / *ADC0809有8个模拟输入通道*/EA=1;ex1=1;it1=1; / *开中断*/XBYTE[ADC]=I; /*启动0809 */While(i); /*等待8个通道转换完毕*/}void int1() interrupt2 {unsigned char tmp;tmp=XBYTE[ADC]; /*读取A/D转换结果*/i--;XBYTE[ADCdata+I]=tmp; /**结果值存储到数据缓冲器*/XBYTE[ADC]=I; /*启动下一个模拟输入通道A/D转换*/}利用单片机AT89S51与ADC0809设计一个数字电压表(图)[ 来源:机电论文| 类别:技术| 时间:2009-2-24 10:47:12 ] [字体:大中小]1.实验任务利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,但要求使用的元器件数目最少。
2.电路原理图3.系统板上硬件连线a) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH 端口用8芯排线连接。
b) 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。
c) 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接。
d) 把“单片机系统”区域中的P3.1与“模数转换模块”区域中的OE端子用导线相连接。
e) 把“单片机系统”区域中的P3.2与“模数转换模块”区域中的EOC端子用导线相连接。
f) 把“单片机系统”区域中的P3.3与“模数转换模块”区域中的CLK端子用导线相连接。
g) 把“模数转换模块”区域中的A2A1A0端子用导线连接到“电源模块”区域中的GND端子上。
h) 把“模数转换模块”区域中的IN0端子用导线连接到“三路可调电压模块”区域中的VR1端子上。
i) 把“单片机系统”区域中的P0.0-P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端子上。
4.程序设计内容由于ADC0809在进行A/D转换时需要有CLK信号,而此时的ADC0809的CLK 是接在AT89S51单片机的P3.3端口上,也就是要求从P3.3输出CLK信号供ADC0809使用。
因此产生CLK信号的方法就得用软件来产生了;由于ADC0809的参考电压VREF=VCC,所以转换之后的数据要经过数据处理,在数码管上显示出电压值。
实际显示的电压值(D/256*VREF)5.汇编源程序6.C语言源程序#include <AT89X52.H>unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};unsigned char dispbuf[8]={10,10,10,10,0,0,0,0};unsigned char dispcount;unsigned char getdata;unsigned int temp;unsigned char i;sbit ST=P3^0;sbit OE=P3^1;sbit EOC=P3^2;sbit CLK=P3^3;void main(void){ST=0;OE=0;ET0=1;ET1=1;EA=1;TMOD=0x12;TH0=216;TL0=216;TH1=(65536-4000)/256; TL1=(65536-4000)%256; TR1=1;TR0=1;ST=1;ST=0;while(1){if(EOC==1){OE=1;getdata=P0;OE=0;temp=getdata*235;temp=temp/128;i=5;dispbuf[0]=10;dispbuf[1]=10;dispbuf[2]=10;dispbuf[3]=10;dispbuf[4]=10;dispbuf[5]=0;dispbuf[6]=0;dispbuf[7]=0;while(temp/10) {dispbuf[i]=temp%10;temp=temp/10;i++;}dispbuf[i]=temp;ST=1;ST=0;}}}void t0(void) interrupt 1 using 0 {CLK=~CLK;}void t1(void) interrupt 3 using 0 {TH1=(65536-4000)/256;TL1=(65536-4000)%256;P1=dispcode[dispbuf[dispcount]]; P2=dispbitcode[dispcount];if(dispcount==7){P1=P1 | 0x80;}dispcount++;if(dispcount==8){dispcount=0;}}ADC0809引脚图与接口电路A/D转换器芯片ADC0809简介 8路模拟信号的分时采集,片内有8路模拟选通开关,以及相应的通道抵制锁存用译码电路,其转换时间为100μs左右。
图9.8 《ADC0809引脚图》1. ADC0809的内部结构ADC0809的内部逻辑结构图如图9-7所示。
图9.7 《ADC0809内部逻辑结构》图中多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用一个A/D转换器进行转换,这是一种经济的多路数据采集方法。
地址锁存与译码电路完成对A、B、C 3个地址位进行锁存和译码,其译码输出用于通道选择,其转换结果通过三态输出锁存器存放、输出,因此可以直接与系统数据总线相连,表9-1为通道选择表。
表9-1 通道选择表2.信号引脚ADC0809芯片为28引脚为双列直插式封装,其引脚排列见图9.8。
对ADC0809主要信号引脚的功能说明如下:IN7~IN——模拟量输入通道ALE——地址锁存允许信号。
对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。
START——转换启动信号。
START上升沿时,复位ADC0809;S TART下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START应保持低电平。
本信号有时简写为ST.A、B、C——地址线。
通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC。
其地址状态与通道对应关系见表9-1。
CLK——时钟信号。
ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。
通常使用频率为500KHz的时钟信号EOC——转换结束信号。
EOC=0,正在进行转换;EOC=1,转换结束。
使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。
D 7~D——数据输出线。
为三态缓冲输出形式,可以和单片机的数据线直接相连。
D 0为最低位,D7为最高OE——输出允许信号。
用于控制三态输出锁存器向单片机输出转换得到的数据。
OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据。
Vcc—— +5V电源。
Vref——参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。
其典型值为+5V(Vref(+)=+5V, Vref(-)=-5V).9.2.2 MCS-51单片机与ADC0809的接口ADC0809与MCS-51单片机的连接如图9.10所示。
电路连接主要涉及两个问题。
一是8路模拟信号通道的选择,二是A/D转换完成后转换数据的传送。
1. 8路模拟通道选择图9.10 ADC0809与MCS-51的连接如图9.11所示模拟通道选择信号A、B、C分别接最低三位地址A0、A1、A 2即(P0.0、P0.1、P0.2),而地址锁存允许信号ALE由P2.0控制,则8路模拟通道的地址为0FEF8H~0FEFFH.此外,通道地址选择以作写选通信号,这一部分电路连接如图9.12所示。