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寄存器