单片机寄存器汇总表图文稿
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单片机寄存器功能一览表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中的缘故吧。
单片机常用寄存器

3
001BH
TI/RI—串行口中断
第五
4
0023H
T2—定时器/计数器2中断
最低
5
002BH
中断允许寄存器IE
位序号
D7
D6
D5
D4
D3
D2
D1
D0
位符号
EA
--
ET2
ES
ET1
EX1
ET0
EX0
位地址
AFH
--
ADH
ACH
ABH
AAH
A9H
A8H
中断优先级寄存器IP
位序号
D7
D6
D5
D4
D3
D2
0
0
方式0,为13位定时器/计数器
0
1
方式1,为16位定时器/计数器
1
0
方式2, 8位初值自动重装的8位定时器/计数器
1
1
方式3,仅适用与T0,分成两个8位计数器,T1停止计数
定时器/计数器工作控制寄存器TCOD
位序号
D7
D6
D5
D4
D3
D2
D1
D0
位符号
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
2
0x5b
3
0x4f
4
0x66
5
0x6d
6
0x7d
7
0x07
符号
编码
8
0x7f
9
0x6f
A
0x77
B
0x7c
C
0x39
D
0x5e
E
51单片机寄存器功能一览表(最全)

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)--------数据指针7、IP-----中断优先级控制寄存器(同时1怎么排序?)8、TMOD-----定时器控制寄存器•IT0:外部中断源0触发方式控制位。
IT0=0,外部中断1程控为电平触发方式,当INT0(P3.2)输入低电平时,置位IE0。
IT0=1为边沿触发方式。
10、SCON----串行通信控制寄存器它是一个可寻址的专用寄存器,用于串行数据的通信控制,单元地址是98H,其结构格式如下:(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时,就不管第9位数据是0还是1,都将数据送入SBUF,并发出中断申请。
工作于方式0时,SM2必须为0。
(3)REN:允许接收位。
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,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。
这样就没事了。
单片机寄存器

寄存器名称
符号
字节地址
位地址
D7
D6
D5
D4
D3
D2
D1
D0
1
P0口锁存器
P0
80H
2
堆栈指针
SP
81H
3
数据地址指针(低8位)
DPL
82H
DPTR(DPH、DPL)--------数据指针
可以用它来访问外部数据存储器中的任一单元,如果不用,也可以作为通用寄存器来用,由我们自已决定如何使用。分成DPL(低8位)和DPH(高8位)两个寄存器。用来存放16位地址值,以便用间接寻址或变址寻址的方式对片外数据RAM或程序存储器作64K字节范围内的数据操作。
SBUF
99H
13
P2口锁存器
P2
A0H
14
中断允许控制寄存器
IE
A8H
EA
ET2
ES
ET1
EX1
ET0
EX0
EA=0时,所有中断禁止(即不产生中断);EA=1时,各中断的产生由个别的允许位决定
保留
定时2溢出中断允许(8052用)
串行口中断允许(ES=1允许,ES=0禁止)
定时1中断允许
外中断INT1中断允许
定时器0中断允许
外部中断INT0的中断允许
15
P3口锁存器
P3
B0H
16
中断优先级控制寄存器
IP
B8H
PT2
PS
PT1
PX1
PT0
PX0
保留
保留
定时2中断优先(8052用)
串行口中断优先
定时1中断优先
外中断INT1中断优先
定时器0中断优先
PIC单片机各寄存器汇总

1) 芯片的振荡模式选择。
2) 片内看门狗的启动。
3) 上电复位延时定时器PWRT的启用。
4) 低电压检测复位BOR模块的启用。
5) 代码保护。
__CONFIG_CP_OFF &_WDT_OFF &_BODEN_OFF &_PWRTE_ON &_XT_OSC &_WRT_OFF &_LVP_OFF &_CPD_OFF ;_CP_OFF 代码保护关闭_WDT_OFF 看门狗关闭_BODEN_OFF_PWRTE_ON 上电延时定时器打开_XT_OSC XT振荡模式_WRT_OFF 禁止Flash程序空间写操作_LVP_OFF 禁止低电压编程_CPD_OFF EEPROM数据读保护关闭LVP Low Voltage Program 低电压编程CP Code Protect 代码保护Date EE Read Protect EEPROM数据读保护Brown Out DetectPower Up TimerWatchdog TimerFlash Program Write外部时钟输入(HS,XT或LP OSC配置)如下图:陶瓷(ceramic)谐振器电容的选择如下表:一般情况为:11 1111 0011 0001 0x3F31 或0x3F71位13 CP:闪存程序存储器代码保护位11=代码保护关闭0=所有程序存储器代码保护位12 未定义:读此位为1 1位11 DEBUG:在线调试器模式位11=禁止在线调试器,RB6和RB7是通用I / O引脚0=在线调试功能开启,RB6和RB7专用于调试位10:9 WRT1:WRT0:闪存程序存储器的写使能位11PIC16F876A / 877A11=写保护关闭,所有的程序存储器可能被写入由EECON控制10=0000h-00FFh写保护,0100h-1FFFh写入由EECON控制01=0000h-07FFh写保护,0800h-1FFFh写入由EECON控制00=0000h-0FFFh写保护,1000h-1FFFh写入由EECON控制位8 CPD:数据EEPROM存储器代码保护位(Code Protection bit) 1 1=数据EEPROM存储器代码保护关闭0=数据EEPROM存储器代码保护功能开启位7 LVP:低电压(单电源)在线串行编程使能位(Low V oltage Program) 0 1=RB3/PGM引脚有PGM功能,低电压编程启用0=RB3是数字I / O 引脚,HV(高电压13V左右) 加到MCLR必须用于编程位6 BOREN:欠压复位使能位(低电压检测复位)(Brown-out Reset(Detect)) 0 1=低电压检测复位BOR(BOD)模块启用0=低电压检测复位BOR(BOD)模块关闭位5:4 未定义:读此两位均为1 11位3 PWRTEN:上电定时器使能位(上电复位延时定时器)(Power-up Timer) 0 1=上电定时器关闭0=上电定时器开启位2 WDT:看门狗定时器使能位0晶体振荡器电容的选择1=看门狗开启如右图:0=看门狗关闭位1:0 Fosc1:Fosc0:振荡器选择位0111=RC振荡器10=晶体振荡器HS模式。
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单片机的特殊功能寄存器PSW-----程序状态字它用来表示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-----中断充许寄存器7、IP-----中断优先级控制寄存器PT1(IP.3):定时1中断优先PX1(IP.2):外中断INT1中断优先PT0(IP.1):定时器0中断优先PX0(IP.0):外部中断INT0的中断优先8、TMOD-----定时器控制寄存器M1.M0:T0.T1工作模式选择位9、TCON-----定时器控制寄存器(含外部中断内容)TF1:定时器T1溢出标志,可由程序查询和清零,TF1也是中断请求源,当CPU响应T1中断时由硬件清零。
MCS-51单片机的内部存储器

③ F0(PSW.5)——用户标志位。这是一个由用户自定义的标 志位,用户根据需要用软件方法置位或复位。例如用它来控 制程序的转向。
4. 堆栈类型
向上生长型和向下生长型。MCS-51的堆栈是向上生长的。
5. 堆栈使用方法
① 调用子程序或中断时,返回地址(断点)自动进栈。程序返回时, 断点再自动弹回PC。
② 使用专用的堆栈操作指令,进行进出栈操作。保护现场(PUSH); 恢复现场(POP)。
1.4 内部程序存储器
MCS-51单片机的程序计数器PC为16位,因此可以寻址的 地址空间为64KB。8051和8751单片机内部有4KB字节 ROM/EPROM程序存储器(0000H~0FFFH),1000H~FFFFH是外 部扩展程序存储器地址空间。而8052单片机内部有8KB ROM程 序存储器,同样可以扩展到64KB。在64KB程序存储器中,有6 个地址单元具有特殊功能。
3. 堆栈指示器
堆栈共有两种操作:进栈和出栈。
但不论是数据进栈还是出栈,都是对堆栈的栈顶单元进行的, 即对堆栈栈顶单元的写和读操作。为了指示栈顶地址,所以 要设置堆栈指示器SP。SP的内容就是堆栈栈顶的存储单元地 址。
MCS-51单片机由于堆栈设在内部RAM上,因此SP是一个8位 寄存器。实际上SP就是专用寄存器的一员。系统复位后,SP 的内容为07H,但由于堆栈最好在内部RAM的30H~7FH单元中 开辟,所以在程序设计时,应注意把SP值初始化为30H。SP的 内容一旦确定,栈顶的位置就确定了。
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 )。
单片机专用寄存器

(6)由于0~1FH是4个工作寄存器区,20H~2FH是可 以为寻址的区域,一般应该将堆栈设为30H以后。 通常将堆栈设置在程序工作用缓存空间后,也就 是内部RAM的高地址空间。例如30H~0BFH为数据缓 存空间,则对站可以设定在0C0H~0FFH。 (7)直接给SP赋值,设定堆栈的位置,例如 MOV SP ,#0CFH, 设定堆栈从0D0H开始(第一个压入的数据存放在(SP) +1=0CFH+1=0D0H)。
(LSB) F0 E0 D0 PX0 B8 B0 EX0 A8 A0 RI 98 90 IT0 88 80
符号
B A PSW IP P3 IE P2 SCON P1 TCON P0
9
2.7.2 专用寄存器介绍
只介绍51/52中的一些主要的专用寄存器,其它扩展型号还有很 多扩展的专用寄存器,在使用实再查相关使用说明书。
PSW标志位介绍(续)
④ OV:溢出标志位,当运算结果溢出时OV为“1”, 否则为“0”。 ⑤ ⑥ PSW.1:未定义位。 P(PSW.0):奇偶标志位。当累加器A中“1” 的个数为奇数时,P置“1”,否则P置“0”。
⑦ RS1、RS0:工作寄存器区选择位,软件设置。 ⑧ 该二位可以为寻址操作,利用软件置“1”或清 “0”,例如SETB RS0, CLR RS1。 设置1区
13
0E7H D7
0E6H D6
0E5H D5
0E4H D4
0E3H D3
0E2H D2
0E1H 0E0H D1 D0
3。寄存器B (1)可寻址的寄存器,地址:0F0H,符号:B; (2)作用:辅助寄存器,乘法指令中,作为第二操 作数,并存放结果高位字节;除法指令:除数,并存 放结果的余数部分;其他情况,做一般寄存器使用。 (3)B寄存器的各位具有独立的位地址,可以进行 位寻址访问操作。
单片机中断寄存器汇总

定时/计数器寄存器1.工作方式寄存器TMOD(P134)TMOD 为T0.T1的工作方式寄存器,其各位的格式如下:TMOD定时器1 定时器0位7 GATE ——T1的门控位。
当GATE=0时,只要控制TR1置1,即可启动定时器T1开始工作;当GATE=1时,除需要将TR1置1外,还要使INT1引脚为高电平,才能启动相应的定时器开始工作。
位6 C/—T ——T1的功能选择位。
当C/—T=0时,T1为定时器方式; 当C/—T=0时,T1为计数器方式;位5和位4 M1和M0——T1的方式选择位。
由这两位的组合可以定义T1的3种工作方式 定时器T1工作方式选择表 如右表:位3 GATE ——T0的门控位。
当GATE=0时,只要控制TR0置1,即可启动定时器T0开始工作;当GATE=1时,除需要将TR0置1外,还要使INT0引脚为高电平,才能启动相应的定时器开始工作。
位2 C/T ——T1的功能选择位。
当C/—T=0时,T0为定时器方式; 当C/—T=0时,T0为计数器方式;位1和位0 M1和M0—T0的方式选择位。
由这两位的组合可以定义T1的3种工作方式 定时器T0工作方式选择表TMOD 不能进行位寻址,只能用字节传送指令设置定时器工作方式,低半节定义定时器0,高半字节定义定时器1。
复位时,TMOD 所有位均为0,定时器处于停止工作状态。
定时/计数器控制寄存器TCON(P135)TCON 的作用是控制定时器的启/停,标志定时器的溢出和中断情况。
定时器控制寄存器TCON 各位格式如下:TCON(88H)当定时器1计满溢出时,由硬件使TF1置1,并且申请中断。
进入中断服务程序后,由硬件自动清0,在查询方式下用软件清0。
TR1(TCON.6)——定时器1运行控制位。
当TR1=1时,启动定时器1工作; 当TR1=0时,关闭定时器1。
TF0(TCON.5) )——定时器T0溢出标志其功能及操作情况同TF1。
TR0(TCON.4) ——定时器T0运行控制位。
51单片机共有21个特殊功能寄存器

51单片机共有21个特殊功能寄存器在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的当前状态,并作出相应的处理。
它的各位功能请看下表:4、DPTR(DPH、DPL)--------数据指针可以用它来访问外部数据存储器中的任一单元,如果不用,也可以作为通用寄存器来用,由我们自已决定如何使用。
分成DPL(低8位)和DPH(高8位)两个寄存器。
用来存放16位地址值,以便用间接寻址或变址寻址的方式对片外数据RAM或程序存储器作64K字节范围内的数据操作。
5、P0、P1、P2、P3--------输入输出口(I/O)寄存器这个我们已经知道,是四个并行输入/输出口(I/O)的寄存器。
它里面的内容对应着管脚的输出。
6、IE-----中断充许寄存器可按位寻址,地址:A8H●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.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●GATE :定时操作开关控制位,当GATE=1时,INT0或INT1引脚为高电平,同时TCON 中的TR0或TR1控制位为1时,计时/计数器0或1才开始工作。
单片机中断寄存器汇总

定时/计数器寄存器1.工作方式寄存器TMOD(P134)TMOD 为T0.T1的工作方式寄存器,其各位的格式如下:TMOD定时器1 定时器0位7 GATE ——T1的门控位。
当GATE=0时,只要控制TR1置1,即可启动定时器T1开始工作;当GATE=1时,除需要将TR1置1外,还要使INT1引脚为高电平,才能启动相应的定时器开始工作。
位6 C/—T ——T1的功能选择位。
当C/—T=0时,T1为定时器方式; 当C/—T=0时,T1为计数器方式;位5和位4 M1和M0——T1的方式选择位。
由这两位的组合可以定义T1的3种工作方式 定时器T1工作方式选择表 如右表:位3 GATE ——T0的门控位。
当GATE=0时,只要控制TR0置1,即可启动定时器T0开始工作;当GATE=1时,除需要将TR0置1外,还要使INT0引脚为高电平,才能启动相应的定时器开始工作。
位2 C/T ——T1的功能选择位。
当C/—T=0时,T0为定时器方式; 当C/—T=0时,T0为计数器方式;位1和位0 M1和M0—T0的方式选择位。
由这两位的组合可以定义T1的3种工作方式 定时器T0工作方式选择表TMOD 不能进行位寻址,只能用字节传送指令设置定时器工作方式,低半节定义定时器0,高半字节定义定时器1。
复位时,TMOD 所有位均为0,定时器处于停止工作状态。
定时/计数器控制寄存器TCON(P135)TCON 的作用是控制定时器的启/停,标志定时器的溢出和中断情况。
定时器控制寄存器TCON 各位格式如下:TCON(88H)当定时器1计满溢出时,由硬件使TF1置1,并且申请中断。
进入中断服务程序后,由硬件自动清0,在查询方式下用软件清0。
TR1(TCON.6)——定时器1运行控制位。
当TR1=1时,启动定时器1工作; 当TR1=0时,关闭定时器1。
TF0(TCON.5) )——定时器T0溢出标志其功能及操作情况同TF1。
TR0(TCON.4) ——定时器T0运行控制位。
单片机相关寄存器整理(位置较靠后)

