TINY12 ATMEL [ATMEL Corporation], TINY12 Datasheet - Page 19

no-image

TINY12

Manufacturer Part Number
TINY12
Description
8-bit AVR Microcontroller with 1K Byte Flash
Manufacturer
ATMEL [ATMEL Corporation]
Datasheets

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
TINY12-8SC
Manufacturer:
ATMEL/爱特梅尔
Quantity:
20 000
Part Number:
TINY12L
Manufacturer:
ATMEL
Quantity:
5 510
Part Number:
TINY12L
Manufacturer:
NS
Quantity:
5 510
PCIF 引脚电平变化中断标志
如果 SREG 的位 I 及 GIMSK 的位 PCIE 都为 1
执行中断例程时此位硬件清零 也可以对其写 1 清零
T/C 中断屏蔽寄存器 TIMSK
位 7..2 0 保留
TOIE0 T/C0 溢出中断使能
当 TOIE0 和 I 都为 1 时 T/C0 溢出中断使能 当 T/C0 溢出 或 TIFR 中的 TOV0 位置
位时 中断例程 $002 得到执行
T/C 中断标志寄存器 TIFR
位 7..2 0 保留
TOV0 T/C0 溢出中断标志位
当 T/C0 溢出时 TOV0 置位 执行相应的中断例程后此位硬件清零 此外 TOV0 也可以
通过写 1 来清零 当 SREG 中的位 I TOIE0 和 TOV0 一同置位时 中断例程得到执行
外部中断
外部中断由 INT0 引脚触发 触发方式可以为上升沿 下降沿 低电平或电平变化 这些设
置由 MCU 控制寄存器 MCUCR 决定 当 INT0 设置为低电平触发时 只要电平为低 中断
就一直挂起
即使 INT0 配置为输出中断也会发生 这种特性可以用来实现软件中断
引脚电平变化中断
此中断由任何输入或 I/O 口上的电平变化触发 PB2..0 上的电平变化总是会引起中断 而
PB5..3 要配置为输入或 I/O 口才可以 要即使管脚配置为输出中断也会发生 这种特性可以
用来实现软件中断 还要注意引脚变化中断即使在某一个引脚的活动触发其他中断时也会发
生 例如外部中断 这说明一个事件可能触发好几个中断
中断响应时间
AVR 中断响应时间最少为 4 个时钟周期 在这 4 个时钟期间 PC 自动入栈 在通常情况下
中断向量为一个相对跳转指令 此跳转要花 2 个时钟周期 如果中断在一个多周期指令执行
期间发生 则在此多周期指令执行完后 MCU 才会执行中断程序
中断返回亦需 4 个时钟 在此期间 PC 将被弹出栈 SREG 的位 I 被置位 如果在中断期
间发生了其他中断 则 AVR 在退出中断程序后 要执行一条主程序指令之后才能再响应被
挂起的中断
要注意 ATtiny10/11/12 只有一个 3 级硬件堆栈 如果 3 个以上例程嵌套发生 则只有最后的
3 个返回地址得到保留 其他的将丢失
初始值
初始值
读/写
读/写
BIT
BIT
$39
$38
R
R
7
0
7
0
-
-
R
R
6
0
6
0
-
-
R
R
5
0
5
0
-
-
ATtiny10/11/12
第19页共19页
R
R
4
0
4
0
-
-
则 MCU 跳转到$002 执行电平变化中断
R
R
3
0
3
0
-
-
R
R
2
0
2
0
-
-
TOIE0
TOV0
R/W
R/W
1
0
1
0
R
R
0
0
0
0
-
-

Related parts for TINY12