最新51常用寄存器汇总

合集下载

51单片机常用寄存器速查表

51单片机常用寄存器速查表

51单片机常用寄存器速查表一 : 定时器 / 计数器方式选择 : TMOD 地址 (89H) 不可位寻址D7 D6 D5 D4 D3 D2 D1 D0GATE C/T M1 M0 GATE C/T M1 M0 GATE : 门控制位 GATE="0" 时于外部中断无关 GATE="1" 时无外部中断才允许启动。

即( INT 0/1 = 1 时) C/T : 定时、计数方式选择位。

C/T=0 时为定时方式 C/T=1 时计数方式M1M0 : M0M1=00 时为方式 0 、 M1M0=10 时为方式 1 , M1M0=11 时为方式 3二 : 中断标志与中断控制寄存器 : TCON 地址( 88H )可位寻址D7 D6 D5 D4 D3 D2 D1 D0TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TR1 、 TR0 是 T1 、 T0 的启动控制位,置 1 起动。

置 0 停止定时 / 计数器。

TF1 、 TF0 是 T1 、 T0 的溢出标志位,溢出时由硬件置 1 , CPU 响应中断后由硬件清0 软件查询时由软件清 0IT0 、 IT1 为外部中断 0 、 1 的触发控制位 IT0/1 = 0 时为电平触发= 1 时下降沿触发IE0 、 IE1 为外部中断 0 、 1 请求标志,当有中断信号时由硬件置 1 ,完成中断时由硬件清 0三 : 中断允许控制寄存器 : IE 地址( A8H )可位寻址D7 D6 D5 D4 D3 D2 D1 D0EA ――――――ES ET1 EX1 ET0 EX0EA : 总控位, EA="0" 时关所有中断。

EA="1" 时所有中断请求均被开放。

ES : 串行口, ES="1" 时开, ES="0" 时关串行中断ET1 、 ET0 定时计数= 1 时开= 0 时关 EX1 、 EX0 外部中断= 1 时开= 0 时关四 : 中断优先级控制寄存器 IP 地址 (B8H) 可位寻址D7 D6 D5 D4 D3 D2 D1 D0 ―――――――――PS PT1 PX1 PT0 PX0PS: 串口 PT1/0 定时 / 计数器 PX1/0 外部中断= 1 高优先= 0 低优先五 : 串行控制寄存器 SCON 地址 (98H) 可位寻址D7 D6 D5 D4 D3 D2 D1 D0SM0 SM1 SM2 REN TB8 RB8 TI RISM0/1 是串行工作方式选择位,共四种工作方式见表SM0 SM1 工作方式说明波特率0 0 方式 0 同步移位寄存器Fosc/120 1 方式 1 10 位异步收发由定时器控制1 0 方式2 11 位异步收发Fosc/32/641 1 方式 3 11 位异步收发由定时器控制SM2 : 是多机通信控制位,主要用于 2 和 3 。

51单片机特殊功能寄存器功能一览表

51单片机特殊功能寄存器功能一览表

51单片机特殊功能寄存器功能一览表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系列所增加的特殊功能寄存器):分别说明如下:1、ACC---是累加器,通常用A表示这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。

它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。

自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。

该标志常用作程序分枝转移的判断条件。

2、B--一个寄存器在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。

3、PSW-----程序状态字。

这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。

它的各位功能请看下表:下面我们逐一介绍各位的用途CY:进位标志。

8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。

这样就没事了。

51单片机寄存器汇总表

51单片机寄存器汇总表

51单片机寄存器功能一览表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系列所增加的特殊功能寄存器):分别说明如下:1、ACC---是累加器,通常用A表示这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。

它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。

自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。

该标志常用作程序分枝转移的判断条件。

2、B--一个寄存器在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。

3、PSW-----程序状态字。

这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU 的当前状态,并作出相应的处理。

它的各位功能请看下表:下面我们逐一介绍各位的用途CY:进位标志。