模电部分基本放大电路基本接法 共射 共集 共基 接线 b 入c 出 b 入e 出 e 入c 出 Au 大 小 ≈1 大 相位 反相 同相 同相 Ri 小 大 小 Ro 大 小 大 i 放大放大不放大不适合第一级、最后一级适合第一级、最后一级放大电路的反馈 1.串联负反馈增大输入电阻 2.并联负反馈减小输入电阻3.电压负反馈减小输出电阻,稳定Vo4.电流负反馈增大输出电阻,稳定Io运算放大电路1.反相比例运算电路2.同相比例运算电路R1Ui R1Rf -Uo = Ui R1Rf 1Uo ⎪⎭⎫ ⎝⎛+= 3.电压跟随器 4.反相加法运算电路Ui Uo = Ui2Ui1Ri2Rf-Ri1Rf -Uo =5.同相加法运算电路6.加减运算电路ui2uo RF ui R2+ +–++ –uo RFuiR2 R1++ ––++ –ui2 uo RFui1Ri2 Ri1++ –R2 + – uoRFui1Ri2Ri1++ –R1+ –211Rf Uo Ui UiRi Rf Ri +=2Ui1Ui4Ui32Rf-R1Rf -R4Rf R3Rf Uo U R +=7.积分电路 8.微分电路⎰=Uidt R1Cf1Uo dtdui-Rf C1Uo =Ui 为交流时,低通滤波器 Ui 为交流时,低通滤波器 Ui 为方波时, Ui 为方波时,T/2《τ,积分电路 T/2》τ,微分电路 T/2》τ,Uo 近似方波 T/2《τ,Uo 近似方波波形发生与信号转换 正弦波波发生电路采用RC 选频网络构成的振荡电路称为RC 振荡电 路,它适用于低频振荡,一般用于产生1Hz~1MHz的低频信号。
起振条件Rf 》2R1振荡频率:πRC 210=f矩形波发生电路 阈值电压 U U ZT R2R1R1+±=±⎪⎭⎫ ⎝⎛+=R22R11Cln 2T R 3 uo CFui R21R + + – – + + – uo C1ui R2 Rf+ + – –++ –R + + ∞ RF R1C R C – u O – +占空比可调电路三角波发生电路电路振荡频率RwCR R f 1420= 方波幅值Vz Vo1±= 三角波幅值V Z R2R1Vo2=功率放大电路在放大电路中,当输入信号为正弦波时,若晶体管在整个周期导通(导通角θ=360),则工作在甲类状态,若θ=180,乙类状态,θ=180~360,甲乙类,θ<180,丙类,工作在开关状态,丁类。
51单片机寄存器表

OV位:益出位;OV=1表示运算时有益出产生。
AC位:补助进位位;AC=1表示运算时较低4位有进位产生。
CY位:进位位;CY=1表示运算时有进位产生。
ET2:T2中断允许位;ET2=1允许中断(S52才有)。
ES:串行中断允许位;ES=1允许中断。
ET1:T1中断允许位;ET1=1允许中断。
EX1:INT1中断允许位;EX1=1允许中断。
ET0:T0中断允许位;ET0=1允许中断。
EX0:INT0中断允许位;EX0=1允许中断。
入口地址(按优先级):外中断0—03H,定时器0—0BH,外中断1—13H,定时器1—1BH,串口—23H同过设订两个寄存器中每位代表的数值来决定定时值和计数值。
例:TH=#3CH ,TL=#0B0H 等于15536,它的定时值就为50000。
GATE:GATE=1时表示T0或T1必须在INT0或INT1是高点位时才会初始化。
C/T:C/T=1由外引脚T0或T1做计数脉冲,C/T=0由TH和TL做定时数。
TF1 :TF1=1表示T1有中断产生。
TR1:TR1=1表示T1开始运行。
TF0:TF0=1表示T0有中断产生。
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为低电平触发。
定时器T2:EXF2:T2外中断标志;EXF2=1,T2EX(P1.1)发生负跳变时置EXF2。
TCLK:串行口发送时钟选择标志。
RCLK:串行口接收时钟选择标志。
EXEN2=1,T2为捕获方式,T2EX(P1.1)发生负跳变时,TL2和TH2的当前值自动捕获到RCAP2L和RCAP2H中,同时置中断标志EXF2。
EXEN2=0,T2为自动装入方式,T2EX(P1.1)发生负跳变时,RCAP2L和RCAP2H自动装入TL2和TH2中,同时置中断标志EXF2。
单片机寄存器总结6页

