第六章单片机系统的并行扩展c方案.ppt

上传人(卖家):晟晟文业 文档编号:4432977 上传时间:2022-12-08 格式:PPT 页数:54 大小:3.72MB
下载 相关 举报
第六章单片机系统的并行扩展c方案.ppt_第1页
第1页 / 共54页
第六章单片机系统的并行扩展c方案.ppt_第2页
第2页 / 共54页
第六章单片机系统的并行扩展c方案.ppt_第3页
第3页 / 共54页
第六章单片机系统的并行扩展c方案.ppt_第4页
第4页 / 共54页
第六章单片机系统的并行扩展c方案.ppt_第5页
第5页 / 共54页
点击查看更多>>
资源描述

1、lP2口作为单片机的地址总线高八位口作为单片机的地址总线高八位A15A8,P0为地址总线低八位为地址总线低八位A7A0和数据总线和数据总线D7D0复用。复用。l地址锁存原理(图地址锁存原理(图6-1)。)。注意注意四个控制引脚的电平变化:四个控制引脚的电平变化:ALE、。PSENWRRD CPU根据地址访问外部存储器,即根据地址线上根据地址访问外部存储器,即根据地址线上送送出的地址信息选中某一芯片的某个单元进行读写。逻辑出的地址信息选中某一芯片的某个单元进行读写。逻辑上,上,芯片的选择由高位地址译码实现、被选中芯片中单芯片的选择由高位地址译码实现、被选中芯片中单元的选择则由低位地址信息确定。元

2、的选择则由低位地址信息确定。为了实现单片机与外为了实现单片机与外部存储器的连接,把单片机的地址线分为部存储器的连接,把单片机的地址线分为片内地址线片内地址线和和片选地址线片选地址线两部分两部分。l片选地址线通常直接或通过地址译码器与存储器芯片的片选片选地址线通常直接或通过地址译码器与存储器芯片的片选端相连,也可以悬空不用。端相连,也可以悬空不用。l片内地址线通常直接或通过地址锁存器与相应存储器地址线片内地址线通常直接或通过地址锁存器与相应存储器地址线相连。相连。l线选法线选法 用某一位地址线用某一位地址线直接连到所扩展的芯直接连到所扩展的芯片的片选端。片的片选端。A15A15、A14A14、A

3、13A13中不能有两根以上地中不能有两根以上地址线同时为低!址线同时为低!按照片选地址线的不同连接方式,按照片选地址线的不同连接方式,单片机单片机地址译码可分为:地址译码可分为:A15A14A13A12A3A2A1A0 011XX0000#单元011XX0011#单元011XX0102#单元011XX0113#单元011XX0004#单元011XX1015#单元011XX1106#单元011XX1117#单元0#芯片 地址重叠地址重叠:有两个及以上地址与存储单元对应。有两个及以上地址与存储单元对应。对于对于0#芯片,芯片,X为无关项,即不论为无关项,即不论X取取0或或1,对单元的确定对单元的确

4、定都无影响,故都无影响,故0#芯片中每个单元都有芯片中每个单元都有210个重叠地址个重叠地址。当。当X X由全由全“0 0”变到全变到全“1 1”时,时,0 0#芯片的地址范围为芯片的地址范围为6000H6000H7FFFH7FFFH。基本地址范围:基本地址范围:6000H6000H6007H6007H。l全地址译码法全地址译码法 所有所有片选地片选地址线址线全部参加译全部参加译码码。1#芯片芯片只有只有唯一的地址与其唯一的地址与其存储单元对应,存储单元对应,不存在地址重叠。不存在地址重叠。常用地址译码器:常用地址译码器:2-4译码器:译码器:74LS1393-8译码器:译码器:74LS138

