添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第0页 > ATTINY15L_07 > ATTINY15L_07 PDF资料 > ATTINY15L_07 PDF资料1第19页
ATtiny15L
中断处理
该ATtiny15L有两个8位的中断屏蔽控制寄存器: GIMSK (通用接口
中断屏蔽寄存器)和TIMSK (定时器/计数器中断屏蔽寄存器) 。
当发生中断时,全局中断使能位I被清零(零)和所有接口
中断产生被禁用。用户软件可以设置I位( 1 )使能中断。在I
位设置( 1 )执行从中断指令( RETI )退货时。
当程序计数器跳转到实际的中断向量以执行
中断处理例程,硬件将清除所产生的相应的标志
中断。一些中断标志也可以通过写入逻辑“1”的清零
标志位的位置( S)被清除。
如果在相应的中断使能位被清除时发生中断条件
(零) ,中断标志将被设置并一直保持到中断执行,或者
标志由软件清零。
如果在全局中断允许位出现一个或多个中断状态被清除
(零) ,相应的中断标志位被置一直保持到全球
中断使能位被置位( 1 ) ,并且将根据优先顺序来执行。
需要注意的是外部电平中断没有一个标志,只会被铭记
只要中断条件是否存在。
请注意,状态寄存器不会自动保存进入中断服务程序时,
从中断返回时齿和恢复。这必须由处理
软件。
中断响应时间
所有已启用的AVR中断的中断响应为4个时钟周期
最低限度。经过4个时钟周期,程序跳转到实际的中断
处理程序被执行。在这4个时钟周期,程序计数器
( 9位)被压入堆栈。该载体通常是一个相对跳转到中断
常规,此跳转需要两个时钟周期。如果执行的过程中发生中断
多周期指令,该指令被中断服务之前完成。如果一个
中断发生时MCU处于休眠模式,中断响应时间
还需增加4个时钟周期。
从中断处理程序返回需要4个时钟周期。在这4
时钟周期,程序计数器( 9位)将被弹出堆栈回来。当
AVR退出中断,它总是回到主程序并执行一个
之前的任何挂起的中断多指令早餐。
通用中断屏蔽
注册会员 - GIMSK
$3B
读/写
初始值
7
R
0
6
INT0
读/写
0
5
PCIE
读/写
0
4
R
0
3
R
0
2
R
0
1
R
0
0
R
0
GIMSK
第7位 - Res:保留位
该位是在ATtiny15L一个保留位,读为零。
位6 - INT0 :外部中断请求0使能
当INT0为( 1 )和状态寄存器的位I ( SREG )设置( 1 )
外部引脚中断被激活。中断检测控制0位1/0 ( ISC01与
ISC00 )在MCU通用控制寄存器( MCUCR )定义是否外部
中断在上升沿或下降沿,引脚电平变化,或INT0引脚低电平激活。
销上的活动将导致即使INT0配置为输出一个中断请求。
19
1187H–AVR–09/07

深圳市碧威特网络技术有限公司