永发信息网

MCS-51单片机其内存由哪几部分组成?其编址和访问的规律是怎样的?

答案:1  悬赏:0  手机版
解决时间 2021-03-25 07:46
MCS-51单片机其内存由哪几部分组成?其编址和访问的规律是怎样的?
最佳答案
MCS-51单片机的存储器编址方式采用与工作寄存器、I/O端口锁存器统一编址的方式。程序存储器和数据存储器空间好似相互独立的,各自有自己的寻址系统和控制信号,物理结构也不同。程序存储器为只读存储器(ROM),数据存储器为随机存储器(RAM)。
1、程序存储器常用来存放程序和表格常数。程序存储器以程序计数器PC作为地址指针,通过16位地址总线,可寻址的地址空间为64K,片内、片外统一编址。在程序存储器中有些特殊的单元在使用时应加以注意。其中一组特殊的单元是0000H~0002H单元,在系统复位之后,PC为0000H,单片机从0000H开始执行程序,该单元是系统执行陈故乡的起始地址,通常在该地址中存放一条跳转指令,而用户程序从跳转地址开始存放程序。另外一组特殊单元为0003H~0021AH,这40个单元被均匀的分为5份,其定义如下:
0003H~000AH:外部中断0的中断地址区
000BH~0012H:定时器/计数器0的中断地址区
0013H~001AH:外部中断1的中断地址区
001BH~0022H:定时器/计数器1的中断地址区
0023H~002AH:串行中断地址区
可见以上40个单元是专门用于存放中断处理程序的地址单元,中断响应后,按中断的类型自动转到各自的终端区去执行程序。从上面看出,每个终端服务程序只有8个字节单元,用8个字节来存放一个中断服务程序显然是不可能的。通常情况下好似在中断响应的地址区存放一条无条件转移指令,指向程序存储器的真正存放终端服务程序的空间去执行。
2、MCS-51单片机的数据存储器无论在物理上或者逻辑上都是分为两个地址空间,一个为内部数据存储器,访问内部数据存储器用MOV指令;另外一个为外部数据存储器,访问外部数据存储器用MOVX指令。8051内部有128个8位数据存储单元和128个专用寄存器单元,这些单元是统一编址的,专用寄存器只能用于存放控制指令数据。所以,用户能使用的RAM只有00H~7FH单元组成的128字节地址空间,可以存放读写的数据或者运算的中间结果;80H~FFH单元组成的高128字节地址空间的特殊功能寄存器(SFR)区,只能访问,而不能用于存放用户数据。片内RAM的低128字节还可以分成工作寄存器区,可位寻址区和一般RAM去3个区域。
详细请参考《单片机C语言入门》人民邮电出版社参考资料:《单片机C语言入门》
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的西门子S7-313c型号的PLC怎么弄?
买1只鸡9块.卖出10块.11块钱买回来.12块钱卖
微地貌有哪些类型?岗地、山前斜地的区分?
人的眼睛有5.76亿像素,但却终究看不懂人心。
LSE的management&strategy 曼大的accounting&
60V40A锂电多少伏欠压
终于知道小狗适合哪个队伍了
中国历史上首位进入NBA的球员是谁?
类似洋洋得意型成语
昨晚上梦见麦地,麦子起火了,我去扑火,好不好
家里生炉子用的煤球没烧过放在家里有毒吗的有
为什么同样边长的皮筋,朋友的弹弓比我射的远
色素提取实验中,为什么用单层尼龙布,而不用
关于七彩虹iGame GTX960烈焰战神X超频的问题
待你看破红尘后一句
推荐资讯
今天你洗脚脚了吗?
dnf2013年8月25到26号系统大维护!怎么回事?
求一部女主角虐身电影,群女虐一女的。
solr的中文是什么意思
大坝应该建在什么位置
谁能为我写一曲《朝梦缘》 古风歌曲哦 大大
速腾贴什么膜啊,大概全车下来多
你们最讨厌霹雳中的哪对cp
实木地板上铺复合地板
天津市北辰区华辰高中部在哪? 要具体的地址!
紧箍咒是不是禁锢了孙悟空的法力
巴西柔术感觉很怪啊,练的时候还得用腿夹着别
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?