中断控制寄存器一览表

合集下载

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,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。

这样就没事了。

C51特殊功能寄存器列表

C51特殊功能寄存器列表

(一)TMOD(定时器模式控制寄存器)1、字节地址89H,不可位寻址2、各位定义(MSB) (LSB)7 6 5 4 3 2 1 0GATE C/T M1 M0 GATE C/T M1 M0---------------- -----------------控制 T1 控制 T0GATE:门控位。

当GATE=1时计数器受外部中断信号控制C/T :计数器和定时器选择位。

C/T=0为定时器M1M0 操作方式 功能0 0 方式0 13位计数器0 1 方式1 16位计数器1 0 方式2 可以自动重新装载的8位计数器1 1 方式3 T0分为2个独立的计数器、T1停止计数。

注意:当单片机复位时TMOD各位都为0。

(二)TCON(定时器/外部中断控制寄存器)1、字节地址88H,可位寻址。

2、各位定义MSB LSB7 6 5 4 3 2 1 0TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TF1:T1溢出标志。

当T1溢出时,有硬件置1,可向CPU发出中断请 求,CPU响应中断后由硬件 TR1:启动T1标志。

IE1:外部中断1请求标志IT1:外部中断触发方式,IT1=0为电平触发方式,低电平有效。

IT1=1为边沿触发标志高电平(三)IE(中断允许寄存器)1、字节地址A8H,可位寻址。

2、各位定义MSB LSB7 6 5 4 3 2 1 0EA *ET2 ES ET1 EX1 ET0 EX0EA:总中断允许位 ==1允许ES:串口中断允许位ET1:T1中断允许位(四)IP(中断优先级寄存器)1、字节地址B8H,可位寻址。

2、各位定义MSB LSB7 6 5 4 3 2 1 0/ / PT2 PS PT1 PX1 PT0 PX0-----------------------------------》优先级从低到高(五)T2CON(T2方式控制寄存器)1、字节地址:C8H2、各位定义:MSB LSB7 6 5 4 3 2 1 0TF2 EXF2 RCLK TCLK EXEN2 RT2 C/T2 CP/RL2(六)TL0,THO,TL1,TH1,TL2,TH2,RCAP2L,RCAP2H(七)SCON(串口控制寄存器)1、位地址98H,可以位寻址2、各位定义MSB LSB7 6 5 4 3 2 1 0SM0 SM1 SM2 REN TB8 RB8 TI RISM0SM1 工作方式 功能说明0 0 0 移位寄存器方式(用于IO扩展)0 1 1 8位UART波特率可变1 02 9位UART1 1 3 9位UARTREN:允许接收控制位。

MCS-51与中断有关的寄存器、中断入口地址及编号详解

MCS-51与中断有关的寄存器、中断入口地址及编号详解

MCS-51与中断有关的寄存器、中断入口地址及编号详解MCS-51单片机是一种集成的电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

本文主要详解MCS-51与中断有关的寄存器、中断入口地址及编号,具体的跟随小编一起来了解一下。

MCS-51单片机引脚图及功能1、电源Vcc:芯片电源,一般为+5V;Vss:接地端。

2、时钟XTAL1和XTAL2:晶体振荡电路反相输入端和输出端。

当使用内部振荡电路时,需要外接晶振,常见有的4M、6M、11.0592M、12M等。

当使用外部振荡输入时XTAL1接地,XTAL2接外部振荡脉冲输入。

3、控制线MCS-51单片机的控制线共有4根,其中3根是复用线,具有两种功能。

(1)ALE/PROG:地址锁存允许/编程脉冲。

ALE:正常使用时为ALE功能,主要用来锁存P0口送出的8位地址。

P0口一般分时传送低8位地址和数据信号,且均为二进制数。

区分是否是低8位数据信号还是地址信号就看ALE引脚。

当ALE信号有效时,P0口传送的是低8位地址信号;当ALE无效时,P0口传送的是8位数据信号。

