ATmega128_专用寄存器查询表
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ATmega128 专用寄存器查询表
一、I/O口寄存器
1、数据方向控制寄存器
数据方向控制寄存器总共有DDRA、DDRB、DDRC、DDRD、DDRE、DDRF、DDRG等7个
说明:对应的位置1,定义为输出,对应的位置0,定义为输入
2、输出数据寄存器
数据寄存器总共有PORTA、PORTB、PORTC、PORTD、PORTE、PORTF、PORTG 等7个。
PORTx
说明:对应的位置1,输出为1,对应的位置0,为输出为0。
3、输入数据寄存器
数据寄存器总共有PINA、PINB、PINC、PIND、PINE、PINF、PING等7个。
说明:如果对应位为1,对应引脚输入高电平,如果对应位为0,对应引脚输入低电平。
二、定时器\计数器寄存器
1、特殊功能寄存器
说明:Bit 7、T\C同步模式Bit 1 T/C0预分频器复位
Bit 0 T/C1 T/C1 T/C2预分频器复位
2、T/C0控制寄存器
Bit6、Bit3工作模式
Bit 5, Bit4 比较输出模式
非PWM输出模式
快速PWM模式时
相位修正PWM模式时
Bit 2 、Bit 1 、Bit0 时钟选择
T/C0的计数寄存器
输出比较寄存器
T/C中断屏蔽寄存器
T/C中断标志寄存器
2、定时/计数器2(大多定时/计数器1大多一样,注意区分)
定时/计数器2控制器寄存器
T/C2的计数寄存器
输出比较寄存器
T/C中断屏蔽寄存器
T/C中断标志寄存器
3、16为定时/计数器(注意定时器1和定时器3功能基本一样只是寄存器不同而已)
定时器/计数器1控制寄存器A
定时/计数器3控制寄存器A
Bit7 Bit 6:通道A比较输出模式Bit 5 Bit 4:通道B比较输出模式
Bit 4 Bit 3:通道C比较输出模式
如果COMnA1:0(COMnB1:0或COMnC1:0)的一位或两位被写入"1”,OCnA(OCnB或OCnC) 输出功能将取代I/O 端口功能
比较输出模式,非PWM
比较输出模式,快速PWM
比较输出模式,相位修正PWM
波形发生模式
定时器/计数器1控制寄存器B
定时器/计数器3控制寄存器B
Bit 6 : 输入捕捉触发沿选择
Bit 5 –保留位
Bit 4:3: 波形发生模式
定时器/计数器1控制寄存器C
定时器/计数器3控制寄存器C
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)
定时器/计数器中断屏蔽寄存器
• Bit 4 – OCF1A: T/C1 输出比较A 匹配中断使能
Bit 3 – OCF1B: T/C1 输出比较B 匹配中断使能
• Bit 2 – TOV1: T/C1 溢出中断使能
扩展定时器/计数器中断屏蔽寄存器
• Bit 4 –: T/C3输出比较A 匹配中断使能
Bit 3 – : T/C3 输出比较B 匹配中断使能
• Bit 2 – : T/C3 溢出中断使能
Bit1--: T/C3输出比较C匹配中断使能
Bit 0 T/C1输出比较C 匹配中断使能
定时器/计数器中断标志寄存器
• Bit 4 – OCF1A: T/C1 输出比较A 匹配标志位
Bit 3 – OCF1B: T/C1 输出比较B 匹配标志位
• Bit 2 – TOV1: T/C1 溢出标志
扩展定时器/计数器中断标志寄存器
• Bit 4 – OCF3A: T/C3 输出比较A 匹配标志位
Bit 3 – OCF3B: T/C3 输出比较B 匹配标志位
• Bit 2 – TOV3: T/C3 溢出标志
Bit 1:T/C3 输出比较C 匹配标志位
Bit 0:T/C1 输出比较C 匹配标志位
三、同步串行口(SPI)
SPI 控制寄存器- SPCR
Bit 7 – SPIE: 使能SPI 中断• Bit 6 – SPE: 使能SPI
• Bit 5 – DORD: 数据次序(置位时LSB首发,否则MSB首发)
• Bit 4 – MSTR: 主/ 从选择
• Bit 3 – CPOL: 时钟极性
• Bit 2 – CPHA: 时钟相位
• Bits 1, 0 – SPR1, SPR0: SPI 时钟速率选择1 与0
SPI 状态寄存器
• Bit 0 – SPI2X: SPI 倍速(置位后,若为主机,SCK频率可达CPU频率的一半,若为从机只能保证fosc/4)
SPI 数据寄存器
四、USART 寄存器
USART数据寄存器
USART 发送数据缓冲寄存器和USART 接收数据缓冲寄存器共享相同的I/O 地址,称为USART 数据寄存器或UDR。
将数据写入UDR 时实际操作的是发送数据缓冲器存器(TXB),读UDR 时实际返回的是接收数据缓冲寄存器(RXB) 的内容。
USART 控制和状态寄存器A
(R)
• Bit 6 – TXCn: USART 发送结束(发送缓冲器(UDR) 为空时TXC 置位)
• Bit 5 – UDREn: USART 数据寄存器空(R)• Bit 4 – FEn: 帧错误(R)
• Bit 3 – DORn: 数据溢出(R)• Bit 2 –UPEn: 奇偶校验错误(R)
• Bit 1 – U2Xn: 倍速发送• Bit 0 – MPCMn: 多处理器通信模式
USART 控制和状态寄存器B
• Bit 5 – UDRIEn: USART 数据寄存器空中断使能• Bit 4 – RXENn: 接收使能• Bit 3 – TXENn: 发送使能• Bit 2 – UCSZn2: 字符长度
• Bit 1 – RXB8n: 接收数据位8 • Bit 0 – TXB8n: 发送数据位8
注意:对9 位串行帧进行操作时,RXB8 是第9 个数据位。
读取UDR 包含的低位数据之前首先要读取RXB8。
对9 位串行帧进行操作时,TXB8 是第9 个数据位。
写UDR 之前首先要对它进行写操作。
USART 控制和状态寄存器C
• Bit 5:4 – UPM1:0: 奇偶校验模式
• Bit 3 – USBS: 停止位选择
• Bit 2:1 – UCSZ1:0: 字符长度
• Bit 0 – UCPOL: 时钟极性
USART波特率寄存器
常用波特率表
五、TWI 寄存器
TWI 比特率寄存器
TWI 控制寄存器
• Bit 5 – TWSTA: TWI START 状态标志• Bit 4 – TWSTO: TWI STOP 状态标志• Bit 3 – TWWC: TWI 写碰撞标志• Bit 2 – TWEN: TWI 使能
• B it 0 – TWIE: 使能TWI 中断
T WI 状态寄存器
• Bits 1..0 – TWPS: TWI 预分频位
TWI 数据寄存器
TWI( 从机) 地址寄存器
• Bit 0 – TWGCE: 使能TWI 广播识别置位后MCU 可以识别TWI 总线广播。
具体使用如下
特殊功能寄存器
当此位为逻辑"1”,且ADC 处于关闭状态(ADCSRA 寄存器的ADEN 为"0”) 时,ADC 多路复用器为模拟比较器选择负极输入。
当此位为"0” 时,AIN1 连接到
比较器的负极输入端。
模拟比较器控制和状态寄存
• Bit 6 – ACBG 选择模拟比较器能隙基准源(置位时)
• Bit 5 – ACO: 模拟比较器输出(不要求写)
• Bit 4 – ACI: 模拟比较器中断标志
• Bit 3 – ACIE: 模拟比较器中断使能• Bit 2– ACIC: 模拟比较器输入捕捉使能• Bits 1, 0 – ACIS1, ACIS0: 模拟比较器中断模式选择位
七、A/D转化ADC
ADC多工选择寄存器
• Bit 5 – ADLAR: ADC 转换结果左对齐。
ADLAR置位时转换结果为左对齐,否则为右对
• Bits 4:0 – MUX4:0: 模拟通道与增益选择位
ADC 控制和状态寄存器A
• Bit 5 – ADATE: ADC连续转化选择(置位时连续转化,为零停止转化)• Bit 4 – ADIF: ADC 中断标志
• Bit 3 – ADIE: ADC 中断使能• Bits 2:0 – ADPS2:0: ADC 预分频器选择位
ADC 数据寄存器
ADLAR=0
ADLAR=1。