8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。

这样就没事了。

51单片机寄存器(个人整理)

51单片机寄存器(个人整理)

51单片机寄存器功能一览表fe51单片机的CPU中,有21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SF存储空间中,地址空间为80H-FFH,在这片SF空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。

在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有OM,用来存放程序,有AM,用来存放中间结果,此外还有定时/计数器,串行I/O 口,中断系统,以及一个内部的时钟电路。

在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SF)。

这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器):MCS-51单片机的特殊功能寄存器符号地址功能介绍BF0HB寄存器ACCE0H累加器PSWD0H程序状态字TH2*CDH定时器/计数器2(高8位)TL2*CCH定时器/计数器2(低8位)CAP2H*CBH外部输入(P1.1)计数器/自动再装入模式时初值寄存器高八位CAP2L*CAH外部输入(P1.1)计数器/自动再装入模式时初值寄存器低八位T2CON*C8HT2定时器/计数器控制寄存器IPB8H中断优先级控制寄存器P3B0HP3口锁存器IEA8H中断允许控制寄存器P2A0HP2口锁存器SBUF99H串行口锁存器SCON98H串行口控制寄存器P190HP1口锁存器TH18DH定时器/计数器1(高8位)TH08CH定时器/计数器1(低8位)TL18BH定时器/计数器0(高8位)TL08AH定时器/计数器0(低8位)TMOD89HT0、T1定时器/计数器方式控制寄存器TCON88HT0、T1定时器/计数器控制寄存器DPH83H数据地址指针(高8位)DPL82H数据地址指针(低8位)SP81H堆栈指针P080HP0口锁存器PCON87H电源控制寄存器分别说明如下:1、ACC---是累加器,通常用A表示这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。

51单片机寄存器汇总表

51单片机寄存器汇总表

51单片机寄存器功能一览表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系列所增加的特殊功能寄存器):分别说明如下:1、ACC---是累加器,通常用A表示这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。

它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。

自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。

该标志常用作程序分枝转移的判断条件。

2、B--一个寄存器在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。

3、PSW-----程序状态字。

这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。

它的各位功能请看下表:下面我们逐一介绍各位的用途CY:进位标志。

8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。

这样就没事了。

51—52系列单片机特殊功能寄存器一览表

51—52系列单片机特殊功能寄存器一览表

51—52系列单片机特殊功能寄存器总结P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/V PD P3.0/RXD P3.1/TXD P3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WR P3.7/RD XTAL2XTAL1V SSV CC P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/V PP ALE/PROG PSEN P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0RST P3.0/RXD P3.1/TXDXTAL2XTAL1P3.2/INT0P3.3/INT1P3.4/T0P3.5/T1GNDV CC P1.7P1.6P1.5P1.4P1.3P1.2P1.1/AIN1P1.0/AIN0P3.7注:类似的还有Philips公司的 87LPC64,20引脚8XC748/750/(751),24引脚 8X749(752),28引脚 8XC754,28引脚 等等P3第二功能各引脚功能定义: P3.0:RXD 串行口输入 P3.1:TXD 串行口输出 P3.2:INT0外部中断0输入 P3.3:INT1外部中断1输入 P3.4:T0定时器0外部输入 P3.5:T1定时器1外部输入 P3.6:WR 外部写控制 P3.7:RD 外部读控制C -51的数据类型扩充定义 sfr:特殊功能寄存器声明 sfr16:sfr 的16位数据声明 sbit:特殊功能位声明 bit:位变量声明例:sfr SCON = 0X98; sfr16 T2 = 0xCC;sbit OV = PSW^2;第一节:片内RAM 映射:51:00H —7FH 128B 片内(DA TA ),其中00H —07H : bank0。

08H —0FH::bank1。

10H —17H :bank2。

18H —1FH :bank3。

20H —2FH::位寻址区(bdata )。

51寄存器表(重要)

51寄存器表(重要)

OV位:益出位;OV=1表示运算时有益出产生。

AC位:补助进位位;AC=1表示运算时较低4位有进位产生。

CY位:进位位;CY=1表示运算时有进位产生。

ET2:T2中断允许位;ET2=1允许中断(S52才有)。

ES:串行中断允许位;ES=1允许中断。

ET1:T1中断允许位;ET1=1允许中断。

(定时器TI1中断)EX1:INT1中断允许位;EX1=1允许中断。

(外部中断INT1)ET0:T0中断允许位;ET0=1允许中断。

(定时器TI0中断)EX0:INT0中断允许位;EX0=1允许中断。

(外部中断INT2)入口地址(按优先级):外中断0—03H,定时器0—0BH,外中断1—13H,定时器1—1BH,串口—23H同过设订两个寄存器中每位代表的数值来决定定时值和计数值。

(设定初始值)例:TH=#3CH ,TL=#0B0H 等于15536,它的定时值就为50000。

人工计算(为方便,以晶振为12MHZ为例)计数值=定时时间/(振荡周期*12)初值=计数上限-计数值定时时间=(振荡周期*12)*(计数上限-初值)最大定时时间=(振荡周期*12)*计数上限GATE:GATE=1时表示T0或T1必须在INT0或INT1是高点位时才会初始化。

C/T:C/T=1由外引脚T0或T1做计数脉冲,C/T=0由TH和TL做定时数。

TF1 :TF1=1表示T1有中断产生(CPU可随时查询其状态,也可用软件清0或置1)。

TR1:TR1=1表示T1开始运行。

(由软件清0或置1)TF0:TF0=1表示T0有中断产生。

(由硬件来置1或清0,不用配置,只用来查询)TR0:TR0=1表示T0开始运行。

(自己配置)IE1:IE1=1表示INT1有中断产生。

IT1:IT1=1表示INT1为下降沿触发,IT1=0表示INT1为低电平触发。

IE0:IE0=1表示INT0有中断产生。

IT0:IT0=1表示INT0为下降沿(负跳变)触发,IT0=0表示INT0为低电平触发。

51单片机中的21个寄存器

51单片机中的21个寄存器

51单片机中的21个寄存器ACC 累加器B 用于辅助累加器做某些运算的寄存器PSW 程序状态字其中最高位是进/借位标志C;PSW.6 是辅助进位标志AC,用于标识加减运算中低四位向高四位的进位;PSW.4 和PSW.3 是寄存器组选择位RS1 和RS0,用于从00H--1FH 的32 个存储器单元(4 组)中选出当前准备使用的一组工作寄存器的映射地址;PSW.2 是溢出标志OV;PSW.0 是ACC 的偶校验位P;PSW 的其余位不用IP 中断优先级控制寄存器在51 中IP.0--IP.4 依次控制INT0、T0、INT1、T1、UART 中断的优先级,高三位不用IE 中断使能控制器IE.7 是所有中断的总开关EA,IE.0--IE.4 依次控制INT0、T0、INT1、T1、UART 中断功能的开放或关断P0、P1、P2、P3 这四个寄存器用于读写51 单片机的四个I/O 端口SBUF 串行数据缓冲器将数据写入SBUF,单片机就自动将数据从UART 口发送出去SCON 串行口功能控制器最高两位SM0、SM1 控制串行口工作模式;第5 位SM2 通常用于多机通信中区分地址帧和数据帧;第4 位REN 是控制串口接收数据的使能位;第3 位TB8 和第2 位RB8 分别是在串口的相关工作模式下要发送的和接收到的第9 位数据;次低位TI 和最低位RI 分别标识一个发送或接收过程已结束,这两个标志位都会触发串口中断TH0、TL0 定时器T0 的计数单元的高8 位和低8 位TH1、TL1 定时器T1 的计数单元的高8 位和低8 位TMOD 定时/计数器工作模式控制器低4 位和高4 位的内容对应相同,分别控制T0 和T1 的工作模式,次低位和最低位控制对应定时/计数器的工作模式;最高位控制定时/计数器的计数是否由外中断口线参与控制;次高位控制对应的定时器/计数器工作在定时方式还是对相应口线的脉冲进行计数的方式TCON 定时/计数器控制字TCON.0 和TCON.2 分别是外中断INT0 和INT1 的触发方式选择位IT0 和IT1;TCON.1 和TCON.3 分别是外中断INT0 和INT1 的中断触发标志位IE0 和IE1;TCON.4 和TCON.6 分别是T0 和T1 的计数开关TR0 和TR1;TCON.5 和TCON.7 分别是T0 和T1 的中断触发标志位TF0 和TF1PCON 电源模式控制器最高位SMOD 用于串行口通信的波特率加倍,低4 位用于选择不同的低功耗模式,比如空闲模式、掉电模式、时钟停止模式等,但具体每一位的用法没有找到相关资料DPH、DPL 数据指针DPTR 的高、低字节DPTR 可以用于指向程序存储器、片内RAM、片外RAM 来读取数据SP 堆栈指针堆栈都是分配在片内RAMtips:感谢大家的阅读,本文由我司收集整编。

