avr寄存器总结.docx

上传人:b****3 文档编号:2994681 上传时间:2022-11-16 格式:DOCX 页数:27 大小:140.23KB
下载 相关 举报
avr寄存器总结.docx_第1页
第1页 / 共27页
avr寄存器总结.docx_第2页
第2页 / 共27页
avr寄存器总结.docx_第3页
第3页 / 共27页
avr寄存器总结.docx_第4页
第4页 / 共27页
avr寄存器总结.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

avr寄存器总结.docx

《avr寄存器总结.docx》由会员分享,可在线阅读,更多相关《avr寄存器总结.docx(27页珍藏版)》请在冰豆网上搜索。

avr寄存器总结.docx

avr寄存器总结

MCU控制寄存器-MCUCR

76543210

SM2SESM1SM0ISC11ISC10ISC01ISC00

Bits7,5,4–SM2..0:

休眠模式选择位2、1和0

Bit3,2–ISC11,ISC10:

中断触发方式控制1Bit1与Bit0

Table34.中断1触发方式控制

ISC11ISC10说明

00INT1为低电平时产生中断请求

01INT1引脚上任意的逻辑电平变化都将引发中断

10INT1的下降沿产生异步中断请求

11INT1的上升沿产生异步中断请求

•Bit1,0–ISC01,ISC00:

中断0触发方式控制Bit1与Bit0

Table35.中断0触发方式控制

ISC01ISC00说明

00INT0为低电平时产生中断请求

01INT0引脚上任意的逻辑电平变化都将引发中断

10INT0的下降沿产生异步中断请求

11INT0的上升沿产生异步中断请求

SM2SM1SM0休眠模式

000空闲模式

001ADC噪声抑制模式

010掉电模式

011省电模式

100保留

101保留

110Standby(1模式

111扩展Standby(1模式

Bit6–SE:

休眠使能

MCU控制和状态寄存器-MCUCSR

MCU控制和状态寄存器提供了有关引起MCU复位的复位源的信息。

76543210

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

76543210

ITHSVNZC

•Bit7–I全局中断使能

•Bit6–T位拷贝

•Bit5–H半进位

•Bit4–S符号位

•Bit3–V2的补码溢出

•Bit2–N负数标志

•Bit1–Z零标志

•Bit0–C进位

通用中断控制寄存器-GICR

76543210

INT1INT0INT2–––IVSELIVCE

•Bit7–INT1:

使能外部中断请求1

•Bit6–INT0:

使能外部中断请求0

•Bit5–INT2:

使能外部中断请求2

•Bit1–IVSEL:

中断向量选择

•Bit0–IVCE:

中断向量修改使能

通用中断标志寄存器-GIFR

76543210

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

76543210

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模式时才有效。

但是,为了保证与未

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1