80C51特殊功能寄存器地址表
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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”.