单片机原理与应用 第6章 单片机系统的并行扩展.ppt
-
资源ID:69450184
资源大小:1.79MB
全文页数:55页
- 资源格式: PPT
下载积分:16金币
快捷下载
![游客一键下载](/images/hot.gif)
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
单片机原理与应用 第6章 单片机系统的并行扩展.ppt
第六章第六章 单片机系统扩展技术单片机系统扩展技术3 3 3 3并行接口的扩展并行接口的扩展并行接口的扩展并行接口的扩展4 4 4 4D/AD/AD/AD/A接口的扩展接口的扩展接口的扩展接口的扩展 5 5 5 5A/DA/DA/DA/D接口的扩展接口的扩展接口的扩展接口的扩展 2 2 2 2存储器的扩展存储器的扩展存储器的扩展存储器的扩展1 1 1 1 单片机的并行扩展原理单片机的并行扩展原理单片机的并行扩展原理单片机的并行扩展原理6.1.1 6.1.1 并行扩展总线并行扩展总线lP0、P2口作为单片机的地址总线和数据总线l地址锁存原理l看时序图注意三个控制引脚的电平变化:ALE、PSEN、WR/RD 为了实现单片机与外部存储器的连接,把单片为了实现单片机与外部存储器的连接,把单片机的地址线分为机的地址线分为片内地址线片内地址线和和片选地址线片选地址线两部分两部分。l片内地址线片内地址线通常直接或通过地址锁存器与相应存储通常直接或通过地址锁存器与相应存储器地址线相连。器地址线相连。l片选地址线片选地址线通常直接或通过地址译码器和存储器芯通常直接或通过地址译码器和存储器芯片的片的CE相连,也可以悬空不用。相连,也可以悬空不用。6.1.2 6.1.2 地址译码方法地址译码方法l线选法 用某一位地址线直接连到所扩展的芯片的片选端。A15A14A13A12A3A2A1A0011XX0000#单元011XX0011#单元011XX0102#单元011XX0113#单元011XX0004#单元011XX1015#单元011XX1106#单元011XX1117#单元0#芯片 关于地址重叠关于地址重叠:有一个以上有一个以上CPU地址与存储单元对应。地址与存储单元对应。X为无关项,即无论X取0,或取1,都不会影响对单元的确定,0#芯片中每个单元都有210个重叠地址。当X由全“0”,变到全“1”时,0#芯片的地址范围即为6000H7FFFH。基本地址范围:6000H6007H。l全地址译码法 片选地址线全部参加译码常用地址译码器:2-4译码器:74LS139 3-8译码器:74LS138 4-16译码器:74LS154单元地址唯一、地址空间能充分利用,不存在地址重叠。l部分地址译码法 片选线中只有一部分参与译码,其余部分是悬空,具有重叠地址 一、一、MCS-51MCS-51用于扩展存储器的外部总线信号:用于扩展存储器的外部总线信号:P P0.00.7:8 8位数据和低位数据和低8 8位地址信号,复用总线位地址信号,复用总线ADAD0 07 7。P P2.02.7:高高8 8位地址信号位地址信号ABAB8 81515ALEALE:地址锁存允许控制信号地址锁存允许控制信号PSENPSEN:片外程序存储器读控制信号片外程序存储器读控制信号RDRD:片外数据存储器读控制信号片外数据存储器读控制信号WRWR:片外数据存储器写控制信号片外数据存储器写控制信号EAEA:程序存储器选择程序存储器选择6-26-2 存储器的扩展存储器的扩展二、二、扩展程序存储器电路:扩展程序存储器电路:80318031扩展扩展3232KB EPROMKB EPROMIntel 27256 Intel 27256 常用常用EPROMEPROM芯片:芯片:Intel 2716(2K8Intel 2716(2K8位位)、2732(42732(4KB)KB)、2764(8KB)2764(8KB)、27128(16KB)27128(16KB)、27256(32KB)27256(32KB)、27512(64KB)27512(64KB)。(a)实际连线表示法三三.扩展数据存储器电路:扩展数据存储器电路:常用常用RAMRAM芯片:芯片:Intel 6116(2KB)Intel 6116(2KB)、6264(8KB)6264(8KB)、62256(32KB)62256(32KB)。80318031扩展扩展8 8KB RAM KB RAM Intel 6264Intel 6264四四四四.程序与数据存储器扩展电路程序与数据存储器扩展电路程序与数据存储器扩展电路程序与数据存储器扩展电路单片机连接单片机连接 8 8KB EPROM 2764 KB EPROM 2764 和和 8 8KB RAM 6264 KB RAM 6264 各一片各一片 单片机往往通过P0和P2口构成扩展总线,扩展EPROM、RAM或其它功能芯片,MCS-51单片机可提供给用户使用的I/O口只有P1口和部分P3口。因此,在大部分的MCS-51单片机应用系统设计中都需要进行I/O口的扩展。6-46-4 并行接口的扩展并行接口的扩展 6-4-1 用用74系列器件扩展并行系列器件扩展并行I/O口口 6-4-2 6-4-2 可编程并行可编程并行I/OI/O扩展接口扩展接口82558255A A 1.1.数据线数据线D D0 07 7:传送计算机与传送计算机与82558255之间的数据、控制字和状态字。之间的数据、控制字和状态字。PAPA0 07 7 PBPB 0 07 7 PCPC0 07 7:传传送送82558255与与外外设设之之间间的的数数据据和和联联络络信信息息,PCPC0 07 7可用作数据线或联络线可用作数据线或联络线引脚定义引脚定义引脚定义引脚定义 P0 P2.78051A0A1CS82553732.2.地址线地址线CSCS:片选线片选线A A1 1,A A0 0:口选线,寻址口选线,寻址 PAPA,PBPB,PCPC数据口和控制口。数据口和控制口。例例 求求82558255口地址:口地址:解:解:A A口口(7(7F00H)F00H),B B口口(7(7F01H)F01H),C C口口(7(7F02H)F02H),控制口控制口(7(7F03H)F03H)3.3.读写控制线读写控制线RDRD,WRWR控制计算机与控制计算机与82558255之间的信息传送和流向之间的信息传送和流向4.4.复位线复位线RESETRESET高电平复位,使内部寄存器全部清零。高电平复位,使内部寄存器全部清零。1 182558255A A的结构的结构(1)数据总线驱动器。数据总线驱动器。(2)并行并行I/O端口,端口,A口、口、B口和口和C口。口。A A口:具有一个口:具有一个8 8位数据输出锁存位数据输出锁存/缓冲器和一个缓冲器和一个8 8位数据输入位数据输入锁存器。可编程为锁存器。可编程为8 8位输入输出或双向寄存器。位输入输出或双向寄存器。B B口口:具具有有一一个个8 8位位数数据据输输出出锁锁存存/缓缓冲冲器器和和一一个个8 8位位数数据据输输入入缓缓冲冲器器(不不锁锁存存)。可可编编程程作作为为8 8位位输输入入或或输输出出寄寄存存器器,但但不不能能双向输入输出。双向输入输出。C C口:具有一个口:具有一个8 8位数据输出锁存位数据输出锁存/缓冲器和一个缓冲器和一个8 8位数据输入位数据输入缓冲器(缓冲器(不锁存不锁存)。可分为两个)。可分为两个4 4位口使用。位口使用。C C口除作输入、口除作输入、输出口使用外,还可以作为输出口使用外,还可以作为A A口、口、B B口选通方式操作时的状态口选通方式操作时的状态控制信号。控制信号。(3 3)读)读)读)读/写控制逻辑。写控制逻辑。写控制逻辑。写控制逻辑。CSCS:8255A的片选引脚端;的片选引脚端;RDRD:读控制端,当读控制端,当RD=0RD=0时,允许单片机从时,允许单片机从82558255A A读取数据或状态字;读取数据或状态字;WRWR:写控制端,当写控制端,当WR=0WR=0时,允许单片机将数据或控制字写入时,允许单片机将数据或控制字写入82558255A A;A A0 0、A A1 1:口地址选择。通过口地址选择。通过A A0 0、A A1 1可选中可选中82558255A A的四个寄存器。口的四个寄存器。口地址选择如下:地址选择如下:A A1 1、A A0 0 寄存器寄存器0 0 0 0 寄存器寄存器A A(A A口)口)0 1 0 1 寄存器寄存器B B(B B口)口)1 0 1 0 寄存器寄存器C C(C C口)口)1 1 1 1 控制寄存器(控制口)控制寄存器(控制口)RESETRESET:复位控制端。当复位控制端。当RESET=1RESET=1时,时,82558255复位。复位状态是:控复位。复位状态是:控制寄存器被清除,所有接口(制寄存器被清除,所有接口(A A、B B、C C)被置入输入方式。被置入输入方式。(4 4)A A组组组组B B组控制块。组控制块。组控制块。组控制块。每个控制块接收来自读每个控制块接收来自读/写控制逻辑的命令和内写控制逻辑的命令和内部数据总线的控制字,并向对应口发出适当的部数据总线的控制字,并向对应口发出适当的命令。命令。A组控制块控制组控制块控制A口及口及C口的高口的高4位。位。B组控制块控制组控制块控制B口及口及C口的低口的低4位。位。2.82552.8255A A的的控制字控制字8255A有两种控制字,即方式控制字和PC口位置位/复位控制字。38255A操作方式操作方式(1)方式方式0(基本(基本I/O方式)方式)PA、PB、PC可可分别被定义为方式分别被定义为方式0输入或方式输入或方式0输出。输出。输出具有锁存功能,输入没有锁存。输出具有锁存功能,输入没有锁存。适用于适用于无条件传输数据无条件传输数据的设备,如读一组开关状态、控制的设备,如读一组开关状态、控制一组指示灯,不使用应答信号,一组指示灯,不使用应答信号,CPU可以随时读出开关状可以随时读出开关状态,随时把一组数据送指示灯显示。态,随时把一组数据送指示灯显示。(2 2)方式)方式1 1(应答(应答I/OI/O方式)方式)有选通输入和选通输出两种工作方式。有选通输入和选通输出两种工作方式。A A口和口和B B口皆可独立地设置成这种工作方式,在口皆可独立地设置成这种工作方式,在方式方式1 1下,下,A A口和口和B B口通常用于传送和它们相连口通常用于传送和它们相连外设的外设的I/OI/O数据,数据,C C口用作口用作A A口和口和B B口的握手联络口的握手联络线,以实现线,以实现中断方式传送中断方式传送I/OI/O数据数据。方式方式1输入输入 :设备的选通信号输入线,低电平有效,通常是外设给8255A的信号,表示外设给8255的数据已准备好。IBF:端口锁存器满标志输出线,高电平有效。IBF和设备相连。INTR:中断请求信号线,高电平有效。当 、IBF、INTE都有效时,INTR就置“1”。INTE:8255A端口内部的中断允许触发器。“1”表示中断允许(手动设置)。方式1输出 :输出锁存器满状态标志输出线。表示CPU已将数据输出到此端口。:设备响应信号输入线。表示外设已取走数据。INTR:中断请求信号输出线,高电平有效。当 、和INTE都为“1”时,INTR被置“1”,发出中断请求。(3 3)方式)方式)方式)方式2 2(双向选(双向选(双向选(双向选通通通通I/OI/O方式)方式)方式)方式)方式方式2仅对仅对PA口有意义。口有意义。方式方式2使使PA口成为口成为8位双向三态数据总线口,位双向三态数据总线口,既既可发送数据又可接收数据可发送数据又可接收数据。PA口方式口方式2工作时,工作时,PB口仍可作方式口仍可作方式0和方式和方式1 I/O口,口,PC口高口高5位位作状态控制线。作状态控制线。4.82554.82554.82554.8255编程规定编程规定编程规定编程规定8255825582558255初始化编程:往控制口写入控制字,确定初始化编程:往控制口写入控制字,确定初始化编程:往控制口写入控制字,确定初始化编程:往控制口写入控制字,确定8255825582558255工作方式。工作方式。工作方式。工作方式。方式选择控制字:方式选择控制字:D7=1D7=1C C口置位口置位/复位控制字:复位控制字:D7=0D7=0例:例:82558255PAPA口方式口方式0 0输出单片机片内输出单片机片内RAMRAM数据,数据,PBPB口方式口方式1 1输入输入。PIPIOS:M MOV VDPTRDPTR,#7F03H#7F03H;控制口地址控制口地址M MOV VA A,#86H#86H;写控制字写控制字M MOVXVX DPTRDPTR,A A;设工作方式设工作方式M MOV VDPTRDPTR,#7F00H#7F00H;PAPA数据口地址数据口地址M MOV VA A,R0R0;取取RAMRAM的数据的数据M MOVXVX DPTRDPTR,A A;由由PAPA口输出口输出 例例例例6-4 6-4 6-4 6-4 打印程序打印程序打印程序打印程序 8255825582558255A A A A可采用方式可采用方式可采用方式可采用方式1 1 1 1工作,工作,工作,工作,CPUCPUCPUCPU可采用中可采用中可采用中可采用中断方式控制打印机打印。把断方式控制打印机打印。把断方式控制打印机打印。把断方式控制打印机打印。把MCS-51MCS-51MCS-51MCS-51内部内部内部内部RAMRAMRAMRAM中中中中30303030H H H H开始的开始的开始的开始的32323232个单元的字符输出打印个单元的字符输出打印个单元的字符输出打印个单元的字符输出打印 主程序:MAIN:MOV 8,#30H ;RAM首址 1区R0 MOV 0FH,#20H ;长度1区R7 SETB EA ;开中断 SETB EX1 ;允许外中断,电平触发方式 MOV DPTR,#7FFFH ;将8255A的PC2(即INTEB)置“1”MOV A,05H MOVX DPTR,A ;允许B口中断 MOV A,#0BCH ;写方式控制字(PB口方式1输出)MOVX DPTR,A MOV DPTR,#7FFDH ;从PB口输出第一个数据打印 MOV A,30H MOVX DPTR,A INC 8 ;RAM指针加1 DEC 0FH ;长度减1 。;执行其它任务 外中断外中断1服务程序:服务程序:PINT1:PUSH ACC ;现场保护(现场保护(A,DPTR 等进堆栈)等进堆栈)PUSH DPH PUSH DPL PUSH PSW MOV PSW,#8 ;当前工作寄存器区切换到当前工作寄存器区切换到1区区 MOV A,R0 ;从从PB口输出下一个数据打印口输出下一个数据打印 MOV DPTR,#7FFDH MOVX DPTR,A INC R0 ;修改指针、长度修改指针、长度 DJNZ R7,BACK CLR EX1 ;长度为长度为0,关中断返回,关中断返回 SETB F0 SETB F0 ;置打印结束标志位置打印结束标志位F0F0BACK:POP PSW BACK:POP PSW ;现场恢复(现场恢复(A A,DPTRDPTR等退栈)等退栈)POP DPLPOP DPL POP DPH POP DPH POP ACC POP ACC RETI RETI8255A选通方式接口逻辑选通方式接口逻辑6-56-5 D/AD/A转换器接口转换器接口实现数模转换的功能部件称为D/A转换器,衡量D/A转换器性能的主要参数有:分辨率,即输出的模拟量的最小变化量,分辨率,即输出的模拟量的最小变化量,n位的位的D/A转换转换器分辨率为器分辨率为2-n。满刻度误差,即输入为全满刻度误差,即输入为全1时输出电压与理想值之间的误时输出电压与理想值之间的误差,一般为差,一般为2-(n+1)输出范围;输出范围;转换时间,指从转换器的输入改变到输出稳定的时间间转换时间,指从转换器的输入改变到输出稳定的时间间隔;隔;是否容易和是否容易和CPU接口。接口。梯形电阻式梯形电阻式D/AD/A转换原理:转换原理:“按权展开,然后相加按权展开,然后相加”I2I2VrefVref/2R/2R I1 I1I2/2I2/2 I0 I0I1/2I1/2l根据以上的分析计算,可推理得到n位二进制数的转换表达式:l其中D为n位二进制数的和,因此,电流和二进制数成线性关系。l运算放大器的输出电压为:运算放大器的输出电压为:lDAC0832是美国数据公司的8位D/A,片内带数据锁存器,电流输出,输出电流稳定时间为1 us。+5V +15V单电源供电,功耗为20mW。6-5-26-5-2 DAC 0832DAC 0832DAC 0832DAC 0832的内部结构的内部结构控制线(控制线(5条)条)ILE:数据锁存允许控制信号输入线,高电平有效;CS:片选片信号输入线,低电平有效;WR1:数据锁存器写选通输入线,负脉冲有效;WR2:DAC寄存器写选通输入线,负脉冲有效;XFER:数据传输控制信号输入线,低电平有效;输出线(输出线(3条)条)IOUT1:电流输出线,当DAC寄存器为全1时IOUT1最大;IOUT2:电流输出线,其值和IOUT1值之和为一常数;Rfb:反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度;DAC 0832DAC 0832工作方式工作方式直通方式:直通方式:适宜连续反馈控制线路中;适宜连续反馈控制线路中;使所有控制信号均有效(使所有控制信号均有效(CSCS、WR1WR1、WR2WR2、ILEILE、XFERXFER)单缓冲器方式:单缓冲器方式:适宜一路模拟量输出,几路模拟量非同步输出,适宜一路模拟量输出,几路模拟量非同步输出,控制使两个寄存器同时有效。控制使两个寄存器同时有效。双缓冲器方式:双缓冲器方式:适宜多个适宜多个DAC0832DAC0832同时输出;同时输出;输入寄存器和输入寄存器和DACDAC寄存器分配有各自的地址,可分别选通用寄存器分配有各自的地址,可分别选通用同时输出多路模拟信号。同时输出多路模拟信号。8位位DACDAC寄存器寄存器输入输入寄存器寄存器-+IOUT2IOUT1RVERVOD07AGNDPA0PA1电流输出转换成电压输出 使用运算放大器,可以将DAC0832的电流输出线性地转换成电压输出。根据运放和DAC0832的连接方法,运放的输出可以分为单极型和双极型两种。1.1.DACDAC作为单极性电压输出作为单极性电压输出 VoutBVref/256 Bb7*27+b6*26+b0*202.2.DACDAC作为双极性电压输出作为双极性电压输出列方程:I1+I2+I3=0I1=Va/R,I2=Vout/2R,I3=Vref/2RVaBVref/256解得:Vout=(B128)*Vref/128一路模拟量输出,单缓冲方式单缓冲方式例:例:D/AD/A转换程序,用转换程序,用DAC 0832DAC 0832输出输出0 05 5V V锯齿波,电路为直通锯齿波,电路为直通方式。设方式。设V VREFREF=-5V=-5V,DAC 0832DAC 0832地址为地址为7 7FFFHFFFH,脉冲周期要求为脉冲周期要求为100100msms。100msDACSDACS:MOVMOVDPTRDPTR,#7FFFH#7FFFH;0832 I/O0832 I/O地址地址MOVMOVA A,#0#0;开始输出开始输出0 0V VDACLDACL:MOVXMOVXDPTRDPTR,A A;输出模拟量输出模拟量INCINCA A;升压升压ACALLACALL DELAYDELAY;延时延时100100ms/256ms/256AJMPAJMPDACLDACL;连续输出连续输出DELAYDELAY:;延时子程序延时子程序+5V0V例:例:D/AD/A转换程序,用转换程序,用DAC 0832DAC 0832输出输出-1-1-5-5V V方波,方波,电路为直通方式。设电路为直通方式。设V VREFREF=5V=5V,DAC 0832DAC 0832地址地址为为7 7FFFHFFFH。解:ORG 1000HSTART:MOV DPTR,#7FFFH LOOP:MOV A,#33H MOVX DPTR,A ;置上限电平置上限电平 ACALL DELAY ;形成方波顶宽形成方波顶宽 MOV A,#0FFH MOVX DPTR,A ;置下限电平置下限电平 ACALL DELAY ;形成方波底宽形成方波底宽 SJMP LOOP ;循环循环DELAY:-1V-5VA/D转换器lA/D转换器是将模拟量转换成数字量的器件。模拟量可是电压、电流等电信号,也可是声、光、压力和温度等随时间连续变化的非电物理量。l非电物理量可通过合适的传感器等转换成电信号,模拟量只有转换成数字量才能被计算机采集、分析和计算处理。A/D转换方法l电压频率式:精度高 价格低,但转换速度不高l积分式:抗干扰能力好,转换速度低l逐次逼近式:转换速度较快逐次逼近式:转换速度较快l并行转换:l串行转换:l控制电路先使“N位寄存器”中最高位置1,其余位清零,根据“N位寄存器”中内容使D/A转换网络产生一个比较电压Vs,并将其与输入的模拟电压Vx比较,若Vx Vs,则“N位寄存器”中最高位“1”保留,否则置“0”,然后依次对N-1,N-2,重复上述比较过程,可使“N位寄存器”中得到与模拟量Vx相对应的数字量。逐次逼近转换原理逐次逼近转换原理逐次逼近转换原理逐次逼近转换原理6.6 A/D接口的扩展接口的扩展 衡量A/D性能的主要参数是:分辨率,即输出的数字量最低位变化一位所对应的输入模拟量的变化值;满刻度误差,即输出全1时输入电压与理想输入量之差;转换速率;转换精度;是否可方便地和CPU接口。6-6-2 ADC0809 ADC0809 ADC 0809/0808ADC 0809/0808为为8 8路输入通道、路输入通道、8 8位逐次逼近式位逐次逼近式A/DA/D转换器,转换器,可可分时分时转换转换8 8路模拟信号。路模拟信号。一一结构结构一个一个8 8位逐次逼近式位逐次逼近式A/DA/D转换器、转换器、8 8路模拟转换开关、路模拟转换开关、3-83-8地址锁存译码器和三态输出数据锁存器。地址锁存译码器和三态输出数据锁存器。ADC0809ADC0809的引脚功能的引脚功能 1N01N7:8路模拟量输入通道;D7D0:8位三态数据输出线;A、B、C:通道选择输入线;ALE:通道锁存控制信号输入线;START:启动转换控制信号输入线;CLK:转换时钟输入线,CLK的典型值为640KHz,超过该频率时,转换精度会下降;EOC:转换结束信号输出线,高电平有效;OE:输出允许控制信号输出线,OE为高电平时把转换结果送数据线D7D0,OE为低电平时D7D0为浮空态;ADC0809ADC0809ADC0809ADC0809时钟信号的确定时钟信号的确定时钟信号的确定时钟信号的确定 ADC0809ADC0809时钟信号由时钟信号由80318031的的ALEALE信号提供信号提供,80318031的的ALEALE引脚通常是每个机器周期出现两引脚通常是每个机器周期出现两次,故它的频率是单片机时钟频率的次,故它的频率是单片机时钟频率的1/61/6。若若80318031的主频是的主频是6 6MHzMHz,则则ALEALE信号频率是信号频率是1 1MHzMHz,若使若使ALEALE上信号二分频后接上信号二分频后接ADC0809ADC0809的的CLKCLK端,则可获得端,则可获得500500KHzKHz的的A/DA/D转换脉冲转换脉冲(1 1)启动)启动)启动)启动A/DA/D转换转换转换转换满足以下条件:满足以下条件:在START端需产生一个正脉冲,上升沿复位ADC0809,下降沿启动A/D转换。在启动A/D转换之前,需在ALE端产生一个正跳变,将地址锁存起来,使得在A/D转换期间,比较器内部输入始终是选中的模拟通道输入信号。在A/D转换结束之前,在START端和ALE端不能再次出现正脉冲信号。(1 1)启动)启动)启动)启动A/DA/D转换转换转换转换 三种启动方式对应三种硬件连接方法1)ADDA,ADDB,ADDC分别接地址锁存器提供地址的低3位,指向IN7通道的相应程序指令为:MOV DPTR,#0EFF7H;指向D/A转换器和模拟通道IN7地址 MOVX DPTR,A;启动A/D转换,A中可以是任意值 2)ADDA,ADDB,ADDC分别接数据线中的低3位,则指向IN7通道的相应程序指令为:MOV DPH,#0E0H ;送D/A转换器端口地址 MOV A,#07H;IN7地址送A MOVX DPTR,A ;送地址并启动A/D转换 3)ADDA,ADDB,ADDC分别接高8位地址中的低3位,则指向IN7通道的相应程序指令为:MOV DPTR,#0E700H MOVX DPTR,A 1)无条件传送方式 转换时间是转换器的一项已知和固定的技术指标。例如:ADC0809转换时间为128us,可在A/D转换启动后,调用一个延时足够长的子程序,规定时间到,转换也肯定已经完成。2)查询方式 ADC0809的EOC端高电平,表明A/D转换完成,查询测试EOC的状态,即可确知转换是否完成。需注意ADC0809从复位到EOC变低约需10时间,查询时应首先确定EOC已变低,再变高,才说明A/D转换完成。3)中断方式 把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。(2)确认)确认A/D转换完成转换完成例例6-6 如如图图a a电电路路中中,对对IN0IN7上上模模拟拟电电压压巡巡回回采采集集一一遍遍数数字字量量,并送入内部并送入内部RAM以以50H为始址的输入缓冲区的有关程序如下:为始址的输入缓冲区的有关程序如下:ORG 0000H SJMP MA1N ORG 0013H LJMP P1NT1MA1N:MOV 10H,#50H ;数据区首址送工作寄存器区数据区首址送工作寄存器区2 R0 MOV 12H,#0 ;1N0地址送工作寄存器区地址送工作寄存器区2 R2 MOV 17H,#8 ;模拟量路数送工作寄存器区模拟量路数送工作寄存器区2 R7 MOV IE,#84 ;CPU开中断,开外部中断开中断,开外部中断1 1 SETB IT1 ;为负边沿触发为负边沿触发 MOV SP,#50H ;设置堆栈指针设置堆栈指针 MOV DPTR,#0EFF8H ;启动启动1N0 A/D转换转换 MOVX DPTR,A 。P1NT1:PUSH 。;保护现场保护现场略略 SETB RS1 ;切换到工作寄存器区切换到工作寄存器区2 CLR RS0 MOV DPH,#0EFH ;读读A/D转换值转换值 MOVX A,DPTR MOV R0,A ;存存A/D转换值转换值 DJNZ R7,OUT1 ;CLR EX1 ;采集完采集完8路,关中断。路,关中断。OUT:POP 。;恢复现场略恢复现场略 RETI ;中断返回中断返回OUT1:I INC R0 ;指向输入数据区下一地址指向输入数据区下一地址 INC R2 ;指向下一路模拟通道指向下一路模拟通道 MOV DPH,#0EFH ;启动下一路模拟通道启动下一路模拟通道A/D转换转换 MOV DPL,R2 MOVX DPTR,A SJMP OUT