一般在ALE引脚的下降沿锁定P0口传送的内容,即低8位地址信号。

当CPU不执行访问外部RAM指令(MOVX)时,ALE以时钟振荡频率1/6的固定频率输出,所以ALE信号也可以作为外部芯片的时钟信号。

但当CPU执行访问外部RAM。

中断寄存器

中断寄存器

一、中断序号二、IE(interrupt enable)中断允许寄存器(可以位寻址)只有打开全局开关,其它各位的开关才可以开启。

每个位开关赋值为1则开,赋值为0则关。

使用方法:(1)整体赋值:如IE=0x81;(开启全局中断,打开外部中断0)(2)、单独赋值:如EA=1;EX0=1;(开启全局中断,打开外部中断0)三、IP中断优先级控制寄存器(可位寻址)四PCON电源控制寄存器(只能字节寻址,不能位寻址)SMOD:波特率加倍位,该位与串口通信有关。

POF:掉电标志位。

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

PD:掉电模式设定位。

●PD=0 单片机处于正常工作状态。

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

在该模式下,只有硬件复位和上电能够唤醒单片机。

IDL:空闲模式设定位。

●IDL=0 单片机处于正常工作状态。

●IDL=1 单片机进入空闲(Idle)模式,除CPU不工作外,其余仍继续工作,在空闲模式下可由任一个中断或硬件复位唤醒。

五TCON(Timer Control Register)定时器/计数器控制寄存器(可位寻址)TF1:定时器1溢出标志位。

●当定时器1计满溢出时,由硬件使TF1置“1”,并且申请中断。

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

TR1:定时器1运行控制位。

●由软件清“0”关闭定时器1。

当GATE=1,且INT1为高电平时,TR1置“1”启动定时器1;当GATE=0,TR1置“1”启动定时器1。

TF0:定时器0溢出标志。

其功能及操作情况同TF1。

TR0:定时器0运行控制位。

其功能及操作情况同TR1。

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

发生中断后由硬件置1,响应中断后由硬件清零。

IT1:外部中断1触发方式选择位。

●当IT1=0,为低电平触发方式;●当IT1=1,为下降沿触发方式。

(完整版)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单片机特殊功能寄存器一、中断控制寄存器IE功能解释:1、EA:中断总开关,如果它等于0,则所有中断不允许。

2、X:无效位;3、ET2:定时器2中断允许;4、ES:串行口中断允许;5、ET1:定时器1中断允许;6、EX1:外部中断1中断允许;7、ET0:定时器0中断允许;8、EX0:外部中断0中断允许;二、中断标志及外部中断方式选择寄存器TCON功能解释1、TF1:定时器/计数器1(T1)的溢出中断标志。

当T1从初值开始加1计数到计数满,产生溢出时,由硬件使TF1置“1”,直到CPU响应中断时有硬件复位;2、TR1:T1的运行控制位,该位置1或清0用来实现启东计数或停止计数;3、TF0:定时器/计数器0(T0)的溢出标志位,其作用同TF1;4、TR0:T0的运行控制位,该位置1或清0用来实现启东计数或停止计数;5、IE1:外部中断1中断请求标志位,如果IT1 = 1,则外部中断1引脚P3.1上的电平有1变0时,IE1由硬件置位,外部中断1请求中断。

在CPU响应该中断时由硬件清0;6、IT1:外部中断源1触发方式控制位,边沿/电平触发模式。

7、IE0:外部中断0中断请求标志位,功能同IE1;8、IT0:外部中断源0触发方式控制位,边沿/电平触发模式。

三、定时器方式控制寄存器TMOD高4位(D7-D4)用于定时器1,低四位(D3-D0)用于定时器0;1、Gate:定时器/计数器运行控制位,用来确定外部中断请求引脚(INT0,INT1)是否参与T0或T1的操作控制。