5、4-16译码器:译码器:74LS154l部分地址译码法部分地址译码法 片选线中片选线中只有一部分参只有一部分参与译码,其余与译码,其余部分悬空。有部分悬空。有地址重叠。地址重叠。一、一、MCS-51MCS-51用于存储器扩展的外部总线信号:用于存储器扩展的外部总线信号:P P0.00.7:8 8位数据和低位数据和低8 8位地址信号复用;位地址信号复用;P P2.02.7:高高8 8位地址信号;位地址信号;ALEALE:地址锁存允许控制信号;地址锁存允许控制信号;PSENPSEN:片外程序存储器读控制信号;片外程序存储器读控制信号;RDRD:片外数据存储器读控制信号;片外数据存储器读控制信号;W

6、RWR:片外数据存储器写控制信号;片外数据存储器写控制信号;EAEA:片内、外程序存储器选择信号。片内、外程序存储器选择信号。二、二、程序存储器程序存储器(ROM)(ROM)扩展:扩展:80318031扩展扩展32KB EPROM32KB EPROMIntel 27256Intel 27256 常用常用EPROMEPROM芯片:芯片:Intel 2716(2KIntel 2716(2K8 8位位)、2732(4KB)2732(4KB)、2764(8KB)2764(8KB)、27128(16KB)27128(16KB)、27256(32KB)27256(32KB)、27512(64KB)2751

7、2(64KB)。三、三、数据存储器数据存储器(RAM)(RAM)扩展:扩展:常用常用RAMRAM芯片:芯片:Intel 6116(2KB)Intel 6116(2KB)、6264(8KB)6264(8KB)、62256(32KB)62256(32KB)。80318031扩展扩展8KB RAM 8KB RAM Intel 6264Intel 6264单片机连接单片机连接 8KB EPROM 27648KB EPROM 2764、8KB RAM 6264 8KB RAM 6264 各一片。各一片。单片机通常通过单片机通常通过P0口和口和P2口构成数据、口构成数据、地址总线,扩展地址总线,扩展EPR

8、OM、RAM或其它功或其它功能芯片。能芯片。这样一来,这样一来,只有剩下的只有剩下的P1口和部口和部分分P3口可提供给用户用作口可提供给用户用作I/O口。因此,在口。因此,在大部分的大部分的MCS-51单片机应用系统设计中都单片机应用系统设计中都需要进行需要进行I/O口的扩展。口的扩展。6-4-2 6-4-2 可编程并行可编程并行I/OI/O扩展接口扩展接口8255A8255A 1.1.数据总线(数据总线(D7D7D0D0)传送传送CPUCPU与与8255A8255A之间的数据、控制字和状态字。之间的数据、控制字和状态字。2.2.控制总线(控制总线(6 6条条)CSCS:片选线片选线 A1A1

9、和和A0A0:口选线,用于寻址口选线,用于寻址A A口、口、B B口、口、C C口以及控制口寄口以及控制口寄存器中的一个。存器中的一个。RDRD和和WRWR:二者必须相反二者必须相反,控制,控制CPUCPU与与8255A8255A之间数据的传之间数据的传送和流向。送和流向。RESETRESET:高电平复位,使内部寄存器全部清零。高电平复位,使内部寄存器全部清零。3.3.并行并行I/OI/O总线(总线(PA7PA7PA0PA0、PB7PB7PB0PB0、PC7PC7PC0PC0)传送传送8255A8255A与外设之间的数据,其中的与外设之间的数据,其中的PC7PC7PC0PC0还可用作还可用作联

10、络线。联络线。4.4.电源线(电源线(2 2条条)1.数据总线驱动器数据总线驱动器(与单片机数据总线相连)(与单片机数据总线相连)2.并行并行I/O端口端口(A A口、口、B B口和口和C C口)口)A A口:由一个口:由一个8 8位数据输出锁存位数据输出锁存/缓冲器和一个缓冲器和一个8 8位数据输入位数据输入锁存器组成。可设定为锁存器组成。可设定为8 8位输入或输出,或双向输入位输入或输出,或双向输入/输出方式。输出方式。B B口:由一个口:由一个8 8位数据输出锁存位数据输出锁存/缓冲器和一个缓冲器和一个8 8位数据输入位数据输入缓冲器缓冲器(输入不锁存,不可工作在方式输入不锁存,不可工作

11、在方式2 2)组成。可设定为组成。可设定为8 8位输位输入或输出方式,但不能设定为双向输入入或输出方式,但不能设定为双向输入/输出方式。输出方式。C C口:由一个口:由一个8 8位数据输出锁存位数据输出锁存/缓冲器和一个缓冲器和一个8 8位数据输入位数据输入缓冲器缓冲器(输入不锁存输入不锁存)组成。在方式组成。在方式1 1和方式和方式2 2下,分为两个下,分为两个4 4位位口使用:高四位属于口使用:高四位属于A A口,传送口,传送A A口上外设的控制口上外设的控制/状态信息,状态信息,低四位属于低四位属于B B口,传送口,传送B B口上所需的控制口上所需的控制/状态信息。状态信息。CS CS:

12、8255A的片选引脚端;的片选引脚端;RDRD:读控制端。为读控制端。为0 0时,允许单片机从时,允许单片机从8255A8255A读取数据或状态读取数据或状态字;字;WRWR:写控制端。为写控制端。为0 0时,允许单片机将数据或控制字写入时,允许单片机将数据或控制字写入8255A8255A;A1A1、A0A0:口地址选择线。通过口地址选择线。通过A0A0、A1A1可选中可选中8255A8255A的四个寄的四个寄存器。口地址选择如下:存器。口地址选择如下:A1 A0 A1 A0 寄存器寄存器 0 0 0 0 寄存器寄存器A A(A A口)口)0 1 0 1 寄存器寄存器B B(B B口)口)1

13、0 1 0 寄存器寄存器C C(C C口)口)1 1 1 1 控制字寄存器(控制口)控制字寄存器(控制口)RESETRESET:复位控制端。为复位控制端。为1 1时,时,8255A8255A复位。复位。复位状态:复位状态:控制控制字寄存器被清零。字寄存器被清零。每个控制块接收来自读每个控制块接收来自读/写控制逻辑的命令写控制逻辑的命令和内部数据总线的控制字,并向对应口发出适当和内部数据总线的控制字,并向对应口发出适当的命令。的命令。A组控制块控制组控制块控制A口及口及C口的高口的高4位。位。B组控制块控制组控制块控制B口及口及C口的低口的低4位。位。8255A有有两种控制字,两种控制字,即即方

14、式控制方式控制字字和和PCPC口位置口位置位位/复位控制复位控制字字。(1)方式方式0(基本(基本I/O方式)方式)PA、PB、PC可可分别被定义为方式分别被定义为方式0输入或方式输入或方式0输出。输出。输出具有锁存功能,输入没有锁存。输出具有锁存功能,输入没有锁存。适用于适用于无条件传输数据无条件传输数据的设备,如读一组开关状态、控制的设备,如读一组开关状态、控制一组指示灯,不使用应答信号,一组指示灯,不使用应答信号,CPU可以随时读出开关状可以随时读出开关状态,随时把一组数据送指示灯显示。态,随时把一组数据送指示灯显示。如:如:令令A口和口和C口高四位工作在方式口高四位工作在方式0输出方式

15、,输出方式,B口和口和C口口低四位工作在方式低四位工作在方式0输入方式。输入方式。MOV R0 ,#0FBH ;控制字寄存器地址控制字寄存器地址MOV A ,#83H ;方式控制字;方式控制字MOVX R0 ,A(2)方式)方式1(应答(应答I/O方式)方式)有选通输入和选通输出两种工作方式。有选通输入和选通输出两种工作方式。A口和口和B口皆可独立地设置成这种工作方口皆可独立地设置成这种工作方式,在式,在方式方式1下,下,A口和口和B口通常用于传口通常用于传送和它们相连外设的送和它们相连外设的I/O数据,数据,C口用作口用作A口和口和B口的握手联络线,以实现口的握手联络线,以实现中断方中断方式

16、传送式传送I/O数据数据。方式方式1输入输入 STB:STB:设备的选通信号输入线,低电平有效设备的选通信号输入线,低电平有效,通常是外设给通常是外设给8255A8255A的信号,表示外设给的信号,表示外设给82558255的数据已到达引脚。的数据已到达引脚。IBFIBF:端口锁存器满标志输出线,高电平有效。通知外设:端口锁存器满标志输出线,高电平有效。通知外设数据已从引脚取入锁存器中。数据已从引脚取入锁存器中。INTEINTE:8255A8255A端口内部的中断允许触发器。端口内部的中断允许触发器。“1 1”表示中表示中断允许(手动设置)。断允许(手动设置)。INTRINTR:中断请求信号线

17、,高电平有效。当:中断请求信号线,高电平有效。当STBSTB、IBFIBF、INTEINTE都为都为”1 1”时,时,INTRINTR就置就置“1 1”。方式方式1输出输出 :输出锁存器满状态标志输出线。:输出锁存器满状态标志输出线。表示表示CPU已将数已将数据输出到此端口。据输出到此端口。:设备响应信号输入线。表示外设已取走数据。:设备响应信号输入线。表示外设已取走数据。INTR:中断请求信号输出线,高电平有效。当:中断请求信号输出线,高电平有效。当 、和和INTE都为都为”1 1”时,时,INTR被置被置“1”,发出中断请求发出中断请求。OBFACKOBFACK 方式方式2仅对仅对PA口有

18、意义。方式口有意义。方式2使使PA口成为口成为8位位双向三态数据总线口,双向三态数据总线口,既可发送数据又可接收既可发送数据又可接收数据数据。PA口方式口方式2工作时,工作时,PB口仍可作方式口仍可作方式0和方式和方式1 I/O口,口,PC口高口高5位作状态控制线。位作状态控制线。例:例:8255A8255A的的A A口以方式口以方式0 0输出单片机的片内输出单片机的片内RAMRAM数据,数据,B B口以方口以方式式1 1输入输入(设控制口的口地址为设控制口的口地址为7F03H7F03H)PI PIOS:M MOV DPTRV DPTR,#7F03H#7F03H;控制口口地址;控制口口地址M

19、MOV AV A,#86H#86H ;写写工作方式工作方式控制字控制字M MOVXVX DPTRDPTR,A A M MOV DPTRV DPTR,#7F00H#7F00H;A A口口地址口口地址M MOV AV A,R0R0 ;取片内;取片内RAMRAM的数据的数据M MOVXVX DPTRDPTR,A A;由;由A A口输出口输出主程序:主程序:MAIN:MOV 8,#30H ;RAM首址首址 1区区R0 MOV 0FH,#20H ;长度;长度1区区R7 SETB EA ;开中断;开中断 SETB EX1 ;允许外中断,电平触发方式;允许外中断,电平触发方式 MOV DPTR,#7FFFH

20、 ;将;将8255A的的PC2(即(即INTEB)置)置“1”MOV A,05H MOVX DPTR,A ;MOV A,#0BCH ;写方式控制字;写方式控制字(B口方式口方式1输出输出)MOVX DPTR,A MOV DPTR,#7FFDH ;从从PBPB口输出第一个数据打印口输出第一个数据打印 MOV A,30H MOVX DPTR,A INC 8 INC 8 ;RAMRAM指针加指针加1 1 DEC 0FH DEC 0FH ;长度减;长度减1 1 ;执行其它任务;执行其它任务 外部中断外部中断1 1服务程序:服务程序:PINT1:PUSH ACC ;现场保护(;现场保护(A、DPTR 等

21、进栈)等进栈)PUSH DPH PUSH DPL PUSH PSW MOV PSW,#8 ;当前工作寄存器区切换到;当前工作寄存器区切换到1区区 MOV A,R0 ;从;从B口输出下一个数据打印口输出下一个数据打印 MOV DPTR,#7FFDH MOVX DPTR,A INC R0 ;修改指针;修改指针 DJNZ R7,BACK CLR EX1 ;长度为;长度为0,关中断返回,关中断返回 SETB F0 ;置打印结束标志位;置打印结束标志位F0 BACK:POP PSW ;现场恢复(;现场恢复(DPTR、A等退栈)等退栈)POP DPL POP DPH POP ACC RETI 实现数模转换

