51单片机的简介——特殊功能寄存器(SFR) 作者: 时间:2016-11-23 来源:网络 收藏 上一篇文章我介绍了AT89C51单片机的几个重要的引脚,这一次我来介绍一下AT89C51单片机中的特殊功能寄存器(SFR),SFR不是一个寄存器而是一组寄存器的总称,SFR包括如下寄存器: 寄存器符号 寄存器地址 地址区间 功能介绍 B F0H F0H~FFH B寄存器 ACC E0H E0H~EFH 累加器 PSW D0H D0H~DFH 程序状态字 TH2* CDH 定时器/计数器2(高8位) TL2* CCH 定时器/计数器2(低8位) RCAP2H* CBH 定时器/计数器2自动装置高8位 RCAP2L* CAH 定时器/计数器2自动装置低8位 T2CON* C8H C8H~CFH 定时器/计数器2自动装置低8位 IP B8H B8H~BFH 中断优先级控制寄存器 P3 B0H B0H~B7H P3口锁存器 IE A8H A8H~AFH 中断允许控制寄存器 P2 A0H A0H~A7H P2口锁存器 SBUF 99H 串行口锁存器 SCON 98H 98H~9FH 串行口控制寄存器 P1 90H 90H~97H P1口锁存器 TH1 8DH 定时器/计数器1(高8位) TH0 8CH 定时器/计数器0(高8位) TL1 8BH 定时器/计数器1(低8位) TL0 8AH 定时器/计数器0(低8位) TMOD 89H 定时器/计数器方式控制寄存器 TCON 88H 88H~8FH 定时器/计数器控制寄存器 PCON 87H 电源控制寄存器 DPH 83H 数据地址指针(高8位) DPL 82H 数据地址指针(低8位) SP 81H 堆栈指针 P0 80H 80H~87H 堆栈指针 表中带*的寄存器只在52芯片中存在。在51系列单片机中这些特殊功能寄存器都是离散的分别在芯片的128字节的RAM中,其中已经定义了21个特殊功能寄存器(52芯片定义了26个特殊功能寄存器),对于没有定义的地址空间用户不要去向其中赋值或者读取其中数据,这些空间是留给新型51单片机使用的。在51单片机中,地址为0或者8结尾的特殊功能寄存器是可以对其进行位寻址的。
评论