80C51单片机片内与片外程序存储器的选择

发布时间:2023-03-23  

大多数51系列单片机内部都配置一定数量的程序存储器ROM。如80C51芯片内有4KB掩模ROM存储单元,AT89C51芯片内部配置了4KB Flash ROM,它们的地址范围均为0000H~0FFFH。


ROM可以用来存放固定的程序或数据,如系统监控程序,常数表格等。


片内与片外程序存储器的选择

80C51的程序计数器PC是16位的计数器,所以能寻址64KB ROM的任何单元。


1.~EA引脚接高电平

~EA引脚接高电平,对于基本型单片机,首先在片内程序存储器中取指令,当PC的内容超过0FFFH(4K)时,系统会自动转到片外的程序存储器中取指令,外部程序存储器的地址从1000H开始编址。

poYBAGNOUi2AFJPtAAF-heQ6h1o349.png

2.~EA引脚接低电平

~EA引脚接低电平时,单片机自动转到片外程序存储器中取指令(无论片内是否有程序存储器),外部程序存储器的地址从0000H开始编址。

pYYBAGNOUjqAfhtRAAEfs4C-8q8525.png

程序存储器的几个特殊单元

程序存储器低端的一些地址被固定地用于特定的入口地址,如下图。

pYYBAGNOUkmAb3rQAAHYWreRI8A313.png

其中一组特殊单元是0000H~0002H。系统复位后,PC=0000H,单片机从0000H单元开始执行程序。

如果不是从0000H开始,就要在这3个单元中存放一条无条件转移指令,以便转去执行指定的应用程序。

另外,在程序存储器中有各个中断源的入口地址,分配如下:

0003H~000AH——外部中断0中断地址区

000BH~0012H——定时/计数器0中断地址区

0013H~001AH——外部中断1中断地址区

001BH~0022H——定时/计数器1中断地址区

0023H~002AH——串行中断地址区

每个中断地址区有8个存储单元,可以存放中断服务程序,但8个单元一般难以存放得下一个完整的中断服务程序,因此往往需要在中断地址区的首地址存放一条无条件转移指令,转去中断服务程序真正的入口地址。

从002BH开始的单元才是用户可以随意使用的程序存储器。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    判别80C51是否在工作。 ALE/PROG(30脚):在访问片外程序存储器时,此端输出负脉冲作为存储器读选通信号。CPU在向片外存储器取指令期间,PSEN信号在12个时钟周期中两次生效。不过,在访问片外数据存储器......
    机内部专门设置一个 16 位的程序计数器(PC),用于指示下一时刻单片机要执行的程序在 ROM 空间中的地址位置,即可以存储 64Kb 空间大小 2、程序存储器物理上可以分为片内程序存储器和片外存储器,不同单片机型号有不同的片内程序存储器......
    低8位地址的同时在ALE/(/PROG)上输出一个高电位脉冲,用于把这个片外存储器低8位地址锁存到外部专用地址锁存器,以便空出P0.7~P0.0引脚线去传送随后而来的片外存储器读写数据。在不访问片外存储器......
    空间为64KB。 51单片机的从物理角度上可分为:片内片外程序存储器,作为编址空间,编址规律是:先片内,后片外片内片外连续,不重叠。如图:为51单片机程序存储器编址图。     单片机如何......
    两个机器周期高电平时,完成复位操作。 ALE/PROG (30脚) : 地址锁存允许输出端/编程脉冲输入端 正常时,连续输出振荡器频率的1/6正脉冲信号。 访问片外存储器时: 作为锁存P0口低8位地址的控制信号。 对8751......
    空间配置原理 一、程序存储器(ROM) 地址范围:0000H~FFFFH,共64KB。其中: 低段4KB:0000H~0FFFH 80C51和87C51在片内,80C31在片外。 高段60KB......
    80C51单片机片内与片外程序存储器的选择;大多数51系列单片机内部都配置一定数量的程序存储器ROM。如80C51片内有4KB掩模ROM存储单元,AT89C51芯片内部配置了4KB Flash......
    和8751。这3个产品只是片内程序存储器的制造工艺不同。8051的片内程序存储器ROM为掩膜型的,在制造芯片时已将应用程序固化进去,使它具有了某种专用的功能;8031片内无ROM,使用时需要外接ROM......
    模式为中心而展开的话题。   1、80C51存储器的结构   程序存储器寻址范围为64KB(用PC或DPTR),片内数据存储器寻址范围为256B,80H-FFH只能间接寻址,片外数据存储器......
    。程序存储器可以放在片内或片外,亦可片内片外同时设置。由于PC程序计数器为16位,使得程序存储器可用16位二进制地址,因此,内外存储器的地址最大可从0000H到FFFFH。8051内部有4k字节......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>