第9章 MCS-51单片机系统扩展_第1页
第9章 MCS-51单片机系统扩展_第2页
第9章 MCS-51单片机系统扩展_第3页
第9章 MCS-51单片机系统扩展_第4页
第9章 MCS-51单片机系统扩展_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

第9章MCS-51单片机的系统扩展

知识目标

掌握MCS-51的三总线结构熟悉常用的锁存器芯片单片机最小系统电源电路复位电路振荡电路概述MCS51系列单片机的特点就是体积小,功能全,系统结构紧凑,硬件设计灵活。对于简单的应用,最小系统即能满足要求。所谓最小系统是指在最少的外部电路条件下,形成一个可独立工作的单片机应用系统。一片89C51就构成了一个单片机最小系统。

在很多复杂的应用情况下,单片机内的RAM,ROM和I/O接口数量有限,不够使用,这种情况下就需要进行扩展。因此单片机的系统扩展主要是指外接数据存贮器、程序存贮器或I/O接口等,以满足应用系统的需要。

9.1单片机系统总线和系统扩展方法单片机总是通过地址总线、数据总线和控制总线(俗称三总线)来与外部交换信息的。数据总线传送指令码和数据信息,各外围芯片都要并接在它上面和CPU进行信息交流。由于数据总线是信息的公共通道,各外围芯片必须分时使用才不至于产生使用总线的冲突,什么时候哪个芯片使用,是靠地址总线上传送的芯片的地址编号区分的,什么时候打开指定地址的那个芯片通往数据总线的门,是受控制总线上CPU发出的控制信号控制的,而这些信号是通过CPU执行相应的指令产生的,这就是计算机的工作机理,因此,单片机的系统扩展就归结到外部数据存贮器、程序存贮器和I/O接口与三总线的连接。9.1.1单片机系统总线信号所谓总线,就是连接计算机各部件的一组公共信号线,MCS-51单片机的系统总线分为:地址总线,数据总线和控制总线。参考51引脚图P2ALEP051单片机/PSEN/WR/RD地址锁存器A15~A8A7~A0地址总线D7~D0数据总线控制总线MCS-51系列单片机具有很强的外部扩展功能。其外部扩展都是通过三总线进行的。

1、地址总线(AB)

地址总线用于传送单片机输出的地址信号,宽度为16位,P0口经锁存器提供低8位地址,锁存信号是由CPU的ALE引脚提供的;P2口提供高8位地址。2、数据总线(DB)

数据总线是由P0口提供的,宽度为8位。3、控制总线(CB)

控制总线实际上是CPU输出的一组控制信号。由图可见:1)由于P0分时传送地址/数据信息,在接口电路中,通常配置地址锁存器,有ALE信号锁存低8位地A0~A7,以分离地址和数据信息。2)P2口传送高8位地址A8~A15。3)/PSEN为程序存储器的控制信号,是在取指令码时或执行MOVC指令时变为有效。/RD、/WR为数据存储器和I/O口的读、写控制信号。是执行MOVX指令时变为有效。RD——片外数据存储器读信号。

PSEN——片外程序存储器读信号。

ALE——地址锁存信号,实现对低8位地址的锁存。WR——片外数据存储器写信号。

数据传送:由数据总线DB(D0~D7)完成;

D0~D7由P0口提供单元寻址:由地址总线AB(A0~A15)完成;低8位地址线A0~A7由P0口提供高8位地址线A8~A15由P2口提供。交互握手:由控制总线CB完成。9.1.2外围芯片的引脚规律芯片种类成千上万,功能各不相同,但能和计算机接口的专用芯片通常具备三总线引脚,即数据线引脚、地址线引脚和读、写控制线引脚,此外还有片选线引脚。并行传送芯片的数据线引脚通常为8根,地址线引脚的根数因芯片不同而不同,取决于片内存储单元的个数或I/O接口内寄存器(又称为端口)的个数,N根地址线和单元的个数的关系是:单元的个数=2N。外围芯片的片选引脚/CS(或/CE)