当Gate=0时,只要定时器控制寄存器TCON中的TR0(或TR1)被置1时,T0(或T1)被允许开始计数;当Gate=1时,不仅要TCON中的TR0或TR1置位,还需要P3口的P3.2或P3.3引脚为高电平,才允许计数;2、C/T:定时器方式或计数器方式选择位。

C/T = 1时,为计数器方式;C/T = 0时为定时器模式。

3、M1,M0:定时器四种工作方式选择位:4、四、UART控制寄存器SCON功能解释:1、SMO,SM1:串行口操作方式选择位,两个选择位对应四种状态。

8051,STC89C52单片机特殊功能寄存器

8051,STC89C52单片机特殊功能寄存器

1、8051特殊功能寄存器表编号名称地址功能1P080H P0口寄存器2P190H P1口寄存器3P2A0H P2口寄存器4P3B0H P3口寄存器5PSW D0H程序状态字6ACC E0H累加器7B F0H B寄存器8SP81H堆栈指针9DPL82H数据地址指针(低8位)10DPH83H数据地址指针(高8位)11PCON87H电源控制寄存器12TCON88H定时器/计数器控制寄存器13TMOD89H定时器/计数器方式控制寄存器14TL08AH定时器/计数器0(低8位)15TL18BH定时器/计数器1(低8位)16TH08CH定时器/计数器0(高8位)17TH18DH定时器/计数器1(高8位)18IE A8H中断允许控制寄存器19IP B8H中断优先级控制寄存器20SCON98H串行口控制寄存器21SBUF99H串行口锁存器2、常用的特殊功能寄存器定义中断优先级寄存器—IP76543210——PT2PSPT1PX1PT0PX0位7:—保留位6:—保留位5:PT2定时器2中断优先级位4:PS 串行通讯中断优先级位3:PT1定时器1中断优先级位2:PX1外部中断1优先级位1:PT0定时器0中断优先级位0:PX0外部中断0优先级中断允许控制寄存器—EA76543210EA—ET2ESET1EX1ET0EX0位7:EA 使能标志,为1则使能所有中断,为0则禁止所有中断位6:—保留位5:ET2定时器2中断使能,ET2=1,使能;ET2=0,禁止位4:ES串行通讯中断使能,ES=1,使能;ES=0,禁止位3:ET1定时器1中断使能,ET=1,使能;ET=0,禁止位2:EX1外部中断1中断使能,EX1=1,使能;EX1=0,禁止位1:ET0定时器0中断使能,ET0=1,使能;ET0=0,禁止位0:EX0外部中断0中断使能,EX0=1,使能;EX0=0,禁止定时器控制寄存器—TCON76543210TF1TR1TF0TR0IE1IT1IE0IT0位7:TF1定时器1溢出中断标志位,溢出后由MCU清0方可再次起作用位6:TR1定时器1控制位,TR1=1:启动定时器;TR1=0:定时器停止位5:TF0定时器0溢出中断标志位,溢出后由MCU 清0方可再次起作用位4:TR0定时器0控制位,TR0=1:启动定时器;TR0=0:定时器停止位3:IE1外部中断1触发标志位,当检测到P3.3从高电平到低电平跳变时置位,响应中断后由硬件清0。

STC89系列单片机常用寄存器

STC89系列单片机常用寄存器