8051单片机常用的一些寄存器

8051单片机常用的一些寄存器

8051单片机常用的一些寄存器1.程序计数器(PC)程序计数器PC在物理上是独立的,不属于SFR之列。

PC字长16位,是专门用来控制指令�行顺序的寄存器。

单片机上电或复位后,PC=0000H,�制单片机从程序的零单元开始�行程序。

2.累加器(ACC)累�器ACC是8051单片机内部最常用的寄存器,也可写作A。

常用于存放参�算术或逻辑运算的�作数及运算结果。

3.B寄存器B寄存器在乘法和除法运算中须与累�器A配合使用。

MUL AB指令把累�器A和寄存器B中的8位无符号数相乘,所得的16位乘积的低字节存放在A中,高字节存放在B中。

DIV AB指令用B 除以A,整数商存放在A中,余数存放在B中。

寄存器B还可以用作通用暂存寄存器。

4.程序状态字(PSW)寄存器SFR name Address bit B7B6B5B4B3B2B1B0PSW D0H name CY AC F0RS1RS0OV F1PCY : 标志位。

进行�法运算时,当最高位即B7位有进位,或�行减法运算最高位有借位时,CY为1;反之为0AC : 进位辅助位。

进行�法运算时,当B3位有进位,或�行减法运算B3有借位时,AC为1;反之为0。

设置辅助进位标志AC的目的是为了便于BCD码�法、减法运算的调整。

F0 : 用户标志位0。

RS1、RS0: 工作寄存器组的选择位。

RS1、RS0: 工作寄存器组的选择位。

如下表RS1RS0当前使用的工作寄存器组(R0~R7)000组(00H~07H)011组(08H~0FH)102组(10H~17H)113组(18H~1FH)OV : 溢出标志位.F0 : 用户标志位1。

B1 : 保留位P : 奇偶标志位。

该标志位始终体现累�器ACC中1的个数的奇偶性。

如果累�器ACC中1的个数为奇数,则P置1;当累�器ACC中的个数为偶数(包括0个)时,P位为05.堆栈指针(SP)堆栈指�是一个8位专用寄存器。

它指示出堆栈顶部在内部RAM块中的位置。

51系列单片机特殊功能寄存器总结

51系列单片机特殊功能寄存器总结

51系列单片机特殊功能寄存器总结第一节:片内RAM映射:51:00H_7FH 128B片内(DATA),其中00H-07H: bank0,08H-0FH: bank1, 10H-17H: bank2,18H-1FH:bank3. 20H-2FH: 位寻址区(bdata)30H-7FH: 堆栈区。

