汇编第6-7章-8XC51存储器扩展等课件_第1页
汇编第6-7章-8XC51存储器扩展等课件_第2页
汇编第6-7章-8XC51存储器扩展等课件_第3页
汇编第6-7章-8XC51存储器扩展等课件_第4页
汇编第6-7章-8XC51存储器扩展等课件_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

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

文档简介

第6章8XC51系统总线与存储器扩展第6章8XC51系统总线1一单片机系统总线--由三总线(地址总线.数据总线与控制总线)构成

1.MCS——51单片机的系统总线接口示意图

接外扩芯片地址低8位(A0—A7)RAM.I/O口写控制接外部RAM的WR(或WE)RAM.I/O口读控制接外部RAM的RD(或OE)ROM选通控制接外部ROM的OE控制总线P2ALEP08XC51RXDTXDWRRDPSENA8—A15地址(373)锁存A0—A7数据总线D0—D7接外扩芯片地址高位(A8—An)接外扩芯片D0—D7并行数据总线串行数据总线地址总线接串入/并出芯片一单片机系统总线--由三总线(地址总线.数据总线2

2.系统扩展方法:能与单片机配接的专用芯片特点:a.具备三总线引脚b.具备片选端(CE或CS等)c.其地址线的根数N:因片内存储单元或I/O接口寄存器(端口)的个数不同而不同:

地址线的根数N与片内存储单元个数的关系:2N

=单元个数

如:210=1KB211=2KB212=4KB213=8KB214=16KB215=32KB216=64KB

2.系统扩展方法:3单片机与这些芯片的连接——依三总线规则连接,即:①单片机数据线D0----D7连接外扩芯片的数据线D0----D7②单片机PSEN连接外扩R0M的OE单片机RD连接外扩RAM的OE(或RD)单片机WR连接外扩RAM的WR(或WE)

③地址线的连接:

*一个芯片的某个单元或某个端口的地址由片选地址和片内字选地址共同组成

故字选和片选引脚均应接到单片机的地址线上单片机与这些芯片的连接——依三总线规则连接,即:4字选——外扩芯片的片内地址选择:单片机的低8位地址线:A0(D0/P0.0)----A7(D7/P0.7)74LS373(8D锁存器)外芯片A0---A7**P0口数/地复用单片机的高8位地址线:A8(P2.0)----A15(P2.7)外芯片的高位地址A8---A15***P2口此时只作高位地址线用片选——选通某一外扩芯片

共有3法:线选法接地直选法译码法a.线选法片选引脚接单片机字选后剩下的某根高位地址线其法多用于外扩少数芯片,简单,价廉。如右图A0AnCEA0--Ann+1…Ax(An+1—A15)之一字选——外扩芯片的片内地址选择:A0A0--An5b.接地直选法:当接入的芯片仅一片(或需让其一直选通)时,则可将其片选端CE接地,直接选通。如右图c.译码法——单片机对片选引脚通过译码后输出。又分两法:1)全译码——用字选后剩下的所有高位地址线进行译码。地址唯一2)部分译码——用字选后剩下的高位地址线中某几根进行译码。地址不唯一A0--AnA0AnCE..n+1A0--AnA0AnCE..n+1译码器An+1A15中的几根…<15-nA0--AnA0AnCE..n+1译码器An+1A15…15-nb.接地直选法:A0--AnA0..n+16*④系统扩展的两大原则:

a.用相同信号控制的芯片之间,地址不能相同如:I/O口,外部RAM均以RDWR作读写控制信号,同使用MOVX指令传递信息故I/O口,外部RAM不能有相同地址;

b.使用相同地址的芯片之间,控制信号不能相同如:外部RAM,外部ROM:∵前者受RDWR控制,使用MOVX指令后者受PSEN控制,使用MOVC指令

∴外部RAM,外部ROM可以有相同地址*④系统扩展的两大原则:7⑶地址译码:常使用组合逻辑门或译码芯片⑷典型应用:例1外接4KBRAM(或ROM).解:由题知需字选线12根:A0----A11①用线选法。见右图

A0—A11A0A11CE12…A12(P2.4)未用位字选A15A14A13A12

A11-----------------A0XXX0

0-------------------0XXX0

1------------------1

地址范围(未用位置“1”):

E000H-----EFFFH

地址范围(未用位置“0”):

0000H-----0FFFH片选⑶地址译码:常使用组合逻辑门或译码芯片A0—A11A08②用组合逻辑门:

a.全片选:A12------A15全部组合作为“与非门”的输入端。见右图A0—A11A0AnCE…..12&A12A13A14A15片选字选A15A14A13A12

A11-----------------A0

1111

0-------------------0

1111

1------------------1地址范围:

F000H-----FFFFH

②用组合逻辑门:A0—A11A0…..12A9

b.部分片选:A12------A15部分组合作为“与非门”的输入端部分空置未用。见右图A0—A11A0AnCE…..12&A12A13A14A15未用片选字选A15A14A13A12

A11-----------------A0XX11

0-------------------0XX11

1------------------1

地址范围(未用位置“1”):

F000H-----FFFFH

地址范围(未用位置“0”)

:3000H-----3FFFH

未用b.部分片选:A0—A11A0…..1210例2用8KX8位的存储器芯片组成64KX8位的存储器。问:a.共需几片芯片?多少根地址线?其中几根作字选线?几根作片选线?解(64KX8)÷(8KX8)=8(片)故共需8片8KX8的存储器芯片;∵64K=216∴共需16根地址线寻址;8K=213需用13根地址线作字选线;16-3=323=8故用余下的3根作片选线,分选8片存储器芯片。例2用8KX8位的存储器芯片组成64KX8位11b.如用74LS138进行地址译码,画出译码电路,标出其输出线选址范围。解:用74LS138对A13A14A15进行译码,输出8路片选信号,见下图。

CE存储器1CE存储器0CE存储器7AY0BY1CG1G2AG2BY7(P2.5)A13(P2.6)A14(P2.7)A15+5V……….……….……….C(A15)B(A14)A(A13)A12A11----------A1A0

00000----------00

00011----------11

00100----------0000111----------11

11100----------00

11111----------11字选片选…………Y0Y1Y7……0#地址:0000H-----1FFFH1#地址:2000H-----3FFFH7#地址:E000H-----FFFFH……….……….b.如用74LS138进行地址译码,画出译码电路,标出12c.如改用线选法,能组成多大容量的存储器?写出各线选的选址范围。解:见下图;C(A15)B(A14)A(A13)A12A11----------A1A0

01100----------00

0

1111----------1110100----------00

10111----------1111000----------0011

011----------11字选片选A15选A14选A13选

A15A14A13可各选一只芯片,共3只,总容量24KB;6000H------7FFFH其地址范围:A000H------BFFFHC000H------DFFFHc.如改用线选法,能组成多大容量的存储器?写出各线字13例3综合扩展62642764各一片。P2.7P2.6P2.4—P2.08XC51P0.0—P0.7RDWRPSENQ0—Q7D0—D7373OEA0-A7A8-A126264CED0-D7OEWEA0-A7A8-A122764CED0-D7OE884解:方法1地址不同A15A14A13A12A11----------A1A06264RAM地址:10100----------00

A000H--BFFFH

10111----------112764ROM地址:01100----------006000H—7FFFH01111----------11字选线选A14线选A15例3综合扩展62642764各一片。14P2.7P2.6P2.4—P2.08XC51P0.0—P0.7RDWRPSENQ0—Q7D0—D7373OEA0-A7A8-A126264CED0-D7OEWEA0-A7A8-A122764CED0-D7OE884方法2地址相同A15A14A13A12A11----------A1A06264RAM地址11100----------002764ROM地址111

11----------11E000H—FFFFH字选直选法相同为什么可以相同?P2.7A0-A7A8-A12A0-A715汇编第6-7章-8XC51存储器扩展等课件16

第7章常用I/O芯片接口设计

17一.简单接口[亦称:无编程(无条件)传送接口]扩展:

1简单输入接口扩展:多采用小规模TTL等芯片;如74LS244,74LS245等;特点:此类芯片均具有“三态缓冲”功能。74LS244简介:(参见书P116)单向三态缓冲器,DIP20封装;●+5V供电●内有2个4位缓冲器,

输入输出:控制端1A1---1A41Y1----1Y41G2A1----2A42Y1----2Y42G*控制端1G2G:“0”选通“1”禁止可扩展两个4位输入接口或将1G2G并接“RD”使用,作一个8位输入接口。一.简单接口[亦称:无编程(无条件)传送接口]扩展:18简单输出接口扩展:输出接口应具数据锁存功能,常采用8D触发器;如:74LS27374LS37774LS373等。74LS377简介:(参见书P118)8D触发器DIP20封装;●单一+5V供电●具8位输入口(1D----8D)单片机数据口(P0)8位输出口(1Q----8Q)●CLK——WR在CLK上升沿:输入端(1D-----8D)信号输出端(1Q-----8Q)“G”——低电平“0”选通“1”锁存;Q0X0X000110Q0XX1Q0DCLKG简单输出接口扩展:Q0X0X000110Q0XX1Q0DCL19应用举例:例1单片机通过74LS244从外部读入数据,再将读入的数据通过74LS377输出。解:电路如右图;易见,二者地址相同:0FE00H

为什么二者地址可以相同?汇编程序如下:MOVDPTR,#0FE00H;DPTR指向I/O口地址MOVXA,@DPTR;从74LS244读入数据MOVX@DPTR,A;从74LS377输出数据P08XC51WRP2.0RD1D1Q8D8QCLKG≥1≥11Y11A12Y42A41GE2GG----------------输出输入888874LS24474LS377应用举例:P01D1Q≥1≥11Y11A120

*补充:

4隔离与驱动接口在单片机应用系统中,为实现弱电(单片机输出的控制信号)对强电(执行机构电源)的控制,必须配

隔离驱动电路(器件).常用的隔离驱动电路(器件)有以下几种:a.7406(六反驱).7407(六同驱),参见下页图.b.三极管及达林顿管驱动电路,参见下页图a图b.c.闸流晶体管(可控硅),参见再下页图c.d.光电耦合器等,参见再下页图d;*补充:2118XC51I/O+5VVccRL300图a18XC51I/O+5VVccRL470图b18XC51I/O+5VVccRL300图a18XC5228XC51I/O1+5V470图cRL220/380V+U18XC51I/O+5V470图dJ8XC51I/O1+5V470图cRL220/380V23

二可编程并行接口芯片的扩展

1扩展多功能接口芯片81558155——可编程带片内RAM并行22I/O接口芯片

1)概述DIP40封装.(内部结构及芯片见书P120图7.7.),单一+5V供电.256BSRAM22位I/O端口-------2个8位(PA.PB)及一个6位(PC)1个14位多功能减法计数器

*1.AD0---AD7(内含地址锁存器)可与单片机P0口直接相连(在ALE将P0口输出的低8位地址锁存),无需74LS373

二可编程并行接口芯片的扩展24

*2.IO/M端为RAM/I/O口选择线端口IO/M==0:单片机选择8155的RAM读/写,AD0---AD7反应为8155中RAM地址IO/M==1:单片机选择8155的I/O口读/写,AD0---AD7反应为8155I/O口地址

*3.其他:RD.WR为读.写控制口-----接单片机RD.WR;CE----片选

2)8155的内部编址(低8位)

①内部RAM:00H---0FFH:(由AD0—AD7八位确定)

②I/O口地址:(由AD0—AD2三位确定)*2.IO/M端为RAM/I/O口选择25

a.000---命令/状态寄存器(同一地址,两个寄存器)b.001--------PA口c.010-------PB口d.011--------PC口e.100---计数器低8位f.101---计数器高6位及计数方式(2位)设置

高8位地址由P2口接线确定如右图:命令/状态口—7F00HPA口-----------7F01HPB口-----------7F02HPC口-----------7F03HTL-------------7F04HTH--------------7F05H

片内RAM:3F00H---3FFFH(IO/M)P2.6=0;只写只读P0ALEP2.6P2.7RDWRRST8XC518155AD0-AD7ALEIO/MCSRDWRRST8图1只写只读8XC518263)8155的命令控制字(只写不能读)A口O/I1/0B口O/I1/0I/O口工作方式

共四种

*1A口中断允许/禁止1/0B口中断允许/禁止1/0TIMER工作方式00:空操作01:停止工作10:回0停止工作11:启动工作PAPBPC1PC2IEAIEBTM2TM13)8155的命令控制字(只写不能读)A口B口27*1PC2PC1工作方式功能设置

00ALT1PA.PB均为基本I/O,PC输入方式11ALT2PA.PB均为基本I/O,PC输出方式01ALT3PB基本I/O,PA选通I/O,PC0-PC2为PA口联络信号PC3-PC5只能作输出口10ALT4PA.PB均为选通I/O,PC0-PC2为PA口联络信号PC3-PC5为PB口联络信号*2在PC2PC1=01/10,即PA/PA.PB工作于选通I/O方式:PC口各位为联络信号,其各位意义参见书P121.表7.3*38155的状态字(只读不能写)参见书P122.图7.9:说明:除”TIMER”位外,其余6位只在PA.PB为选通I/O口(即ALT3.ALT4方式)时才有意义.*1PC2PC1工作方式28

4)8155计数器---14位减法计数器M2M1计数初值高6位计数初值低8位*1参见书P122.图7.10:方式01连续输出方波,常用.计数初值为偶数对称方波例如:计数初值=4:前2正,后2负计数初值为奇数不对称方波例如:计数初值=5:前3正,后2负*2因为减法计数器,易见:计数初值==N即为N分频(由TIMER-OUT端输出).

14位计数初值计数方式4)8155计数器---14位减法计数器14位计数初值计29例1:如将8155PA口定义为基本输入方式,PB.PC口定义为基本输出方式,计数器作方波发生器,对8155输入脉冲进行24分频,试初始化8155(电路图见图1)。ST:MOVDPTR,#7F00H;指向命令寄存器PA输入MOVA,#0CEH;依题设命令字11001110MOVX@DPTR,A;送命令字PB输出MOVDPTR,#7F04H;指向计数器低8位MOVA,#18H;设计数初值(分频值)18H(24D)MOVX@DPTR,A;送低8位计数初值INCDPTR;指向计数器高6位及方式位MOVA,#40H;设计方式1,输出连续方波01000000MOVX@DPTR,A;送高6位及方式位值

方式1启动PC输出例1:如将8155PA口定义为基本输入方式,PB.PC口定义30

*8155定时/计数器与MCS--51定时/计数器,在功能上相同—定时.计数,但两者有许多不同之处,主要有:

8155定时/计数器MCS--51定时/计数器

减法计数器(初值2H—3FFFH)加法计数器:初值:0—1FFFH0---FFFFH0---FFH

只有一种计数方式----14位计数多种方式

外部脉冲.fmax==4MHz两种脉冲计数计数fmax==fosc/24*8155定时/计数器与MCS--51定时/计数器,31

2扩展并行接口芯片82551)DIP40封装.结构.引脚排列见书P127图7.138255有三个8位并行I/O口(数据口):PA.PB和PC口(其中PC口又可作PA.PB口的联络信号)a.A1A0为各口选址信号线00PA口01PB口10PC口11命令控制口b.D0---D7接8XC51的P0.0---P0.7,传送数据/命令c.其它:CS---片选RD/WR----读/写RESET---复位等依三总线连接2)8255工作方式8255工作方式控制字有两个(同一地址---由标志位区分)2扩展并行接口芯片825532

8255工作方式控制字

PC3---0I/O1/0PB口I/O1/0PB口方式(2种)0方式01方式1PC7---4I/O1/0

PA口I/O1/0

PA口方式(3种)*100方式001方式11X方式21标志位(必须为1)D0D1D2D3D4D5D6D7*1在方式1.方式2(仅PA口有):PC口联络信号见书P129表7.6右半部分825533置位/复位1/0PC口位选000PC.0001PC.1---------------111PC.7不用一般置为00标志位(必须为0)D0D3D2D1D6D5D4D7PC口置位/复位控制字

注意:使用中应先设工作方式控制字,再设PC口置位/复位控制字,且须一位一位进行(参见例1)置位/复位PC口位选34

例1将PC2位置1,PC6位清0.(设PA.PB.PC全为输出口,方式0;电路图见图2).解:由图易见:控制口地址为7F00H;PC2位置1控制字:00000101B=05HPC6位清0控制字:00001100B=0CHMOVDPTR,#7F00H;指向控制口MOVA,#80H;设控制字值MOVX@DPTR,A;先送控制字值

MOVA,#05H;设PC.2控制字值MOVX@DPTR,A;置PC.2=1MOVA,#0CH;设PC.6控制字值MOVX@DPTR,A;清0PC.6位SJMP$

8XC518255+5V1K88P0P2.0P2.1WRRDRSTP2.7D0—D7A0PBA1PCWRRD

