80C51特殊功能寄存器地址表.doc
文本预览下载声明
80C51特殊功能寄存器地址表
SFR MSB 位地址/位定义 LSB 字节地址 B F7 F6 F5 F4 F3 F2 F1 F0 F0H ACC E7 E6 E5 E4 E3 E2 E1 E0 E0H PSW D7 D6 D5 D4 D3 D2 D1 D0 D0H CY AC F0 RS1 RS0 OV F1 P IP BF BE BD BC BB BA B9 B8 B8H PS PT1 PX1 PT0 PX0 P3 B7 B6 B5 B4 B3 B2 B1 B0 B0H P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0 IE AF AE AD AC AB AA A9 A8 A8H EA ??ES ET1 EX1 ET0 EX0 P2 A7 A6 A5 A4 A3 A2 A1 A0 A0H P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 SBUF 99 H SCON 9F 9E 9D 9C 9B 9A 99 98 98H SM0 SM1 SM2 REN TB8 RB8 TI RI P1 97 96 95 94 93 92 91 90 90H P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 TH1 8DH TH0 8CH TX1 8BH TX0 8AH TMOD GATE C/T M1 M0 GATE C/T M1 M0 89H TCON 8F 8E 8D 8C 8B 8A 89 88 88H TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 PCON SMOD — — — GF1 GF0 PD IDL (87H) DPH (83H) DPL (82H) SP (81H) P0 87 86 85 84 83 82 81 80 80H P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 80C51特殊寄存器名称注释
一 程序状态字寄存器PSW 1 P:奇偶标志 该位始终跟踪累加器A内容的奇偶性累加器中1的个数为奇数则P为“1”为偶数则 P为“0”.
2 F1:用户标志位 有用户置位或复位.
3 OV:溢出标志 有符号数运算时,如果发生溢出,OV置“1”否则清“0”.
4 RS0,RSI:工作寄存器组选择位.
5 F0:用户标志位. 同F1.
6 AC:半进位标志. 如果底半字节 位3 向高半字节有进位或借位,AC置“1”,否则置“0”.
7 CY:进位标志. 如果操作结果最高位 位7 有进位,CY置“1” ,否则置“0”.
二 数据指针寄存器DPTR 由于80C51可以外接64KB得数据存储器和I/O接口电路,因此在控制器中设置了一个16位的专用地址指针.它主要用以存放16位地址,作间址寄存器使用.它可对外部存储器和I/O口进行寻址.它可拆成高字节DPH和低字节DPL两个独立的8位寄存器,CPU内分别占据83H和82H两个地址.
三 累加器ACC ACC是8位寄存器,通过暂存器与ALU相连.它是CPU中最繁忙的寄存器.在指令系统中助记符为A.
四 B寄存器 再乘除运算中B寄存器暂存数据乘法指令的两个操作数分别取自A和B.16位乘积的底8位存入A中高8位存放于B中.除法指令中被除数取自A,除数取自B结果商存于A中,余数存于B中.在其它指令中B可作为RAM中一个普通寄存器使用.
五 堆栈指针SP 堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场.
六 端口P0~P3 专用寄存器P0~P3分别是I/O口P0~P3的锁存器.80C51单片机是把I/O当作一般的专用寄存器来使用,不设操作指令,使用方便.当I/O端口某一位用于输入信号时对应的锁存器必须先置“1”.
显示全部