80H-FFH: SFR区52:增加了80H-FFH间接寻址的片内RAM(IDATA)第二节:特殊功能寄存器(51)①TCON,地址:88H,定时器计数器控制,中断控制IT0/1:外部中断触发方式控制,置0,为低电平触发,置1,为下降沿触发。

每个机器周期的S5P2器件多外部触发采样。

响应中断需要两个机器周期。

IE0/1:外部中断请求标志,CPU响应中断后,硬件自动将IE清0TFx,定时器Tx溢出标志,计数溢出时,硬件将其置位,响应中断后,硬件将其清0,该位可由程序查询。

TRx, 定时器x运行控制,置1则启动定时器,清0则停止定时器。

②TMOD,地址:89H, 定时器计数器工作方式控制对外部输入外冲计数,计一次数需要两个机器周期。

GATE: 取反后与外部中断输入或运算后再同TCON的TRx位相与控制计数器的启与停,GATE为0时,允许TRx开启或停止计数器,为1时,允许INTx开启或停止计数器。

③TL0, 地址:8AH, 定时器0低八位④TL1, 地址:8BH, 定时器1低八位⑤TH0, 地址:8CH, 定时器0高八位⑥TH1, 地址:8DH, 定时器1高八位1⑦SCON, 地址:98H,串行通信控制寄存器S M2:方式2和方式3的多机通信控制位,在方式0中,SM2应置0。

REN:允许串行接收位,由软件置1时,允许接收,清0时。

禁止接收TB8:方式2和方式3中,发送的第9位数据,需要时由软件置位或复位。

RB8: 方式2和方式3中,接收到的第9位数据,在方式1时,RB是接收到停止位,在方式0时,不使用RB8.TI:接收中断标志,由硬件置1,在方式0时,串行发送到第8位结束时置1;在其他方式,串行口发送停止位时置1。

51单片机串口通信相关寄存器及设置指引

51单片机串口通信相关寄存器及设置指引

51单片机串口通信相关寄存器及设置指引关键字SBUF:串口数据缓存寄存器SCON:串口通信状态控制寄存器Fosc:晶振的震荡频率PSW:程序状态字寄存器1、SBUF数据缓存寄存器SBUF可直接寻址专用寄存器,是个8位寄存器,不可进行位操作。

字节地址99H。

物理上它是两个寄存器,一个发送寄存器,一个接收寄存器。

写数据到SBUF中时(SBUF = 0x52;),单片机自己会判断是写到发送寄存器。

读取SBUF中数据时(rReg = SBUF;),单片机自己会判断是读取接收寄存器。

接收寄存器是双缓冲的,以避免在接收下一帧数据之前,单片机还来不及响应接收中断,没有把上一帧的数据读取走,而产生两次帧数据重叠问题。

发送寄存器,没有缓冲,发送时单片机直接主动发出数据,不会产生重叠问题。

(扩展知识:为了保持最大的传输速率,一般不需要发送寄存器建立双缓冲功能。

双缓冲功能有别于发送数据队列缓存区。

)2、SCON串口通讯状态控制寄存器SCON可直接寻址专用寄存器,是个8位寄存器,可以进行位操作。

SCON用于控制串行通信的模式选择、接收和发送,标识串口的状态。

SCON即可以字节寻址也可以位寻址,字节地址98H,地址位为98H~9FH。

系统复位时,SCON的所有位都被清除。

SCON串口通讯状态控制寄存器的格式及各位的功能定义如下:●SM0、SM1SM0和SM1是串口模式选择位。

SM0和SM1编码对应串口4种模式,如下表:●SM2SM2在模式2和模式3中是多机通信的使能位。

在模式0中,SM2必须为0。

在模式1中,若SM2=1且没有接收到有效的停止位,则接收中断标志位RI不会被激活。

在模式2和模式3中若SM2=1且接收到的第9位数据(RB8)为0,则接收中断标志RB8不会被激活,若接收到的第9位数据(RB8)为1,则RI置位。