RSTPACS图28例1将PC2位置1,PC6位清0.(设PA.PB.35

例2如图2,8XC51扩展一片8255电路要求8255A口接输入(反映8只开关,打开/合上1/0)PB输出接8只LED,反映开关状态:打开对应LED灭,闭合对应LED亮,PC口不用.解:分析,易见,PA口.PB口.控制口地址分别为:

7C00H.7D00H.7F00H

依题方式0:PA输出,PB输入,控制字:10000010B=82HMOVDPTR,#7F00H;指向控制口MOVA,#82HMOVX@DPTR,A;控制字写入控制口MOVDPTR,#7D00H;指向PB口MOVXA,@DPTR;从PB口读入数据CPLA;依题开关合上LED亮DECDPH;指向PA口(7C00H)MOVX@DPTR,A;从PA口输出,控制对应的LED亮灭SJMP$例3见书P132---133例题例2如图2,8XC51扩展一片8255电路要求82536

3扩展8253定时/计数器芯片

1)*DIP24脚封装(见书P134图7.19),单一+5V供电*具有三个相同的16位减法计数器:可由软件设定6种不同的工作方式可由软件设定按二进制或十进制(BCD)计数.a.A1.A0脚为三个定时/计数器,控制寄存器选址线:00--------定时/计数器001--------定时/计数器110--------定时/计数器211--------控制寄存器b.CLKX(X==0.1.2)-------计数脉冲输入端OUTX(X==0.1.2)------计数器输出端.当计数值减为0溢出,输出相应信号GATEX(X==0.1.2)-----门控信号.用于控制计数器工作(启/停等).3扩展8253定时/计数器芯片37

2)8253工作方式控制字0--二进制计数1—BCD计数M2M1M0------选工作方式000-----方式0----101-----方式5各种方式说明见书P134---137*M2M1M0=110.111非法RL1RL0—操作类型00----计数器闩锁*101---只读/写高位字节10---只读/写低位字节11---先读/写低位字节后读/写高位字节SC1SC0--选计数器00---选计数器001---选计数器110---选计数器211---非法D0BCDD3D2D1M2M1M0D5D4RL1RL2D7D6SC1SC0

*1计数器闩锁操作---即在计数过程中读(飞读),不影响计数

c.D0---D7:8253与单片机数据传输线,与8XC51P0口直接相连.d.其它:对照”三总线连接.2)8253工作方式控制字0--二进制计数M2M138方式5--输出宽度=TCLK,的负脉冲(单次)后停,须GATE上升沿触发,自动重置初值启动-硬触发方式4---输出宽度=TCLK,的负脉冲(单次)后停,只需软件重置初值,即可启动-软触发方式3---输出T=NTCLK,的方波(重复波形)方式2---输出T=NTCLK,低电平宽度为1个TCLK的负脉冲(重复波形)方式1---输出宽度为T=NTCLK的低电平(单次)方式0---计数过程为低电平,计数减到0输出为高(单次)OUTX引脚输出状态(初值N)接书P134表7.7方式5--输出宽度=TCLK,的负脉冲(单次)后停,须GAT39

例1用计数器2输出频率为40KHz方波(CLK2外接2MHz方波).设计电路.编程.解:电路如右图.易见各地址如下:8XC518253计数器0—--7C00H计数器1—--7D00H

计数器2-----7E00H控制寄存器-7F00H

MOVDPTR,#7F00H;指向控制口MOVA,#B6H;计数器2.操作4.方式3.二进制计数(见书P137图7.21)MOVX@DPTR,ADECDPH;指向计数器2MOVA,#32H;50分频,50D==32HMOVX@DPTR,A;先写入低8位32HCLRAMOVX@DPTR,A;再写入高8位00HSJMP$P2.7P2.1

P2.0P0

RDWRCSOUT2A1GATE2A0D0----D7RDWRCLK28+5V2MHz例1用计数器2输出频率为40KHz方波(CLK2外接40例2见书P138.纠错例2见书P138.纠错41

第6章8XC51系统总线与存储器扩展第6章8XC51系统总线42一单片机系统总线--由三总线(地址总线.数据总线与控制总线)构成

1.MCS——51单片机的系统总线接口示意图

接外扩芯片地址低8位(A0—A7)RAM.I/O口写控制接外部RAM的WR(或WE)RAM.I/O口读控制接外部RAM的RD(或OE)ROM选通控制接外部ROM的OE控制总线P2ALEP08XC51RXDTXDWRRDPSENA8—A15地址(373)锁存A0—A7数据总线D0—D7接外扩芯片地址高位(A8—An)接外扩芯片D0—D7并行数据总线串行数据总线地址总线接串入/并出芯片一单片机系统总线--由三总线(地址总线.数据总线43

2.系统扩展方法:能与单片机配接的专用芯片特点:a.具备三总线引脚b.具备片选端(CE或CS等)c.其地址线的根数N:因片内存储单元或I/O接口寄存器(端口)的个数不同而不同:

地址线的根数N与片内存储单元个数的关系:2N

=单元个数

如:210=1KB211=2KB212=4KB213=8KB214=16KB215=32KB216=64KB

2.系统扩展方法:44单片机与这些芯片的连接——依三总线规则连接,即:①单片机数据线D0----D7连接外扩芯片的数据线D0----D7②单片机PSEN连接外扩R0M的OE单片机RD连接外扩RAM的OE(或RD)单片机WR连接外扩RAM的WR(或WE)

③地址线的连接:

*一个芯片的某个单元或某个端口的地址由片选地址和片内字选地址共同组成

故字选和片选引脚均应接到单片机的地址线上单片机与这些芯片的连接——依三总线规则连接,即:45字选——外扩芯片的片内地址选择:单片机的低8位地址线:A0(D0/P0.0)----A7(D7/P0.7)74LS373(8D锁存器)外芯片A0---A7**P0口数/地复用单片机的高8位地址线:A8(P2.0)----A15(P2.7)外芯片的高位地址A8---A15***P2口此时只作高位地址线用片选——选通某一外扩芯片

共有3法:线选法接地直选法译码法a.线选法片选引脚接单片机字选后剩下的某根高位地址线其法多用于外扩少数芯片,简单,价廉。如右图A0AnCEA0--Ann+1…Ax(An+1—A15)之一字选——外扩芯片的片内地址选择:A0A0--An46b.接地直选法:当接入的芯片仅一片(或需让其一直选通)时,则可将其片选端CE接地,直接选通。如右图c.译码法——单片机对片选引脚通过译码后输出。又分两法:1)全译码——用字选后剩下的所有高位地址线进行译码。地址唯一2)部分译码——用字选后剩下的高位地址线中某几根进行译码。地址不唯一A0--AnA0AnCE..n+1A0--AnA0AnCE..n+1译码器An+1A15中的几根…<15-nA0--AnA0AnCE..n+1译码器An+1A15…15-nb.接地直选法:A0--AnA0..n+147*④系统扩展的两大原则:

a.用相同信号控制的芯片之间,地址不能相同如:I/O口,外部RAM均以RDWR作读写控制信号,同使用MOVX指令传递信息故I/O口,外部RAM不能有相同地址;

b.使用相同地址的芯片之间,控制信号不能相同如:外部RAM,外部ROM:∵前者受RDWR控制,使用MOVX指令后者受PSEN控制,使用MOVC指令

∴外部RAM,外部ROM可以有相同地址*④系统扩展的两大原则:48⑶地址译码:常使用组合逻辑门或译码芯片⑷典型应用:例1外接4KBRAM(或ROM).解:由题知需字选线12根:A0----A11①用线选法。见右图

A0—A11A0A11CE12…A12(P2.4)未用位字选A15A14A13A12

A11-----------------A0XXX0

0-------------------0XXX0

1------------------1

地址范围(未用位置“1”):

E000H-----EFFFH

地址范围(未用位置“0”):

0000H-----0FFFH片选⑶地址译码:常使用组合逻辑门或译码芯片A0—A11A049②用组合逻辑门:

a.全片选:A12------A15全部组合作为“与非门”的输入端。见右图A0—A11A0AnCE…..12&A12A13A14A15片选字选A15A14A13A12

A11-----------------A0

1111

0-------------------0

1111

1------------------1地址范围:

F000H-----FFFFH

②用组合逻辑门:A0—A11A0…..12A50

b.部分片选:A12------A15部分组合作为“与非门”的输入端部分空置未用。见右图A0—A11A0AnCE…..12&A12A13A14A15未用片选字选A15A14A13A12

A11-----------------A0XX11

0-------------------0XX11

1------------------1

地址范围(未用位置“1”):

F000H-----FFFFH

地址范围(未用位置“0”)

:3000H-----3FFFH

未用b.部分片选:A0—A11A0…..1251例2用8KX8位的存储器芯片组成64KX8位的存储器。问:a.共需几片芯片?多少根地址线?其中几根作字选线?几根作片选线?解(64KX8)÷(8KX8)=8(片)故共需8片8KX8的存储器芯片;∵64K=216∴共需16根地址线寻址;8K=213需用13根地址线作字选线;16-3=323=8故用余下的3根作片选线,分选8片存储器芯片。例2用8KX8位的存储器芯片组成64KX8位52b.如用74LS138进行地址译码,画出译码电路,标出其输出线选址范围。解:用74LS138对A13A14A15进行译码,输出8路片选信号,见下图。

CE存储器1CE存储器0CE存储器7AY0BY1CG1G2AG2BY7(P2.5)A13(P2.6)A14(P2.7)A15+5V……….……….……….C(A15)B(A14)A(A13)A12A11----------A1A0

00000----------00

00011----------11

00100----------0000111----------11

11100----------00

11111----------11字选片选…………Y0Y1Y7……0#地址:0000H-----1FFFH1#地址:2000H-----3FFFH7#地址:E000H-----FFFFH……….……….b.如用74LS138进行地址译码,画出译码电路,标出53c.如改用线选法,能组成多大容量的存储器?写出各线选的选址范围。解:见下图;C(A15)B(A14)A(A13)A12A11----------A1A0

01100----------00

0

1111----------1110100----------00

10111----------1111000----------0011

011----------11字选片选A15选A14选A13选

A15A14A13可各选一只芯片,共3只,总容量24KB;6000H------7FFFH其地址范围:A000H------BFFFHC000H------DFFFHc.如改用线选法,能组成多大容量的存储器?写出各线字54例3综合扩展62642764各一片。P2.7P2.6P2.4—P2.08XC51P0.0—P0.7RDWRPSENQ0—Q7D0—D7373OEA0-A7A8-A126264CED0-D7OEWEA0-A7A8-A122764CED0-D7OE884解:方法1地址不同A15A14A13A12A11----------A1A06264RAM地址:10100----------00

A000H--BFFFH

10111----------112764ROM地址:01100----------006000H—7FFFH01111----------11字选线选A14线选A15例3综合扩展62642764各一片。55P2.7P2.6P2.4—P2.08XC51P0.0—P0.7RDWRPSENQ0—Q7D0—D7373OEA0-A7A8-A126264CED0-D7OEWEA0-A7A8-A122764CED0-D7OE884方法2地址相同A15A14A13A12A11----------A1A06264RAM地址11100----------002764ROM地址111

11----------11E000H—FFFFH字选直选法相同为什么可以相同?P2.7A0-A7A8-A12A0-A756汇编第6-7章-8XC51存储器扩展等课件57

第7章常用I/O芯片接口设计

58一.简单接口[亦称:无编程(无条件)传送接口]扩展:

1简单输入接口扩展:多采用小规模TTL等芯片;如74LS244,74LS245等;特点:此类芯片均具有“三态缓冲”功能。74LS244简介:(参见书P116)单向三态缓冲器,DIP20封装;●+5V供电●内有2个4位缓冲器,

输入输出:控制端1A1---1A41Y1----1Y41G2A1----2A42Y1----2Y42G*控制端1G2G:“0”选通“1”禁止可扩展两个4位输入接口或将1G2G并接“RD”使用,作一个8位输入接口。一.简单接口[亦称:无编程(无条件)传送接口]扩展:59简单输出接口扩展:输出接口应具数据锁存功能,常采用8D触发器;如:74LS27374LS37774LS373等。74LS377简介:(参见书P118)8D触发器DIP20封装;●单一+5V供电●具8位输入口(1D----8D)单片机数据口(P0)8位输出口(1Q----8Q)●CLK——WR在CLK上升沿:输入端(1D-----8D)信号输出端(1Q-----8Q)“G”——低电平“0”选通“1”锁存;Q0X0X000110Q0XX1Q0DCLKG简单输出接口扩展:Q0X0X000110Q0XX1Q0DCL60应用举例:例1单片机通过74LS244从外部读入数据,再将读入的数据通过74LS377输出。解:电路如右图;易见,二者地址相同:0FE00H

为什么二者地址可以相同?汇编程序如下:MOVDPTR,#0FE00H;DPTR指向I/O口地址MOVXA,@DPTR;从74LS244读入数据MOVX@DPTR,A;从74LS377输出数据P08XC51WRP2.0RD1D1Q8D8QCLKG≥1≥11Y11A12Y42A41GE2GG------

温馨提示

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

评论

0/150

提交评论