80C51特殊功能寄存器地址表

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

80C51特殊功能寄存器地址表

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”.

相关文档
最新文档