一般是低电平有效,仅当片选引脚为有效电平时,该芯片才会被选中使用总线。专用芯片的读控制信号通常用符号/OE(输出允许)或/RD(读允许)表示,写控制信号通常用符号/WE(写允许)或/WR(写)表示,通常是低电平控制读和写。读写芯片可以这样理解:芯片的片选、地址线引脚相当于门牌号码、/OE或/RD是出口门锁、/WR或/WE是进口门锁,CPU执行指令时,地址线送出地址信息(找到门牌号码),读或写信号变为有效(使用相应的钥匙),打开出口门锁或进口门锁,该单元和数据线相通。单元的数据就可以流出或流进该单元。这里正体现一把钥匙开一把锁,开锁过程是指令实现时序的相互配合,也是软件对硬件的控制。3.地址线的连接和单片机接口的专用芯片会有N根地址线引脚,用于选择片内的存储单元或端口,称为字选或片内选择;为区别同类型的不同芯片,外围芯片通常都有一个片选引脚,仅当该引脚为有效电平(通常为低电平)该片才被选中。一个芯片的某个单元或某个端口的地址由片选的地址和片内字选择地址共同组成,因此字选和片选引脚均应接到单片机的地址线上。连线的方法是:字选:外围芯片的字选(片内选择)地址线引脚直接接单片机的从A0开始的低位地址线。片选:片选引脚的连接方法线选法和译码法。9.1.3系统扩展的方法1.数据线的连接外接芯片的数据线D0-D7接单片机的数据线的D0-D7,对于并行接口,数据线通常为8位、各位对应连接就可以了。2.控制线的连接外接程序存储器:由于程序存储器只读,通常使用状态是读操作,因此只需连/OE引脚。/PSEN为单片机提供的程序存储器的选通控制信号,因此单片机的/PSEN连接ROM的输出允许端OE;外接数据存储器和I/O口:数据存储器可读可写,/RD(P3.7)和/WR(P3.6)为单片机提供的数据存储器(RAM)和I/O口的读写控制信号,因此单片机的/RD应连接扩展芯片的/OE或/RD端,单片机的/WR应连接扩展芯片的/WR或/WE端。(1)线选法所谓线选法是将单片机的片内寻址剩下的高位地址线中的某几根与外部接口芯片的选通端一一相连,当该地址线为“0”时(一般的芯片的片选引脚都是低电平有效),与该地址线相连接的外部芯片被选通。线选法的优点在于硬件电路简单,缺点在于要占用较多的高位地址线,线选法适合于扩展少量的片外芯片。89C51/CE6116/CE8279/CE8255/CE0832P2.4P2.5P2.6P2.7外部扩展芯片有效选通信号地址选择线可用地址空间A15A14A13A12A11~A06116/CE=01110××××××××××××E000h~EFFFh8279/CE=01101××××××××××××D000h~DFFFh8255/CE=01011××××××××××××B000h~BFFFh0832/CE=00111××××××××××××7000h~7FFFh地址译码器

74LS138是3-8译码器,它有3个输入端、3个控制端及8个输出端,引线及功能如图所示。74LS138译码器只有当控制端G1、/G2A、/G2B为100时,才会在输出的某一端(由输入端C、B、A的状态决定)输出低电平信号,其余的输出端仍为高电平。(2)译码法所谓译码法,是通过译码电路对单片机可利用的高位地址进行译码,以得到较多的片选信号。译码法的缺点在于硬件电路复杂,需要译码电路,优点在于要占用较少的高位地址线,译码法适合于扩展大量的片外芯片。89C51/CE6116/CE8279/CE8255/CE0832P2.5P2.6P2.7ABCY7Y6Y5Y4.

.

.Y074LS138外部扩展芯片有效选通信号地址选择线可用地址空间A15A14A13A12~A06116/CE=0111×××××××××××××E000h~FFFFh8279/CE=0110×××××××××××××C000h~DFFFh8255/CE=0101×××××××××××××A000h~BFFFh0832/CE=0100×××××××××××××8000h~9FFFh138其它控制引脚假定为有效锁存器74LS373D0Q0D1Q1D2Q2D3Q3D4Q4D5Q5D6Q6D7Q7G/OE74LS373管脚示意图D7~D0:8位输入线Q7~Q0:8位输出线G:锁存选通。当G为高电平时,Q=D,当G负跳变到低电平时,锁存,以后Q保持,与D无关。/OE:输出允许。当/OE为低电平时,允许Q输出;当/OE为高电平时,输出为高阻。实验箱总线电路+5VD0D1D2D3D4D5D6D7Q0Q1Q2Q3Q4Q5Q6Q774LS373VccGndG/OE4+5VXTAL1XTAL2RST/EAVccVss80C51P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7/RDALEXTAL1XTAL2RST/EA/WRA15~A8AD7~AD0A7~A0ALE/RD/WR实物图用该电路进行系统扩展,片选采用的是线选法。额外的译码片选电路G1Y7/G2AY6/G2BY5Y4Y3CY2BY1AY0P2.7P2.6P2.5P2.4CS7CS6CS5CS4CS3CS2CS1CS074LS138实物图用该电路进行系统扩展,片选采用的是译码法。例子假定有四种不同的芯片需要同时连接到单片机上。方案一,将四个芯片的片选引脚分别直接连接到A15、A14、A13、A12,请问它们的可用地址空间分别是多少?方案二,将四个芯片的片选引脚分别连接CS3、CS2、CS1、CS0,请问它们的可用地址空间分别是多少?9.2存储器的扩展存储器是用来存储程序或数据的集成电路或介质,常用的存储器有半导体存储器(ROM/RAM)光存储器(光盘)和磁介质存储器(磁盘、磁带、硬盘)。半导体存储器分为只读存储器ROM和随机存储RAM。只读存储器ROM特点:是掉电后信息不会丢失,称为非易失性存储器。用途:存放程序、常数和表格,构成程序存贮器。ROM的引脚只有输出允许端OE,无写允许端WE,只在满足一定的条件下才能写入(称为烧录或编程),须有专门的编程器完成烧写。随机存储器RAM特点:能读能写,掉电后信息会丢失,称为易失性存储器。用途:存放现场数据、中间结果等经常要改变的数。RAM能读能写,因此它的引脚既有输出允许端OE,也有写允许端WE。例9-1

例9-2外部程序存储器的扩展

ROM分为ROM、PROM、EPROM、E2PROM、FLASH。

当单片机内部没有提供程序存储器(我们以单片机没有内部程序存储器为例讲解),或者内部提供的程序存储器不够用时,我们需要扩展外部程序存储器。预备知识,MCS-51单片机的一个机器周期包含6个状态S1~S6,每个状态又划分为2个拍节P1、P2,每个拍节实际上为1个振荡周期。要进行片外存储器的扩展及访问,都要遵循单片机访问外部存储器的时序图1.外部程序存储器读操作时序图2.外部程序存储器读操作时序分解⑴在S1P2(或S4P2),ALE由低变高,打开地址锁存。⑵在S2P1(或S5P1),PC的低8位地址送P0口,高8位地址送P2口,并且高8位地址将在整个读操作中一直保持。⑶在S2P2(或S5P2),ALE由高变低,锁存低8位地址,让出P0口准备读入指令,P2口保持。⑷在S3P1(或S6P1),/PSEN由高变低,准备读入指令。⑸在S4P1(或S1P1),CPU读入指令。在一个机器周期内,CPU两次访问片外ROM,也即在一个机器周期内可以处理两个字节的指令代码3.实例

[例]将1片2732(EPROM型程序存储器)扩展到89C51单片机上。2732容量是4K×8位。2732A0A1A2A3A4A5A6A7Q0Q1Q2Q3Q4Q5Q6Q7A11A10A9A8VccVpp/CE/OEGNDD0D1D2D3D4D5D6D7Q0Q1Q2Q3Q4Q5Q6Q774LS373VccGndG/OE4XTAL1XTAL2RST/EAVccVss80C51P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7/PSENALEXTAL1XTAL2RST/EA+5V+5V+5V多少根地址线用于单元编址?2732地址范围?CE接P2.6可以否?同时扩展两片2732?注意:用于片选的其它引脚应为无效9.3数据存储器的扩展

MCS-51内部提供了128个单元的RAM,当内部RAM单元不能系统要求时,需要扩展外部数据存储器。读外部数据存储器的指令是:movx。因此,外部数据存储器的扩展一定要遵循movx指令的操作时序。 movxA,@Ri

movxA,@DPTR movx@Ri,A

movx@DPTR,A

1.读外部数据存储器时序ALE/RDP2P0⑴⑵⑶⑷

S1S2S3S4S5S6P1P2P1P2P1P2P1P2P1P2P1P2⑸地址A15~A8输出数据输入A7~A0高阻悬浮2.读外部数据存储器时序分解⑴在S1P2,ALE由低变高,打开地址锁存。⑵在S2P1,CPU将要读单元的低8位地址送P0口,高8位地址送P2口,并且高8位地址将在整个读周期中一直保持。⑶在S2P2,ALE由高变低,锁存低8位地址,让出P0口准备读入指令,P2口保持。⑷在S4P1,/RD由高变低,准备读入指令。⑸在S4P2,CPU读入数据。

3.写外部数据存储器时序ALE/WRP2P0⑴⑵⑶

S1S2S3S4S5S6P1P2P1P2P1P2P1P2P1P2P1P2⑸地址A15~A8输出数据输出A7~A0⑷4.写外部数据存储器时序分解⑴在S1P2,ALE由低变高,打开地址锁存。⑵在S2P1,CPU将要写单元的低8位地址送P0口,高8位地址送P2口,并且高8位地址将在整个写周期中一直保持。⑶在S2P2,ALE由高变低,锁存低8位地址,让出P0口,P2口保持。⑷在S3P2,CPU输出数据到P0口。⑸在S4P1,/WR由高变低,将数据写入数据存储器。

单片机内部的RAM为128B(或256B),有的单片机应用系统需要扩展外部数据存储器RAM(如数据采集系统数据量较大,需要专设RAM或FlashRAM)。最常用的RAM器件是静态RAM(SRAM)。

常用数据存储器芯片常用静态RAM芯片:2114、6116、6264、62128、62256存储芯片型号存储容量地址线数据线2101(1K×1B)1024×1BA0~A9D02114(1K×4B)1024×4BA0~A9D0~D34118(1K×8B)1024×8BA0~A9D0~D76116(2K×8B)2048×8BA0~A10D0~D76232(4K×8B)4×1024×8BA0~A11

D0~D76264(8K×8B)8×1024×8BA0~A12D0~D761256(32K×8B)32×1024×8BA0~A14D0~D75.实例D0D1D2D3D4D5D6D7Q0Q1Q2Q3Q4Q5Q6Q774LS373VccGndG/OE4+5V+5V+5V+5VXTAL1XTAL2RST/EAVccVss80C51P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7/RDALEXTAL1XTAL2RST/EA/WR6264A0A1A2A3A4A5A6A7Q0Q1Q2Q3Q4Q5Q6Q7A12A11A10A9A8VccVpp/CE1/OE/WECE2GND[例]将1片6264(RAM)扩展到89C51单片机上。6264容量是8K×8位。多少根地址线用于单元编制?6264地址范围?/CE1接P2.6可以否?同时扩展两片6264?例1某微机系统只有一片6264,试将其与8051进行连接。ALERDWRPSENP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.789C51P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7A0A1A2A3A4A5A6A7OELED0D1D2D3D4D5D6D774LS373DBABCBA0A12CS1OE~D0D76264~~~AB12AB0AB0AB15AB12①将芯片的13位地址线按引脚名称一一并联,然后按次序逐根接至系统地址总线的低13位。②将芯片的8位数据线依次接至系统数据总线的D0-D7。③芯片的OE端接至系统控制总线的存储器读信号(RD)④芯片的WE端接至系统控制总线的存储器写信号(WR)⑤因为系统中只有1片6264,所以6264的CS1可以接地。地址码的计算CS2+5VWEALERDWRPSENP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.789C51P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7A0A1A2A3A4A5A6A7OELED0D1D2D3D4D5D6D774LS373DBABCBAB12AB0AB0AB15AB12地址码的计算

