外部中断寄存器

合集下载

ARM7(sc44b0)外部中断笔记

ARM7(sc44b0)外部中断笔记

ARM7(sc44b0)外部中断笔记对于sc44b0它也是一种单片机,一种比较高级的单片机而已,所以他也跟51单片机一样有外部中断,不同51单片机的是,他有8个外部中断源,对应的是8个管脚,(51只有两个,int0和int1,P3.3和P3.4),分别是Port G八个管脚。

而对于外部中断4 \5\6\7很多都是共用寄存器,他们是通过或逻辑公用一个中断请求线。

下面就具体来说说使用外部中断的一些必要的配置。

一,对管脚的配置,因为Port G有三种功能用法,要通过对rPCONG(端口G配置寄存器)的配置来选用Port G的外部中断的功能。

其配置表如下所以应该将其配置为11(设置为中断功能状态);二,中断模式的选择,中断模式有两种,FIQ(快速中断模式)和 IRQ(中断模式)两种,一般没有特殊要求都用IRQ模式即可。

可以通过对中断模式寄存器rINTMOD配置获得。

如表下三,是否允许中断,即中断使能位。

通过对中断控制寄存器INTCON的配置即可,如表下通过对中断控制寄存器的配置即可,可以看出只要让intcon的【1】位置零即可使中断使能。

四,外部中断方式的选择,低电平或上升沿触发呢,还是别的,这就要对外部中断方式寄存器(EXTINT)的配置,其表如下由上表可知,如果要用下降沿触发,就可将EXTINT 的值给0x22222222;将所有的外部中断都设置为下降沿触发。

五,当中断捕抓到以后,要引起什么变化呢?或者说用什么来捕抓呢?在sc44b0中用了两个寄存器来捕抓,一个中断挂起寄存器(INTPND),和外部中断挂起寄存器(EXINTPND),一开始不明白挂起是什么意思,后来才懂,差不多就相当与51单片机的标志位一样,当中断发生后,就将挂起寄存器的对应的某一位置一或置零,外部中断挂起寄存器如表下中断挂起寄存器:当中断产生后,是将INTPND的【21】位置一的;所以,判断有无外部中断,就可以通过读取挂起寄存器对应的为,即可知道是否有无中断。

80c51单片机外部中断初始化步骤

80c51单片机外部中断初始化步骤

80C51 单片机外部中断初始化的步骤如下:
1. 设置中断优先级:通过设置特殊功能寄存器IP 来确定中断的优先级。

可以设置不同的优先级以确定中断的响应顺序。

2. 允许中断:通过设置特殊功能寄存器IE 来允许相应的中断源。

将对应中断源的使能位设置为1。

3. 设置触发方式:通过设置特殊功能寄存器TCON 来选择外部中断的触发方式。

可以选择低电平触发、下降沿触发或上升沿触发。

4. 配置中断向量:中断向量是指中断服务程序的入口地址。

可以通过设置特殊功能寄存器Interrupt Vector Table(中断向量表)来指定中断服务程序的入口地址。

这些步骤是80C51 单片机外部中断初始化的一般流程。

具体的实现方式可能会因不同的单片机型号和编译器而有所差异。

在实际编程中,还需要根据具体的需求和硬件连接来进行相应的配置。

STM8L学习笔记:外部中断

STM8L学习笔记:外部中断