单片机寄存器总结2009年05月10日星期日下午 06:55我们知道单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,单片机内部究竟还有些什么?这些个零碎的东西怎么连在一起的?下面就让我们来对单片机内部作一个完整的分析吧!从图中我们可以看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。
在一个51单片机的内部包含了这么多的东西。
对图进行进一步的分析,我们已知,对并行I/O口的读写只要将数据送入到相应I/O口的锁存器就可以了,那么对于定时/计数器,串行I/O口等怎么用呢?在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。
事实上,我们已接触过P1这个特殊功能寄存器了,还有哪些呢?看表1下面,我们介绍一下几个常用的SFR。
1、ACC---是累加器,通常用A表示。
这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。
它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。
自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。
该标志常用作程序分枝转移的判断条件。
2、B--一个寄存器。
在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。
3、PSW-----程序状态字。
这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。
它的各位功能请看表2下面我们逐一介绍各位的用途CY:进位标志。
8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机寄存器汇总表 Company number【1089WT-1898YT-1W8CB-9UUT-92108】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,这样最高位就会丢失,造成运算的错误,怎么办最高位就进到这里来。
这样就没事了。
有进、借位,CY=1;无进、借位,CY=0AC:辅助进、借位(高半字节与低半字节间的进、借位)。
例:57H+3AH(01010111+00111010)F0:用户标志位由用户(编程人员)决定什么时候用,什么时候不用。
RS1、RS0:工作寄存器组选择位通过修改PSW中的RS1、RS0两位的状态,就能任选一个工作寄存器区。
这个特点提高了MCS-51现场保护和现场恢复的速度。
对于提高CPU 的工作效率和响应中断的速度是很有利的。
若在一个实际的应用系统中,不需要四组工作寄存器,那么这个区域中多余单元可以作为一般的数据缓冲器使用。
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-----中断充许寄存器可按位寻址,地址:A8HEA (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-----中断优先级控制寄存器可按位寻址,地址位B8HB7B6B5B4B3B2B1B0- -PT2PS PT1PX1PT0PX0- (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-----定时器控制寄存器不按位寻址,地址89HB7B6B5B4B3B2B1B0GATE C/T M1M0GATE C/T M1M0GATE:定时操作开关控制位,当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工作模式选择位M1M0工作模式00方式0,13位计数/计时器01方式,1,16位计数/计时器10方式2,8位自动加载计数/计时器11方式3,仅适用于T0,定时器0分为两个独立的8位定时器/计数器TH0及TL0,T1在方式3时停止工作9、TCON-----定时器控制寄存器可按位寻址,地址位88HB7B6B5B4B3B2B1B0TF1TR1TF0TR0IE1IT1IE0IT0TF1:定时器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,其结构格式如下:(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,其结构格式如下:D7D6D5D4D3D2D1D0SMOD---GF1GF0PD IDL在CHMOS型单片机中,除SMOD位外,其他位均为虚设的,SMOD是串行口波特率倍增位,当SMOD=1时,串行口波特率加倍。
系统复位默认为SMOD=0。
12、T2CON-----T2状态控制寄存器B7B6B5B4B3B2B1B0TF2EXF2RCLK TCLK EXEN2TR2C/T2CP/RL2TF2: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总是工作于常数自动再装入方式。