程序存储器的扩展
发布时间:2014/6/4 20:37:14 访问次数:1427
外部程序存储器现在常用EPROM,通常用的芯片有2716 (2KB)、2732 (4KB)、2764( 8KB)等, HEF4052BT扩展时,先根据所需扩展容量选定芯片及芯片的数量,然后再进行连接:团 将单片机的引脚EA接地,使单片机处于使用片外ROM的状态。
P0口的8条线作为数据线直接接到片外ROM的数据线00~07。
P0口的8条线也接到锁存器输入端,并用ALE选通锁存器,锁存器的输出再接到片外ROM的AO~A7,作为低8位地址输入。
根据所选片外ROM的容量,选用若干条P2口线接到片外ROM的高位地址输入端。例如,2716为2KB,需要11条地址线,则将P2.O—P2.2接到片外ROM的A8~Al0,作为高3位地址输入。
团 P2口多余的地址线,用来产生片外ROM的片选信号CE。产生的方法有两种,即片选法和译码法。前者是直接把多余的高位地址线(或通过反相器)连接到CE端。其优点是连接简单,缺点是占有地址资源多,地址重叠区多。译码法则需要专门的译码器,但可以较充分地利用地址资源,以至于扩展到整个64KB范围。
PSEN信号接到片外ROM的输出选通端OE上,当PSEN有效时,就可以读出片外ROM的内容。
图3-18是外扩1片2716的连接图,CE信号用线选法来获得,连接到P2.7。所以,这片2716的基本地址范围为0000~07FFH(用不着的高位地址线可设为0状态),重叠地址范围为0000~07FFH.共32KB。也就是说,只要8031在P2.7上发出低电平“O”,其余地址线无论怎样变化均可选中2716工作。
图3-18用2716扩展程序存储器
例如,将图3-18中连接到P2.7的地址通过一个反相器后再连接,则这片2716的基本地址范围就变为8000H~87FFH。从扩展片外ROM来说没有说明问题,但如果要用在8051系列单片机中就不正确。因为这个地址区中不包括OOOOH这个必须包括的地址。
另外,若只需扩展1片ROM,设置可以连片选都不用,只要EA已经接地,外部扩展的ROM就可使用。当然,必须将片外ROM上的片选端CE固定接地,使它处于可以随时使用的状态。
外部程序存储器现在常用EPROM,通常用的芯片有2716 (2KB)、2732 (4KB)、2764( 8KB)等, HEF4052BT扩展时,先根据所需扩展容量选定芯片及芯片的数量,然后再进行连接:团 将单片机的引脚EA接地,使单片机处于使用片外ROM的状态。
P0口的8条线作为数据线直接接到片外ROM的数据线00~07。
P0口的8条线也接到锁存器输入端,并用ALE选通锁存器,锁存器的输出再接到片外ROM的AO~A7,作为低8位地址输入。
根据所选片外ROM的容量,选用若干条P2口线接到片外ROM的高位地址输入端。例如,2716为2KB,需要11条地址线,则将P2.O—P2.2接到片外ROM的A8~Al0,作为高3位地址输入。
团 P2口多余的地址线,用来产生片外ROM的片选信号CE。产生的方法有两种,即片选法和译码法。前者是直接把多余的高位地址线(或通过反相器)连接到CE端。其优点是连接简单,缺点是占有地址资源多,地址重叠区多。译码法则需要专门的译码器,但可以较充分地利用地址资源,以至于扩展到整个64KB范围。
PSEN信号接到片外ROM的输出选通端OE上,当PSEN有效时,就可以读出片外ROM的内容。
图3-18是外扩1片2716的连接图,CE信号用线选法来获得,连接到P2.7。所以,这片2716的基本地址范围为0000~07FFH(用不着的高位地址线可设为0状态),重叠地址范围为0000~07FFH.共32KB。也就是说,只要8031在P2.7上发出低电平“O”,其余地址线无论怎样变化均可选中2716工作。
图3-18用2716扩展程序存储器
例如,将图3-18中连接到P2.7的地址通过一个反相器后再连接,则这片2716的基本地址范围就变为8000H~87FFH。从扩展片外ROM来说没有说明问题,但如果要用在8051系列单片机中就不正确。因为这个地址区中不包括OOOOH这个必须包括的地址。
另外,若只需扩展1片ROM,设置可以连片选都不用,只要EA已经接地,外部扩展的ROM就可使用。当然,必须将片外ROM上的片选端CE固定接地,使它处于可以随时使用的状态。
上一篇:数据存储器的扩展