External interrupt control register 1 (EXTI_CR1)
地址偏移量:0x00 复位值:0x00
7
6
5
4
3
2
1
0
RW
RW
RW
RW
RW
RW
RW
RW
P3IS[1:0]
P2IS[1:0]
P1IS[1:0]
P0IS[1:0]
每个端口的 bit3
每个端口的 bit2
每个端口的 bit1
P5IS[1:0]
P4IS[1:0]
每个端口的 bit7
每个端口的 bit6
每个端口的 bit5
每个端口的 bit4
的外部中断触发方式 的外部中断触发方式 的外部中断触发方式 的外部中断触发方式
设置位。(当 CCR 寄存 设置位。(当 CCR 寄存 设置位。(当 CCR 寄存 设置位。(当 CCR 寄存
I1 和 I0 都 被 置 1 时 I1 和 I0 都 被 置 1 时 都 被 置 1 时 (level 3-- 都 被 置 1 时 (level 3--
(level 3-- 软 件 优 先 级 (level 3--软 件 优 先 级 软件优先级使能,CCR 软件优先级使能,CCR
使能,CCR 寄存器复 使能,CCR 寄存器复 寄存器复位值两位都 寄存器复位值两位都
位值两位都是 1),这 位值两位都是 1),这 是 1),这些位只能被 是 1),这些位只能被
些位只能被写)。
些位只能被写)
写)
写)
需要注意的是,
需要注意的是,
需要注意的是,
需要注意的是,
在 Port F[3:0] 与 Port 在 Port E[3:0] 与 Port 在 Port D[3:0] 与 Port 在 Port B[3:0] 与 Port

S3C2440外部中断操作

S3C2440外部中断操作

1
20100831
编写:小龍
吧把 INTPND 中相应位置 1,所以同一时间只有一位是 1。也就是说前面的寄存 器置 1 是表示发生了,只有 INTPND 置 1,CPU 才会处理。 INTOFFSET :用来表示 INTPND 中哪一位置 1 了,好让你查询,普 通中断跳转时查询用。清除 INTPND、SRCPND 时自动清除。 4.各寄存器关系:
5
20100831 case 0x2000: if(rGPBDAT & 0x80) LED3_ON(); else LED3_OFF(); break; case 0x4000: if(rGPBDAT & 0x100) LED4_ON(); else LED4_OFF(); break; case 0x8000: LED_ON(); break; case 0x80000: LED_OFF(); break;
下面看图说明: 5.中断过程。 a 如果是不带子中断的内部中断:发生后 SRCPND 相应位置 1,如果没有被 INTMSK 屏蔽,那么等待进一步处理。 b 如果是带子中断的内部中断:发生后 SUBSRCPND 相应位置 1,如果没有被 INTSUBMSK 屏蔽,那么 SRCPND 相应位置 1,等待进一步处理,几个 SUBSRCPND 可能对应同一个 SRCPND,对应表如下: SRCPND SUBSRCPND INT_UART0 INT_RXD0,INT_TXD0,INT_ERR0 INT_UART1 INT_RXD1,INT_TXD1,INT_ERR1 INT_UART2 INT_RXD2,INT_TXD2,INT_ERR2 INT_ADC INT_ADC_S, INT_TC INT_CAM INT_CAM_C, INT_CAM_P INT_WDT_AC97 INT_WDT, INT_AC97

寄存器提纲___2008__1

寄存器提纲___2008__1