22、的功能部件称为实现数模转换的功能部件称为D/A转换器转换器,衡量,衡量D/A转换器转换器性能的主要参数有:性能的主要参数有:分辨率:即输出的模拟量的最小变化量,分辨率:即输出的模拟量的最小变化量,n位的位的D/A转转换器分辨率为换器分辨率为2-n;满刻度误差:即输入为全满刻度误差:即输入为全1时输出电压与其理想值之时输出电压与其理想值之间的误差,一般为间的误差,一般为2-(n+1);输出范围;输出范围;转换时间:指从转换器的输入改变到输出稳定的时间转换时间:指从转换器的输入改变到输出稳定的时间间隔;间隔;是否容易和是否容易和CPUCPU连接。连接。6-5-1 梯形电阻式梯形电阻式D/AD/A转

23、换原理:转换原理:“按权展开,然后相按权展开,然后相加加”321027214181RVRVIIIIREFREFl根据以上的分析计算,可推理得到根据以上的分析计算,可推理得到n位二进制位二进制数的转换表达式:数的转换表达式:l其中其中D D为为n n位二进制数的和,因此,电流位二进制数的和,因此,电流 和和二进制数成线性关系。二进制数成线性关系。l运算放大器的输出电压为:运算放大器的输出电压为:nREFDRVI2InREFDRRVV200lDAC0832是美国数据公司的是美国数据公司的8位位D/A,片内带数据,片内带数据锁存器,电流输出,输出电流稳定时间为锁存器,电流输出,输出电流稳定时间为1

