【摘要】:51系列单片机的早期型号片内没有程序存储器,必须在外部扩展。后续发展的型号如89C51,片内有4KB容量的程序存储器,如今更大容量甚至高达64KB的型号也可供选择。程序存储器扩展的必要性已转化成了对诸如性价比等其他因素的综合考虑,掌握其片外扩展方法仍有现实的意义。程序存储器扩展一般采用并行方式,通过三总线结构实现。图4-2 程序存储器扩展电路示例图4-3 程序存储器引脚
51系列单片机的早期型号(如8031)片内没有程序存储器,必须在外部扩展。后续发展的型号如89C51,片内有4KB容量的程序存储器,如今更大容量甚至高达64KB的型号也可供选择。程序存储器扩展的必要性已转化成了对诸如性价比等其他因素的综合考虑,掌握其片外扩展方法仍有现实的意义。
程序存储器扩展一般采用并行方式,通过三总线(地址、数据、控制总线)结构实现。51系列单片机并行总线扩展的结构示意图见图4-1,由P2口提供高8位地址,P0口提供低8位地址。P0口兼作地址/数据总线分时复用,因此需用ALE(地址锁存允许)把P0口提供的低8位地址锁存进地址锁存器,以便释放总线作8位数据之用。只要是利用三总线进行资源扩展的场合,这种扩展结构的原则都适用。
图4-1 51系列单片机并行总线扩展的结构示意图
图4-2是程序存储器扩展电路示例,外扩一片8KB程序存储器(27C64),图4-3为该程序存储器引脚(13条地址线),所以片选端CE可直接接地。地址锁存器(74HC373)的输出端OE也直接接地,使处于选通状态。如果EA接地,则直接从片外程序存储器取指令,由控制总线中的PSEN作读选通控制线(与外扩程序存储器的输出允许端OE连接);如果EA接电源,当程序计数器PC超越片内程序存储器的地址范围时,自动转向外扩的程序存储器取指令。控制总线中的读、写信号线RD、WR在取指期间均不起作用(图中没画出)。(www.xing528.com)
图4-2 程序存储器扩展电路示例
图4-3 程序存储器引脚
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。