您的位置 首页 元件

单片机学习笔记特别功用寄存器

21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址…

 21个特别功用寄存器(52系列是26个)不接连地散布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包括有128个位地址空间,地址也是80H-FFH,但只要83个有用位地址,可对11个特别功用寄存器的某些位作位寻址操作(这儿介绍一个技巧:其地址能被8整除的都能够位寻址)。

  在51单片机内部有一个CPU用来运算、操控,有四个并行I/O口,别离是P0、P1、P2、P3,有ROM,用来寄存程序,有RAM,用来寄存中心成果,此外还有守时/计数器,串行I/O口,中止体系,以及一个内部的时钟电路。在单片机中有一些独立的存储单元是用来操控这些器材的,被称之为特别功用寄存器(SFR)。这样的特别功用寄存器51单片机共有21个而且都是可寻址的列表如下(其间带*号的为52系列所添加的特别功用寄存器):

MCS-51单片机的特别功用寄存器
符号 地址 功用介绍

B

F0H

B寄存器

ACC 

E0H

累加器

PSW 

D0H

程序状况字

TH2* CDH 守时器/计数器2(高8位)
TL2* CCH 守时器/计数器2(低8位)
RCAP2H* CBH 外部输入(P1.1)计数器/主动再装入形式时初值寄存器高八位
RCAP2L* CAH 外部输入(P1.1)计数器/主动再装入形式时初值寄存器低八位
T2CON* C8H T2守时器/计数器操控寄存器

IP 

B8H

中止优先级操控寄存器

P3 

B0H

P3口锁存器

IE 

A8H

中止答应操控寄存器

P2 

A0H

P2口锁存器

SBUF

99H

串行口锁存器

SCON

98H

串行口操控寄存器

P1 

90H

P1口锁存器

TH1 

8DH

守时器/计数器1(高8位)

TH0

8CH

守时器/计数器1(低8位)

TL1

8BH

守时器/计数器0(高8位)

TL0 

8AH

守时器/计数器0(低8位)

TMOD

89H

T0、T1守时器/计数器方法操控寄存器

TCON

88H

T0、T1守时器/计数器操控寄存器

DPH 

83H

数据地址指针(高8位)

DPL

82H

数据地址指针(低8位)

SP

81H

仓库指针

P0

80H

P0口锁存器

PCON

87H

电源操控寄存器

MCS-51单片机的特别功用寄存器
符号
地址
功用介绍
B
F0H
B寄存器
ACC 
E0H
累加器
PSW 
D0H
程序状况字
TH2*
CDH
守时器/计数器2(高8位)
TL2*
CCH
守时器/计数器2(低8位)
RLDH*
CBH
外部输入(P1.1)计数器/主动再装入形式时初值寄存器高八位
RLDL*
CAH
外部输入(P1.1)计数器/主动再装入形式时初值寄存器低八位
T2CON*
C8H
T2守时器/计数器操控寄存器
IP 
B8H
中止优先级操控寄存器
P3 
B0H
P3口锁存器
IE 
A8H
中止答应操控寄存器
P2 
A0H
P2口锁存器
SBUF
99H
串行口锁存器
SCON
98H
串行口操控寄存器
P1 
90H
P1口锁存器
TH1 
8DH
守时器/计数器1(高8位)
TH0
8CH
守时器/计数器0(高8位)
TL1
8BH
守时器/计数器1(低8位)
TL0 
8AH
守时器/计数器0(低8位)
TMOD
89H
T0、T1守时器/计数器方法操控寄存器
TCON
88H
T0、T1守时器/计数器操控寄存器
DPH 
83H
数据地址指针(高8位)
DPL
82H
数据地址指针(低8位)
SP
81H
仓库指针
P0
80H
P0口锁存器
PCON
87H
电源操控寄存器

别离阐明如下:

1、ACC—是累加器,通常用A一共

  这是个什么东西,可不能从姓名上了解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个姓名呢?或许是因为在运算器做运算时其间一个数一定是在ACC中的原因吧。它的姓名特别,身份也特别,稍后在中篇中咱们将学到指令,能够发现,一切的运算类指令都离不开它。本身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。该标志常用作程序分枝搬运的判别条件。

2、B–一个寄存器

  在做乘、除法时放乘数或除数,不做乘除法时,随你怎样用。

3、PSW—–程序状况字。

  这是一个很重要的东西,晒干放了CPU作业时的许多状况,借此,咱们能够了解CPU的当时状况,并作出相应的处理。它的各位功用请看下表:

PSW程序状况字

D7

D6

D5

D4

D3

D2

D1

D0

CY

AC

F0

RS1

RS0

OV

 

P

下面咱们逐个介绍各位的用处

