AVR单片机中断向量区向量号Flash空间地址中断源

中断定义说明

1 $000RESET外部引脚电平引发的复位, 上电复位, 掉电检测复位,

看门狗复位, JTAG AVR 复位 2 $002INT0外部中断 0 3 $004INT1外部中断 1 4 $006TIMER 2 COMP定时/计数器 2 比较匹配 5 $008TIMER 2 OVF定时/计数器 2 溢出 6 $00ATIMER 1 CAPT定时/计数器 1 事件捕捉 7 $00CTIMER 1 COMPA定时/计数器 1 比较匹配 A 8 $00ETIMER 1 COMPB定时/计数器 1 比较匹配 B 9 $010TIMER 1 OVF定时/计数器 1 溢出 10 $012TIMER 0 OVF定时/计数器 0 溢出 11 $014SPI STCSPI 串行传输结束 12 $016USART RXCUSART, 接收结束 13 $018USART UXREUSART, 数据寄存器空 14 $01AUSART TXCUSART, 发送结束 15 $01CADCA/C 转换结束 16 $01EEE_RDYEEPROM 就绪 17 $020ANA_COMP模拟比较器 18 $022TWI两线串行接口 19 $024INT2外部中断请求 2 20 $026TIMER 0 COMP定时/计数器 0 比较匹配 21 $028SPM_RDY保存程序存储器内容就绪

中断向量区大小 = 中断源个数 X 每个中断向量占据字数

其中中断还分为可屏蔽中断和不可屏蔽中断(AVR 中复位为唯一一个不可屏蔽的中断)。

注释F:

AVR 单片机的 I/O 口共 32 个, 分为 4 组端口, 每组 8 个;4 个端口的第一功能是通用的双向 I/O 口, 每位都要通过指令设置为独立的输入/输出口。 设置为输入时内部自带有上拉电阻, 这些内部上拉可以通过编程设置为有效或者无效。 当输出高电平时, 可输出 20mA 的电流, 而当输出低电平时,可以吸收 40mA 的电流。 因此 AVR 可以直接驱动数码管和 LED 发光二极管。 另外要注意的就是, AVR 单片在复位后, 所有的 I/O 口都是默认为输入方式的, 上拉电阻无效, 即I/O为输入高阻的三态状态。 I/O空间为连续的 64 个 I/O 寄存器空间, 他们分别对应单片机各个外围功能的控制和数据寄存器地址。 I/O 寄存器空间可使用 I/O 寄存器访问指令直接访问, 也可将其映射为通用工作寄存器组后的数据存储器空间, 使用数据存储器访问指令进行操作。 I/O 寄存器空间在数据存储器空间的映射地址为 $020--&05F.

下图是 AVR 单片机的内部结构框图:

ATmega16单片机的特点和内部结构解析

来源;21ic

关于控制,MCU就介绍完了,您有什么想法可以联系小编。