ATmega128专用寄存器查询表.docx
- 文档编号:10385908
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:25
- 大小:723.89KB
ATmega128专用寄存器查询表.docx
《ATmega128专用寄存器查询表.docx》由会员分享,可在线阅读,更多相关《ATmega128专用寄存器查询表.docx(25页珍藏版)》请在冰豆网上搜索。
ATmega128专用寄存器查询表
ATmega128专用寄存器查询表
一、I/O口寄存器
1、数据方向控制寄存器
数据方向控制寄存器总共有DDRA、DDRB、DDRC、DDRD、DDRE、DDRF、DDRG等7个
DDRx
D7
D6
D5
D4
D3
D2
D1
D0
说明:
对应的位置1,定义为输出,对应的位置0,定义为输入
2、输出数据寄存器
数据寄存器总共有PORTA、PORTB、PORTC、PORTD、PORTE、PORTF、PORTG等7个。
PORTx
D7
D6
D5
D4
D3
D2
D1
D0
说明:
对应的位置1,输出为1,对应的位置0,为输出为0。
3、输入数据寄存器
数据寄存器总共有PINA、PINB、PINC、PIND、PINE、PINF、PING等7个。
PINx
D7
D6
D5
D4
D3
D2
D1
D0
说明:
如果对应位为1,对应引脚输入高电平,如果对应位为0,对应引脚输入低电平。
二、定时器\计数器寄存器
1、特殊功能寄存器
SFIOR
D7
D6
D5
D4
D3
D2
D1
D0
TSM
ACME
PUD
PSR0
PSR321
说明:
Bit7、T\C同步模式Bit1T/C0预分频器复位
Bit0T/C1T/C1T/C2预分频器复位
2、T/C0控制寄存器
TCCR0
D7
D6
D5
D4
D3
D2
D1
D0
FOC0
WGM00
COM01
COM00
WGM01
CS02
CS01
CS00
说明:
Bit7FOCO为强制输出,
Bit6、Bit3工作模式
T/C0工作模式:
模式
WGM01
WGM00
工作模式
TOP
OCR0更新时刻
TOV0置位时刻
0
0
0
普通
0XFF
MAX
1
0
1
PWM,修正
0XFF
TOP
BOTTOM
2
1
0
CTC
OCR0
MAX
3
1
1
快速PWM
0XFF
TOP
MAX
Bit5,Bit4比较输出模式
非PWM输出模式
COM01
COM00
说明
0
0
正常端口
0
1
比较匹配时取反
1
0
比较匹配时清0
1
1
比较匹配时置位
快速PWM模式时
COM01
COM00
说明
0
0
正常端口
0
1
保留
1
0
比较匹配时清0,达到TOP时置位
1
1
比较匹配时置位,达到TOP时清0
相位修正PWM模式时
COM01
COM00
说明
0
0
正常端口
0
1
保留
1
0
升序匹配时清0,降序匹配时清0
1
1
升序匹配时置位,降序匹配时置位
Bit2、Bit1、Bit0时钟选择
CS02
CS01
CS00
说明
0
0
0
无时钟,不工作
0
0
1
无分频
0
1
0
1/8分频
0
1
1
1/32
1
0
0
1/64
1
0
1
1/128
1
1
0
1/256
1
1
1
1/1024
T/C0的计数寄存器
TCNT0
7
6
5
4
3
2
1
0
输出比较寄存器
OCR0
7
6
5
4
3
2
1
0
T/C中断屏蔽寄存器
TIMSK
7
6
5
4
3
2
1
0
OCIE0
TOIE0
Bit1输出比较匹配使能Bit0T/C0溢出使能
T/C中断标志寄存器
TIFR
7
6
5
4
3
2
1
0
OCF0
TOV0
Bit1输出比较匹配标志Bit0T/C0溢出标志
2、定时/计数器2(大多定时/计数器1大多一样,注意区分)
定时/计数器2控制器寄存器
TCCR2
7
6
5
4
3
2
1
0
FOC2
WGM20
COM21
COM20
WGM21
CS22
CS21
CS020
说明:
Bit7强制输出比较Bit6、Bit3波形产生模式
Bit5,Bit4比较输出模式Bit2、Bit1、Bit0时钟选择
CS22
CS21
CS20
说明
0
0
0
无时钟,不工作
0
0
1
无分频
0
1
0
1/8分频
0
1
1
1/64
1
0
0
1/256
1
0
1
1/1024
1
1
0
从T2引脚外部时钟源。
为下降沿
1
1
1
从T2引脚外部时钟源。
为上升沿
T/C2的计数寄存器
TCNT2
7
6
5
4
3
2
1
0
输出比较寄存器
OCR2
7
6
5
4
3
2
1
0
T/C中断屏蔽寄存器
TIMSK
7
6
5
4
3
2
1
0
OCIE2
TOIE2
OCIE0
TOIE1
Bit7输出比较匹配使能Bit6T/C0溢出使能
T/C中断标志寄存器
TIFR
7
6
5
4
3
2
1
0
OCF2
TOV2
OCF0
TOV0
Bit7输出比较匹配标志Bit6T/C0溢出标志
3、16为定时/计数器(注意定时器1和定时器3功能基本一样只是寄存器不同而已)
定时器/计数器1控制寄存器A
TCCR1A
7
6
5
4
3
2
1
0
COM1A1
COM1A0
COM1B1
COM1B0
COM1C1
COM1C0
WGM11
WGM10
定时/计数器3控制寄存器A
TCCR3A
7
6
5
4
3
2
1
0
COM3A1
COM3A0
COM3B1
COM3B0
COM3C1
COM3C0
WGM31
WGM30
Bit7Bit6:
通道A比较输出模式Bit5Bit4:
通道B比较输出模式
Bit4Bit3:
通道C比较输出模式
如果COMnA1:
0(COMnB1:
0或COMnC1:
0)的一位或两位被写入"1”,OCnA(OCnB或OCnC)输出功能将取代I/O端口功能
比较输出模式,非PWM
COMnA1/COMnB1/COMnC1
COMnA0/COMnB0/COMnC0
说明
0
0
普通端口
0
1
比较匹配时OCnA/OCnB/0CnC电平取反
1
0
比较匹配时OCnA/OCnB/0CnC清0(低电平)
1
1
比较匹配时OCnA/OCnB/0CnC置位(高电平)
比较输出模式,快速PWM
COMnA1/COMnB1/COMnC1
COMnA0/COMnB0/COMnC0
说明
0
0
普通端口
0
1
WGMn3=0:
普通端口
WGMn3=1:
比较匹配时OCnA取反OCnB/0CnC保留
1
0
比较匹配时清零OCnA/OCnB/0CnC
在TOP时OCnA/OCnB/0CnC置位
1
1
比较匹配时置位OCnA/OCnB/0CnC
在TOP时清零OCnA/OCnB/0CnC
比较输出模式,相位修正PWM
COMnA1/COMnB1/COMnC1
COMnA0/COMnB0/COMnC0
说明
0
0
普通端口
0
1
WGMn3=0:
普通端口
WGMn3=1:
比较匹配时OCnA取反OCnB/0CnC保留
1
0
升序匹配时清零OCnA/OCnB/0CnC
降序时OCnA/OCnB/0CnC置位
1
1
升序匹配时置位OCnA/OCnB/0CnC
降序时清零OCnA/OCnB/0CnC
波形发生模式
定时器/计数器1控制寄存器B
TCCR1B
7
6
5
4
3
2
1
0
ICNC1
ICES1
--------
WGM13
WGM12
CS12
CS11
CS10
定时器/计数器3控制寄存器B
TCCR3B
7
6
5
4
3
2
1
0
ICNC3
ICES3
--------
WGM33
WGM32
CS32
CS31
CS30
Bit7:
入捕捉噪声抑制器
Bit6:
输入捕捉触发沿选择
Bit5–保留位
Bit4:
3:
波形发生模式
Bit2:
0:
时钟选择具体选择如下
CSn2
CSn1
CSn0
说明
0
0
0
无时钟,不工作
0
0
1
无分频
0
1
0
1/8分频
0
1
1
1/64
1
0
0
1/256
1
0
1
1/1024
1
1
0
从Tn引脚外部时钟源。
为下降沿
1
1
1
从Tn引脚外部时钟源。
为上升沿
定时器/计数器1控制寄存器C
TCCR1C
7
6
5
4
3
2
1
0
FOCIA
FOC1B
FOC1C
定时器/计数器3控制寄存器C
TCCR3C
7
6
5
4
3
2
1
0
FOC3A
FOC3B
FOC3C
Bit7:
强制输出比较通道A
Bit6:
强制输出比较通道B
Bit5:
强制输出比较通道C
定时器/计数器1(TCNT1H和TCNT1L)
定时器/计数器3(TCNT3H和TCNT3L)
输出比较寄存器1A(OCR1AH和OCR1AL)
输出比较寄存器1B(OCR1BH和OCR1BL)
输出比较寄存器1C(OCR1CH和OCR1CL)
输出比较寄存器3A(OCR3AH和OCR3AL)
输出比较寄存器3B(OCR3BH和OCR3BL)
输出比较寄存器3C(OCR3CH和OCR3CL)
输入捕捉寄存器1(ICR1H和ICR1L)
输入捕捉寄存器3(ICR3H和ICR3L)
定时器/计数器中断屏蔽寄存器
TIMSK
7
6
5
4
3
2
1
0
OCIE2
OCIE2
TICIE1
OCIE1A
OCIE1B
TOIE1
OCIE0
OCIE0
•Bit5–ICF1:
T/C1输入捕捉中断使能
•Bit4–OCF1A:
T/C1输出比较A匹配中断使能
Bit3–OCF1B:
T/C1输出比较B匹配中断使能
•Bit2–TOV1:
T/C1溢出中断使能
扩展定时器/计数器中断屏蔽寄存器
TETIMSK
7
6
5
4
3
2
1
0
TICIE3
OCIE3A
OCIE3B
TOIE3
OCIE3C
OCIE1C
•Bit5–:
T/C3输入捕捉中断使能
•Bit4–:
T/C3输出比较A匹配中断使能
Bit3–:
T/C3输出比较B匹配中断使能
•Bit2–:
T/C3溢出中断使能
Bit1--:
T/C3输出比较C匹配中断使能
Bit0T/C1输出比较C匹配中断使能
定时器/计数器中断标志寄存器
TIFR
7
6
5
4
3
2
1
0
ICF1
OCF1A
OCF1B
TOV1
•Bit5–ICF1:
T/C1输入捕捉标志位
•Bit4–OCF1A:
T/C1输出比较A匹配标志位
Bit3–OCF1B:
T/C1输出比较B匹配标志位
•Bit2–TOV1:
T/C1溢出标志
扩展定时器/计数器中断标志寄存器
ETIFR
7
6
5
4
3
2
1
0
ICF3
OCF3A
OCF3B
TOV3
OCIE3C
OCIE1C
•Bit5–ICF3:
T/C3输入捕捉标志位
•Bit4–OCF3A:
T/C3输出比较A匹配标志位
Bit3–OCF3B:
T/C3输出比较B匹配标志位
•Bit2–TOV3:
T/C3溢出标志
Bit1:
T/C3输出比较C匹配标志位
Bit0:
T/C1输出比较C匹配标志位
三、同步串行口(SPI)
SPI控制寄存器-SPCR
SPIC
7
6
5
4
3
2
1
0
SPIE
SPE
DORD
MSTR
COPL
CPHA
SPR1
SPR0
Bit7–SPIE:
使能SPI中断•Bit6–SPE:
使能SPI
•Bit5–DORD:
数据次序(置位时LSB首发,否则MSB首发)
•Bit4–MSTR:
主/从选择
•Bit3–CPOL:
时钟极性
•Bit2–CPHA:
时钟相位
•Bits1,0–SPR1,SPR0:
SPI时钟速率选择1与0
SPI状态寄存器
SPSR
7
6
5
4
3
2
1
0
SPIE
WCOL
SPI2X
•Bit7–SPIF:
SPI中断标志•Bit6–WCOL:
写碰撞标志
•Bit0–SPI2X:
SPI倍速(置位后,若为主机,SCK频率可达CPU频率的一半,若为从机只能保证fosc/4)
SPI数据寄存器
SPDR
7
6
5
4
3
2
1
0
MSB
LSB
四、USART寄存器
USART数据寄存器
UDR
RXB(7:
0)
TXB(7:
0)
注意:
USART发送数据缓冲寄存器和USART接收数据缓冲寄存器共享相同的I/O地址,称为USART数据寄存器或UDR。
将数据写入UDR时实际操作的是发送数据缓冲器存器(TXB),读UDR时实际返回的是接收数据缓冲寄存器(RXB)的内容。
USART控制和状态寄存器A
UCSRnA
7
6
5
4
3
2
1
0
RXCn
TXCn
UDREn
FEn
DORn
UPEn
U2Xn
MPCMn
•Bit7–RXCn:
USART接收结束(不要求写,只能读(R))
•Bit6–TXCn:
USART发送结束(发送缓冲器(UDR)为空时TXC置位)
•Bit5–UDREn:
USART数据寄存器空(R)•Bit4–FEn:
帧错误(R)
•Bit3–DORn:
数据溢出(R)•Bit2–UPEn:
奇偶校验错误(R)
•Bit1–U2Xn:
倍速发送•Bit0–MPCMn:
多处理器通信模式
USART控制和状态寄存器B
UCSRnB
7
6
5
4
3
2
1
0
RXCIEn
TXCIEn
UDRIEn
RXENn
TXENn
UCSZn2
RXB8n
TXB8n
•Bit7–RXCIEn:
接收结束中断使能•Bit6–TXCIEn:
发送结束中断使能
•Bit5–UDRIEn:
USART数据寄存器空中断使能•Bit4–RXENn:
接收使能
•Bit3–TXENn:
发送使能•Bit2–UCSZn2:
字符长度
•Bit1–RXB8n:
接收数据位8•Bit0–TXB8n:
发送数据位8
注意:
对9位串行帧进行操作时,RXB8是第9个数据位。
读取UDR包含的低位数据之前首先要读取RXB8。
对9位串行帧进行操作时,TXB8是第9个数据位。
写UDR之前首先要对它进行写操作。
USART控制和状态寄存器C
UCSRnC
7
6
5
4
3
2
1
0
UMSELn
UPMn1
UPMn0
USBSn
UCSZn1
UCSZn0
UCPOLn
•Bit6–UMSEL:
USART模式选择
•Bit5:
4–UPM1:
0:
奇偶校验模式
•Bit3–USBS:
停止位选择
•Bit2:
1–UCSZ1:
0:
字符长度
•Bit0–UCPOL:
时钟极性
USART波特率寄存器
UBRRnHUBRRnL
UBRRn[11:
8]UBRRnH
UBRRn[7:
0]UBRRnL
常用波特率表
五、TWI寄存器
TWI比特率寄存器
TWBR
7
6
5
4
3
2
1
0
TWBR7
TWBR6
TWBR5
TWBR4
TWBR3
TWBR2
TWBR1
TWBR0
TWI控制寄存器
TWCR
7
6
5
4
3
2
1
0
TWINT
TWEA
TWSTA
TWSTO
TWWC
TWEN
TWIE
•Bit7–TWINT:
TWI中断标志•Bit6–TWEA:
使能TWI应答
•Bit5–TWSTA:
TWISTART状态标志•Bit4–TWSTO:
TWISTOP状态标志
•Bit3–TWWC:
TWI写碰撞标志•Bit2–TWEN:
TWI使能
•Bit0–TWIE:
使能TWI中断
TWI状态寄存器
TWSR
7
6
5
4
3
2
1
0
TWS7
TWS6
TWS5
TWS4
TWS3
TWPS1
TWPS0
•Bits7..3–TWS:
TWI状态
•Bits1..0–TWPS:
TWI预分频位
TWI数据寄存器
TWDR
7
6
5
4
3
2
1
0
TWD7
TWD6
TWD5
TWD4
TWD3
TWD2
TWD1
TWD0
TWI(从机)地址寄存器
TWAR
7
6
5
4
3
2
1
0
TWA6
TWA5
TWA4
TWA3
TWA2
TWA1
TWA0
TWGCR
•Bits7..1–TWA:
TWI从机地址寄存器其值为从机地址。
•Bit0–TWGCE:
使能TWI广播识别置位后MCU可以识别TWI总线广播。
具体使用如下
六、模拟比
特殊功能寄存器
SFIOR
7
6
5
4
3
2
1
0
TSM
ACME
PUD
PSR0
PSR321
•Bit3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ATmega128 专用 寄存器 查询