24、us。+5V +15V单电源供电,功耗为单电源供电,功耗为20mW。6-5-2 DAC 08321.DAC 0832的内部结构的内部结构控制线(控制线(5条)条)ILE:数据锁存允许控制信号输入线,高电平有效;数据锁存允许控制信号输入线,高电平有效;CS:片:片选片信号输入线,低电平有效;选片信号输入线,低电平有效;WR1WR1:数据锁存器写选通输入线,负脉冲有效:数据锁存器写选通输入线,负脉冲有效 ;WR2WR2:DACDAC寄存器写选通输入线,负脉冲有效;寄存器写选通输入线,负脉冲有效;XFERXFER:数据传输控制信号输入线,低电平有效;:数据传输控制信号输入线,低电平有效;123456

25、78910201918171615141312118位数据锁存器8位DAC寄存器8位D/A转换器DAC0832CSWR1AGNDD3D2D1D0VREFRfbDGNDIOUT1IOUT2D7D6D5D4XFEWR2ILEVCCD0-D7LE1ILECSWR1XFERVREFIOUT1IOUT2锁存WR2LE2锁存RfbAGNDVccDGND8121132010(b)DAC0832结构框图图6-30 DAC0832的引脚图和结构框图(a)DAC0832引脚图输出线(输出线(3条)条):IOUT1:电流输出线,当:电流输出线,当DAC寄存器为全寄存器为全1时时IOUT1最大;最大;IOUT2:电流