此功能可用于多处理机通信。

●RENREN为允许串行接收位,由软件置位或清除。

置位时允许串行接收,清除时禁止串行接收。

51单片机寄存器表

51单片机寄存器表

【51单片机寄存器功能一览表】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 中断优先级控制寄存器P3B0H P3口锁存器IE A8H 中断允许控制寄存器P2A0H P2口锁存器SBUF99H 串行口锁存器SCON98H 串行口控制寄存器P190H P1口锁存器TH18DH 定时器/计数器1(高8位)TH08CH 定时器/计数器1(低8位)TL18BH 定时器/计数器0(高8位)TL08AH 定时器/计数器0(低8位)TMOD89H T0、T1定时器/计数器方式控制寄存器TCON88H T0、T1定时器/计数器控制寄存器DPH83H 数据地址指针(高8位)DPL82H 数据地址指针(低8位)SP81H 堆栈指针P080H P0口锁存器PCON87H 电源控制寄存器分别说明如下:1、ACC---是累加器,通常用A表示这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。

8051单片机21个特殊功能寄存器和指令汇总

8051单片机21个特殊功能寄存器和指令汇总

MCS-51单片机21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SF R存储空间中,地址空间为80H-FFH,在这片SF R空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。

在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有R OM,用来存放程序,有R AM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。

在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SF R)。

这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器):分别说明如下:1、ACC---是累加器,通常用A表示这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。

它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。

自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。

该标志常用作程序分枝转移的判断条件。

2、B--一个寄存器在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。

3、PSW-----程序状态字。

这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。

它的各位功能请看下表:下面我们逐一介绍各位的用途CY:进位标志。

8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。

这样就没事了。

51单片机寄存器集(包括所有的寄存器位的详细介绍)

51单片机寄存器集(包括所有的寄存器位的详细介绍)

(1)SM0、SM1:串行口工作方式控制位。

SM0,SM1 工作方式00 方式0-波特率由振荡器频率所定:振荡器频率/1201 方式1-波特率由定时器T1或T2的溢出率和SMOD所定:2SMOD ×(T1溢出率)/3210 方式2-波特率由振荡器频率和SMOD所定:2SMOD ×振荡器频率/6411 方式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,其结构格式如下:。

MCS-51单片机的特殊寄存器

MCS-51单片机的特殊寄存器

MCS-51单片机的特殊寄存器
3、PSW寄存器
4、IP寄存器
5、P3接口寄存器
8、SCON串口控制寄存器
10、TCON寄存器
11、P0接口寄存器
12、TMOD寄存器
13、PCON寄存器
⏹SMOD:波特率倍增位。

当SMOD=1时,波特率加倍;当SMOD=0时,波特
率不加倍。

⏹GF1、GF0:两个通用标志位,用户使用。

⏹当将PD置1的指令执行后,80C51进入掉电方式,此时片内振荡器停止工作,
仅片内RAM内容被保持,SFR内容也被破坏。

掉电方式下Vcc可降到2V,耗电仅50μA。

退出掉电方式唯一方法是硬件复位。

应当保证进入掉电方式前Vcc不降下来,在通过硬件复位退出掉电方式之前应当先保证Vcc恢复到正常值。

⏹当将IDL位置1指令执行后,80C51进入节电方式。

这时供给CPU的时钟信
号被切断,但时钟信号仍送给片内RAM、定时器、中断系统和串口,同时CPU状
态被保存,即堆栈指针、程序计数器PC、程序状态字PSW、累加器ACC及通用寄存器的内容。

节电方式下Vcc仍为5V,但耗电从24mA降到3.7mA。

退出掉电方式有两种,一种是任一中断被激活,一种是硬件复位,前者较为常用。

C51单片机21个特殊功能寄存器

C51单片机21个特殊功能寄存器

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系列所增加的特殊功能寄存器):分别说明如下:1、ACC---是累加器,通常用A表示这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。

