51 单片机头文件 reg51.h 和 reg52.h 详解
51 单片机头文件详解
51 单片机的头文件reg51.h
和reg52.h
是开发中非常重要的文件,它们定义了单片机的特殊功能寄存器 (SFR) 和位地址。以下是对这两个头文件的详细解析:
1. 头文件概述
reg51.h:针对标准 8051 单片机(4KB ROM, 128B RAM)
reg52.h:针对增强型 8052 单片机(8KB ROM, 256B RAM)
差异:reg52.h 在 reg51.h 基础上增加了对定时器 2 的支持和额外的 RAM 空间
2. 特殊功能寄存器 (SFR) 定义
2.1 基本 SFR 定义
两个头文件都包含以下基本 SFR 定义:
//程序状态字寄存器
sfr PSW = 0xD0; // 程序状态字寄存器地址
sbit CY = PSW^7; // 进位标志
sbit AC = PSW^6; // 辅助进位标志
sbit F0 = PSW^5; // 用户标志位
sbit RS1 = PSW^4; // 寄存器组选择位1
sbit RS0 = PSW^3; // 寄存器组选择位0
sbit OV = PSW^2; // 溢出标志
sbit P = PSW^0; // 奇偶校验位
// 累加器和B寄存器