26、输出线,其值与:电流输出线,其值与IOUT1值之和为一常数;值之和为一常数;Rfb:反馈信号输入线,改变反馈信号输入线,改变Rfb端外接电阻值可调整转换满端外接电阻值可调整转换满量程精度。量程精度。直通方式:直通方式:使所有控制信号(使所有控制信号(CSCS、WR1WR1、WR2WR2、ILEILE、XFERXFER)均)均有效,常用于不带微机的控制系统;有效,常用于不带微机的控制系统;单缓冲方式:单缓冲方式:只使一个数据缓冲器有效,适用于一路模拟量输只使一个数据缓冲器有效,适用于一路模拟量输出或几路模拟量非同步输出;出或几路模拟量非同步输出;双缓冲方式:双缓冲方式:输入寄存器和输入寄存器和D

27、ACDAC寄存器各自分配有地址,可分寄存器各自分配有地址,可分别选通后同时输出多路模拟信号,适用于多个别选通后同时输出多路模拟信号,适用于多个DAC0832DAC0832同时输同时输出。出。VoutDVref/256 DD727+D626+D020列方程:列方程:I1+I2+I3=0I1=Va/R,I2=Vout/2R,I3=Vref/2RVaDVref/256解得:解得:Vout=(D128)Vref/128只有一路模拟量输出的只有一路模拟量输出的MCS-51系统系统例:例:D/AD/A转换程序:用转换程序:用DAC0832DAC0832输出输出0 05V5V锯齿波,电路为单缓锯齿波,电路为

28、单缓冲方式(设冲方式(设V VREFREF=-5V=-5V,DAC0832DAC0832地址为地址为7FFFH7FFFH,脉冲周期要求为,脉冲周期要求为100ms100ms)。)。100msDACSDACS:MOV DPTRMOV DPTR,#7FFFH#7FFFH ;0832 I/O0832 I/O地址地址MOV AMOV A,#0#0 ;开始输出;开始输出0V0VDACLDACL:MOVXMOVXDPTRDPTR,A A ;输出模拟量;输出模拟量ACALLACALL DELAY DELAY ;延时延时100ms/256100ms/256INC A ;升压;升压AJMPAJMPDACLDAC

29、L ;连续输出;连续输出DELAYDELAY:;延时子程序;延时子程序+5V0V例:例:D/AD/A转换程序,用转换程序,用DAC0832DAC0832输出输出-1-1-5V-5V方波,电路方波,电路为单缓冲方式。设为单缓冲方式。设V VREFREF=5V=5V,DAC0832DAC0832地址为地址为7FFFH7FFFH。解:解:ORG 1000HSTART:MOV DPTR,#7FFFH LOOP:MOV A,#33H ;(等于等于10进制的进制的51)MOVX DPTR,A ;置上限电平;置上限电平 ACALL DELAY ;形成方波顶宽;形成方波顶宽 MOV A,#0FFH MOVX

30、DPTR,A ;置下限电平;置下限电平 ACALL DELAY ;形成方波底宽;形成方波底宽 SJMP LOOP ;循环;循环DELAY:-1V-5VlA/D转换器转换器是将模拟量转换成数字量的器件。是将模拟量转换成数字量的器件。模拟量可是电压、电流等电信号,也可是声、模拟量可是电压、电流等电信号,也可是声、光、压力和温度等随时间连续变化的非电物光、压力和温度等随时间连续变化的非电物理量。理量。l非电物理量可通过合适的传感器等转换成电非电物理量可通过合适的传感器等转换成电信号,模拟量只有转换成数字量才能被计算信号,模拟量只有转换成数字量才能被计算机采集、分析和计算处理。机采集、分析和计算处理。

31、l计数器式:结构简单,转换速度很慢;计数器式:结构简单,转换速度很慢;l双积分式:抗干扰能力强,转换速度低;双积分式:抗干扰能力强,转换速度低;l逐次逼近式:转换速度较快逐次逼近式:转换速度较快;l并行转换:转换速度最快,但因结构复杂并行转换:转换速度最快,但因结构复杂而造价较高。而造价较高。控制电路先使控制电路先使“N位寄存器位寄存器”中最高位置中最高位置1,其余位清零,其余位清零,“N位位D/A转换网络转换网络”根据根据“N位寄存器位寄存器”中的内容产生一个中的内容产生一个比较电压比较电压Vs(为满量程的一半),并将其与(为满量程的一半),并将其与Vx比较,若比较,若VxVs,则则“N位寄