它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。

自身带有全零标志Z,若A=0则Z=1;若A ≠0则z=0。

该标志常用作程序分枝转移的判断条件。

2、B--一个寄存器在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。

3、PSW-----程序状态字。

这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。

它的各位功能请看下表:下面我们逐一介绍各位的用途CY:进位标志。

8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。

这样就没事了。

有进、借位,CY=1;无进、借位,CY=0例:78H+97H(01111000+10010111)AC:辅助进、借位(高半字节与低半字节间的进、借位)。

51单片机常用寄存器详解

51单片机常用寄存器详解

P0 = 0x80;P1 = 0x90;P2 = 0xA0;P3 = 0xB0;PSW = 0xD0;PSW寄存器,全称——程序状态字标志寄存器,是一个8位寄存器。

该寄存器用来存放运算结果的一些特征,如有无进位、借位等。

使用汇编编程是PSW寄存器很有用,但在C语言编程时,编译器会自动控制该寄存器,很少人为操作,仅作了解即可。

D7 D6 D5 D4 D3 D2 D1 D0CY AC F0 RS1 RS0 OV —— P①CY——进位标志位,他表示运算是否有进位(或借位)。

如果操作结果在最高位有进位(加法)或者借位(减法),则该位为1,否则为0.②AC——辅助进位标志,又称半进位标志,它指两个8位数运算低四位是否有半进位,即低四位相加(或相减)是否进位(或借位),如有AC为1,否则为0.③F0——由用户使用的一个状态标志位,可用软件来使它置1或清0,也可由软件来测试它,以控制程序的流向。

④RS1、RS0——四组工作寄存器选择控制位,在汇编语言中这两位用来选择4组工作寄存器区中的哪一组为当前工作寄存区。

⑤OV——溢出标志位,反应带符号数的运算结果是否有溢出。

有溢出时,此位为1,否则为0.⑥P——奇偶标志位,反应累加器ACC内容的奇偶性,如果ACC内中的运算结果有偶数个1,则P为0,否则为1.ACC = 0xE0;B = 0xF0;SP = 0x81;DPL = 0x82;DPH = 0x83;PCON = 0x87;电源管理寄存器,不能位寻址。

PCON用来管理单片机的电源部分,包括上电复位检测、掉电模式、空闲模式等。

单片机复位时PCON全部被清0.为序号D7 D6 D5 D4 D3 D2 D1 D0位符号SMOD SMOD0 LVDF P0F GF1 GF0 PD IDL①SMOD——该位与串口通信波特率有关。

SMOD=0:串口方式为1、2、3时,波特率正常。

