avr寄存器总结文档格式.docx
- 文档编号:15905662
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:27
- 大小:140.23KB
avr寄存器总结文档格式.docx
《avr寄存器总结文档格式.docx》由会员分享,可在线阅读,更多相关《avr寄存器总结文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
11INT0的上升沿产生异步中断请求
SM2SM1SM0休眠模式
000空闲模式
001ADC噪声抑制模式
010掉电模式
011省电模式
100保留
101保留
110Standby(1模式
111扩展Standby(1模式
Bit6–SE:
休眠使能
MCU控制和状态寄存器-MCUCSR
MCU控制和状态寄存器提供了有关引起MCU复位的复位源的信息。
JTDISC2–JTRFWDRFBORFEXTRFPORF
Bit4–JTRF:
JTAG复位标志
Bit3–WDRF:
看门狗复位标志
Bit2–BORF:
掉电检测复位标志
Bit1–EXTRF:
外部复位标志
Bit0–PORF:
上电复位标志
Bit6–ISC2:
中断2触发方式控制(同似中断0、1
异步外中断2由外部引脚INT2激活,如果SREG寄存器的I标志和GICR寄存器相应的中断屏蔽位置位的话。
若ISC2写0,INT2的下降沿激活中断。
若ISC2写1,INT2的上升沿激活中断。
INT2的边沿触发方式是异步的。
只要INT2引脚上产生宽度大于Table36所示数据的脉冲就会引发中断。
若选择了低电平中断,低电平必须保持到当前指令完成,然后才会产生中断。
而且只要将引脚拉低,就会引发中断请求。
改变ISC2时有可能发生中断。
因此建议首先在寄存器GICR里清除相应的中断使能位INT2,然后再改变ISC2。
最后,不要忘记在重新使能中断之前通过对GIFR寄存器的相应中断标志位INTF2写'
1’使其清零。
中断寄存器SREG
ITHSVNZC
•Bit7–I全局中断使能
•Bit6–T位拷贝
•Bit5–H半进位
•Bit4–S符号位
•Bit3–V2的补码溢出
•Bit2–N负数标志
•Bit1–Z零标志
•Bit0–C进位
通用中断控制寄存器-GICR
INT1INT0INT2–––IVSELIVCE
•Bit7–INT1:
使能外部中断请求1
•Bit6–INT0:
使能外部中断请求0
•Bit5–INT2:
使能外部中断请求2
•Bit1–IVSEL:
中断向量选择
•Bit0–IVCE:
中断向量修改使能
通用中断标志寄存器-GIFR
INTF1INTF0INTF2–––––
•Bit7–INTF1:
外部中断标志1
•Bit6–INTF0:
外部中断标志0
•Bit5–INTF2:
外部中断标志2
ICC中中断设置
向量号程序地址(2中断源中断定义
1$000(1RESET外部引脚电平引发的复位,上电复位,掉电检测复位,看门狗复位,以及JTAGAVR复位
2$002INT0外部中断请求0
3$004INT1外部中断请求1
4$006TIMER2COMP定时器/计数器2比较匹配
5$008TIMER2OVF定时器/计数器2溢出
6$00ATIMER1CAPT定时器/计数器1事件捕捉
7$00CTIMER1COMPA定时器/计数器1比较匹配A
8$00ETIMER1COMPB定时器/计数器1比较匹配B
9$010TIMER1OVF定时器/计数器1溢出
10$012TIMER0OVF定时器/计数器0溢出
11$014SPI,STCSPI串行传输结束
12$016USART,RXCUSART,Rx结束
13$018USART,UDREUSART数据寄存器空
14$01AUSART,TXCUSART,Tx结束
15$01CADCADC转换结束
16$01EEE_RDYEEPROM就绪
17$020ANA_COMP模拟比较器
18$022TWI两线串行接口
19$024INT2外部中断请求2
20$026TIMER0COMP定时器/计数器0比较匹配
21$028SPM_RDY保存程序存储器内容就绪
Avr-gcc为重写中断例程提供两个宏来解决细节的问题,它们是SIGNAL(signame和INTERRUPT(signame。
参数signame为中断名称,它的定义在io.h中包含。
表4-1列出了ATMega8的signame定义,其它器件的signame定义可查阅相应的ioxxxx.h文件
表4-1ATMega8中断名称定义
signame中断类型
SIG_INTERRUPT0外部中断INT0
SIG_INTERRUPT1外部中断INT1
SIG_OUTPUT_COMPARE2定时器/计数器2比较匹配中断
SIG_OVERFLOW2定时器/计数器2溢出中断
SIG_INPUT_CAPTURE1定时器/计数器1输入捕获中断
SIG_OUTPUT_COMPARE1A定时器/计数器1比较匹配A
SIG_OUTPUT_COMPARE1B定时器/计数器1比较匹配B
SIG_OVERFLOW1定时器/计数器1溢出中断
SIG_OVERFLOW0定时器/计数器0溢出中断
SIG_SPISPI操作完成中断
SIG_UART_RECVUSART接收完成
SIG_UART_DATAUSART寄存器空
SIG_UART_TRANSUSART发送完成
SIG_ADCADC转换完成
SIG_EEPROM_READYE2PROM准备就绪
SIG_COMPARATOR模拟比较器中断
SIG_2WIRE_SERIALTWI中断
SIG_SPM_READY写程序存储器准备好
SIGNAL(SIG_OVERFLOW2
{
}
表示是定时/计数器2溢出中断口
端口引脚配置
DDxnPORTxnPUD(inSFIORI/O上拉电阻说明
00XInputNo高阻态(Hi-Z
010InputYes被外部电路拉低时将输出电流
011InputNo高阻态(Hi-Z
10XOutputNo输出低电平(吸收电流
11XOutputNo输出高电平(输出电流
特殊功能I/O寄存器-SFIOR
ADTS2ADTS1ADTS0–ACMEPUDPSR2PSR10
•Bit0–PSR10:
T/C1与T/C0预分频器复位
Bit2–PUD:
禁用上拉电阻
•Bit1–PSR2:
预分频复位T/C2
•Bit3–ACME:
模拟比较器多路复用器使能
•Bit7:
5–ADTS2:
0:
ADC自动触发源
Table86.ADC自动触发源选择
ADTS2ADTS1ADTS0触发源
000连续转换模式
001模拟比较器
010外部中断请求0
011定时器/计数器0比较匹配
100定时器/计数器0溢出
101定时器/计数器比较匹配B
110定时器/计数器1溢出
111定时器/计数器1捕捉事件
Table22.端口A的第二功能
端口引脚第二功能
PA7ADC7(ADC输入通道7
PA6ADC6(ADC输入通道6
PA5ADC5(ADC输入通道5
PA4ADC4(ADC输入通道4
PA3ADC3(ADC输入通道3
PA2ADC2(ADC输入通道2
PA1ADC1(ADC输入通道1
PA0ADC0(ADC输入通道0
Table25.端口B的第二功能
PB7SCK(SPI总线的串行时钟
PB6MISO(SPI总线的主机输入/从机输出信号
PB5MOSI(SPI总线的主机输出/从机输入信号
PB4SS(SPI从机选择引脚
PB3AIN1(模拟比较负输入OC0(T/C0输出比较匹配输出
PB2AIN0(模拟比较正输入INT2(外部中断2输入
PB1T1(T/C1外部计数器输入
PB0T0(T/C0外部计数器输入XCK(USART外部时钟输入/输出Table28.端口C的第二功能
PC7TOSC2(定时振荡器引脚2
PC6TOSC1(定时振荡器引脚1
PC5TDI(JTAG测试数据输入
PC4TDO(JTAG测试数据输出
PC3TMS(JTAG测试模式选择
PC2TCK(JTAG测试时钟
PC1SDA(两线串行总线数据输入/输出线
PC0SCL(两线串行总线时钟线
Table31.端口D的第二功能
PD7OC2(T/C2输出比较匹配输出
PD6ICP1(T/C1输入捕捉引脚
PD5OC1A(T/C1输出比较A匹配输出
PD4OC1B(T/C1输出比较B匹配输出
PD3INT1(外部中断1的输入
PD2INT0(外部中断0的输入
PD1TXD(USART输出引脚
PD0RXD(USART输入引脚
8位定时器/计数器寄存器的说明T/C控制寄存器-TCCR076543210
FOC0WGM00COM01COM00WGM01CS02CS01CS00
Bit7–FOC0:
强制输出比较
FOC0仅在WGM00指明非PWM模式时才有效。
但是,为了保证与未
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- avr 寄存器 总结