中断控制寄存器一览表
- 格式:doc
- 大小:59.00 KB
- 文档页数:3
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,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。
这样就没事了。
(一)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单片机是一种集成的电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器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单片机特殊功能寄存器功能一览表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单片机特殊功能寄存器一、中断控制寄存器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:串行口操作方式选择位,两个选择位对应四种状态。
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。
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。
一、中断序号二、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触发方式选择位。
89C51中断寄存器详情中断系统:AT89C51单片机的中断系统由中断源、与中断控制有关的特殊功能寄存器、中断入口、顺序查询逻辑电路等组成,包括5个中断请求源、4个与中断控制有关的寄存器(IE、IP、TCON、SCON)、两个中断优先级及顺序查询逻辑电路。
1.中断源:中断源是指能引起中断、发出中断请求的装置或事件。
AT89C51有5个中断源○1外中断0(INT0):中断请求信号从单片机的P3.2脚输入○2外中断1(INT1):中断请求信号从单片机的P3.3脚输入○3内定时器/计数器0(T0):溢出中断○4内定时器/计数器1(T1):溢出中断○5串行口中断:包括串行收中断RI和串行发中断TI2.中断入口地址及内部优先权寄存器3.IE结构及各位名称、地址⑴EA是CPU中断总允许位。
EA=1,CPU开放中断;EA=0,CPU屏蔽所有的中断请求。
⑵ES是串行中断允许控制位。
ES=1,允许串行口中断;ES=0,禁止串行口中断。
⑶ET1是定时器/计数器1中断允许控制位。
ET1=1时允许定时器/计数器1中断;反之禁止。
⑷EX1是外部中断INT1中断允许位。
EX1=1时,允许外部中断1中断;反之依然。
⑸ET0是定时计数器T0的溢出中断允许位。
ET1=1时允许定时器/计数器0中断;反之禁止。
⑹EX0是外部中断INT0允许位。
EX1=1时,允许外部中断0中断;反之禁止。
89C51系统复位后,IE中各位均被清0,即禁止所有中断。
4.TCON(定时器/计数器和外中断控制寄存器):TCON的字节地址为88H,是可位寻址的特殊功能寄存器,其地址有低到高依次是88H ~ 8FH。
TCON结构及位名称、位地址TF1:T1溢出中断请求标志。
当定时器/计数器T1溢出时,由硬件置“1”,请求中断。
TF0:T0溢出中断请求标志。
当定时器/计数器T0溢出时,由硬件置“1”,请求中断。
IE1:外中断1中断请求标志。
当INT1引脚(P3.3)上出现有效的外部中断信号时,由硬件置“1”,请求中断。