Atmegal128单片机寄存器.docx
《Atmegal128单片机寄存器.docx》由会员分享,可在线阅读,更多相关《Atmegal128单片机寄存器.docx(80页珍藏版)》请在冰豆网上搜索。
Atmegal128单片机寄存器
ATMEGAL128
一、管脚定义
管脚
定义
第1功能
第2功能
第3功能
1
PEN
在线编程时允许
串口下载
2
PE0/RXD0/PDI
IO口E0
串口0接收
编程数据输入
3
PE1/TXD0/PDO
IO口E1
串口0发送
编程数据输出
4
PE2/AIN0/XCL0
IO口E2
模拟比较器+输入
串口0时钟
5
PE3/AIN1/OC3A
IO口E3
模拟比较器-输入
T3输出比较和
PWM输出A
6
PE4/INT4/OC3B
IO口E4
外中断4
T3输出比较和
PWM输出B
7
PE5/INT5/OC3C
IO口E5
外中断5
T3输出比较和
PWM输出C
8
PE6/INT6/T3
IO口E6
外中断6
T3时钟
9
PE7/INT7/ICP3
IO口E7
外中断7
T3输入捕捉触发
10
PB0/SS
IO口B0
SPI从机选择
11
PB1/SCK
IO口B1
SPI时钟
12
PB2/MOSI
IO口B2
SPI从机输入主机输出
13
PB3/MISO
IO口B3
SPI从机输出主机输入
14
PB4/OC0
IO口B4
T0输出比较和PWM输
出
15
PB5/OC1A
IO口B5
T1输出比较和PWM输
出A
16
PB6/OC1B
IO口B6
T1输出比较和PWM输
出B
17
PB7/OC2/OC1C
IO口B7
T2输出比较和PWM输
T2输出比较和
出
PWM输出C
18
PG3/TOSC2
IO口G3
T0外接振荡器
19
PG4/TOSC1
IO口G4
T0外接振荡器
20
VCC
电源
21
GND
地
22
RESET
复位
23
XTAL2
时钟输入
24
XTAL1
时钟输入
25
INT0/PD0/SCL
IO口D0
外中断0
IIC时钟
26
INT1/PD1/SDA
IO口D1
外中断1
IIC数据
27
INT2/PD2/RXD1
IO口D2
外中断2
串口1接收
28
INT3/PD3/TXD1
IO口D3
外中断3
串口1发送
29
PD4/ICP1
IO口D4
T1输入捕捉触发
30
PD5/XCK1
IO口D5
串口1时钟
31
PD6/T1
IO口D6
T1时钟
32
PD7/T2
IO口D7
T2时钟
33
PG0/WR
IO口G0
总线写
34
PG1/RD
IO口G1
总线读
35
PC0/A8
IO口C0
总线地址第
8位
36
PC1/A9
IO口C1
总线地址第
9位
37
PC2/A10
IO口C2
总线地址第
10位
38
PC3/A11
IO口C3
总线地址第
11位
39
PC4/A12
IO口C4
总线地址第
12位
40
PC5/A13
IO口C5
总线地址第
13位
41
PC6/A14
IO口C6
总线地址第
14位
42
PC7/A15
IO口C7
总线地址第
15位
43
PG2/ALE
IO口G2
扩展所存
44
PA7/AD7
IO口A7
总线地址数据第
7位
45
PA6/AD6
IO口A6
总线地址数据第
6位
46
PA5/AD5
IO口A5
总线地址数据第
5位
47
PA4/AD4
IO口A4
总线地址数据第
4位
48
PA3/AD3
IO口A3
总线地址数据第
3位
49
PA2/AD2
IO口A2
总线地址数据第
2位
50
PA1/AD1
IO口A1
总线地址数据第
1位
51
PA0/AD0
IO口A0
总线地址数据第
0位
52
VCC
电源
53
GND
地
54
PF7/ADC7/TDI
IO口F7
模数转换通道
7
JTAG
测试数据输
入
55
PF6/ADC6/TDO
IO口F6
模数转换通道
6
JTAG
测试数据输
出
56
PF5/ADC5/TMS
IO口F5
模数转换通道
5
JTAG
测试模式选
择
57
PF4/ADC4/TCK
IO口F4
模数转换通道
4
JTAG测试时钟
58
PF3/ADC3
IO口F3
模数转换通道
3
59
PF2/ADC2
IO口F2
模数转换通道
2
60
PF1/ADC1
IO口F1
模数转换通道
1
61
PF0/ADC0
IO口F0
模数转换通道
0
62
AREF
AD模拟基准信
号
63
AGND
模拟地
64
AVCC
模拟电源
二、寄存器
H\L
F/7
E/6
D/5
C/4
B/3
A/2
9/1
8/0
1100-FFFF
外部SRAM
100-10FF
内部SRAM
AL-FF
-
9H
UCSR1C
UDR1
UCSR1A
UCSR1B
UBRR1L
UBRR1H
9L
UCSR0C
UBRR0H
8H
TCCR3C
TCCR3A
TCCR3B
TCNT3H
TCNT3L
8L
OCR3AH
OCR3AL
OCR3BH
OCR3BL
OCR3CH
OCR3CL
ICR3H
ICR3L
7H
ETIMSK
ETIFR
TCCR1C
OCR1CH
OCR1CL
7L
TWCR
TWDR
TWAR
TWSR
TWBR
6H
OSCCAL
XMCRA
XMCRB
EICRA
SPMCSR
6L
PORTG
DDRG
PING
PORTF
DDRF
5H
SREG
SPH
SPL
XDIV
RAMPZ
EICRB
EISMK
EIFR
5L
TIMSK
TIFR
MCUCR
MCUCSR
TCCR0
TCNT0
OCR0
ASSR
4H
TCCR1A
TCCR1B
TCNT1H
TCNT1L
OCR1AH
OCR1AL
OCR1BH
OCR1BL
4L
ICR1H
ICR1L
TCCR2
TCNT2
OCR2
OCDR
WDTCR
SFIOR
3H
EEARH
EEARL
EEDR
EECR
PORTA
DDRA
PINA
PORTB
3L
DDRB
PINB
PORTC
DDRC
PINC
PORTD
DDRD
PIND
2H
SPDR
SPSR
SPCR
UDR0
UCSR0A
UCSR0B
UBRR0L
ACSR
2L
ADMUX
ADCSRA
ADCH
ADCL
PORTE
DDRE
PINE
PINF
1H
R31(ZH)
R30(ZL)
R29(YH)
R28(YL)
R27(XH)
R26(XL)
R25
R24
1L
R0-R23
0
(一)SREG:
程序状态
ITHSVNZC
(1)I:
全局中断使能
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是高
(四)MCUCR:
控制
8位
SRE
SRW10
SE
SM2
SM1
SM0
IVSEL
IVCE
(1)SRE:
外部扩展时能
SRE=1:
允许外部扩展,三总线扩展
SRE=0:
禁止外部扩展
(2)SE休眠模式使能
SE=1:
允许休眠模式
SE=0:
禁止休眠模式
(3)SM2,SM1,SM0:
休眠模式选择
SM2
SM1
SM0
0
0
0
空闲模式
0
0
1
ADC噪声压制模式
0
1
0
掉电模式
0
1
1
省电模式
1
1
0
Standby模式
1
1
1
扩展Standby模式
(4)IVSEL:
中断向量选择
IVSEL=1:
中断向量地址选择Boot区起始地址
IVSEL=0:
中断向量地址选择Flash区起始地址
(5)IVCE:
中断向量选择使能
IVCE=1:
使能中断向量选择
IVCE=0:
禁止中断向量选择
(五)
XMCRA
:
外部存储器控制
A
-
SRL2
SRL1
SRL0
SRW01
SRW00
SRW11
(1)
SRL2
SRL1
SRL0
分区限制
0
0
0
无低地址存储,高地址存储0x1100~0xFFFF
0
0
1
低地址存储0x1100~0x1FFFF,高地址存储0x2000~0xFFFF
0
1
0
低地址存储0x1100~0x3FFFF,高地址存储0x4000~0xFFFF
0
1
1
低地址存储0x1100~0x5FFFF,高地址存储0x6000~0xFFFF
1
0
0
低地址存储0x1100~0x7FFFF,高地址存储0x8000~0xFFFF
1
0
1
低地址存储0x1100~0x9FFFF,高地址存储0xA000~0xFFFF
1
1
0
低地址存储0x1100~0xBFFFF,高地址存储0xC000~0xFFFF
1
1
1
低地址存储0x1100~0xDFFFF,高地址存储0xE000~0xFFFF
(2)SRW00,SRW01,SRW10,SRW11是等待状态选择,其中SRWxy中x=1高地址,x=0
低地址
SRWx1
SRWx0
0
0
无等待周期
0
1
读写操作插入一个等待周期
1
0
读写操作插入两个等待周期
1
1
读写操作插入两个等待周期。
输入新地址之前再插入一个等待周期
(六)
XMCRB
:
外部存储器控制B
XMBK
-
-
-
-
XMM2
XMM1
XMM0
(1)
XMBK
外部存储器总线保持使能:
XMBK=1
:
总线
AD0~AD7
口线上的总线保持功能
XMBK=0:
禁止总线保持使能
(2)XMM2,XMM1,XMM0高位地址屏蔽选择。
XMM2
XMM1
XMM0
外部存储器地址位数
可释放的引脚
0
0
0
8
无
0
0
1
7
PC7
0
1
0
6
PC7~PC6
0
1
1
5
PC7~PC5
1
0
0
4
PC7~PC4
1
0
1
3
PC7~PC3
1
1
0
2
PC7~PC2
1
1
1
0
PC7~PC0
(七)MCUCSR:
复位标志
JTD
-
-
JTRF
WDRF
BORFEXTRF
PORF
(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:
没上电复位
(八)SFIOR:
特殊功能
TMS
-
-
-
ACME
PUD
PSR0
PSR321
(1)
TMS:
定时器计数器同步模式
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读写的数据
(十二)EECR:
EEPROM控制
-
-
-
-
EERIE
EEMWE
EEWE
EERE
(1)EERIE:
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:
ABCDEF的I/O口方向
DDRn7DDRn6DDRn5DDRn4DDRn3DDRn2DDRn1DDRn0
每一位=1表示此位是输出引脚。
每一位=0表示此位是输入引脚,无输入时是高阻状态,但
当PORTnn置位时是高电平。
(十九)DDRG:
G的I/O口方向
---DDRG4DDRG3DDRG2DDRG1DDRG0
每一位=1表示此位是输出引脚。
每一位=0表示此位是输入引脚,无输入时是高阻状态,但当PORTGn置位时是高电平。
(二十、二十一、二十二、二十三、二十四、二十五)PORTA、PORTB、PORTC、PORTD、PORTE、PORTF:
ABCDEF的I/O口输出数据
(二十六)PORTG:
G的I/O口输出数据
-
-
-
PORT4
PORT3
PORT2
PORT1
PORT0
(二十七、二十八、二十九、三十、三十一、三十二)PINA、PINB、PINC、PIND、PINE、
PINF:
ABCDEF的I/O口输入数据。
(三十三)
PING:
G的I/O口输入数据。
-
-
-
PIN4
PIN3
PIN2
PIN1
PIN0
(三十四)
EICRA:
外中断控制A
ISC31
ISC30
ISC21
ISC20
ISC11
ISC10
ISC01
ISC00
(三十五)
EICRB:
外中断控制B
ISC71
ISC70
ISC61
ISC60
ISC51
ISC50
ISC41
ISC40
外中断0~7由INT0~INT7激活。
ISCn1
ISCn0
0
0
低电平中断
0
1
电平变化
1
0
下降沿中断
1
1
上升沿中断
(三十六)
EIMSK
:
外中断使能
INT7
INT6
INT5
INT4
INT3
INT2
INT1
INT0
INTx=1:
允许外中断x。
INTx=0:
禁止外中断x。
(三十七):
外中断标志
INTF7
INTF6
INTF5
INTF4
INTF3
INTF2
INTF1
INTF0
INTFx=1:
外中断x有中断
INTFx=0:
外中断x无中断
(三十八)ETIMSK:
扩展中断屏蔽
-
-
TICIE3
OCIE3A
OCIE3B
TOIE3
OCIE3C
OCIE1C
(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:
扩展中断标志
--ICF3OCF3AOCF3BTOV3OCF3COCF3A
(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中断
(四十、四十一)TCCR0、TCCR2:
T/C0、T/C2控制
FOC0
(2)
WGM0
(2)0
COM0
(2)1
COM0
(2)0
WGM0
(2)1
CS0
(2)2
CS0
(2)1
CS0
(2)0
(1)FOC0
(2):
强制输出比较标志
FOC0
(2)=1:
强制波形发生器立即进行比较操作
FOC0
(2)=0:
不操作
(2)WGM0
(2)1、WGM0
(2)0:
波形产生模式控制
TOP是计数器到达计数序列的最大值
WGM0
(2)1
WGM0
(2)0
T/C工作模式
TOP
0
0
普通
0xff
0
1
相位修正PWM
0xff
1
0
CTC
OCR0
(2)
1
1
快速PWM
0xff
(1)COM0
(2)1、COM0
(2)0:
比较匹配输出设置
波形产生模式
COM0
(2)1
COM0
(2)0
输出设置
普通或CTC
0
0
正常的端口操作,不与OC0
(2)相连接
0
1
比较匹配发生时OC0
(2)取反
1
0
比较匹配发生时OC0
(2)清零
1
1
比较匹配发生时OC0
(2)置位
快速PWM
0
0
正常的端口操作,不与OC0
(2)相连接
0
1
无
1
0
比较匹配发生时OC0
(2)清零,计数到TOP时
OC0
(2)置位
1
1
比较匹配发生时OC0
(2)置位,计数到TOP时
OC0
(2)清零
相位修正PWM
0
0
正常的端口操作,不与OC0
(2)相连接
0
1
无
1
0
在升序计数时发生比较匹配发生时
OC0
(2)清
零,降序计数时发生比较匹配发生时
OC0
(2)
置
位
1
1
在升序计数时发生比较匹配发生时
OC0
(2)置
位,降序计数时发生比较匹配发生时
OC0
(2)
清
零
(2)CS0
(2)2、CS0
(2)2、CS0
(2)2:
定时器时钟选择
T/C0
CS02
CS01
CS00
定时器时钟选择,系统时钟分频
0
0
0
无时钟
0
0
1
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/C2
CS22
CS21
CS20
定时器时钟选择,系统时钟分频
0
0
0
无时钟