当由单片机设计的控制系统比较复杂时,单片机本身所具有的程序存储器和数据存储器都将不够用。为了满足系统的需要,很多情况下不仅需要扩展数据存储器,而且还需要扩展程序存储器。要求扩展的程序存储器地址和单片机内部程序存储器地址衔接。在该连接中IC2和IC3公用一个片选信号,由于IC2为程序存储器、IC3为数据存储器,因此它们的控制信号线不同,不会出现地址冲突的现象。......
2023-11-17
MCS-51系列单片机当EA引脚接低电平时,CPU总是从外部的程序存储器中取指令;当引脚接高电平,CPU取指令时,PC值在内部程序存储器范围内时从内部取指令,PC值大于内部程序存储器地址时从外部程序存储器取指令。故对于8031,其内部没有用户可用的程序存储器
需接地;对于8051、8751、8951单片机,其内部存在用户程序存储器,为了充分利用单片机资源,
一般接高电平,如图8-12所示为8051扩展一片2716(2K×8)EPROM的连接方法。
1.扩展的主要内容
2716的存储容量为2KB,需11位地址(A10~A0)进行存储单元编址。为此先把芯片的A7~A0引脚与地址锁存器的8位地址输出对应连接,再把A10~A8引脚与P2口的P 2.2~P2.0相连。采用线选法进行片选,只需在剩下的高位地址线中取一位(P 2.7)与2716的端相连即可。
数据线的连接比较简单,只要把存储芯片的数据输出引脚与单片机P0口线对应连接就可以了。控制信号,程序存储器的扩展只涉及(外部程序存储器读选通),把该信号连接到2716的
引脚,用于存储器读出选通。
2.存储单元地址分析
(www.chuimin.cn)
图8-12中信号接高,因此单片机程序存储器从内部开始访问,外扩程序存储器的地址应从内部4K地址(0000H~0FFFH)衔接地址开始或者外部地址应跳过该4K地址空间,即外部扩展的地址范围不能和内部地址重叠。单片机的低11位地址线接2716的片内地址线,因此该11根地址用于2716的片内寻址,2716的片选使能信号接P2.7,当P2.7为高时选中芯片。单片机其余未用到的4根地址线状态不影响2716的存储单元的选址,由此可以得到如表8-1所示的2716寻址表。
表8-1 2716寻址表
由于P2.6~P2.3的状态与2716芯片的寻址无关,所以在该芯片被寻址时P2.6~P2.3可以为任意状态,即0000~1111共16种组合,表明2716在这16种组合中的任何一种都可以被寻址,也就是有16个地址区间,即8000H~87FFH,8800H~8FFFH,9000H~97FFH,9800H~9FFFH,…,这就是线选法存在的地址重叠问题。
有关单片机基础及应用的文章
当由单片机设计的控制系统比较复杂时,单片机本身所具有的程序存储器和数据存储器都将不够用。为了满足系统的需要,很多情况下不仅需要扩展数据存储器,而且还需要扩展程序存储器。要求扩展的程序存储器地址和单片机内部程序存储器地址衔接。在该连接中IC2和IC3公用一个片选信号,由于IC2为程序存储器、IC3为数据存储器,因此它们的控制信号线不同,不会出现地址冲突的现象。......
2023-11-17
程序存储器以程序计数器PC作为地址指针,通过16位地址总线,可寻址的地址空间为64KB,片内/外统一编址。根据单片机的类型及引脚的电平,CPU可从内部也可从外部程序存储器开始执行。而当EA=0时,内部程序存储器被忽略,程序直接从外部程序存储器的0000H开始执行。64KB程序存储器中有一些特殊的单元,在使用时应加以注意。0023H——串行口的中断服务子程序入口地址。......
2023-11-17
为了解决这一矛盾,可用RAM芯片经过特殊连接,作为程序存储器使用,使其既可以运行程序又可以修改程序,成为一个可读/写的程序存储器。图8-16可读/写程序存储器应用举例图图8-16中I芯片2764是一个只读程序存储器,用于存放监控程序。另外,还专门为可读/写程序存储器设置了一个双向开关,以便进行状态选择。......
2023-11-17
图8-1单片机并行扩展系统结构图由扩展系统结构图可知,扩展是通过系统总线进行的。8051单片机外扩展空间为64KB,即216个地址单元,因此地址总线有16位。8051单片机并行扩展总线的构成如图8-2所示。可以看出,尽管8051单片机有4个并行I/O口,共32条口线,但由于系统外扩展的需要,仅剩P1口以及P3口部分口线可作普通I/O使用。......
2023-11-17
从物理地址空间看,MCS-51单片机有4个存储器地址空间,即片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器,其结构如图2-3所示。内部程序存储器的大小根据单片机型号的不同分别有1、2、4、8、32、64KB。在MCS-51单片机系列中,内、外部程序存储器是统一编址的,故内、外程序存储器存储空间之和最大为64KB。......
2023-11-17
评价程序优劣的因素1)正确性,容错性。程序设计过程与基本设计方法1)模块化;结构化;自顶而下与自底而上。4)从原理到程序实现:原理→模型→算法→流程→程序设计→调试→优化→验证→建档。常用的程序调试方法1)原则:先硬后软;先局部,后整体。程序的优化与文件编制1)参照评价因素,修改程序结构、数据结构、算法及程序等。5)使用说明功能、操作方法、出错信息与排除方法、注意事项等。......
2023-10-28
经过外扩展,构成了完整的单片机存储器系统。下面对单片机存储器系统的特点和使用方法进行介绍。2.8051单片机存储器的使用为了正确地使用8051存储器,首先要注意如何区分4个不同的存储空间,其次在编程时还要注意内、外程序存储器的衔接问题。总结上述内容可知,在8051单片机系统中,虽然存储器交叠增强了单片机的寻址能力,但同时也给学习和使用增加了一些困难。......
2023-11-17
CY62177EV30属于常规的静态随机存储器,具有高速、宽范围供电和静默模式低功耗的特点。扩展的第二个RAM为MR4A16B,属于磁存储器,具有SRAM的读写接口与读写速度,同时具有掉电数据不丢失的特性,即可做控制算法运行用,也可用于控制算法的存储。在电路设计中,可以替代SRAM、FLASH和E2PROM等存储器以简化电路设计,增加电路设计的高效性。......
2023-11-22
相关推荐