计算6264每个单元的地址(8051送出何种地址码时选中该单元)

P27P26P25P24P23P22P21P20P07P06P05P04P03P02P01P00AB15AB14AB13AB12AB11AB10AB9AB8AB7AB6AB5AB4AB3AB2AB1AB0***0000000000000¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨***11111111111110000H---1FFFH89C51从6264中读取信息的过程:①89C51发地址码P00—P07------AB-----6264的A0—A7ALE=1P20—P27------AB------6264的A8—A12②89C51发读RAM信号RD=0—CB----6264的OE③6264将选中单元的内容送出----DB---89C051的P00---P07A0A12CS1OE~D0D76264~~~CS2+5VWE89C51向6264中写入信息的过程:①89C51发地址码P00—P07------AB-----6264的A0—A7ALE=1P20—P27------AB------6264的A8—A12②89C51发写RAM信号WR=0—CB----6264的WE③89C51送出数据----DB-----6264将选中单元ALERDWRPSENP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.789C51P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7A0A1A2A3A4A5A6A7OELED0D1D2D3D4D5D6D774LS373DBABCBAB12AB0AB0AB15AB12例2用6264构成16K的存储系统,试将它们与8051进行连接。AB12AB0A0A12CSOECS2~D0D76264~~~A0A12CSOECS2~D0D76264~~~WE+5VWE+5V6264的容量是8K*8,1片6264上有8K个存储单元,每个存储单元有8个基本存储电路,能存放8位二进制信息,可以满足位数的要求,但是1片6264上有8K个存储单元,为了满足内存的容量的要求,需要2片6264串联使用,即2片6264不能同时被选中。因为2片6264的的数据线都接在8位DB上,当二者同时被选中时,会出现争占DB的现象。这时,需要考虑片选问题。ALERDWRPSENP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.789C51P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7A0A1A2A3A4A5A6A7OELED0D1D2D3D4D5D6D774LS373DBABCBA0A12CSOECS2~D0D76264~~~AB12AB0AB0AB15AB12片选信号的产生A0A12CSOECS2~D0D76264~~~AB12AB0片选信号的产生方法有3种:线选法、部分译码法和全译码法。WE+5VWE+5VALERDWRPSENP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.789C51P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7A0A1A2A3A4A5A6A7OELED0D1D2D3D4D5D6D774LS373DBABCBAB12AB0AB0AB15AB12线选法AB12AB0

线选法就是用剩余的高位地址线作片选信号。线选法有2个缺点:其一是各芯片的地址不连续,其二是有一些地址不能使用,否则会造成片选的混乱(有地址重叠现象,即一个存储单元有多个地址码)。AB15AB14P27P26P25P24P23P22P21P20P07P06P05P04P03P02P01P00AB15AB14AB13AB12AB11AB10AB9AB8AB7AB6AB5AB4AB3AB2AB1AB001*0000000000000¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨01*111111111111110*0000000000000¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨10*11111111111110400H---5FFFH8000H---9FFFHA0A12CSOECS2~D0D76264~~~A0A12CSOECS2~D0D76264~~~WE+5VWE+5VALERDWRPSENP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.789C51P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7A0A1A2A3A4A5A6A7OELED0D1D2D3D4D5D6D774LS373DBABCBAB12AB0AB0AB15AB12全译码法AB12AB0

全译码法就是剩余的全部地址线都参与译码,译码器的输出作为片选信号。因为译码器在某一时刻只有1条输出线有效,保证了在某一时刻只有1个芯片被选中的要求。全译码法则没有地址重叠现象,即各存储单元的地址码唯一。AB15AB14P27P26P25P24P23P22P21P20P07P06P05P04P03P02P01P00AB15AB14AB13AB12AB11AB10AB9AB8AB7AB6AB5AB4AB3AB2AB1AB00000000000000000¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨00011111111111110010000000000000¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨00111111111111110000H---1FFFH2000H---3FFFHY0Y1Y2Y3Y4Y5Y6Y7AG1G2AG2BCB74LS138AB13+5VA0A12CSOECS2~D0D76264~~~A0A12CSOECS2~D0D76264~~~WE+5VWE+5V9.5并行I/O接口的扩展MCS-51单片机共有4个8位并行I/O口,在外部扩展时,P0和P2口做为总线使用,因而提供给用户的I/O口就只有P1或P3口的部分口线,所接的外设较多时,就必须扩展I/O接口。MCS-51单片机扩展的I/O口和外部数据存储器统一编址、采用相同的控制信号、相同的寻址方式和相同的指令。扩展I/O所用的芯片有通用可编程芯片(如8251,8155,8255等)和TTL,CMOS锁存器,缓冲器(如273,377,244,245等),用户可根据系统对输入输出的要求适当选择芯片。I/O扩展方法1、利用缓冲器或锁存器实现I/O接口扩展

通常选用74系列的74LS244、74LS373、74LS377、74LS273等常用芯片实现I/O扩展。2、利用可编程并行接口芯片扩展

如用可编程芯片8155、8255等,利用程序对芯片进行设置,软硬件结合实现对I/O接口的扩展。。3、利用单片机串口扩展利用MCS-51单片机串行口同步移位寄存器工作方式进行I/O接口扩展。1.用三态门扩展8位并行输入口74LS244是8位三态门,当/1G、/2G均为低电平时,允许输入数据;否则,为高阻态。74LS244各引脚定义如下:1A1~1A4:第1组4条输入线1Y1~1Y4:第1组4条输出线2A1~2A4:第2组4条输入线2Y1~2Y4:第2组4条输出线1G:第1组三态门使能端,低电平有效2G:第2组三态门使能端,低电平有效VCC:工作电源,接+5V电压GND:接地

8.3.1简单并行I/O的扩展74LS2441Y11A1

1Y21A2

1Y31A3

1Y41A4

2Y12A1

2Y22A2

2Y32A3

2Y42A4

1/G2/G第一组输入

1A1~1A4输出

1Y第二组输入

2A1~2A4输出

2Y1/G1A1Y2/G2A2YLLLLLLLHHLHHH×高阻H×高阻74LS244操作逻辑表回顾外部RAM读时序ALE/RDP2P0⑴⑵⑶⑷

S1S2S3S4S5S6P1P2P1P2P1P2P1P2P1P2P1P2⑸地址A15~A8输出数据输入A7~A0高阻悬浮电路图movDPTR,#0FEFFh

movxA,@DPTR

变量如Key=XBYTE[0xFEFF]0xFEFF=1111111011111111地址为0x0000可以否?但建议不用的地址位为1或门前接P2.1可以否?能不能只用/RD接1/G和2/G?能不能只用P2.0接1/G和2/G?如何同时扩展两片74LS244?为什么在该电路中无锁存器?89C51P0.0

P0.1

P0.2

P0.3

P0.4

P0.5

P0.6

P0.7

P2.0/RD74LS2441Y11A1

1Y21A2

1Y31A3

1Y41A4

2Y12A1

2Y22A2

2Y32A3

2Y42A4

1/G2/G≧1

接按键输入电路C语言中如何访问外部RAM在汇编语言,访问外部RAM用MOVX指令。在C语言中将外部RAM定义为数组XBYTE[],比如XBYTE[0x0010],即是外部RAM地址为0x0010单元。读外部RAM:变量=XBYTE[地址]写外部RAM:XBYTE[地址]=变量或常量2用74LS273扩展8位并行输出口74LS2730D0Q

1D1Q

2D2Q

3D3Q

4D4Q

5D5Q

6D6Q

7D7QCLK/CLR输入输出/CLRCLKDQL××0H↑11H↑0074LS377操作逻辑表回顾外部RAM写时序ALE/WRP2P0⑴⑵⑶

S1S2S3S4

温馨提示

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

评论

0/150

提交评论