SMOD=1:串口方式为1、2、3时,波特率加倍。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IE0:外部中断0请示源(INT0,P3.2)标志。IE0=1,外部中断1正在向CPU请求中断,当CPU响应该中断时由硬件清“0”IE0(边沿触发方式)。
IT0:外部中断源0触发方式控制位。IT0=0,外部中断1程控为电平触发方式,当INT0(P3.2)输入低电平时,置位IE0。
6、SCON----串行通信控制寄存器可位寻址,用于串行数据的通信控制,单元地址是98H
ET1(IE.3):定时1中断允许
EX1(IE.2):外中断INT1中断允许
ET0(IE.1):定时器0中断允许
EX0(IE.0):外部中断INT0的中断允许
3、IP-----中断优先级控制寄存器可按位寻址,地址位B8H
IP中断优先级控制寄存器
B7
B6
B5
B4
B3
B2
B1
B0
-
-
PT2
PS
PT1
PX1
TL1
8CH
定时器/计数器1(低8位)
18
TH0
8BH
定时器/计数器0(高8位)
19
TL0
8AH
定时器/计数器0(低8位)
20
TMOD
89H
T0、T1定时器/计数器方式控制寄存器
21
TCON
88H
T0、T1定时器/计数器控制寄存器
22
DPH
83H
数据地址指针(高8位)
23
DPL
82H
数据地址指针(低8位)
B寄存器
2
ACC
E0H
累加器
3
PSW
D0H
程序状态字
4
TH2*
CDH
定时器/计数器2(高8位)
5
TL2*
CCH
定时器/计数器2(低8位)
6
RCAP2H*
CBH
外部输入(P1.1)计数器/自动再装入模式时初值寄存器高八位
7
RCAP2L*
CAH
外部输入(P1.1)计数器/自动再装入模式时初值寄存器低八位
工作寄存器区选择
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。
PT0
PX0
-(IP.7):保留
-(IP.6):保留
PT2(IP.5):定时2中断优先
PS(IP.4):串行口中断优先
PT1(IP.3):定时1中断优先
PX1(IP.2):外中断INT1中断优先
PT0(IP.1):定时器0中断优先
PX0(IP.0):外部中断INT0的中断优先
4、TMOD-----定时器控制寄存器不按位寻址,地址89H
8
T2CON*
C8H
T2定时器/计数器控制寄存器
9
IP
B8H
中断优先级控制寄存器
10
P3
B0H
P3口锁存器
11
IE
A8H
中断允许控制寄存器
12
P2
A0H
P2口锁存器
13
SBUF
99H
串行口锁存器
14
SCON
98H
串行口控制寄存器
15
P1
90H
P1口锁存器
16
TH1
8DH
定时器/计数器1(高8位)
17
51常用寄存器
对于51初学者来说特殊功能寄存器是一定要掌握的,那么常用的特殊功能寄存器的说明就尤为重要了下面我列举了一些常用的特殊功能寄存器的说明希望对您有帮助不太全面,但很有用这些都是一定要弄明白的。
MCS-51单片机的特殊功能寄存器
MCS-51单片机的特殊功能寄存器
序号
符号
地址
功能介绍
1
B
F0H
24
SP
81H
堆栈指针
25
P0
80H
P0口锁存器
26
PCON
87H
电源控制寄存器
1、PSW-----程序状态字。里面放了CPU工作时的很多状态,
PSW程序状态字
D7
D6
D5
D4
D3
D2
D1
D0
CY
AC
F0
RS1
RS0
OV
P
CY:进位标志。
AC:辅助进、借位(高半字节与低半字节间的进、借位)。
F0:用户标志位:由用户(编程人员)决定什么时候用,什么时候Байду номын сангаас用。
TF0:定时器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。
2、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溢出中断允许
ES(IE.4):串行口中断允许(ES=1允许,ES=0禁止)
SCON串行通信控制寄存器
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就开始工作。
RS1、RS0:工作寄存器组选择位
通过修改PSW中的RS1、RS0两位的状态,就能任选一个工作寄存器区。这个特点提高了MCS-51现场保护和现场恢复的速度。对于提高CPU的工作效率和响应中断的速度是很有利的。若在一个实际的应用系统中,不需要四组工作寄存器,那么这个区域中多余单元可以作为一般的数据缓冲器使用。
方式3,仅适用于T0,定时器0分为两个独立的8位定时器/计数器TH0及TL0,T1在方式3时停止工作
5、TCON-----定时器控制寄存器可按位寻址,地址位88H
TCON定时器控制寄存器
B7
B6
B5
B4
B3
B2
B1
B0
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
TF1:定时器T1溢出标志,可由程序查询和清零,TF1也是中断请求源,当CPU响应T1中断时由硬件清零。
C/T:定时器或计数器功能的选择位。C/T=1为计数器,通过外部引脚T0或T1输入计数脉冲。C/T=0时为定时器,由内部系统时钟提供计时工作脉冲。
M1、M0:T0、T1工作模式选择位
M1
M0
工作模式
0
0
方式0,13位计数/计时器
0
1
方式,1,16位计数/计时器
1
0
方式2,8位自动加载计数/计时器
1
1
相关文档
最新文档