单片机存储器疑问:(地址分配)

我在自学过程中对单片机存储器这个知识点上的疑问:我认为单片机芯片内有一个ROM(片内),用来存储编译好的程序;一个RAM(片内),存储中间结果。现在对书中的说的不理解:(... 我在自学过程中对单片机存储器这个知识点上的疑问:
我认为单片机芯片内有一个ROM(片内),用来存储编译好的程序;一个RAM(片内),存储中间结果。
现在对书中的说的不理解:(ROM分片内ROM和片外ROM)。(RAM分片内RAM和片外RAM)
问:STC89C52芯片有片外ROM吗?从哪里来?何用?
STC89C52芯片有片外RAM吗?为什么要分内外?
(我的理解是需要扩展外接才有片外,不外接则没有片外,这样对不对?)

第二个问题 存储器地址搞不清楚:
如:0000H-FFFFH(地址分配不知道怎么去算的 {FFFFH}?)
然后(SETB P10;P10 输出高电平;好理解)
(MOV P1,#00H 这个{ 00H }就不知道怎么去理解)
这个地址请简单指教下,怎么学/
展开
 我来答
意法半导体(中国)投资有限公司 2020-01-15
展开全部
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
likai65
2010-08-23
知道答主
回答量:35
采纳率:0%
帮助的人:16.9万
展开全部
第一个问题你说的是对的 片外要外接 第二个问题是 FFFFH是16进制相当于1111 1111 1111 1111 是16位的 0000H-FFFFH也就是由0000 0000 0000 0000到1111 1111 1111 1111 共16位 每位有两种选择 即0和1 所以用乘法原理 也就是共有 2的16 次方 即65536 又因为1k字节是1024字节 65536除1024等于64所以说 0000到FFFFH 寻址是寻址在64K存储器的中寻址的 第三个问题是 MOV是数据转移指令 P1是由P1.0-P1.7是8位的特殊寄存器 这个指令是把0000 0000分别送到P1.0-P1.7中的每一位 需要记住的是 有H的是16进制数 我上面所说的 0000 0000是因为每位16进制数相当于4位二进制数 所以说00H是0000 0000 , 0000H是0000 0000 0000 0000 ,FFFFH是1111 1111 1111 1111 在16进制数中F是什么 还用解释吗
意法半导体(中国)投资有限公司
2020-01-15 广告
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
阿呖噶祷honey
2010-08-23 · TA获得超过222个赞
知道小有建树答主
回答量:275
采纳率:90%
帮助的人:182万
展开全部
单片机芯片ROM和RAM是有内外之分的,也确实是在外扩的时候才有片外的说法。
但是现在很多单片机厂商改善了这个问题,就是说片内的东西并没有改变,是ROM还是ROM,是RAM还是RAM。而在片内集成了内部扩展的RAM,通过存储空间不同来区分(这里使用者不用理会接口问题,只通过程序指令的MOV和MOVX去分区正常RAM和内部扩展的RAM就可以了),比如STC89C52的片子,片内ROM好像是4K的吧,RAM是256的52增强型,这个是通常的。另外STC还为用户扩展了2K还是4K的内部RAM,地址从0000H-03ffH,这一部分的RAM是物理上在内部,逻辑上在外部的内部扩展RAM,访问这一部分RAM使用指令MOVX DPTR...,如果用户自己外扩了RAM,地址是从0000H-FFFFH(这里是64K的存储空间,你可以把FFFFH换成10进制就明白了),这一部分RAM是物理和逻辑都在外部的RAM。

STC89C52没有外扩的ROM,只有内部使用的EEPROM,用来存放一些掉点不丢失的数据。

MOV P1,#00H 其实是把八位数00000000送到P1IO口的映射地址,因为这个映射地址是可以位寻址的,所以8位数据一一对应P1口的8个位。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wakala
2010-08-23 · TA获得超过630个赞
知道小有建树答主
回答量:71
采纳率:0%
帮助的人:102万
展开全部
1、STC89C52单片机是一种增强型的单片机,它的内核是51,是在51的基础上又扩展的存储器,又把它封装在一片芯片内,片内应该指51内核的存储器,片外是stc公司扩展得到的存储器。
2、地址其实就是对存储单元进行编号从,如0号、1号、2号、3号、4号、5号....只不过用了16进制数来表示而已。
MOV P1,#00H中的00H其实就是0用16进制表示而已。

不知道这样回答,你理解了没有?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Cried_Devil
2010-08-23 · 超过14用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:40.6万
展开全部
你的理解是对的

片外ROM 要自己接

作用是解决内部rom不够的问题

片外ram同片外rom一样

第二个问题,你可以看看mov指令的说明
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hblwiuei
2010-08-23 · TA获得超过302个赞
知道小有建树答主
回答量:488
采纳率:0%
帮助的人:192万
展开全部
MOV P1,#00H 就是零送P1,也就是将P1口置低电平.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式