Atmegal128单片机寄存器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ATMEGAL128
二、寄存器
I=1:允许全局中断
C=0:禁止全局中断
(2)T:位复制存储
将寄存器某一位复制到T,或将T复制到寄存器某一位(3)H:半进位标志位
H=1:低4位向高4位有进位
H=0:低4位向高4位无进位
(4)S:符号位
S=N异或V
(5)V:2进制补码溢出标志
V=1:2进制补码有溢出
V=0:2进制补码无溢出
(6)N:负数标志位
N=1:结果是负数
N=0:结果是正数
(7)Z:零标志
Z=1:结果是零
Z=0:结果不是零
(二、三)SPH,SPL:堆栈指针
堆栈区的初地址,SPL是低8位,SPH是高8位
(1)SRE:外部扩展时能
SRE=1:允许外部扩展,三总线扩展
SRE=0:禁止外部扩展
(2)SE休眠模式使能
SE=1:允许休眠模式
SE=0:禁止休眠模式
(3)SM2,SM1,SM0:休眠模式选择
(4)IVSEL:中断向量选择
IVSEL=1:中断向量地址选择Boot区起始地址IVSEL=0:中断向量地址选择Flash区起始地址(5)IVCE:中断向量选择使能
IVCE=1:使能中断向量选择
IVCE=0:禁止中断向量选择
(五)XMCRA:外部存储器控制A
低地址
(六)XMCRB:外部存储器控制B
(1)XMBK外部存储器总线保持使能:XMBK=1:总线AD0~AD7口线上的总线保持功能
XMBK=0:禁止总线保持使能
(七)MCUCSR:复位标志
(1)JTD:JTAG测试使能
JTD=1:JTAG测试使能
JTD=0:禁止JTAG测试
(2)JTRF:JTAG测试复位标志
JTRF=1:JTAG复位
JTRF=0:JTAG没复位
(3)WDRF:看门狗复位标志
WDRF=1:看门狗复位
WDRF=0:看门狗没复位
(4)BORF:掉电检测复位标志
BORF=1:掉电检测复位
BORF=0:没掉电
(5)EXTRF:外部引脚复位标志
EXTRF=1:外部引脚复位
EXTRF=0:外部引脚没复位
(6)PORF:上电复位标志
PORF=1:上电复位
PORF=0:没上电复位
TMS=1:寄存器PSR0和PSR321保持其数据直到被更新。
TMS=0:无造作。
(2)ACME:模拟比较器多路复用器使用标志
ACME=1:ADC多路复用器为模拟比较器选择负极输入ACME=0:AN1连接到比较器负极
(3)PUD:禁止上拉电阻
PUT=1:禁止上拉电阻
PUT=0:允许上拉电阻
(4)PSR0:T/C0预分频复位
PSR2=1:T/C0预分频复位
PSR2=0:不操作
(5)PSR10:T/C1或2或3预分频复位
PSR10=1:T/C1或2或3预分频复位
PSR10=0:不操作
(九、十)EEARH ,EEARL:EEPROM地址
EEARH是高地址,EEARL是低地址
(十一)EEDR:EEPROM读写的数据
EERIE=1:允许EEPROM中断
EERIE=0:禁止EEPROM中断
(2)EEMWE:EEPROM写使能
EEMWE=1:允许EEPROM写
EEMWE=0:禁止EEPROM写
(3)EEWE:写EEPROM
EEWE=1:写EEPROM
EEWE=0:无操作
(4)EERE:读EEPROM
EERE=1:读EEPROM
EERE=0:无操作
(十三、十四、十五、十六、十七、十八)DDRA、DDRB、DDRC、DDRD、DDRE、DDRF:
当PORTnn置位时是高电平。
当PORTGn置位时是高电平。
(二十、二十一、二十二、二十三、二十四、二十五)PORTA、PORTB 、PORTC、PORTD、PORTE、PORTF:ABCDEF的I/O口输出数据
(二十七、二十八、二十九、三十、三十一、三十二)PINA、PINB 、PINC、PIND、PINE、PINF:ABCDEF的I/O口输入数据。
(三十四)EICRA:外中断控制A
(三十五)EICRB:外中断控制B
INTx=1:允许外中断x。
INTx=0:禁止外中断x。
INTFx=1:外中断x有中断
INTFx=0:外中断x无中断
(1)TICIE3=1:允许T/C3输入捕捉中断。
TICIE3=0:禁止T/C3输入捕捉中断。
(2)OCIE3x=1:允许T/C3输出比较x中断。
OCIE3x=0:禁止T/C3输出比较x中断。
(3)TOIE3=1:允许T/C溢出x中断。
TOIE3=0:禁止T/C溢出x中断。
(4)OCIE1C=1:允许T/C1输出比较C中断。
OCIE1C=0:禁止T/C1输出比较C中断
(三十九)EIFR:扩展中断标志
(1)ICF3=1:有T/C3输入捕捉中断。
ICF3=0:无T/C3输入捕捉中断。
(2)OCIE3x=1:有T/C3输出比较x中断。
OCIE3x=0:无T/C3输出比较x中断。
(3)TOIE3=1:有T/C溢出x中断。
TOIE3=0:无T/C溢出x中断。
(4)OCIE1C=1:有T/C1输出比较C中断。
OCIE1C=0:无T/C1输出比较C中断
FOC0(2)=1:强制波形发生器立即进行比较操作FOC0(2)=0:不操作
(2)WGM0(2)1 、WGM0(2)0:波形产生模式控制
(1)COM0(2)1 、COM0(2)0:比较匹配输出设置
(2)CS0(2)2、CS0(2)2、CS0(2)2:定时器时钟选择
定时器/计数器8位的计数数据
(四十四、四十五)OCR0、OCR2:OCR0(2)输出比较数据
比较的8位数据
AS2=1:T/C0由接在OCR0引脚的晶振驱动
AS2=0:T/C0由主时钟驱动器
(2)TCN0UB:TCNT0更新标志
TCN0UB=1:TCNT0正在更新中
TCN0UB=0:TCNT0可以写入新值
(3)OCR0UB:OCR0更新标志
OCR0UB=1:OCR0正在更新中
OCR0UB=0:OCR0可以写入新值
(4)TCR0UB:TCCR0更新标志
TCR0UB=1:TCCR0正在更新中
TCR0UB=0:TCCR0可以写入新值
(四十七)TIMSK:T/C中断使能
(1)OCIE0(1A、1B、2):OCR0(1A、1B、2)输出比较匹配中断使能OCIE0(1A、1B、2)=1:允许OCR 0(1A、1B、2)输出比较匹配中断
OCIE0(1A、1B、2)=0:禁止OCR 0(1A、1B、2)输出比较匹配中断
(2)TCIE0(1、2):T/C0(1、2)溢出中断使能
TCIE0(1、2)=1:允许T/C0(1、2)溢出中断
TCIE0(1、2)=0:禁止T/C0(1、2)溢出中断
(3)TICIE1:ICR1输入捕捉中断使能
TICIE1=1:允许ICR1输入捕捉中断
TICIE1=0:禁止ICR1输入捕捉中断
(四十八)TIFR:T/C中断标志
(1)OCF0(1A、1B、2):T/C0(1A、1B、2)输出比较匹配中断使能
OCF0(1A、1B、2)=1:T/C01A、1B、(2)与OCR0(1A、1B、2)值比较匹配OCF0(1A、1B、2)=0:T/C0(1A、1B、2)与OCR0(1A、1B、2)值比较不匹配(2)TOV0(1、2):T/C0(1、2)溢出中断使能
TOV0=1(1、2):T/C0(1、2)溢出
TOV0=0(1、2):T/C0(1、2)未溢出
(1)ICF1:ICR1输入捕捉
ICF1=1:ICR1输入捕捉
ICF1=0:未ICR1输入捕捉
FOC1AB=1:强制波形发生器立即进行比较操作
FOC1AB=0:不操作
(五十一、五十二)TCCR1B、TCCR3B:T/C1(3)控制B
ICNC1(3)=1:输入捕捉噪声压制
ICNC1(3)=0:无操作
(3)ICES(3):输入捕捉触发沿选择
ICES1(3)=1:上升沿触发
ICES1(3)=0:下降沿触发
(4)CS1(3)2、CS1(3)1,CS1(3)0:时钟源选择:
数据
定时器/计数器1计数数据,H是高八位,L是低八位。
(五十七、五十八)TCCR1C、TCCR3C:T/C1(3)控制C
FOC1(3)x输入捕捉噪声抑制器使能。
FOC1(3)x=1:强制波形发生器输出比较通道x匹配。
FOC1(3)x=0:不操作
(五十九、六十、六十一、六十二)OCR1AH、OCR1AL、OCR3AH、OCR3AL:OCR1(3)A输出比较数据
比较器A的数据, H是高八位,L是低八位。
(六十三、六十四、六十五、六十六)OCR1BH、OCR1BL、OCR3BH、OCR3BL:OCR1(3)B输出比较数据
比较器B的数据, H是高八位,L是低八位。
(六十七、六十八、六十九、七十)OCR1CH、OCR1CL、OCR3CH、OCR3CL:OCR1(3)C输出比较数据
(七十一、七十二、七十三、七十四)ICR1H,ICR1L,ICR3H,ICR3L :OCR1(3)输入捕捉数据
捕捉的数据, H是高八位,L是低八位
(七十五)SPCR:SPI控制
SPIE=1:允许SPI中断
SPIE=0:禁止SPI中断
(2)SPE:SPI使能
SPE=1:允许SPI
SPE=0:禁止SPI
(3)DORD:数据次序
DORD=1:数据低位先发
DORD=0:数据高位先发
(4)MSTR:主从选择
MSTR=1:机从模式
MSTR=0:主机模式
(5)CPOL:时钟极性
CPOL=1:空闲时SCK是高电平
CPOL=0:空闲时SCK是低电平
(6)CPHA:时钟相位
CPHA=1:在SCK结束沿采样
CPHA=0:在SCK开始沿采样
(七十六)SPSR:SPI状态
SPIF=1:SPI发送结束
SPIF=0:未定义
(3)WCOL:SPI写冲突标志
WCOL=1:正在写SPDR
WCOL=0:未定义
(七十七)SPDR:SPI数据
发送和接收的8位数据
(1)RXC0(1):USART接收结束
RXC0(1)=1:USART接收缓冲区中有未读数据
RXC0(1)=0:USART接收缓冲区空
(2)TXC:USART正在发送
TXC0(1)=1:USART发送结束
TXC0(1)=0:USART发送缓冲器空,可写数据
(3)UDRE:USART数据寄存器空
UDRE0(1)=1:USART缓冲器空
UDRE0(1)=0:USART缓冲器有数据
(4)FE:USART帧错误
FE0(1)=1:USART接收缓冲区收到的数据有帧错误
FE0(1)=0:USART当接收缓冲区收到收到停止位1
(5)DOR:USART数据溢出
DOR0(1)=1:USART当接收缓冲区数据还没独处时,有接收到数据
DOR0(1)=0:USART未定义
(6)PE:USART奇偶效验错误
UPE0(1)=1:USART接收的数据奇偶效验错误
UPE0(1)=0:USART接收的数据正常
(7)U2X:USART倍速发送。
仅对异步操作有效
U2X0(1)=1:USART将波特率分频因子从16降到8,异步通讯速度加倍
U2X0(1)=0:USART未定义
(8)MPCM:USART多处理器通讯模式
MPCM0(1)=1:USART启动多处理器通讯模式,接收器接收的不含地址的信号被忽略。
MPCM0(1)=0:USART未定义
(八十、八十一)UCSR0B、UCSR1B:USART 0(1)控制和状态B
(1)RXCIE0(1):接收结束中断使能
RXCIE0(1)=1:允许接收结束中断
RXCIE0(1)=0:禁止接收结束中断
(2)TXCIE:发送结束中断使能
TXCIE0(1)=1:允许发送结束中断
TXCIE0(1)=0:禁止发送结束中断
(3)UDRIE:数据寄存器空中断使能
UDRIE0(1)=1:允许数据寄存器空中断
UDRIE0(1) =0:禁止数据寄存器空中断
(4)RXEN:接收使能
RXEN0(1)=1:允许接收
RXEN0(1)=0:禁止接收
(5)TXEN:发送使能
TXEN0(1)=1:允许发送
TXEN0(1)=0:禁止发送
(6)RXB80(1):接收的第8位字
(7)TXB80(1):发送的第8位字
(八十二、八十三)UCSR 0C、UCSR 1C:USART 0(1)控制和状态C
(2)UMSEL0(1):模式选择
UMSEL0(1)=1:同步方式
UMSEL0(1)=0:异步方式
(3)UPM0(1)1、UPM0(1)0:奇偶效验模式
(4)UCPOL0(1):时钟极性。
同步时用
UCPOL=1:输出数据在XCK下降沿,输入数据在XCK上升沿。
UCPOL=0:输出数据在XCK上升沿,输入数据在XCK下降沿。
(5)URSEL0(1) :UBRRH/UCHRC寄存器选择
URSEL=1:选择UCHRC
URSEL0(1)=0:选择UBRRH
(八十四、八十五、八十六、八十七)UBRR0L、UBRR0H、UBRR1L、UBRR1H:USART 波特率
设置波特率,H是高位3位,是低位8位。
(八十八、八十九)UDR0 、UDR1:USART0(1)数据
USART发送和接收的数据
(九十)TWBR:IIC比特率
SCL=系统时钟频率/(16+2*(TWBR)*4^TWPS
(九十一)TWCR:IIC控制
(1)TWINT:IIC总线中断标志
TWINT=1:当前操作完成
TWINT=0:未定义
(2)TWEA:应答使能
TWEA =1:允许应答
TWEA =0:禁止应答
(3)TWSTA:START状态标志
TWSTA=1:该CPU是IIC总线主机时置位发送START
TWSTA=0:未定义
(4)TWSTO:STOP状态标志
TWSTO=1:主机模式下,置位产生STOP。
从机模式下,置位可从错误状态恢复到未寻址状态
TWSTO=0:以上动作后会自动清零
(5)TWWC:写碰撞标志。
TWWC=1:写TWDR时置位,以防写数据时与总线冲突
TWWC=0:未定义
(6)TWEN:IIC总线使能
TWEN=1:IIC总线功能
TWEN=0:I/O口功能
(7)TWIE:IIC总中断使能
TWIE=1:允许IIC中断
TWIE=0:禁止IIC中断
(九十二)TWSR:IIC状态
(九十三)TWDR:IIC数据
IIC发送和接收的数据
(1)TWA6~0:从机地址
(2)TWGCE:识别广播地址使能TWGCE=1:允许识别广播地址
TWGCE=0:禁止识别广播地址
(九十五)ACSR:模拟比较器控制和状态
ACD=1:切断模拟比较器电源
ACD=0:未定义
(2)ACBG:选择模拟比较器的能隙基准源标志
ACBG=1:能隙基准源连接到模拟比较器正极
ACBG=0:AIN0连接到模拟比较器正极
(3)ACO:模拟比较器输出标志
ACO=1:有输出
ACO=0:无输出
(4)ACI:模拟比较器中断标志
ACI=1:有中断
ACI=0:无中断
(5)ACIE:模拟比较器中断使能
ACIE=1:允许中断
ACIE=0:禁止中断
(6)ACIC:模拟比较器输入入捕捉使能
ACIC=1:允许通过模拟比较器触发T/C的输入捕捉功能
ACIC=0:未定义
(7)ACIS1、ACIS0:中断模式选择
(2)ADLAR:ADC转换结果对齐
ADLAR=1:左对齐,数据为高八位和低两位;其中低两位在B7,B6 ADLAR=0:右对齐,数据为高两位和低八位;其中高两位在B1,B0 (3)MUX4~ MUX0:模拟通道与增益选择或模拟比较器复用输出模拟通道与增益选择
模拟比较器复用输出
ADEN=1:允许ADC
ADEN=0:禁止ADC
(2)ADSC:ADC开始转换
ADSC=1:启动一次AD转换
ADSC=0:不操作
(3)ADFR:ADC连续转换选择
ADFR=1:工作在连续转换状态
ADFR=0:禁止连续转换
(4)ADIF:ADC转换结束标志、
ADIF=1:ADC转换结束
ADIF=0:无操作
(5)ADIE:ADC中断使能
ADIE=1:允许ADC中断
ADIE=0:禁止ADC中断
(6)ADPS2~0:ADC分频选择
ADC转换数据,H是高8位,L是低8位
(1)WDTOE:看门狗修改使能
WDTOE=1:可修改WDTCSR
WDTOE=0:不能改WDTCSR
(2)WDE:看门狗使能
WDE=1:允许看门狗
WDE=0:禁止看门狗
(3)WDP2~WDP0:看门狗分频
(一百零一)XDIV :XTAL分频控制寄存器
XDIVEN=1:允许分频
XDIVEN=0:禁止分频
(2)XDIV :XTAL分频选择位6 – 0 fclk=主频/(129-XDIV)
RAMPZ0: 扩展RAM 页面指针RAMPZ0=1:选择0x8000~0xFFFF RAMPZ0=0:选择0x0000~0x7FFF
(2)RWWSB:RWW 区忙标志
(3)RWWSRE:RWW 区读使能
(4)BLBSET:Boot 锁定位设置
(5)PGWRT:页写入
(6)PGERS:页擦除
(7)SPMEN:存贮程序存储器使能
(一百零五)OCDR:片上调试数据。
cpu传递给调试器的数据:。