单片机内外存取器

在51单片机中,片内有4K的程序存取器,也就是地址是从000H-FFFH但是我看到一些程序设为ORG2000H,这个地址已经超过了片内存取器,这是什么意思,还有中断入口地... 在51单片机中,片内有4K的程序存取器,也就是地址是从000H-FFFH但是我看到一些程序设为 ORG 2000H,这个地址已经超过了片内存取器,这是什么意思,还有中断入口地址是0003H等,这不和工作寄存器R3 重合了么??
谢谢,急需解决!
展开
 我来答
沙支夸依
2010-08-05 · TA获得超过1281个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:333万
展开全部
首先你要清楚的认识到,51单片机不同于x86、ARM这样的CPU或单片机,51单片机的程序存储空间和内存空间编址是分离的。
明白了这一点,你的第二个问题就非常容易回答了:中断入口地址0003H是在ROM也就是程序存储空间里的编址。而工作寄存器R3是内存空间RAM的编址。所以,虽然都是0003H地址编码,但是对映的是不同的存储空间哦!!相应用在51单片机中有不同的汇编指令对其取址操作。
--------------------------------------------------
其次,你应该看一下EA信号的用法。如果你知道了EA的用法,你就明白你第一个问题的答案了。
1、51单片机片内是有4K程序存储器,但这是因为工艺原因造成的,并不是说51单片机只能支持4K程序存储区。别忘记了程序存储器指针可是16位的哦。也就是说,51单片机支持的程序存储区最大是64K.
2、因为受工艺限制51单片机只有4K程序存储器。如果程序大于4K怎么办?当然就需要你外扩ROM了。于是EA引脚就派上用场了:片内、片外ROM空间地址0000H~0FFFH(4K)是重叠的,换句话说,片内程序空间编址是0000H~0FFFH(这个好理解),而片外程序空间开始的4K地址也是0000H~0FFFH(和片内的4K重复了)。即然重复了,在使用0000H~0FFFH地址的时候,怎么区分呢?于是EA信号解决了这个问题,当EA接高电平是,51单片机会自动从片内取。当EA接低电平时,51单片机会自动从片外取。。。。如果地址是超过0FFFH的地址呢?不用说,单片机会自动从片外取的。
说了这么多,不知道楼主看懂没有。不要看我说的啰嗦,不过我自认为讲的还算是比较浅显易懂了。希望对楼主有所帮助!
ahhfshzhl
2010-08-04 · TA获得超过497个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:299万
展开全部
那就是从外部存储器开始读写,看看单片机系统板上有没有接存储器!希望可以给你建议!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hjiannew
2010-08-05 · TA获得超过515个赞
知道小有建树答主
回答量:65
采纳率:0%
帮助的人:98.9万
展开全部
沙支夸依:说的非常不错,如果这样你都还不理解,那你就不用搞单片机了.转行吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1颗自私的心
2010-08-05 · TA获得超过440个赞
知道答主
回答量:32
采纳率:0%
帮助的人:28.6万
展开全部
ORG 2000h 是在进入主程序之前跳过中断
中断有五种想必你也知道
而最后一个是串行口中断 地址是0023h
跳过这个地址就行 也可是0024h
这个没有具体的限制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mhb318
2010-08-06 · TA获得超过1510个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:157万
展开全部
(1)看来是你没有搞清楚51单片机的存储空间,51单片机的存储空间有四个(最多),片内RAM(一般是256字节,分低128字节和高128字节,低128字节是用户可以使用的RAM空间,高128字节是SFR(有保留空间),还有,51系列的高128字节与52系列的有差别)、片外RAM(需要扩展)、片内ROM(在这里指的是Flash)、片外ROM。
(2)RAM 的作用是存放运算的数据或者寄存器赋值进行定时、工作方式、波特率等的配置(SFR),ROM的作用存放程序。
(3)ORG 2000H是汇编语句,作用是从程序空间为2000H的地址开始安排程序的存放,要看你选用的型号的51单片机的内部Flash到底是多少(看手册确认一下),若没有这么大看是否有外扩的ROM,不然的话这个语句是有问题的。
(4)中断入口地址0003H,是外部中断0的入口地址,放在程序存储器(Flash)中,而非你理解的内部RAM中,所以所以不会和工作寄存器R3重合。
希望对你有所帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
库琅苏举
2019-09-15 · TA获得超过1061个赞
知道答主
回答量:2368
采纳率:100%
帮助的人:12.2万
展开全部
不同的型号不同,可以百度下单片机的命名规则!就会知道对应的存储量!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式