STC89C52/STC89C52RC各特殊功能寄存器地址及功能EA--全局中断ET2--T2中断ES--串行口中断ET1--T1中断EX1--INT1中断ET0--T0中断EX0--INT0中断PT1-- T1定义为高/低(H/L)优先级中断PX1-- INT1定义为高/低(H/L)优先级中断PT0-- T0定义为高/低(H/L)优先级中断PX0-- INT0定义为高/低(H/L)优先级中断注:高四位设置T1,第四位设置T0GATE=1--定时器/计数器开始与停止仅受TR x控制;GATE=0--定时器/计数器开始与停止受TR x和外部中断引脚共同控制;C/T=1,计数器模式;C/T=0,定时器模式;4.PCON,电源管理寄存器:SMOD--串口方式1,2,3时,H=波特率加倍,L=波特率正常GF1,GF0--通用工作标志位PD--H=掉电模式IDL--H=空闲模式SM0,SM1--SM2--多机通信控制位REN--允许串行接收位TB8--方式2,3中发送数据第9位RB8--方式2,3中接收数据第9位TI--发送中断标志位RI--接收中断标志位ISPEN--ISP/IAP功能允许位SWBS--软件选择从用户应用程序区启动(0),还是从ISP程序区启动SWRET--H=软件系统复位WT2,WT1,WT0--设定CPU等待的最长时间7.TCON,定时器/计数器控制寄存器TF1--T1溢出标志位TR1--T1运行控制位,软件清零关闭T1(GATE=1,INT1=1时,TR1启动T1,;GATE=0,TR1启动T1)TF0-- T0溢出标志位TR0-- T0运行控制位,软件清零关闭T1(GATE=1,INT1=1时,TR0启动T0,;GATE=0,TR0启动T0)IE1--INT1请求标志IT1--INT1触发方式选择位(=0,电平触发;=1,跳变沿(负跳变)触发)IE0-- INT0请求标志IT0-- INT0触发方式选择位(=0,电平触发;=1,跳变沿(负跳变)触发)Written by Cosmos510。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PX1
PT0
PX0
功能
串行中断优先级设定位
定时中断1优先级设定位
外部中断1优先级设定位
定时中断0优先级设定位
外部中断0优先级设定位
状态
0低
1高
0低
1高
0低
1高
0低
1高
0低
1高
工作方式控制寄存器(TOMD)
位序
B7
B6
B5
B4
B3
B2
B1
B0
位符号
GATE
C/
M1
M0
GATE
C/
M1
M0
功能
门控位
定时方式或计数方式选择位
定时器控制寄存器(TCON)
寄存器地址88H,位地址8FH~88H
位地址
8F
8E
8D
8C
8B
8A
89
88
位符号
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
功能
计数器溢出标志位
定时器运行控制位
计数器溢出标志位
定时器运行控制位
外部中断请求标志
外部信号触发方式
外部中断请求标志
外部信号触发方式
状态
0未溢出
定时器/计数器1中断允许控制位
外部中断1允许控制位
定时器/计数器0中断允许控制位
外部中断0允许控制位
状态
0禁止
1允许
0禁止
1允许
0禁止
1允许
0禁止
1允许
0禁止
1允许
0禁止
1允许
中断优先级控制寄存器(IP)
寄存器地址B8H,位地址BFH~B8H
位地址
BF
BE
BD
BC
BB
BA
B9
B8
位符号
/
/
/
PS
PT1
允许接收位
发送数据位8
接收数据位8
发送中断标志
接收中断标志
状态
01方式0
02方式1
10方式2
11方式3
SM2=0 TB8=1有效
中断允许控制寄存器(IE)
寄存器地址A8H,位地址AFH~A8H
位地址
AF
AE
AD
AC
AB
AA
A9
A8
位符号
EA
/
/
ES
ET1
EX1
ET0
EX0
功能
中断允许
总控制位
串行中断允许控制位
工作方式选择位
门控位
定时方式或计数方式选择位
工作方式选择位
状态
电源控制寄存器(PCON)
位序
D7
D6
D5
D4
D3
D2
D1
D0
位符号
SMOD
/
/
/
GF1
GF0
PD
IDL
功能
波特率控制位
状态
0不倍增
1倍增
1溢出

1启动
0未溢出
1溢出
0停止
1启动
外部中断
有效时置1
1脉冲方式
0电平方式
外部中断
有效时置1
1脉冲方式
0电平方式
串行口控制寄存器(SCON)
寄存器地址98H,位地址9FH~98H
位地址
9F
9E
9D
9C
9B
9A
99
98
位符号
SM0
SM1
SM2
REN
TB8
RB8
TI
RI
功能
选择工作方式
多机控制位
相关文档
最新文档