CY:进位标志。

  8051中的运算器是一种8位的运算器,咱们知道,8位运算器只能一共到0-255,假如做加法的话,两数相加可能会超越255,这样最高位就会丢掉,形成运算的过错,怎样办?最高位就进到这儿来。这样就没事了。有进、借位,CY=1;无进、借位,CY=0
  例:78H+97H(01111000+10010111)

AC:辅佐进、借位(高半字节与低半字节间的进、借位)。

  例:57H+3AH(01010111+00111010)

F0:用户标志位

  由用户(编程人员)决议什么时候用,什么时候不必。
RS1、RS0:作业寄存器组挑选位

  经过修正PSW中的RS1、RS0两位的状况,就能任选一个作业寄存器区。这个特色进步了MCS-51现场维护和现场康复的速度。关于进步CPU的作业效率和呼应中止的速度是很有利的。若在一个实践的运用体系中,不需要四组作业寄存器,那么这个区域中剩余单元能够作为一般的数据缓冲器运用。

作业寄存器区挑选
RS1 RS0 当时运用的作业寄存器区R0~R7
0 0 0区(00~07H)
0 1 1区(08~0Fh)
1 0 2区(10~17h)
1 1 3区(18~1Fh)

0V:溢出标志位

  运算成果按补码运算了解。有溢出,OV=1;无溢出,OV=0。什么是溢出咱们后边的章节会讲到。

P:奇偶校验位

  它用来一共ALU运算成果中二进制数位“1”的个数的奇偶性。若为奇数,则P=1,不然为0。运算成果有奇数个1,P=1;运算成果有偶数个1,P=0。
  例:某运算成果是78H(01111000),明显1的个数为偶数,所以P=0。

4、DPTR(DPH、DPL)——–数据指针

  能够用它来访问外部数据存储器中的任一单元,假如不必,也能够作为通用寄存器来用,由咱们自已决议怎么运用。分红DPL(低8位)和DPH(高8位)两个寄存器。用来寄存16位地址值,以便用直接寻址或变址寻址的方法对片外数据RAM或程序存储器作64K字节范围内的数据操作。

5、P0、P1、P2、P3——–输入输出口(I/O)寄存器

  这个咱们现已知道,是四个并行输入/输出口(I/O)的寄存器。它晒干的内容对应着管脚的输出。

6、IE—–中止充许寄存器
可按位寻址,地址:A8H

IE中止充许寄存器

B7

B6

B5

B4

B3

B2

B1

B0

EA

ET2

ES

ET1

EX1

ET0

EX0

  • EA (IE.7):EA=0时,一切中止制止(即不产生中止);EA=1时,各中止的产生由单个的答应位决议
  • – (IE.6):保存
  • ET2(IE.5):守时2溢出中止充许(8052用)
  • ES (IE.4):串行口中止充许(ES=1充许,ES=0制止)
  • ET1(IE.3):守时1中止充许
  • EX1(IE.2):外中止INT1中止充许
  • ET0(IE.1):守时器0中止充许
  • EX0(IE.0):外部中止INT0的中止答应

7、IP—–中止优先级操控寄存器
可按位寻址,地址位B8H

IP中止优先级操控寄存器

B7

B6

B5

B4

B3

B2

B1

B0

- 

PT2

PS

PT1

PX1

PT0

PX0

  • – (IP.7):保存
  • – (IP.6):保存
  • PT2(IP.5):守时2中止优先(8052用)
  • PS (IP.4):串行口中止优先
  • PT1(IP.3):守时1中止优先
  • PX1(IP.2):外中止INT1中止优先
  • PT0(IP.1):守时器0中止优先
  • PX0(IP.0):外部中止INT0的中止优先

8、TMOD—–守时器操控寄存器
不按位寻址,地址89H

TMOD守时器操控寄存器

B7

B6

B5

B4

B3

B2

B1

B0

GATE  

C/T

M1

M0

GATE

C/T

M1

M0

  • GATE:守时操作开关操控位,当GATE=1时,INT0或INT1引脚为高电平,一起TCON中的TR0或TR1操控位为1时,计时/计数器0或1才开端作业。若GATE=0,则只要将TR0或TR1操控位设为1,计时/计数器0或1就开端作业。
  • C/T:守时器或计数器功用的挑选位。C/T=1为计数器,经过外部引脚T0或T1输入计数脉冲。C/T=0时为守时器,由内部体系时钟供给计时作业脉冲。
  • M1、M0:T0、T1作业形式挑选位
M1 、M0:T0、T1作业形式挑选位

M1

M0

作业形式

0

0

方法0,13位计数/计时器

0

1

方法,1,16位计数/计时器

1

0

方法2,8位主动加载计数/计时器

1

1

方法3,仅适用于T0,守时器0分为两个独立的8位守时器/计数器TH0及TL0,T1在方法3时中止作业

9、TCON—–守时器操控寄存器

可按位寻址,地址位88H

TCON守时器操控寄存器