钥匙集郝云鹏1. I/O:DDRA=0XFF; PORTA=0XFF; 方向==输出;输出==高电平;DDRA=0XFF; PORTA=0X00; 方向==输出;输出==低电平;DDRA=0X00; PORTA=0XFF; 方向==输入;设置==上拉电阻( 有电位、可有电流、不短路) DDRA=0X00; PORTA=0X00; 方向==输入;设置==高阻态PINA_____状态寄存器____只读状态2. 外部中断___INT0、INT1、INT2 :开中断:SEI();开中断:SREG=0X80;______ 中断总开关关中断:CLI();关中断:SREG=0X00; ______中断总开关MCUCR=0X02;下降沿中断MCUCR=0X03;上升沿中断GICR=0XE0;____INT0 、INT1、INT2____都中断使能_____“外部”中断分开关中断函数写法:#pragma interrupt_handler(中断定义) int0_fun:(中断函数名)2(中断向量号)外部中断向量号:INT0、INT1、INT2_____2、3、193. T/C0:TCCR0=0X01;~~ TCCR0=0X05;___分频设置=1 / 1、1 / 8、1 / 64、1 /256、1 /1024TCCR0=0X06; 时钟由T0引脚输入下降沿驱动TCCR0=0X07; 上升沿驱动计数寄存器TCNT0 _____数据寄存器TIMSK=0X01;____ T/C0中断使能TIMSK=0X00;____ T/C0中断不能4. T/C2:TCCR2=0X01;~~ TCCR0=0X07;___分频= 1 / 1、1 / 8、1/32、1 / 64、1/128、1 /256、1 /1024 “无”_____时钟由T2引脚输入______下降沿驱动上升沿驱动_____项计数寄存器TCNT2_____数据寄存器TIMSK=0X40;_____T/C2中断使能TIMSK=0X00;____ T/C2中断不能5. 快速PWM ___TC0 TC2 TC1 设定:T/C 0___快速PWM、正向比较___模式设定WGM00=1 WGM01=1 COM01=1TCCR0===FOC0 WGM00 COM01 COM00 WGM01 CS02 CS01 CS00 // TCCR0=6B;0 1 1 0 1 0 1 1(1 / 64)T/C2____快速PWM、正向比较___模式设定WGM20=1 WGM21=1 COM21=1TCCR2===FOC2 WGM20 COM21 COM20 WGM21 CS22 CS21 CS20 // TCCR2=6B;0 1 1 0 1 0 1 1(1/32)T/C1A___快速PWM、正向比较___模式设定WGM11=1 WGM10=1 COM1A1=1T/C1B___快速PWM、正向比较___模式设定WGM11=1 WGM10=1 COM1B1=1TCCR1A=== COM1A1 COM1A0 COM1B1 COM1B0 FOC1A FOC1B WGM11 WGM10T/C0_____ PWM管脚_____OC0_____是芯片管脚____PB3T/C2_____PWM管脚_____OC2_____是芯片管脚____PD7T/C1A___ PWM管脚_____OC1A____是芯片管脚____PD5T/C1B___ PWM管脚_____OC1B____是芯片管脚____PD46. 异步串行通讯____USART:UDR数据寄存器_____可读可写UBRR=51; 波特率设置9600UCSRB=== RXCIE TXCIE UDRIE RXEN TXEN UCSZ2 RXB8 TXB80 0 0 接收使能发送使能0 0 0(( UCSRB=0X08;发送使能UCSRB=0X10;接收使能UCSRB=0X18;收发使能))UCSRA=== RXC TXC UDRE FE DOR PE U2X MPCM接收结束发送结束数据寄存器空 0 0 0 0 07.同步串行通讯_____SPI:SPDR____数据寄存器_____可读可写SPSR____状态寄存器SPCR=== SPIE SPE DORD MSTR CPOL CPHA SPR1 SPR0 // 控制寄存器中断使能SPI使能从低位发送主机选择0 1 1 1 (1/128)SPCR=F7; 中断使能SPI使能从低位发送主机选择无数据为低电平起始沿=下降沿8. 模数转换_____ADC:(1) ADCL、ADCH____数据寄存器_____可读可写(2) ADMUX_____端口选择寄存器____0x00~~~0x07____PA0~~~PA7(3) ADCSRA___状态寄存器+ 控制寄存器ADCSRA=== ADEN ADSC ADATE ADIF ADIE ADPS2 ADPS1 ADPS0 AD使能AD启动自由运转中断标志中断使能 1 1 0(1/64)ADCSRA=0XE6;AD使能AD启动自由运转1/64分频9. 模拟比较____Analog:( 用于对___AIN0 与AIN1___的比较,当电压AIN0 > AIN1___比较输出位ACO置1 )ACSR____控制寄存器、状态寄存器ACSR=== ACD ACBG ACO ACI ACIE ACIC ACIS1 ACIS0禁用0 ACO 0 0 0 0 0ACSR=0X00; 模拟比较器使能9. 串行总线______TWI (I2C、IIC) :TWI _______串行总线___多点传送(128个从机)高速传送____400 KHZ 2个电阻____2根线2根线______SAD (数据)、SCL (时钟)2个电阻___上拉电阻___从VCC(1)TWBR_____波特率寄存器TWBR=32; // SCL frequency = 见公式(2)TWDR ____数据寄存器(3)TWSR ____状态寄存器(4)TWAR ____地址寄存器(被控地址)(5)TWCR _____控制寄存器TWCR=== TWINT TWEA TWSTA TWSTO TWWC TWEN TWIE中断标志使能应答START状态STOP状态写冲突TWI使能0 中断使能1. 输入输出_____I/O:DDRA____方向寄存器____0 输入____1 输出PORTA___数据寄存器____1 推挽“1”输出____0推挽“0”输出(吸收电流)PINA_____状态寄存器____只读状态( DDRA___ PORTA) ____方向输出+ 电流输出(1)( DDRA___ PORTA) ____方向输出+ 电流输出(0)( DDRA___ PORTA) ____方向输入+ 上拉电阻( 有电位、可有电流、不短路)( DDRA___ PORTA) ____方向输入+ 高阻态2. 外部中断___INT0、INT1、INT2 :(1)AVR总中断寄存器___SREG___全局中断控制____开、关(总开关寄存器)(说明书第7页)开中断:SEI();( 宏定义方式____头文件#include <macros.h> )关中断:CLI();开中断:SREG=0X80; ( 寄存器定义方式)关中断:SREG=0X00;(2)控制寄存器___MCUCR(触发方式寄存器)MCUCR=0X00;低电平中断MCUCR=0X01;电平变化中断MCUCR=0X02;下降沿中断MCUCR=0X03;上升沿中断(3)外部中断寄存器___GICR(通用中断控制寄存器)(分开关)GICR=0X40;____INT0 中断使能GICR=0X80;____INT1 中断使能GICR=0X20;____INT2 中断使能GICR=0XE0;____INT0 、INT1、INT2____都中断使能(4)中断标记寄存器____GIFR (状态记录)___中断时置1、响应时置0___自动处理中断函数写法:#pragma interrupt_handler int0_fun: 2(中断定义) (中断函数名)(中断向量号)3. 定时、计数、PWM____T/C0:(1)控制寄存器TCCR0( 中断、分频、PWM寄存器)TCCR0=0X00;____中断关闭(T/C0)____只管关闭、不管打开TCCR0=0X01;~~ TCCR0=0X05;___分频=1 / 1、1 / 8、1 / 64、1 /256、1 /1024TCCR0=0X06; 下降沿驱动TCCR0=0X07; 上升沿驱动控制寄存器TCCR0___ PWMWGM01 WGM00____0 0 一般模式0 1 PWM模式____ 1 0 CTC模式 1 1 快速PWM模式TCCR0 | = (1 << WGM01) | (1 << WGM00) ;_____ 快速PWM模式(2)计数寄存器TCNT0 _____数据寄存器(3)分开关寄存器TIMSKTIMSK=0X01;____ T/C0中断使能TIMSK=0X00;____ T/C0中断不能____同上TCCR0=0X00;(4)中断标记寄存器____TIFR (状态记录)___中断时置1、响应时置0___自动处理(5)比较寄存器OCR0___ TCNT0与OCR0的值____2值相等时___发出信号____PWM波TCCR0 | = (1 <<COM01);_____比较匹配4. 定时、计数、PWM ____T/C2:(1)控制寄存器TCCR2( 中断、分频、PWM寄存器)TCCR2=0X00;____中断关闭(T/C2) ____只管关闭、不管打开TCCR2=0X01;~~ TCCR0=0X07;___分频= 1 / 1、1 / 8、1/32、1 / 64、1/128、1 /256、1 /1024 TCCR2 | = (1 << CS22) ; 1 / 64分频控制寄存器TCCR2___PWMWGM21 WGM20____0 0 一般模式0 1 PWM模式____ 1 0 CTC模式 1 1 快速PWM模式(2)计数寄存器TCNT2_____数据寄存器(3)分开关寄存器TIMSKTIMSK=0X40;____ T/C2中断使能TIMSK=0X80;____ T/C2输出、比较、匹配___中断使能(4)中断标记寄存器____TIFR (状态记录)(5)比较寄存器OCR2___ TCNT2与OCR2的值____2值相等时___发出信号____PWM波TCCR2 | = (1 <<COM21);_____比较匹配5. 异步串行通讯____USART:(1)UDR数据寄存器_____可读可写(2) UCSRA 状态寄存器____接收结束、发送结束(3) UCSRB 控制寄存器____接收使能、发送使能(5) UBRRL、UBRRH 波特率寄存器6.同步串行通讯_____SPI:SPI_______同步串行___高速传送//USART___异步串行___低速传送主机发送___MOSI____到从机的MISO从机发送___MISO____到主机的MOSI(1)SPDR____数据寄存器_____可读可写(2)SPSR_____状态寄存器____中断标志(第8位)、写入标志(第7位)(3)SPCR____控制寄存器___1 1 1 1 1 1 1 1中断使能SPI使能分频选择从低位发送=1 时钟相位=0上升沿主机选择=1 时钟极性=0无数据为低电平7. 模数转换_____ADC:(1)ADCL、ADCH____数据寄存器_____可读可写(2)ADMUX_____端口选择寄存器____0x00___PA0 0x01___PA1 0x02___PA2 0x03___PA30x04___PA4 0x05___PA5 0x06___PA6 0x07___PA7(3)ADCSRA___控制寄存器__1 1 1 1 1 1 1 1AD使能AD启动分频选择自由运转中断标志中断使能8. 模拟比较____Analog:用于对___AIN0 与AIN1___的比较,当电压AIN0 > AIN1___比较输出位ACO置1控制寄存器、状态寄存器___ACSRACSR ____1 1 1 1 1 1 1 1 00变化关闭=1 触发方式11上升沿10下降沿空置ACO 输入捕获使能中断标志中断使能if ((ACSR&0X20) == 0X20)PORTB = PORTB | 0XF0 ;9. 串行总线______TWI (I2C、IIC) :TWI _______串行总线___多点传送(128个从机)2根线______SAD (数据)、SCL (时钟)高速传送____400 KHZ2个电阻____2根线2个电阻___上拉电阻___从VCC(1)TWBR_____波特率寄存器(2)TWCR _____控制寄存器(3)TWSR ____状态寄存器(4)TWDR ____数据寄存器(5)TWAR ____地址寄存器(被控地址)TWINT TWEA TWSTA TWSTO TWWC TWEN TWIE TWCR 控制寄存器_____1 1 1 1 1 1 1 1中断标志中断使能呼叫应答使能(ACK)空置起始状态START TWI使能终止状态STOP 写冲突标志9. 串行总线______TWI (I2C、IIC) :TWI _______串行总线___多点传送(128个从机)高速传送____400 KHZ 2个电阻____2根线2根线______SAD (数据)、SCL (时钟)2个电阻___上拉电阻___从VCC(1)TWBR_____波特率寄存器TWBR=32; // SCL frequency = 见公式(2)TWDR ____数据寄存器(3)TWSR ____状态寄存器(4)TWAR ____地址寄存器(被控地址)(5)TWCR ____控制寄存器TWCR=== TWINT TWEA TWSTA TWSTO TWWC TWEN TWIE中断标志使能应答START状态STOP状态写冲突TWI使能0 中断使能SPI___AT90S8535、ATMEGA16:#include <io8535.h>#include <macros.h>#include <delay.h>void init_port(void){ DDRB=0xFF;}void main(){ unsigned char j;init_port();PORTB=0x00;SPCR=0xf7;SPSR=0x00;while(1){for (j=0;j<255;j++){delay_ms(30);SPDR=j;} } }一.中断____详见____“中断解析”二.外部中断___INT0、INT1、INT2 :(1)AVR总中断寄存器___SREG___全局中断控制____开、关(总开关寄存器)(说明书第7页)开中断:SEI();( 宏定义方式____头文件#include <macros.h> )关中断:CLI();开中断:SREG=0X80; ( 寄存器定义方式)关中断:SREG=0X00;(2)控制寄存器___MCUCR(触发方式寄存器)MCUCR=0X02;下降沿中断MCUCR=0X03;上升沿中断( MCUCR=0X00;低电平中断MCUCR=0X01;电平变化中断)GICR=0X40;____INT0 中断使能GICR=0X80;____INT1 中断使能GICR=0X20;____INT2 中断使能GICR=0XE0;____INT0 、INT1、INT2____都中断使能GICR=0XC0;____INT0 、INT1 ____都中断使能(4)中断标记寄存器____GIFR (状态记录)___中断时置1、响应时置0___自动处理三.中断函数写法:#pragma interrupt_handler int0_fun: 2( 中断定义) (中断函数名)(中断向量号)void int0_ fun (void) // 中断函数名___与上面对应{ unsigned char i;for(i=0;i<8;i++) { PORTB=(1<<i); delay_ms(200); PORTB=0x00; } } 四.外部中断向量号:INT0、INT1、INT2_____2、3、19五.说明____以上适用于____A TMEGA 16T/C0(Time 0)____定时(T)、计数(C)、PWM( 调速):(1) 控制寄存器TCCR0 ( 中断、分频、触发、PWM )中断: TCCR0=0X00;____中断关闭(T/C0)____只管关闭、不管打开分频: TCCR0=0X01;~~ TCCR0=0X05;___分频=1 / 1、1 / 8、1 / 64、1 /256、1 /1024 触发:TCCR0=0X06; 下降沿TCCR0=0X07; 上升沿PWM:WGM01 WGM00____0 0 一般模式0 1 PWM模式____ 1 0 CTC模式 1 1 快速PWM模式TCCR0 | = (1 << WGM01) | (1 << WGM00) ;___ 快速PWM模式TCCR0 | = (1 << CS01) | (1 <<CS00) ; 1 / 64分频设置___全在___TCCR0(2)计数寄存器TCNT0 _____数据寄存器____数据在TCNT0(3)分开关寄存器TIMSKTIMSK=0X01;____ T/C0中断使能TIMSK=0X00;____ T/C0中断不能____同上TCCR0=0X00;(4)中断标记寄存器____TIFR (状态记录)___中断时置1、响应时置0___自动处理(5)比较寄存器OCR0___ TCNT0与OCR0的值____2值相等时___发出信号____PWM波(6)详见说明书____ATMEGA16。

