频道栏目
读书频道 > 系统 > 其他综合 > 深入理解8051单片机系统
2.4.5 8051系列中的ROM存储映射
2015-12-03 13:26:55     我来说两句
收藏   我要投稿

本文所属图书 > 深入理解8051单片机系统

本书详细介绍了8051单片机的各种功能。主要内容包括8051微控制器、8051汇编语言编程、跳转指令、循环指令、调用指令、I O端口编程、8051寻址方式、算术逻辑指令与程序、8051 C语音编程、8051硬件接线、8051定时  立即去当当网订购

如第1章提到的,一些8051系列成员只有4KB的片上芯片ROM(例如8751、AT8951),而一些如AT89C52的芯片含有8KB的ROM。达拉斯半导体不仅拥有32KB1片上芯片ROM的DS5000-32,还有64KB片上芯片ROM的单片机,如图2-3所示。要记住的是,8051系列中的成员不能访问超过64KB的操作码,因为8051中的程序计数器是16位的寄存器(地址范围是0000~FFFF)。还要注意的是,尽管8051中程序ROM的第一个位置地址是0000,最后一个位置地址根据芯片中的ROM大小而不同。在8051系列成员中,8751和AT8951有4KB的片上ROM。4KB的ROM存储器的存储地址范围是0000~0FFFH,所以这种8051片上ROM的第一个位置地址是0000,最后一个位置地址是0FFFH。例2-1给出了计算过程。


例2-1计算如下8051芯片中的ROM存储地址:

(a)4KB的AT89C51;(b)16KB的DS89C420;(c)32KB的DS5000-32。

解:

(a)对于4KB的片上芯片ROM存储空间,就有4096B(4×1024=4096)。映射到的地址位置是0000~0FFFH。注意,0始终是最开始的位置。

(b)对于16KB的片上芯片ROM存储空间,就有16384B(16×1024=16384),范围就是0000~3FFFH。

(c)对于32KB的片上芯片ROM存储空间,有32768B(32×1024=32768),将32768转换成十六进制,就得到8000H,所以,存储空间是0000~7FFFH。

复习题

1.在8051中,程序计数器是(    )位宽。

2.判断题。8051系列中的各个成员,不论来自哪个制造商,上电时都在存储位置0000H处唤醒。
3. ROM中的哪个位置存储8051程序的首个操作码?

4.指令“MOV A,#44H”是(   )字节指令。

5.对于8052芯片,ROM的地址空间是什么?

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.4.4 单字节执行程序
下一篇:2.5.1 8051数据类型和指令
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站