B7

B6

B5

B4

B3

B2

B1

B0

TF1

TR1

TF0

TR0

IE1

IT1

IE0

IT0

  • TF1:守时器T1溢出标志,可由程序查询和清零,TF1也是中止恳求源,当CPU呼应T1中止时由硬件清零。
  • TF0:守时器T0溢出标志,可由程序查询和清零,TF0也是中止恳求源,当CPU呼应T0中止时由硬件清零。
  • TR1:T1充许计数操控位,为1时充许T1计数。
  • TR0:T0充许计数操控位,为1时充许T0计数。
  • IE1:外部中止1请示源(INT1,P3.3)标志。IE1=1,外部中止1正在向CPU恳求中止,当CPU呼应该中止时由硬件清“0”IE1(边缘触发方法)。
  • IT1:外部中止源1触发方法操控位。IT1=0,外部中止1程控为电平触发方法,当INT1(P3.3)输入低电平时,置位IE1。
  • IE0:外部中止0请示源(INT0,P3.2)标志。IE0=1,外部中止1正在向CPU恳求中止,当CPU呼应该中止时由硬件清“0”IE0(边缘触发方法)。
  • IT0:外部中止源0触发方法操控位。IT0=0,外部中止1程控为电平触发方法,当INT0(P3.2)输入低电平时,置位IE0。

10、SCON—-串行通讯操控寄存器

  它是一个可寻址的专用寄存器,用于串行数据的通讯操控,单元地址是98H,其结构格局如下:

SCON 串行通讯操控寄存器
D7 D6 D5 D4 D3 D2 D1 D0
SM0 SM1 SM2 REN TB8 RB8 TI RI

(1)SM0、SM1:串行口作业方法操控位。
  SM0,SM1作业方法
     00方法0-波特率由振动器频率所定:振动器频率/12
     01方法1-波特率由守时器T1或T2的溢出率和SMOD所定:2SMOD×(T1溢出率)/32
     10方法2-波特率由振动器频率和SMOD所定:2SMOD×振动器频率/64
     11方法3-波特率由守时器T1或T2的溢出率和SMOD所定:2SMOD×(T1溢出率)/32
(2)SM2:多机通讯操控位。< br>多机通讯是作业于方法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:答应接纳位。< br>REN用于操控数据接纳的答应和制止,REN=1时,答应接纳,REN=0时,制止接纳。
(4)TB8:发送接纳数据位8。< br>在方法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一共帧接纳完结。

11、PCON—–电源办理寄存器
   PCON首要是为CHMOS型单片机的电源操控而设置的专用寄存器,单元地址是87H,其结构格局如下:

PCON电源办理寄存器结构
D7 D6 D5 D4 D3 D2 D1 D0
SMOD GF1 GF0 PD IDL

  在CHMOS型单片机中,除SMOD位外,其他位均为虚设的,SMOD是串行口波特率倍增位,当SMOD=1时,串行口波特率加倍。体系复位默以为SMOD=0。

12、T2CON—–T2状况操控寄存器

T2CON守时器操控寄存器

B7

B6

B5

B4

B3

B2

B1

B0

TF2

EXF2

RCLK

TCLK

EXEN2

TR2

C/T2

CP/RL2

  • TF2:T2溢出中止标志。TF2有必要由用户程序清“0”。当T2作为串口波特率产生器时,TF2不会被置“1”。
  • EXF2:守时器T2外部中止标志。EXEN2为1时,当T2EX(P1.1)产生负跳变时置1中止标志DXF2,EXF2有必要由用户程序清“0”。
  • TCLK:串行接口的发送时钟挑选标志。TCLK=1时,T2作业于波特率产生器方法。
  • RCLK:串行接口的接纳时钟挑选标志位。RCLK=1时,T2作业于波特率产生器方法。
  • EXEN2:T2的外部中止充许标志。
  • C/T2:外部计数器/守时器挑选位。C/T2=1时,T2为外部事情计数器,计数脉冲来自T2(P1.0);C/T2=0时,T2为守时器,振动脉冲的十二分频信号作为计数信号。
  • TR2:T2计数/守时操控位。TR1为1时充许计数,为0时制止计数。
  • CP/RL2:捕捉和常数主动再装入方法挑选位。为1时作业于捕捉方法,为0时T2作业于常数主动再装入方法。当TCLK或RCLK为1时,CP/RL2被疏忽,T2总是作业于常数主动再装入方法。

  下面临T2CON的D0、D2、D4、D5几位首要操控T2的作业方法,下面临这几位的组合联系进行总结

守时器T2方法挑选
RCLK+TCLK CP/RL2 TR2 作业方法
0 0 1 16位常数主动再装入方法
0 1 1 16位捕捉方法
1 × 1 串行口波特率产生器方法
× × 0 中止计数

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/yuanjian/263737.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部