您当前的位置:五五电子网电子知识电子学习电脑-单片机-自控术语MCS-51单片机程序存储器 正文
MCS-51单片机程序存储器

MCS-51单片机程序存储器

点击数:7878 次   录入时间:02-03 08:45:46   整理:http://www.55dianzi.com   电脑-单片机-自控术语

  程序存储器,即只读存储器(ROM),用于存储调试好的应用程序和表格等常数。程序存储器又分为片内程序存储器和片外程序存储器。
  
  MCS-51中,程序存储器通过16位程序计数器(PC)寻址,具有64KB寻址能力,也即可以在64KB的地址空间任意寻址。其中,具有4KB片内程序存储器空间,地址为OOOH~OFFFHf注:8031无片内程序存储器);片外程序存储器空间最大可扩展到64KB,地址为0000H~0FFFFH,片内、外统一编址。
  
  1.程序存储器片内与片外地址
  
  由于片内、外统一编址,所以片内4KB存储空间地址000H~0FFFH与片外存储器地址000H~0FFFH发生冲突。但是,CPU是访问片内存储器还是访问片外存储器,可由引脚上所接的电平来确定。
  
  1)当EA(的反)引脚接高电平时,若程序计数器(PC)值超出片内存储空间,则自动转向片外程序存储器空间执行程序;2)当EA引脚接低电平时,单片机只能执行片外程序存储器的程序。
  
  另外,因为8031没有片内程序存储器,所以就将EA(的反)引脚固定接低电平,通过外部扩展程序存储器来存放程序;而对其它MCS-51,若没有片外程序存储器,那应将引脚固定接高电平。通过EA引脚所接电平不同,解决了程序存储器中片内、片外地址冲突问题。
  
  2、程序存储器中的特殊单元
  
  MCS-51程序存储器中,有6个存储单元具有特殊用途。
  
  OOOOH单元为系统启动地址。MCS-51单片机启动复位后,程序计数器(PC)的内容为OOOOH,所以系统将从OOOOH单元取指令,并开始执行程序。程序设计时一般在该地址存放一条绝对跳转指令,转入主程序的人口地址。
  
  另外0003H~002AH被均匀地分成5段,用于5个中断服务程序的入口(如下表)。


  
  其中0003H、000BH、0013H、001BH、0023H为5个中断源的中断服务程序的人口地址(如下表)。


  
  中断源的中断服务程序的人口地址,即当中断产生相应的中断服务程序的起始地址被装入程序计数器(PC),系统将从该地址取指令,并执行程序。




本文关键字:存储器  单片机程序  电脑-单片机-自控术语电子学习 - 电脑-单片机-自控术语