8051特殊功能寄存器详细说明

  • 格式:pdf
  • 大小:128.37 KB
  • 文档页数:6

下载文档原格式

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

PSW(P rogram State Word)程序状态字控制寄存器

程序状态寄存器PSW是计算机系统的核心部件—控制器的一部分,可位寻址,字节地址为D0H,单元地址是D0H~D7H。

PSW寄存器结构

各Bit D7D6D5D4D3D2D1D0 PSW CY AC F0RS1RS0OV USR P 位地址D7H D6H D5H D4H D3H D2H D1H D0H

各控制位功能介绍如下:

1)CY:进位标志位,作用有两种:(1)算术运算中进位或借位时,CY=1。(2)作为布

尔代数位处理的累加器。

2)AC:辅助进位标志位,算术运算时低半字节有进位或借位时,AC=1。

3)F0:通用标志位

4)RS1:寄存器组选择位高位,RS1与RS0选择四组工作寄存器,每组分别为8个寄存器

(R0~R7),如RS1=0、RS0=0,则R0~R7对地址为00H~07H,如RS1=0、RS0=1,则R0~R7对地址为08H~0FH,四组寄存器地址从00H~1FH。

5)RS0:寄存器组选择位低位。

6)OV:溢出标志位,当进行正负号数值的加减运算时,如结果超出7位或2的补码(+27

至-128)时,OV=1

7)USR:用户定义标志位,保留。

8)P:奇偶标志位,当累加器中有奇数个1,则P=1;偶数个1,则P=0.在串行传输时可

用来检测传送是否有错。

PCON(Power Control Register)寄存器

PCON主要是为CHMOS型单片机的电源控制而设置的专用寄存器,在CHMOS型单片机中,除SMOD位外,其他位均为虚设的,SMOD是串行口波特率倍增位,当SMOD=1时,串行口波特率加倍。系统复位默认为SMOD=0。单元地址是87H,其结构格式如下:

PCON电源管理寄存器结构

各Bit D7D6D5D4D3D2D1D0 PCON SMOD------------------GF1GF0PD IDL

各控制位功能介绍如下:

1)SMOD:该位与串口通信有关。SMOD=0;串口方式1,2,3时,波特率正常。SMOD=1;

串口方式1,2,3时,波特率加倍。

2)GF1、GF0:两个通用工作标志位,用户可以自由使用。

3)PD:掉电模式设定位。PD=0单片机处于正常工作状态。PD=1单片机进入掉电(Power

Down)模式,可由外部中断或硬件复位模式唤醒,进入掉电模式后,外部晶振停振,CPU、定时器、串行口全部停止工作,只有外部中断工作。

4)IDL:空闲模式设定位。IDL=0单片机处于正常工作状态。IDL=1单片机进入空闲(Idle)

模式,除CPU不工作外,其余仍继续工作,在空闲模式下可由任一个中断或硬件复位唤醒。

SCON(S eries Control Register)控制寄存器

SCON控制寄存器,它是一个可位寻址的专用寄存器,用于串行数据的通信控制,字节地址为98H,单元地址是98H~9FH,其结构格式如下:

SCON寄存器结构

各Bit D7D6D5D4D3D2D1D0 SCON SM0SM1SM2SM3SM4SM5SM6SM7位地址9FH9EH9DH9CH9BH9AH99H98H

各控制位功能介绍如下:

1)SM0、SM1:串行口工作方式控制位。SM0,SM1工作方式:00方式0、01方式1、

10方式2、11方式3。

2)SM2:多机通信控制位。多机通信是工作于方式2和方式3,SM2位主要用于方式2和

方式3。接收状态,当串行口工作于方式2或3,以及SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,且置位RI发出中断申请,否则会将接受到的数据放弃。当SM2=0时,就不管第位数据是0还是1,都难得数据送入SBUF,并发出中断申请。工作于方式0时,SM2必须为0。

3)REN:允许接收位。REN用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0

时,禁止接收。

4)TB8:发送接收数据位8。在方式2和方式3中,TB8是要发送的——即第9位数据位。

在多机通信中同样亦要传输这一位,并且它代表传输的地址还是数据,TB8=0为数据,TB8=1时为地址。

5)RB8:接收数据位8。在方式2和方式3中,RB8存放接收到的第9位数据,用以识别

接收到的数据特征。

6)TI:发送中断标志位。可寻址标志位。方式0时,发送完第8位数据后,由硬件置位,

其它方式下,在发送或停止位之前由硬件置位,因此,TI=1表示帧发送结束,TI可由软件清“0”。

7)RI:接收中断标志位。可寻址标志位。接收完第8位数据后,该位由硬件置位,在其他

工作方式下,该位由硬件置位,RI=1表示帧接收完成。在串口中断处理时,TI,RI都需要软件清"0",硬件置位后不可能自动清0,此外,在进行缓冲区操作时,需要ES=0,以防止中断出现。

TCON(Timer Control Register)定时器/计数器控制寄存器

TCON在特殊功能寄存器中,字节地址为88H,单元地址是88H-8FH,由于有位地址,十分便于进行位操作。TCON的作用是控制定时器的启、停,标志定时器溢出和中断情况。其中,TFl、TRl、TF0和TR0位用于定时器/计数器;IEl、ITl、IE0和IT0位用于中断系统。由于TCON是可以位寻址的,因而如果只清溢出或启动定时器工作,可以用位操作命令。例如:执行“CLR TF0”后则清定时器0的溢出;执行“SETB TR1”后可启动定时器1开始工作(当然前面还要设置方式定)。

TCON寄存器结构

各Bit D7D6D5D4D3D2D1D0 TCON TF1TR1TF0TR0IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH89H88H

各控制位功能介绍如下:

1)TF1:定时器1溢出标志位。当定时器1计满溢出时,由硬件使TF1置“1”,并且申请

中断。进入中断服务程序后,由硬件自动清“0”,在查询方式下用软件清“0”。

2)TR1:定时器1运行控制位。由软件清“0”关闭定时器1。当GATE=1,且INT1为高电

平时,TR1置“1”启动定时器1;当GATE=0,TR1置“1”启动定时器1。

3)TF0:定时器0溢出标志。其功能及操作情况同TF1。

4)TR0:定时器0运行控制位。其功能及操作情况同TR1。

5)IE1:外部中断1请求标志位。

6)IT1:外部中断1触发方式选择位。当IT1=0,为低电平触发方式;当IT1=1,为下降沿

触发方式。

7)IE0:外部中断0请求标志位。

8)IT0:外部中断0触发方式选择位。当IT0=0,为低电平触发方式;当IT0=1,为下降