51单片机复习之第三章 存储器的扩展 |
您所在的位置:网站首页 › 单片机的总线包括 › 51单片机复习之第三章 存储器的扩展 |
第三章 存储器的扩展
单片机硬件资源往往不能满足实际需求,通常需要进行必要的扩展 包括: 程序存储器 数据存储器 I/O端口 键盘、显示器和打印机等 存储器的扩展主要是地址、数据和控制“三大总线”的扩展。 扩展多片存储器还需考考虑 地址分配 和 片选问题 总线结构优点: 接线简单,各部件以并联方式连接在总线上 形式统一,任何外扩芯片都只需直接挂在总线上即可 1.数据总线的连接 将芯片数据I/O口D0~D7与总线的D0~D7对应连接 若连接数据是16位或32位,可增加缓冲器和锁存器多次读取 2.控制总线连接 控制总线上仅有读写控制线: R D ‾ \overline{RD} RD W R ‾ \overline{WR} WR P S E N ‾ \overline{PSEN} PSEN 3.地址总线的连接 51单片机的地址总线是16位的 通常将单片机的低位地址线与存储器的地址线相连,高位地址线用做片选或者他用。rom Read-Only Memory 只读内存 ROM对应的是电脑中的硬盘 ram random access memory 随机存储内存,对应的是电脑的内存 两者的最大区别是RAM在断电以后保存在上面的数据会自动消失,而ROM不会自动消失,可以长时间断电保存。 存储容量,是指存储器可以存的二进制信息量。 存储容量=单元数×数据线位数 如 6116 (2K×8位) 6264(8K×8位) 62128(16K×8位) 段选(Segment Select) CE=Chip enable(芯片使能) CS=Chip select(芯片选中) O E ‾ \overline{OE} OE Output enable W E ‾ \overline{WE} WE Write enable 片内资源8051片内rom,4KB 片外可扩展至64KB 有关管脚:EA=1,执行片内程序存储器ROM中的程序,而EA=0时,执行片外ROM中的程序。 地址、数据、控制总线 可用存储器芯片![]() 三态输出的8D锁存器 单片机的P0口是低8位地址线/数据线的复用口,只能分时用作地址线,故P0口输出的低8位地址必须用锁存器锁存。 换句话说,不能同时操作,不能同时给出数据以及存储数据的地址,先将数据存到存储器的D0~D7,低8位的地址通过锁存器慢一些给出。 ![]() ![]() PSEN为"Program Store Enable"的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。 PSEN及RD引脚分别对应外部的RAM与EPROM的OE 以系统的高位地址作为存储器的片选信号 直接将地址线连接到存储芯片的片选端 译码法:(有效利用存储空间,常用的存储器编址方法) 通过译码器对系统的高位地址进行译码,以译码输出作为储存芯片的片选信号。 线选法
采用线选法,每扩展一个存储器芯片就要一根高位地址线作为片选信号,当扩展的外部存储器数量多于可利用的地址线时,可采用地址译码法。 地址译码法是用译码器对高位地址信号译码,译出的信号作为片选信号,用低位地址信号选择芯片的片内单元。 74LS138:3-8译码器 74LS139:双2-4译码器 74LS154:4-16译码器 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |