MCS-51单片机程序存储器特殊地址解析

需积分: 0 0 下载量 153 浏览量 更新于2024-08-24 收藏 579KB PPT 举报
"这篇资源是关于程序存储器的特殊地址及其在汇编语言学习中的应用,特别是针对MCS-51系列单片机的。内容包括MCS-51系列的简介、单片机的硬件结构以及中断源的入口地址等。" 在汇编语言的学习中,了解程序存储器的特殊地址对于编写有效的单片机程序至关重要。MCS-51系列单片机是由Intel公司在1980年推出的8位单片机,其中包括51和52两个子系列。这些单片机的CPU是8位的,具有内置振荡器,工作频率范围为1.2到12MHz。它们的主要特点是: 1. **片内数据存储器** (RAM): 对于51子系列,其大小为128字节,而52子系列则增加到256字节。 2. **片内程序存储器** (ROM/EPROM): 包括不同类型的型号,如8031没有ROM,8051有4KB ROM,8751有4KB EPROM,而89C51/89C52/89C55则分别有4K/8K/20K的Flash闪存。 3. **片外存储器寻址**: 无论是程序还是数据,都可以扩展到64KB的寻址空间。 4. **并行I/O接口**: 提供4个8位的端口P0、P1、P2、P3。 5. **定时器/计数器**: 51子系列有两个,52子系列则增加到三个。 6. **串行接口**: 具有全双工异步特性,支持四种工作模式和多机通信。 7. **中断系统**: 有5个中断源,分为两个优先级。 8. **指令集**: 包含111条指令,支持乘法和除法操作。 9. **位处理能力**: 单片机有128个用户位寻址空间,21个字节的特殊功能寄存器(SFR)。 在程序存储器的特殊地址中,复位地址通常是0000H,程序通常从0100H开始执行。中断源的入口地址如下: - **外部中断0**: 0003H - **定时/计数器0**: 000BH - **外部中断1**: 0013H - **定时/计数器1**: 001BH - **串行口**: 0023H - **定时/计数器2(仅52子系列有)**: 002BH 这些中断源的入口地址是单片机处理外部事件和定时任务的关键,程序员需要熟悉这些地址以便在编写中断服务程序时进行正确跳转。例如,当外部中断0发生时,CPU会自动跳转到0003H地址执行相应的中断服务子程序。 理解这些特殊地址和单片机的硬件结构是汇编语言编程的基础,能够帮助开发者有效地利用资源,编写出高效且适应各种系统需求的程序。对于MCS-51系列,尤其是51子系列的8051单片机,开发者需要掌握其基本原理,包括CPU、内存组织、输入输出接口、中断系统以及指令集,以实现对硬件的精确控制。