1
本文档的主要内容详细介绍的是进行51单片机存储器扩展的详细资料说明。
以AT89C51为例,内部只有128B的RAM和4KB的ROM。当存储空间不够用时,需要扩展51单片机的存储器。
51单片机有3条访问存储器指令,MOV访问内部RAM,MOVX访问外部RAM,MOVC读取ROM区代码。也就是8051有3类独自的寻址空间,共用16位的地址总线和8位的数据总线,最大寻址64KB。
常见的EPROM有2732(4K*8bit),2764(8K*8bit),27264(32K*8bit)等。以2764为例,有13位地址线(A0-A12)。
常见的SRAM有6264(8k*8bit),62265(32k*8bit)。74138为3/8译码器,74139为2/4译码器,74373位8位锁存起。
首先在扩展时,P0口既传送地址又要传输数据(分时复用),需要外接74373(51的ALE)。P2口传送高8位地址。相关的控制总线有PSEN,WR,RD,需要将这3个控制总线和对应的存储器引脚连接。
常用的扩展方法有①线选法和②片选法。以扩展3个2764为例。2764为8KB(8K*8bit)ROM芯片,有13位地址线。
①线选法:P0口接2764的低8位地址线(A0~A7),P2.0 ~ P2.4接高5位地址线(A8~A12)。将3个2764编号U1~U3。 P2.5~P2.7 分别这3个存储器的片选(CS)引脚。此时,U1对应的地址范围是2000H~3FFFH,U2对应的范围是 4000H~5FFFH,U3 的地址范围是8000H~9FFFH。编程时,外部的ROM地址不连续。
②片选法:P0口分时复用。P2.0~P2.4接高5位地址线。P2.5~P2.6接74139的A0、A1段,Y0~Y2接3个存储器的片选引脚。此时,U1对应的地址空间是0000H~1FFFH,U2对应的地址空间是2000H~3FFFH,U3对应的地址空间是4000H~5FFFH。 编程时,外部的ROM地址空间连续。 扩展外部RAM时,亦可采用上述2种方法。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !