AVR寄存器说明.docx
- 文档编号:24173630
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:24
- 大小:23.53KB
AVR寄存器说明.docx
《AVR寄存器说明.docx》由会员分享,可在线阅读,更多相关《AVR寄存器说明.docx(24页珍藏版)》请在冰豆网上搜索。
AVR寄存器说明
SREG|I|T|H|S|V|N|Z|C|//状态寄存器SREG
I:
全局中断使能
T:
位复制存储位
H:
半进位标志位表示算术运算发生了半进位
S:
符号位S为负数标志N与2的补码溢出标志V的异或
V:
2的补码溢出标志位
N:
负数标志位
Z:
零标志位
C:
进位标志位
OSCCAL|CAL7|CAL6|CAL5|CAL4|CAL3|CAL2|CAL1|CAL0|//振荡器标定寄存器OSCCAL
OSCAL数值最小频率,标称频率的百分比(%)最大频率,标称频率的百分比(%)
0x0050100
0x7F75150
0xFF100200
MCUCR|SM2|SE|SM1|SM0|ISC11|ISC10|ISC01|ISC00|//MCU控制寄存器MCUCR
SM2:
0休眠模式
000空闲模式(停止CPU_clk和FLASH_clk)
001ADC噪声抑制模式(停止IO_clkCPU_clk和FLASH_clk)
010掉电模式(停止所有时钟,只有异步模块可以继续工作)
011省电模式
100--
101--
110Standby模式(仅在使用外部晶振货谐振器时,Standby模式才可用)
111扩展Stabdby模式
SE休眠使能
ISCx1:
0说明
00INTx为低电平产生中断请求
01INTx上的任意跳变产生中断请求
10INTx上的下降沿产生中断请求
11INTx上的上升沿产生中断请求
MCUCSR|JTD|ISC2|--|JTRF|WDRF|BORF|EXTRF|PORF|//MCU控制和状态寄存器MCUCSR
JTD禁止JTAG接口
ISC2中断2触发方式控制位(0-下降沿中断1-上升沿中断)
JTRFJTAG复位标志
WDRF看门狗复位标志
BORF掉电检测复位标志
EXTRF外部复位标志
PORF上电复位标志
GICR|INT1|INT0|INT2|--|--|--|IVSEL|IVCE|//通用中断控制寄存器
INT1使能外部中断请求1
INT0使能外部中断请求0
INT2使能外部中断请求2
IVSEL中断向量选择
IVCE中断向量修改使能
GIFR|INTF1|INTF0|INTF2|--|--|--|--|--|//通用中断标志寄存器
INTF1外部中断标志1
INTF0外部中断标志0
INTF2外部中断标志2
SPMCR|SPMIE|RWWSB|--|RWWSRE|BLBSET|PGWRT|PGERS|SPMEN|
//保存程序存储器控制寄存器
SPMIESPM中断使能
RWWSBRWW区忙标志
RWWSRERWW区读使能
BLBSETBoot锁定位设置
PGWRT页写入
PWERS页擦除
SPMEN存贮程序存储器使能
OCDR|MSB/IDRD|||||||LSB|//片上调试寄存器
SFIOR|ADTS2|ADTS1|ADTS0|--|ACME|PUD|PSR2|PSR10|//特殊功能I/O寄存器
ADTS[2:
0]ADC自动触发源位
000连续转换模式
001模拟比较器
010外部中断请求0
011定时器/计数器0比较匹配
100定时器/计数器1溢出
101定时器/计数器比较匹配B
110定时器/计数器1溢出
111定时器/计数器1捕捉事件
ACME模拟比较器多路复用器使能
0AIN1连接到比较器的负极输入端
1ADC多路复用器为模拟比较器选择负极输入
PUD禁用上拉电阻
PSR2预分频复位T/C2
PSR10T/C1与T/C0预分频器复位
//***********************//PORT端口相关寄存器//******************************//
PORTA|Bit7|Bit6|Bit5|Bit4|Bit3|Bit2|Bit1|Bit0|//数据寄存器
DDRA|Bit7|Bit6|Bit5|Bit4|Bit3|Bit2|Bit1|Bit0|//数据方向寄存器
PINA|Bit7|Bit6|Bit5|Bit4|Bit3|Bit2|Bit1|Bit0|//端口输入引脚
PORTB|Bit7|Bit6|Bit5|Bit4|Bit3|Bit2|Bit1|Bit0|
DDRB|Bit7|Bit6|Bit5|Bit4|Bit3|Bit2|Bit1|Bit0|
PINB|Bit7|Bit6|Bit5|Bit4|Bit3|Bit2|Bit1|Bit0|
PORTC|Bit7|Bit6|Bit5|Bit4|Bit3|Bit2|Bit1|Bit0|
DDRC|Bit7|Bit6|Bit5|Bit4|Bit3|Bit2|Bit1|Bit0|
PINC|Bit7|Bit6|Bit5|Bit4|Bit3|Bit2|Bit1|Bit0|
PORTD|Bit7|Bit6|Bit5|Bit4|Bit3|Bit2|Bit1|Bit0|
DDRD|Bit7|Bit6|Bit5|Bit4|Bit3|Bit2|Bit1|Bit0|
PIND|Bit7|Bit6|Bit5|Bit4|Bit3|Bit2|Bit1|Bit0|
//***********************//USART串口相关寄存器//**************************//
UDR|RXB7|RXB6|RXB5|RXB4|RXB3|RXB2|RXB1|RXB0|//接收数据缓冲寄存器
|TXB7|TXB6|TXB5|TXB4|TXB3|TXB2|TXB1|TXB0|//发送数据缓冲寄存器
UCSRA|RXC|TXC|UDRE|FE|DOR|PE|U2X|MPCM|//USART控制和状态寄存器A
RXCUSART接收结束标志
TXCUSART发送结束标志
UDREUSART数据寄存器空标志
FE帧错误标志
DOR数据溢出标志
PE奇偶校验错误标志
U2X倍速发送
MPCM多处理器通信模式
UCSRB|RXCIE|TXCIE|UDRIE|RXEN|TXEN|UCSZ2|RXB8|TXB8|//USART控制和状态寄存器B
RXCIE接收结束中断使能
TXCIE发送结束中断使能
UDRIEUSART数据寄存器空中断使能
RXEN接收使能
TXEN发送使能
UCSZ2字符长度[2]
RXB8接收数据位8
TXB8发送数据位8
UCSRC|URSEL|UMSEL|UPM1|UPM0|USBS|UCSZ1|UCSZ0|UCPOL|//USART控制和状态寄存器C
URSEL寄存器选择
0UBRRH
1UCSRC
UMSELUSART模式选择
0异步模式
1同步模式
UPM1UPM0
00禁止
01保留
10偶校验
11奇校验
USBS停止位选择
0停止位数为1
1停止位数为2
UCSZ2UCSZ1UCSZ0字符长度
0005
0016
0107
0118
100保留
101保留
110保留
1119
UCPOL时钟极性
UCPOL发送数据的改变(TxD引脚的输出)接收数据的采样(RxD引脚的输入)
0XCK上升沿XCK下降沿
1XCK下降沿XCK上升沿
UBBRH|URSEL|————|————|————|Bit11|Bit10|Bit9|Bit8|//波特率寄存器高4位
UBBRL|Bit7|Bit6|Bit5|Bit4|Bit3|Bit2|Bit1|Bit0|//波特率寄存器第8位
使用模式波特率计算公式UBBR值计算公式
异步正常模式(U2X=0)Baud=F(osc)/16(UBBR+1)UBBR=F(osc)/16Baud-1
异步倍速模式(U2X=1)Baud=F(osc)/8(UBBR+1)UBBR=F(osc)/8Baud-1
同步主机模式Baud=F(osc)/2(UBBR+1)UBBR=F(osc)/2Baud-1
//***********************//SPI相关寄存器//******************************//
SPCR|SPIE|SPE|DORD|MSTR|CPOL|CPHA|SPR1|SPR0|//SPI控制寄存器
SPIE使能SPI中断位
SPE使能SPI位
DORD数据次序
0数据的MSB首先发送
1数据的LSB首先发送
MSTR主从选择
0从机模式
1主机模式
CPOL时钟极性
CPOL起始沿结束沿空闲时的SCK
0上升沿下降沿低电平
1下降沿上升沿高电平
CPHA时钟相位
CPHA起始沿结束沿
0采样设置
1设置采样
SPR[1:
0]SPI时钟速率选择位
SPR2xSPR1SPR0SCK频率
000focs/4
001fosc/16
010fosc/64
011fosc/128
100fosc/2
101fosc/8
110fosc/32
111fosc/64
SPSR|SPIF|WCOL|--|--|--|--|--|SPI2X|//SPI状态寄存器
SPIFSPI中断标志
WCOL写碰撞标志
SPI2XSPI倍速位(若为主机SCK可达fosc/2若为从机则只能保证fosc/4)
SPDR|MSB|--|--|--|--|--|--|LSB|//SPI数据寄存器
写寄存器将启动数据传输,读寄存器将读取寄存器的接收缓存器
//***********************//ADC串口相关寄存器//**************************//
ADMUX|REFS1|REFS0|ADLAR|MUX4|MUX3|MUX2|MUX1|MUX0|//ADC多工选择寄存器
REFS1REFS0参考电压选择
00AREF、内部Vref关闭
01AVccAREF引脚外加滤波电容
10保留
112.56V片内基准电压源,AREF引脚外加滤波电容
ADLARADC转换结果左对齐
0转换结果右对齐
1转换结果左对齐
MUX[4:
0]单端输入正差分输入负差分输入增益
00000ADC0
00001ADC1
00010ADC2
00011ADC3
00100ADC4
00101ADC5
00110ADC6
00111ADC7
01000ADC0ADC010x
01001ADC1ADC010x
01010ADC0ADC0200x
01011ADC1ADC0200x
01100ADC2ADC210x
01101ADC3ADC210x
01110ADC2ADC2200x
01111ADC3ADC2200x
10000ADC0ADC11x
10001ADC1ADC11x
10010ADC2ADC11x
10011ADC3ADC11x
10100ADC4ADC11x
10101ADC5ADC11x
10110ADC6ADC11x
10111ADC7ADC11x
11000ADC0ADC21x
11001ADC1ADC21x
11010ADC2ADC21x
11011ADC3ADC21x
11100ADC4ADC21x
11101ADC5ADC21x
111101.22V(VBG)
111110V(GND)
ADCSRA|ADEN|ADSC|ADATE|ADIF|ADIE|ADPS2|ADPS1|ADPS0|//ADC控制和状态寄存器A
ADENADC使能位
ADSCADC开始转换位
ADATEADC自动触发使能位
ADIFADC中断标志位
ADIEADC中断使能位
ADPS[2:
0]ADC预分频选择位
ADPS[2:
0]分频因子
0002
0012
0104
0118
10016
10132
11064
111128
ADCH|Bit7|Bit6|Bit5|Bit4|Bit3|Bit2|Bit1|Bit0|//ADC数据寄存器高位
ADCL|Bit7|Bit6|Bit5|Bit4|Bit3|Bit2|Bit1|Bit0|//ADC数据寄存器低位
SFIOR|ADTS2|ADTS1|ADTS0|--|ACME|PUD|PSR2|PSR10|//特殊功能I/O寄存器
ADTS[2:
0]ADC自动触发源位
ADTS[2:
0]触发源
000连续转换模式
001模拟比较器
010外部中断请求0
011定时器/计数器0比较匹配
100定时器/计数器1溢出
101定时器/计数器比较匹配B
110定时器/计数器1溢出
111定时器/计数器1捕捉事件
//***********************//模拟比较器相关寄存器//**********************//
SFIOR|ADTS2|ADTS1|ADTS0|--|ACME|PUD|PSR2|PSR10|//特殊功能I/O寄存器
ACME模拟比较器多路复用器使能
0AIN1连接到比较器的负极输入端
1ADC多路复用器为模拟比较器选择负极输入
ACSR|ACD|ACBG|ACO|ACI|ACIE|ACIC|ACIS1|ACIS0|//模拟比较器控制和状态寄存器
ACD模拟比较器禁用
ACD置位时,模拟比较器的电源被切断
ACBG选择模拟比较器的能隙基准源
ACBG置位后,模拟比较器的正极输入由能隙基准源所取代
ACO模拟比较器输出
ACI模拟比较器中断标志
ACIE模拟比较器中断使能
ACIC模拟比较器输入捕捉使能
ACIS[1:
0]模拟比较器中断模式选择
ACIS1ACIS0中断模式
00比较器输出变化即可触发中断
01保留
10比较器输出的下降沿产生中断
11比较器输出的上升沿产生中断
模拟比较器复用输入
ACMEADENMUX[2:
0]模拟比较器负极输入
0xxxxAIN1
11xxxAIN1
10000ADC0
10001ADC1
10010ADC2
10011ADC3
10100ADC4
10101ADC5
10110ADC6
10111ADC7
//***********************//外部中断相关寄存器//**************************//
MCUCR|SM2|SE|SM1|SM0|ISC11|ISC10|ISC01|ISC00|//MCU控制寄存器
ISx1ISx0说明
00INTx为低电平产生中断请求
01INTx上的任意跳变产生中断请求
10INTx上的下降沿产生中断请求
11INTx上的上升沿产生中断请求
MCUCSR|JTD|ISC2|--|JTRF|WDRF|BORF|EXTRF|PORF|//MCU控制和状态寄存器
ISC2中断2触发方式控制位
0下降沿触发中断
1上升沿触发中断
GICR|INT1|INT0|INT2|--|--|--|IVSEL|IVCE|//通用中断控制寄存器
INT1使能外部中断请求1
INT0使能外部中断请求0
INT2使能外部中断请求2
GIFR|INTF1|INTF0|INTF2|--|--|--|--|--|//通用中断标志寄存器
INTF1外部中断标志1
INTF0外部中断标志0
INTF2外部中断标志2
//***********************//Timer0相关寄存器//**************************//
TCCR0|FOC0|WGM00|COM01|COM00|WGM01|CS02|CS01|CS00|//T/C0控制寄存器
FOC0强制输出比较
WGM01:
0波形产生模式
WGM01:
0T/C的工作模式TOPOCR0更新时间TOV0的置位时刻
00普通0xFF立即更新MAX
01PWM,相位修正0xFFTOPBOTTOM
10CTCOCR0立即更新MAX
11快速PWM0xFFTOPMAX
COM01:
0比较匹配输出模式
COM1:
0比较输出模式,非PWM模式比较输出模式,快速PWM模式比较输出模式,相位修正PWM模式
00-----------------正常的端口操作,不与OC0相连接--------------------------
01比较匹配发生时OC0取反保留
10比较匹配发生时OC0清零比较匹配OC0清零,计到TOP时OC0置位升序计数匹配清零OC0;降序计数匹配置位OC0
11比较匹配发生时OC0置位比较匹配OC0置位,计到TOP时OC0清零升序计数匹配置位OC0;降序计数匹配清零OC0
CS02:
0时钟选择
CS2:
0时钟选择
000无时钟,T/C不工作
001clk/1(没有预分频)
010clk/8
011clk/64
100clk/256
101clk/1024
110时钟由T0引脚输入,下降沿触发
111时钟由T0引脚输入,上升沿触发
TCNT0|Bit7|Bit6|Bit5|Bit4|Bit3|Bit2|Bit1|Bit0|//T/C0寄存器
OCR0|Bit7|Bit6|Bit5|Bit4|Bit3|Bit2|Bit1|Bit0|//输出比较寄存器
TIMSK|OCIE2|TOIE2|TICIE1|OCIE1A|OCIE1B|TOIE1|OCIE0|TOIE0|//T/C中断屏蔽寄存器
OCIE0T/C0输出比较匹配中断使能
TOIE0T/C0溢出中断使能
TIFR|OCF2|TOV2|ICF1|OCF1A|OCF1B|TOV1|OCF0|TOV0|//T/C中断标志寄存器
OC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AVR 寄存器 说明