32、存器位寄存器”中最高位的中最高位的“1”保留,表示保留,表示Vx比满比满量程的一半还大,否则置量程的一半还大,否则置“0”。然后控制电路依次对。然后控制电路依次对N-1,N-2,1位重复上述比较过程,就可使位重复上述比较过程,就可使“N位寄存器位寄存器”中得到与中得到与模拟量模拟量Vx相对应的数字量。相对应的数字量。衡量衡量A/D性能的主要参数:性能的主要参数:l分辨率:即输出的数字量最低位变化一位所对分辨率:即输出的数字量最低位变化一位所对应的输入模拟量的变化值;应的输入模拟量的变化值;l满刻度误差:即输出全满刻度误差:即输出全1时输入电压与其理想输时输入电压与其理想输入量之差;入量之差;l

33、转换速率;转换速率;l转换精度;转换精度;l是否可方便地和是否可方便地和CPU连连接。接。6-6-2 集成集成A/D转换器转换器 ADC0809/0808ADC0809/0808为为8 8路路8 8位逐次逼近式位逐次逼近式A/DA/D转换器,可分时转转换器,可分时转换换8 8路模拟信号。路模拟信号。ADC0809 ADC0809由一个由一个8 8位逐次逼近式位逐次逼近式A/DA/D转换器、转换器、8 8路模拟量路模拟量转换开关、转换开关、3-83-8地址锁存译码器和三态输出数据锁存器。地址锁存译码器和三态输出数据锁存器。IN0IN7:8路模拟量输入通道;路模拟量输入通道;D7D0:8位三态数据

34、输出线;位三态数据输出线;A、B、C:通道选择输入线;通道选择输入线;ALE:通道锁存控制信号输入线通道锁存控制信号输入线;START:启动转换控制信号输入线;启动转换控制信号输入线;CLK:转换时钟输入线,转换时钟输入线,典型值为典型值为640KHz,超过该频率,转换精度会下降,超过该频率,转换精度会下降;EOC:转换结束信号输出线,高电平有转换结束信号输出线,高电平有效;效;OE:输出允许控制信号输入线,输出允许控制信号输入线,OE为高为高电平时把转换结果送数据线电平时把转换结果送数据线D7D0,OE为低电平时为低电平时D7D0浮空;浮空;ADC0809时钟信号由时钟信号由8031的的AL

35、E信号提供,信号提供,8031的的ALE引脚通常是每个机器周期出现两次,引脚通常是每个机器周期出现两次,故它的频率是单片机振荡频率的故它的频率是单片机振荡频率的1/6。若。若8031的主频是的主频是6MHz,则,则ALE信号频率是信号频率是1MHz,若,若使使ALE上信号二分频后接上信号二分频后接ADC0809的的CLK端,端,则可获得则可获得500KHz的的A/D转换脉冲。转换脉冲。(3 3种启动方式对应种启动方式对应3 3种硬件连接方法)种硬件连接方法)1)ADDA,ADDB,ADDC分别接地址锁存器提供地址的低分别接地址锁存器提供地址的低3位位,指向指向IN7通道的相应程序指令为:通道的

36、相应程序指令为:MOV DPTR,#0EFF7H;指向;指向A/D转换器和模拟通道转换器和模拟通道IN7地址地址 MOVX DPTR,A ;启动;启动A/D转换,转换,A中可以是任意值中可以是任意值 2)ADDA,ADDB,ADDC分别接数据线中的低分别接数据线中的低3位,则指位,则指向向IN7通道的相应程序指令为:通道的相应程序指令为:MOV DPH,#0E0H ;送;送A/D转换器端口地址转换器端口地址 MOV A,#07H ;IN7地址送地址送A MOVX DPTR,A ;送地址并启动;送地址并启动A/D转换转换 3)ADDA,ADDB,ADDC分别接高分别接高8位地址中的低位地址中的低