中断控制寄存器一览表

中断控制寄存器一览表
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

STM32F0—外部中断 (4)

STM32F0—外部中断 (4)
事件是一个简单脉冲,用来 触发内核唤醒
内部线
注意
1.对于外部线,还可软件产生中断/事件;内部线则不行 2.内部线只有在STOP模式下才能产生中断/事件;非STOP模式下内部线被自动关闭
2
寄存器组:中断、事件掩码配置
内部线默认产生中断,也可以配置产生事件
3
寄存器组:边沿选择
可以同时选择上升沿和下降沿 外部线可由用户配置检测的边沿;内部线固定检测上升沿
Up to 55 GPIOs can be used as EXTI line(0..15) EXTI line 16 is connected to the PVD output EXTI line 17 is connected to the RTC Alarm event EXTI line 18 is reserved (internally held low) EXTI line 19 is connected to RTC tamper and Timestamps EXTI line 20 is reserved (internally held low) EXTI line 21 is connected to Comparator 1 output EXTI line 22 is connected to Comparator 2 output EXTI line 23 is connected to I2C1 wakeup EXTI line 24 is reserved (internally held low) EXTI line 25 is connected to USART1 wakeup EXTI line 26 is reserved (internally held low) EXTI line 27 is connected to CEC wakeup.

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:串行口操作方式选择位,两个选择位对应四种状态。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

外部中断寄存器
外部中断控制寄存器EICRA (控制外部中断0-3)
若SREG寄存器I标志及EIMSK寄存器相应中断屏蔽置1,其对应的中断触发方式如下表:
若选择了低电平中断,低电平必须保持到当前指令完成,才会产生中断。

只要将引脚拉低,就会产生中断请求。

外部中断控制寄存器EICRB (控制外部中断4-7)
若SREG寄存器I标志及EIMSK寄存器相应中断屏蔽置1,其对应的中断触发方式如下表:
若选择了低电平中断,低电平必须保持到当前指令完成,才会产生中断。

只要将引脚拉低,就会产生中断请求。

外部中断屏蔽寄存器EMISK
相应寄存器INT7-INT0位被置1,SREG置1时,对应外部引脚中断使能。

外部中断标志寄存器EIFG。

相关文档
最新文档