1 80C51单片机片内与片外程序存储器的选择-德赢Vwin官网 网

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

控制/MCU

1882人已加入

描述

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

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

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

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

1.~EA引脚接高电平

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

程序存储器

2.~EA引脚接低电平

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

程序存储器

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

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

程序存储器

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

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

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

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

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

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

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

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

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

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

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分