37、3位,位,则指向则指向IN7通道的相应程序指令为:通道的相应程序指令为:MOV DPTR,#0E700H MOVX DPTR,A1)无条件传送方式)无条件传送方式 转换时间是转换器的一项已知和固定的技术指标。转换时间是转换器的一项已知和固定的技术指标。例如:例如:ADC0809转换时间为转换时间为128128 s s,可在,可在A/D转换启动后,转换启动后,调用一个延时足够长的子程序,规定时间到,转换也肯调用一个延时足够长的子程序,规定时间到,转换也肯定已经完成。定已经完成。2)查询方式)查询方式 ADC0809的的EOC端出现高电平,表明端出现高电平,表明A/D转换完成。转换完成。查询测试查

38、询测试EOC的状态,即可确知转换是否完成。需的状态,即可确知转换是否完成。需注意注意从从ADC0809复位到复位到EOC变低约需变低约需10 s s时间,查询时应首时间,查询时应首先确定先确定EOC先变低,再变高,才说明先变低,再变高,才说明A/D转换完成。转换完成。3)中断方式)中断方式 把表明转换完成的状态信号(把表明转换完成的状态信号(EOC)作为中断请求信)作为中断请求信号,以中断方式进行数据传送。号,以中断方式进行数据传送。例例6-6 如如图图6-40a6-40a电路中,对电路中,对IN0IN7上模拟电压巡回采集一遍上模拟电压巡回采集一遍数字量数字量,并送入内部并送入内部RAM以以5

39、0H为始址的输入缓冲区的有关程为始址的输入缓冲区的有关程序如下:序如下:ORG 0000H STMP MA1N ORG 0013H LJMP P1NT1 MAIN:MOV 10H,#50H ;输入数据区首址送工作寄存器;输入数据区首址送工作寄存器2区区R0R0 MOV 12H,#0 ;IN0相对相对地址地址送工作寄存器送工作寄存器2区区R2R2 MOV 17H,#8 ;模拟量路数送工作寄存器;模拟量路数送工作寄存器2 2区区R7R7 MOV IE,#84H ;CPU开中断,开外部中断开中断,开外部中断1 1 SETB IT1 ;为负边沿触发;为负边沿触发 MOV SP,#60H ;设置堆栈指针

40、;设置堆栈指针 MOV DPTR,#0EFF8H MOVX DPTR,A ;启动;启动IN0 A/D转换转换 P1NT1:PUSH ACC ;保护现场略;保护现场略 SETB RS1 CLR RS0 ;切换到工作寄存器;切换到工作寄存器2区区 MOV DPH,#0EFH MOVX A,DPTR ;读;读A/D转换值转换值 MOV R0,A ;存;存A/D转换值转换值 DJNZ R7,OUT1 CLR EX1 ;采集完采集完8路,关中断路,关中断 OUT:POP ACC ;恢复现场略;恢复现场略 RETI ;中断返回;中断返回 OUT1:INC R0 ;指向输入数据区下一地址;指向输入数据区下一地址 INC R2 ;指向下一路模拟通道;指向下一路模拟通道 MOV DPH,#0EFH ;启动下一路模拟通道;启动下一路模拟通道A/D转换转换 MOV DPL,R2 MOVX DPTR,A SJMP OUT 人有了知识,就会具备各种分析能力,明辨是非的能力。所以我们要勤恳读书,广泛阅读,古人说“书中自有黄金屋。”通过阅读科技书籍,我们能丰富知识,培养逻辑思维能力;通过阅读文学作品,我们能提高文学鉴赏水平,培养文学情趣;通过阅读报刊,我们能增长见识,扩大自己的知识面。有许多书籍还能培养我们的道德情操,给我们巨大的精神力量,鼓舞我们前进。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第六章单片机系统的并行扩展c方案.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|