P2口:在整个取指周期中,输出稳定的程序存储器的高 8位地址 PSEN线:输出,低电平有效。在ALE的下降沿之后, PSEN由高变为低,此时片外程序存储器的内容(指令字)送 到P0口,而后在PSEN的上升沿将指令字送入指令寄存器。因 而,PSEN信号作为片外程序存储器的“读”选通信号 (2)当EA=0时,80C51单片微机所有片内程序存储器 无效,只能访问片外程序存储器。伴随着单片微机复位,P0口 P2口及PSEN线均有信号输出。 单片微机片外程序存储器取指操作的时序如图8-7所示
·P2口:在整个取指周期中,输出稳定的程序存储器的高 8位地址。 · 线:输出,低电平有效。在ALE的下降沿之后, 由高变为低,此时片外程序存储器的内容(指令字)送 到 P0口,而后在 的上升沿将指令字送入指令寄存器。因 而, 信号作为片外程序存储器的“读”选通信号。 (2)当 =0时,80C51单片微机所有片内程序存储器 无效,只能访问片外程序存储器。伴随着单片微机复位,P0口 、P2口及 线均有信号输出。 单片微机片外程序存储器取指操作的时序如图8-7所示。 PSEN PSEN PSEN PSEN PSEN EA
2.扩展片外程序存储器的硬件电路 80C51的片内程序存储器容量越来越大,如89C58/ 87C58的片内程序存储器的容量高达32K×8位,甚至为64 K×8位。而且价格也大大降低。因此,程序存储器的扩展已 不是必须的了。这里,仅作为一种技术来加以介绍。 通常只需要扩展一片或两片 EPROM芯片就足够。常用 EPROM芯片的管脚见图88。 例:扩展16K×8位片外程序存储器 如图89所示。在电路中EA是接高电平的。27128A是 16K容量的 EPROM,所以用到了14根地址线A0~A13。系统 中只扩展了一片程序存储器,所以27128A的片选端可直接接 地,一直有效
2.扩展片外程序存储器的硬件电路 80C51的片内程序存储器容量越来越大,如89C58/ 87C58的片内程序存储器的容量高达32 K×8位,甚至为 64 K× 8位。而且价格也大大降低。因此,程序存储器的扩展已 不是必须的了。这里,仅作为一种技术来加以介绍。 通常只需要扩展一片或两片EPROM芯片就足够。常用 EPROM芯片的管脚见图8–8。 例:扩展16K× 8位片外程序存储器 如图8–9所示。在电路中 是接高电平的。27128A是 16K容量的EPROM,所以用到了14根地址线A0~A13。系统 中只扩展了一片程序存储器,所以27128A的片选端可直接接 地,一直有效。 EA
83数据存储器的扩展 常用的数据存储器有动态RAM和静态RAM,有并行RAM 和串行RAM。 1.片外数据存储器扩展时的总线功能和读、写操作时序 80C51单片微机,对片外数据存储器读、写操作的指令有 以下四条: MOVXA,@Ri;片外RAM→(A),读(RD)操作 MOX@Ri,A;(A)→片外RAM,写(WR)操作 这组指令由于@Ri只能提供8位地址,因此,仅能扩展256个字节 的片外RAM。 MOVXA,@DPTR;片外RAM→(A),读操作 MOVX@DPTR,A;(A)→片外RAM,写操作 这组指令由于@DPTR能提供16位地址,因此,可以扩展64KB的 片外RAM
8.3 数据存储器的扩展 常用的数据存储器有动态RAM和静态RAM,有并行RAM 和串行RAM。 ⒈ 片外数据存储器扩展时的总线功能和读、写操作时序 80C51单片微机,对片外数据存储器读、写操作的指令有 以下四条: MOVX A,@Ri ; 片外RAM→(A),读( )操作 MOVX @Ri,A ;(A)→片外RAM ,写( )操作 这组指令由于@Ri只能提供8位地址,因此,仅能扩展256个字节 的片外RAM。 MOVX A,@DPTR;片外RAM→(A),读操作 MOVX @DPTR,A ;(A)→片外RAM , 写操作 这组指令由于@DPTR能提供16位地址,因此,可以扩展 64KB的 片外 RAM。 RD WR
MOVX A,@DPTR”和“MOX@DPTR,A”的操作 时序示于图8-10 从图中可以看出,执行该组指令时,机器周期1为取指周 期,在取指周期的S5状态,当ALE为下降沿时,在P0总线上出 现的是数据存储器的低8位地址,即DPL;在P2口上出现的是数 据存储器的高8位地址,即DPH 取指操作之后,直至机器周期2的S3状态之前,PSEN 直维持高电平。而在机器周期2的S1与S状态之间的ALE不再 出现。 执行“ MOVXA,@DPTR”时,从机器周期2开始到S3 状出现低电平。此时允许将片外数据存储器的数据送上 P0口,衣D的上升沿将数据读入累加器A。数据为输入。执行 “MOVX@DPTR,A”时,从机器周期2开始到S3状态,WR出 现低电平。此时P0口上将送出累加器A的数据,在wR的上升沿 将数据写入片外数据存储器中。数据为输出
“MOVX A,@DPTR”和“MOVX @DPTR,A”的操作 时序示于图8-10。 从图中可以看出,执行该组指令时,机器周期1为取指周 期,在取指周期的S5状态,当ALE为下降沿时,在P0总线上出 现的是数据存储器的低8位地址,即DPL;在P2口上出现的是数 据存储器的高8位地址,即DPH。 取指操作之后,直至机器周期2的S3状态之前, 一直维持高电平。而在机器周期2的S1与S2状态之间的ALE不再 出现。 执行“MOVX A,@DPTR”时,从机器周期2开始到S3 状态, 出现低电平。此时允许将片外数据存储器的数据送上 P0口,在 的上升沿将数据读入累加器A。数据为输入。执行 “MOVX @DPTR,A”时,从机器周期2开始到S3状态, 出 现低电平。此时P0口上将送出累加器A的数据,在 的上升沿 将数据写入片外数据存储器中。数据为输出。 PSEN WR RD RD WR
此时P0口为地址、数据复用总线;P2口在机器周期1的S4状态 之后出现锁存的高8位地址(DPH);用控制线来调动数据总 线上的数据传输方向:而RD有效时数据为输入,WR有效时 数据为输出。 2.扩展片外数据存储器的硬件电路 在80C51的扩展系统中,片外数据存储器一般由随机存 取存储器组成,最大可扩展64KB。图8-11所示的是用两片 6264扩展16K*8位片外数据存储器的电路。 在图中,采用线选法寻址。用一根口线P27来寻址:当 P2.7=0时,访间6264(0),地址范围为6000H~7FFFH;当 P27=时,访问6264(1),地址范围为E000H~ FFFFH
此时P0口为地址、数据复用总线;P2口在机器周期1的S4状态 之后出现锁存的高8位地址(DPH);用控制线来调动数据总 线上的数据传输方向:而 有效时数据为输入, 有效时 数据为输出。 2.扩展片外数据存储器的硬件电路 在80C51的扩展系统中,片外数据存储器一般由随机存 取存储器组成,最大可扩展64KB。图8–11所示的是用两片 6264扩展16K*8位片外数据存储器的电路。 在图中,采用线选法寻址。用一根口线P2.7来寻址:当 P2. 7=0时,访问6264(0) ,地址范围为6000H~7FFFH;当 P2.7=l时,访问6264(1),地址范围为E000H~FFFFH。 RD WR