51单片机寄存器 ACC、PC、PSW、SP、IE、TCON、TMOD、SCON、SBUF、PCON 初值及内部各个位的作用
时间: 2023-12-28 19:26:15 浏览: 1528
ACC: 累加器,用于存放运算结果或数据。初值为0。内部位的作用如下:
- ACC.7: 符号位,用于表示结果的正负。
- ACC.6-ACC.0: 数据位,用于存放运算结果或数据。
PC: 程序计数器,用于存放下一条指令的地址。初值为0。内部位的作用如下:
- PC.7-PC.0: 地址位,用于存放指令的地址。
PSW: 程序状态字,用于存放程序的运行状态和标志位。初值为0。内部位的作用如下:
- PSW.7: 符号位,用于表示运算结果的正负。
- PSW.6: OV溢出志位,用于表示运算结果是否溢出。
- PSW.5: AC位标志位,用于表示运算结果是否进位。
- PSW.4: F0标志位,可由用户自定义使用。
- PSW.3: RS1标志位,可由用户自定义使用。
- PSW.2: RS0标志位,可由用户自定义使用。
- PSW.1: P标志位,用于表示运算结果的奇偶性。
- PSW.0: CY进位标志位,用于表示运算结果是否进位。
SP: 堆栈指针,用于指向堆栈的栈顶。初值为07H。内部位的作用如下:
- SP.7-SP.0: 地址位,用于存放堆栈的地址。
IE: 中断使能寄存器,用于控制中断的使能。初值为0。内部位的作用如下:
- IE.7: EA总中断使能位,用于控制所有中断的总使能。
- IE.6: ET2定时器2中断使能位,用于控制定时器2中断的使能。
- IE.5: ES串行口中断使能位,用于控制串行口中断的使能。
- IE.4: ET1定时器1中断使能位,用于控制定时器1中断的使能。
- IE.3: EX1外部中断1使能位,用于控制外部中断1的使能。
- IE.2: ET0定时器0中断使能位,用于控制定时器0中断的使能。
- IE.1: EX0外部中断0使能位,用于控制外部中断0的使能。
- IE.0: EA总中断使能位,用于控制所有中断的总使能。
TCON: 定时器/计数器控制寄存器,用于控制定时器和计数器的工作方式。初值为0。内部位的作用如下:
- TCON.7: TF1定时器1溢出标志位,用于表示定时器1是否溢出。
- TCON.6: TR1定时器1运行控制位,用于控制定时器1的启动和停止。
- TCON.5: TF0定时器0溢出标志位,用于表示定时器0是否溢出。
- TCON.4: TR0定时器0运行控制位,用于控制定时器0的启动和停止。
- TCON.3: IE1外部中断1标志位,用于表示外部中断1是否触发。
- TCON.2: IT1外部中断1触发方式位,用于控制外部中断1的触发方式。
- TCON.1: IE0外部中断0标志位,用于表示外部中断0是否触发。
- TCON.0: IT0外部中断0触发方式位,用于控制外部中断0的触发方式。
TMOD: 定时器/计数器模式寄存器,用于设置定时器和计数器的工作模式。初值为0。内部位的作用如下:
- TMOD.7-TMOD.4: T1M1-T1M0定时器1工作模式位,用于设置定时器1的工作模式。
- TMOD.3-TMOD.0: T0M1-T0M0定时器0工作模式位,用于设置定时器0的工作模式。
SCON: 串行口控制寄存器,用于设置串行口的工作方式。初值为0。内部位的作用如下:
- SCON.7: SM0串行口工作方式位,用于设置串行口的工作方式。
- SCON.6: SM1串行口工作方式位,用于设置串行口的工作方式。
- SCON.5: SM2串行口工作方式位,用于设置串行口的工作方式。
- SCON.4: REN串行口接收使能位,用于控制串行口的接收使能。
- SCON.3: TB8发送数据位8,用于发送数据的第8位。
- SCON.2: RB8接收数据位8,用于接收数据的第8位。
- SCON.1: TI发送中断标志位,用于表示发送中断是否触发。
- SCON.0: RI接收中断标志位,用于表示接收中断是否触发。
SBUF: 串行口数据寄存器,用于存放串行口发送和接收的数据。初值为0。
PCON: 电源控制寄存器,用于控制单片机的电源和时钟。初值为0。内部位的作用如下:
- PCON.7: SMOD串行口波特率倍增位,用于控制串行口的波特率倍增。
- PCON.6: SMOD0串行口波特率倍增位,用于控制串行口的波特率倍增。
- PCON.5: GF1通用标志位1,可由用户自定义使用。
- PCON.4: GF0通用标志位0,可由用户自定义使用。
- PCON.3: PD电源控制位,用于控制单片机的电源模式。
- PCON.2: IDL空闲模式位,用于控制单片机的空闲模式。
- PCON.1: STOP模式位,用于控制单片机的停机模式。
- PCON.0: SMOD1串行口波特率倍增位,用于控制串行口的波特率倍增。
阅读全文