C51单片机寄存器功能

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

C51单片机寄存器功能

8051单片机的引脚图

特殊功能寄存器

S C O N串行口控制寄存器

D7D6D5D4D3D2D1D0字节地址 S M0S M1S M2R E N T B8R B8T I R I98H

(1)S M0,S M1:串行口工作方式选择位。各位的状态对应的方式功能如下

S M0S M1方式 功能说明

000同步移位寄存器方式(用于扩展I/O口)

0118位异步收发,波特率可变(由定时器控制)

1029位异步收发,波特率位F o s c/64或F o s c/32

1139位异步收发,波特率可变(由定时器控制)

(2) S M2:多级通信控制位。在方式2、方式3中用于多机通信控制。在方式2、方式3的接收状态中,若S M2=1,接收到第九位(R B8)为0时,舍弃接收到的数据,R I清0;R B8为1时将接收到的数据送接收S B U F中,将R I置1,对于方式1,接收到有效停止位时,激活R I;对于方式0,S M2应置0.

(3) R E N:允许接收位。R E N=1时允许接收,R E N由指令置位或复位。

R E N=0禁止串行口接收数据

(4)T B8:第9位发送的数据,多机通信时(方式2、方式3)T B8标明主机发送的是地址还是数据,T B8=0为数据,T B8=1为地址。T B8由指令置位或复位。

(5)R B8:接收到的第9位数据

工作在方式2和3时,R B8存放接收到的第9位数据。在方式1,如果S M2=0,R B8是接收到的停止位。在方式0,不使用R B8。

(6)T I-发送中断标志位

串行口工作在方式0时,串行发送第8位数据结束时由硬件置1.在其它工作方式中,串行口发送停止位的开始时置1.T I=1,表示一帧数据发送结束,可供软件查询,也可申请中断。

C P U响应中断后,在服务程序中向S B U F写入要发送的下一帧数据。T I必须由软件清0.

(7)R I-接收中断标志位

串行口工作在方式0时,接收完第8位数据时,R I由硬件置1.在其它工作方式中,串行口接收到停止位时,该位置1。R I=1表示一帧数据接收完毕,并申请中断,要求C P U从接收S B U F取走数据。该位的状态也可供软件查询。R I必须由软件清0.

S C O N的所有位都可以进行位操作清0或置1

T C O N定时器/计数器控制寄存器

D7D6D5D4D3D2D1D0字节地址 T F1T R1T F0T R0I E1I T0I E0I E088H

(1)I T O-选择外部中断请求0为跳沿触发方式还是电平触发方式;

I T0=0为电平触发方式,加到引脚/I N T0上的外部中断请求输入信号为低电平有效

I T0=1为跳沿触发方式,加到引脚/I N T0上面的外部中断请求输入信号电平从高到低的负跳变有效。 I N T0可以由软件置1或清0.

(2)I E0-外部中断请求0的中断请求标志位。

当I T0=0,为电平触发方式,C U P在每个机器周期采样/I N T0引脚若/I N T0引脚为低电平,则置1I E0,说明有中断请求,否则清0I E0.

当I T0=1,即外部中断请求0设置为跳沿触发方式时,当第一个机器周期采样到/I N T0为低电平时,则置1I E0。I E0=1表示外部中断0正向C P U请求中断。当C P U响应该中断,转向中断服务程序时,由硬件清0I E0.

(3)I T1-选择外部中断请求1为跳沿触发方式还是电平触发方式,其意义与I T0类似。

(4)I E1-外部中断请求1的中断请求标志位,其意义与I E0类似。

(5)T F0-M C S-51片内定时器/计数器T0溢出中断请求标志位

当启动T0计数后,定时器/计数器T0从初值开始加1计数,当最高位产生溢出时,由硬件置1T F0,向C P U申请中断,C P U响应T F0中断时,清0T F0,T F0也可以由软件清0.

(6)T F1-M C S-51片内的定时器/计数器T1的溢出中断请求标志位,功能与T F0类似。

(7)T R1、T R0-计数运行控制位

T R1(T R0)=1,启动定时器/计数器工作

T R1(T R0)=0,停止定时器/计数器工作 该位可由软件置1或清0.

T M O D定时器/计数器工作方式控制寄存器

D7D6D5D4D3D2D1D0字节地址 G A T E C//T M1M0G A T E C//T M1M089H

8位分2组,高4位控制T1,低4位控制T0

(1) G A T E-门控位

G A T E=0时,以运行控制位T R X(X=0,1)来启动定时器计数器的运行。

G A T E=1时,用外中断引脚(/I N T0或/I N T1)上的高电平来启动定时器/计数器运行。

(2) M1、M0工作方式选择位

M1M0工作方式

00方式0,为13位定时器/计数器。

01方式1,位16位定时器/计数器。

10方式2,8位的常数自动重新装载的定时器/计数器。

11方式3,仅适用于T0,T0分成2个8位计数器,T1停止计数

P C O N电源控制控制寄存器

D7D6D5D4D3D2D1D0字节地址 S M O D G F1G F0P D I D L87H

S M O D:串行口波特率系数控制位。

方式1波特率=2S M O D/32*定时器T1的溢出率

G F0:通用标志0

G F1:通用标志1

P D:掉电方式控制位,P D=1,系统进入掉电方式。

I D L:待机方式控制位,I D L=1,系统进入待机方式。

相关文档
最新文档