您好,欢迎来到锐游网。
搜索
您的当前位置:首页Atmegal128单片机寄存器

Atmegal128单片机寄存器

来源:锐游网
ATMEGAL128

一、管脚定义 管脚 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

定义 PEN PE0/RXD0/ PDI PE1/TXD0 /PDO PE2/ AIN0/XCL0 PE3/ AIN1/OC3A PE4/ INT4/OC3B PE5/ INT5/OC3C PE6/ INT6/T3 PE7/INT7/ ICP3 PB0/SS PB1/SCK PB2/MOSI PB3/MISO PB4/OC0 PB5/OC1A PB6/OC1B PB7/OC2/OC1C PG3/TOSC2 PG4/TOSC1 VCC GND RESET XTAL2 XTAL1 INT0/PD0/SCL INT1/PD1/SDA INT2/PD2/RXD1 INT3/PD3/TXD1 PD4/ICP1 PD5/XCK1 PD6/T1 PD7/T2 第1功能 在线编程时允许串口下载 IO口E0 IO口E1 IO口E2 IO口E3 IO口E4 IO口E5 IO口E6 IO口E7 IO口B0 IO口B1 IO口B2 IO口B3 IO口B4 IO口B5 IO口B6 IO口B7 IO口G3 IO口G4 电源 地 复位 时钟输入 时钟输入 IO口D0 IO口D1 IO口D2 IO口D3 IO口D4 IO口D5 IO口D6 IO口D7 第2功能 串口0接收 串口0发送 模拟比较器+输入 模拟比较器-输入 外中断4 外中断5 外中断6 外中断7 SPI从机选择 SPI时钟 SPI从机输入主机输出 SPI从机输出主机输入 T0输出比较和PWM输出 T1输出比较和PWM输出A T1输出比较和PWM输出B T2输出比较和PWM输出 T0外接振荡器 T0外接振荡器 外中断0 外中断1 外中断2 外中断3 T1输入捕捉触发 串口1时钟 T1时钟 T2时钟 第3功能 编程数据输入 编程数据输出 串口0时钟 T3输出比较和PWM输出A T3输出比较和PWM输出B T3输出比较和PWM输出C T3时钟 T3输入捕捉触发 T2输出比较和PWM输出C IIC时钟 IIC数据 串口1接收 串口1发送 1

33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 H\\L PG0/WR PG1/RD PC0/A8 PC1/A9 PC2/A10 PC3/A11 PC4/A12 PC5/A13 PC6/A14 PC7/A15 PG2/ALE PA7/AD7 PA6/AD6 PA5/AD5 PA4/AD4 PA3/AD3 PA2/AD2 PA1/AD1 PA0/AD0 VCC GND PF7/ADC7/TDI PF6/ADC6/TDO PF5/ADC5/TMS PF4/ADC4/TCK PF3/ADC3 PF2/ADC2 PF1/ADC1 PF0/ADC0 AREF AGND AVCC F/7 E/6 IO口G0 IO口G1 IO口C0 IO口C1 IO口C2 IO口C3 IO口C4 IO口C5 IO口C6 IO口C7 IO口G2 IO口A7 IO口A6 IO口A5 IO口A4 IO口A3 IO口A2 IO口A1 IO口A0 电源 地 IO口F7 IO口F6 IO口F5 IO口F4 IO口F3 IO口F2 IO口F1 IO口F0 AD模拟基准信号 模拟地 模拟电源 D/5 C/4 总线写 总线读 总线地址第8位 总线地址第9位 总线地址第10位 总线地址第11位 总线地址第12位 总线地址第13位 总线地址第14位 总线地址第15位 扩展所存 总线地址数据第7位 总线地址数据第6位 总线地址数据第5位 总线地址数据第4位 总线地址数据第3位 总线地址数据第2位 总线地址数据第1位 总线地址数据第0位 模数转换通道7 模数转换通道6 模数转换通道5 模数转换通道4 模数转换通道3 模数转换通道2 模数转换通道1 模数转换通道0 B/3 A/2 JTAG测试数据输入 JTAG测试数据输出 JTAG测试模式选择 JTAG测试时钟 9/1 8/0 二、寄存器

1100-FFFF 100-10FF AL- FF 9H 9L UCSR1C UCSR0C UDR1 外部SRAM 内部SRAM - UCSR1A UCSR1B UBRR1L UBRR1H UBRR0H 2

8H 8L 7H 7L 6H 6L 5H 5L 4H 4L 3H 3L 2H 2L 1H 1L 0 OCR3AH OSCCAL SREG TIMSK TCCR1A ICR1H EEARH DDRB SPDR ADMUX R31(ZH) OCR3AL SPH TIFR TCCR1B ICR1L EEARL PINB SPSR ADCSRA R30(ZL) OCR3BH ETIMSK XMCRA PORTG SPL MCUCR TCNT1H TCCR2 EEDR PORTC SPCR ADCH R29(YH) TCCR3C OCR3BL ETIFR TWCR XMCRB DDRG XDIV MCUCSR TCNT1L TCNT2 EECR DDRC UDR0 ADCL TCCR3A OCR3CH TWDR PING RAMPZ TCCR0 OCR1AH OCR2 PORTA PINC UCSR0A PORTE TCCR3B OCR3CL TCCR1C TWAR EICRA PORTF EICRB TCNT0 OCR1A L OCDR DDRA PORTD UCSR0B DDRE R26(XL) TCNT3H ICR3H OCR1CH TWSR DDRF EISMK OCR0 OCR1BH WDTCR PINA DDRD UBRR0L PINE R25 TCNT3L ICR3L OCR1CL TWBR SPMCSR EIFR ASSR OCR1BL SFIOR PORTB PIND ACSR PINF R24 R28 (YL) R27(XH) R0-R23

(一)SREG:程序状态 I T H S V N Z C (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是高8位 (四)MCUCR:控制 SRE SRW10 SE SM2 SM1 SM0 IVSEL IVCE (1)SRE:外部扩展时能

3

SRE=1:允许外部扩展,三总线扩展 SRE=0:禁止外部扩展 (2)SE休眠模式使能 SE=1:允许休眠模式 SE=0:禁止休眠模式

(3)SM2,SM1,SM0:休眠模式选择 SM2 0 0 0 0 1 1 SM1 0 0 1 1 1 1 SM0 0 1 0 1 0 1 空闲模式 ADC噪声压制模式 掉电模式 省电模式 Standby模式 扩展Standby模式 (4)IVSEL:中断向量选择

IVSEL=1:中断向量地址选择Boot区起始地址 IVSEL=0:中断向量地址选择Flash区起始地址 (5)IVCE:中断向量选择使能 IVCE=1:使能中断向量选择 IVCE=0:禁止中断向量选择

(五)XMCRA:外部存储器控制A

- (1) SRL2 SRL1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 SRL2 SRL0 0 1 0 1 0 1 0 1 SRL1 分区 无低地址存储,高地址存储0x1100~0xFFFF 低地址存储0x1100~0x1FFFF,高地址存储0x2000~0xFFFF 低地址存储0x1100~0x3FFFF,高地址存储0x4000~0xFFFF 低地址存储0x1100~0x5FFFF,高地址存储0x6000~0xFFFF 低地址存储0x1100~0x7FFFF,高地址存储0x8000~0xFFFF 低地址存储0x1100~0x9FFFF,高地址存储0xA000~0xFFFF 低地址存储0x1100~0xBFFFF,高地址存储0xC000~0xFFFF 低地址存储0x1100~0xDFFFF,高地址存储0xE000~0xFFFF SRL0 SRW01 SRW00 SRW11 (2)SRW00,SRW01,SRW10,SRW11是等待状态选择,其中SRWxy中x=1高地址,x=0低地址 SRWx1 0 0 1 1 XMBK SRWx0 0 1 0 1 - 无等待周期 读写操作插入一个等待周期 读写操作插入两个等待周期 读写操作插入两个等待周期。输入新地址之前再插入一个等待周期 - - - XMM2 XMM 1 XMM0 (六)XMCRB:外部存储器控制B

(1) XMBK外部存储器总线保持使能:

XMBK=1:总线AD0~AD7口线上的总线保持功能

4

XMBK=0:禁止总线保持使能

(2) XMM2,XMM1,XMM0高位地址屏蔽选择。 XMM2 XMM 1 0 0 0 0 1 1 1 1 JTD 0 0 1 1 0 0 1 1 - XMM 0 0 1 0 1 0 1 0 1 - 外部存储器地址位数 8 7 6 5 4 3 2 0 JTRF WDRF 可释放的引脚 无 PC7 PC7~PC6 PC7~PC5 PC7~PC4 PC7~PC3 PC7~PC2 PC7~PC0 BORF EXTRF PORF (七)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:没上电复位 (八)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预分频复位

5

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口方向 DDRn7 DDRn6 DDRn5 DDRn4 DDRn3 DDRn2 DDRn1 DDRn0 每一位=1表示此位是输出引脚。每一位=0表示此位是输入引脚,无输入时是高阻状态,但当PORTnn置位时是高电平。 (十九)DDRG:G的I/O口方向 - - - DDRG4 DDRG3 DDRG2 DDRG1 DDRG0 每一位=1表示此位是输出引脚。每一位=0表示此位是输入引脚,无输入时是高阻状态,但当PORTGn置位时是高电平。 (二十、二十一、二十二、二十三、二十四、二十五)PORTA、PORTB 、PORTC、PORTD、PORTE、PORTF:ABCDEF的I/O口输出数据 (二十六)PORTG:G的I/O口输出数据 - - - PORT4 PORT 3 PORT 2 PORT 1 PORT 0 (二十七、二十八、二十九、三十、三十一、三十二)PINA、PINB 、PINC、PIND、PINE、PINF:ABCDEF的I/O口输入数据。 (三十三)PING:G的I/O口输入数据。 - ISC31 ISC71 ISCn1

- ISC30 ISC70 ISCn0 - ISC21 ISC61 PIN4 ISC20 ISC60 PIN 3 ISC11 ISC51 PIN 2 ISC10 ISC50 PIN 1 ISC01 ISC41 PIN 0 ISC00 ISC40 (三十四)EICRA:外中断控制A (三十五)EICRB:外中断控制B 外中断0~7由INT0~INT7激活。 6

0 0 1 1 INT7 0 1 0 1 INT6 低电平中断 电平变化 下降沿中断 上升沿中断 INT5 INT4 INT3 INT2 INT1 INT0 (三十六)EIMSK:外中断使能 INTx=1:允许外中断x。 INTx=0:禁止外中断x。

(三十七)EIFR:外中断标志 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:扩展中断标志

- - ICF3 OCF3A OCF3B TOV3 OCF3C OCF3A (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 0 0 1 1

WGM0(2)0 0 1 0 1 T/C工作模式 普通 相位修正PWM CTC 快速PWM TOP 0xff 0xff OCR0(2) 0xff 7

(1) COM0(2)1 、COM0(2)0:比较匹配输出设置 波形产生模式 普通或CTC COM0(2)1 0 0 1 1 快速PWM 0 0 1 1 相位修正PWM 0 0 1 COM0(2)0 0 1 0 1 0 1 0 1 0 1 0 输出设置 正常的端口操作,不与OC0(2)相连接 比较匹配发生时OC0(2)取反 比较匹配发生时OC0(2)清零 比较匹配发生时OC0(2)置位 正常的端口操作,不与OC0(2)相连接 无 比较匹配发生时OC0(2)清零,计数到TOP时OC0(2)置位 比较匹配发生时OC0(2)置位,计数到TOP时OC0(2) 清零 正常的端口操作,不与OC0(2)相连接 无 在升序计数时发生比较匹配发生时OC0(2)清零,降序计数时发生比较匹配发生时OC0(2) 置位 在升序计数时发生比较匹配发生时OC0(2) 置位,降序计数时发生比较匹配发生时OC0(2) 清零 1 1 (2) CS0(2)2、CS0(2)2、CS0(2)2:定时器时钟选择 T/C0 CS02 0 0 0 0 1 1 1 1 T/C2 CS22 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 CS21 0 1 0 1 0 1 0 1 CS20 定时器时钟选择,系统时钟分频 无时钟 1 1/8 1/ 1/256 1/1024 T2外部时钟下降沿 T2外部时钟上升沿 0 0 1 1 0 0 1 1 CS01 0 1 0 1 0 1 0 1 CS00 定时器时钟选择,系统时钟分频 无时钟 1 1/8 1/32 1/ 1/128 1/256 1/1024 (四十二、四十三)TCNT0 、TCNT2:T/C0(2)数据 定时器/计数器8位的计数数据

8

(四十四、四十五)OCR0、OCR2:OCR0(2)输出比较数据 比较的8位数据

(四十六)ASSR:异步状态 - - - - AS0 TCN0UB OCR0UB TCR0UB (1) AS0:异步T/C0驱动标志 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中断使能 OCIE2 TOIE2 TICIE1 OCIE1A OCIE1B TOIE1 OCIE0 TOIE0 (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中断标志 OCF2 TOV2 ICF1 OCF1A OCF1B TOV1 OCF0 TOV0 (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输入捕捉

(四十九、五十)TCCR1A、 TCCR3A:T/C1(3)控制A COM1(3)A1 COM1(3)A0 COM1(3)B1 COM1(3)B0 FOC1(3)A FOC1(3)B WGM1(3)1 WGM1(3)0 (1)COM1(3)A1 、COM1(3)A0、 COM1(3)B1 、COM1(3)B0:比较匹配输出设置 波形产生模式 普通或CTC

COM1(3)A1 COM1(3)A0 COM1(3)B1 COM1(3)B0 0 0 输出设置:分别控制OC1(3)A,OC1(3)B 正常的端口操作,不与OC1(3)AB相连接 9

0 1 1 快速PWM 0 0 1 1 相位修正PWM 0 0 1 1 0 1 0 1 0 1 0 1 0 比较匹配发生时OC1(3)AB取反 比较匹配发生时OC1(3)AB清零 比较匹配发生时OC1(3)AB置位 正常的端口操作,不与OCAB相连接 无 比较匹配发生时OCAB清零,计数到TOP时OCAB置位 比较匹配发生时OCAB置位,计数到TOP时OCAB清零 正常的端口操作,不与OCAB相连接 无 在升序计数时发生比较匹配发生时OCAB清零,降序计数时发生比较匹配发生时OCAB 置位 在升序计数时发生比较匹配发生时OCAB置位,降序计数时发生比较匹配发生时OCAB 清零 1 1 (2) FOC1(3)A、FOC1(3)B:输出强制比较 FOC1AB=1:强制波形发生器立即进行比较操作 FOC1AB=0:不操作

(五十一、五十二)TCCR1B、TCCR3B:T/C1(3)控制B ICNC1(3) ICES1(3) WGM1(3)3 WGM1(3)2 CS1(3)2 CS1(3)1 CS1(3)0 TOP 0xffff 0xff 0x1ff 0x3ff OCRnA 0xff 0x1ff 0x3ff ICRn OCRnA ICRn OCRnA ICRn - ICRn OCRnA (1) WGM1(3)3 ,WGM1(3)2, WGM1(3)1, WGM1(3)0:波形发生标志 WGM1(3)3 WGM1(3)2 WGM1(3)1 WGM1(3)0 工作方式 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 普通模式 8位相位修正 9位相位修正 10位相位修正 CTC 8位快速PWM 9位快速PWM 10位快速PWM 相位与频率修正PWM 相位与频率修正PWM 相位修正PWM 相位修正PWM CTC - 快速PWM 快速PWM (2) ICNC1(3):输入捕捉噪声压制 ICNC1(3)=1:输入捕捉噪声压制 ICNC1(3)=0:无操作

10

(3) ICES(3):输入捕捉触发沿选择 ICES1(3)=1:上升沿触发 ICES1(3)=0:下降沿触发

(4) CS1(3)2、CS1(3)1,CS1(3)0:时钟源选择: CS1(3)2 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 CS1(3)1 0 1 0 1 0 1 0 1 CS1(3)0 定时器时钟选择,系统时钟分频 无时钟 1 1/8 1/ 1/256 1/1024 Tn外部时钟下降沿 Tn外部时钟上升沿 (五十三、五十四、五十五、五十六)TCNT1H、 TCNT1L、TCNT3H、 TCNT3L:T/C1(3)数据

定时器/计数器1计数数据,H是高八位,L是低八位。

(五十七、五十八)TCCR1C、TCCR3C:T/C1(3)控制C FOC1(3)A FOC1(3)B FOC1(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 SPE DORD MSTR CPOL CPHA SPR1 SPR0 (1) SPIE:SPI中断使能 SPIE=1:允许SPI中断 SPIE=0:禁止SPI中断 (2) SPE:SPI使能 SPE=1:允许SPI SPE=0:禁止SPI

(3) DORD:数据次序 DORD=1:数据低位先发 DORD=0:数据高位先发 (4) MSTR:主从选择

11

MSTR=1:机从模式 MSTR=0:主机模式

(5) CPOL:时钟极性

CPOL=1:空闲时SCK是高电平 CPOL=0:空闲时SCK是低电平 (6) CPHA:时钟相位 CPHA=1:在SCK结束沿采样 CPHA=0:在SCK开始沿采样 (七十六)SPSR:SPI状态 SPIF SPI2X 0 0 0 0 1 1 1 1 WCOL SPR1 0 0 1 1 0 0 1 1 - - SPR0 0 1 0 1 0 1 0 1 - - - SCK分频(fosc) 4 16 128 2 8 32 SPI2X (1) SPI2X、SPR1、SPR0:主机速率选择 (2) SPIF:SPI中断标志 SPIF=1:SPI发送结束 SPIF=0:未定义

(3) WCOL:SPI写冲突标志 WCOL=1:正在写SPDR WCOL=0:未定义

(七十七)SPDR:SPI数据 发送和接收的8位数据

(七十八、七十九)UCSR0A UCSR1A、:USART0(1)控制和状态A RXC0(1) TXC0(1) UDRE0(1) FE0(1) DOR0(1) UPE0(1) U2X0(1) MPCM0(1) (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当接收缓冲区数据还没独处时,有接收到数据

12

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

RXCIE0(1) TXCIE0(1) UDRIE0(1) RXEN0(1) TXEN0(1) UCSZ20(1) RXB80(1) TXB80(1) (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

UMSEL0(1) UPM0(1)1 UPM0(1)0 USBS0(1) UCSZ10(1) UCSZ00(1) UCPOL0(1) UCSZ0(1)1 0 0 1 1 0 0 1 1 UCSZ0(1)0 0 1 0 1 0 1 0 1 字符长度 5 6 7 8 - - - 9 (1) UCSZ2、UCSZ1、UCSZ0:数据帧数据为选择 UCSZ0(1)2 0 0 0 0 1 1 1 1 (2) UMSEL0(1):模式选择 UMSEL0(1)=1:同步方式 UMSEL0(1)=0:异步方式

13

(3) UPM0(1)1、UPM0(1)0:奇偶效验模式 UPM0(1)1 0 0 0 0 UPM0(1)0 0 0 1 1 奇偶效验模式 禁止效验 - 偶效验 奇效验 (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控制 TWINT TWEA TWSTA TWSTO TWWC TWEN - TWIE (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状态

14

TWS7 主从收发状态 主机发送 TWS6 TWS5 TWS4 TWS3 - TWPS1 TWPS0 (1)TWS7~TWS3:IIC状态 TWS7~TIIC状态 WS3,0,0,0 0x08 0x10 0x18 0x20 0x28 0x30 0x38 主机接收 0x08 0x10 0x38 0x48 0x50 0x58 从机接收 0x60 0x68 0x70 0x78 0x80 0x88 0x90 0x98 0xa0 TWPS1 0 0 0 0 START已发送 重复START已发送 SLA+W已发送,接到ACK SLA+W已发送,接到NOT ACK 数据已发送,接到ACK 数据已发送,接到NOT ACK SLA+W或数据仲裁失败 START已发送 重复START已发送 SLA+R或NOT ACK仲裁失败 SLA+R已发送,接到NOT ACK 数据已接收,ACK已返回 数据已接收,NOT ACK已返回 自己的SLA+W已已被接收,ACK已返回 SLA+R/W作为主机的仲裁失败,自己的SLA+W已被接收,ACK已返回 接收到广播地址,ACK已返回 SLA+R/W作为主机的仲裁失败,接收到广播地址,ACK已返回 以前以自己的SLA+W被寻址,数据已被接收,ACK已返回 以前以自己的SLA+W被寻址,数据已被接收,NOT ACK已返回 以前以广播方式寻址,数据已被接收,ACK已返回 以前以广播方式寻址,数据已被接收,NOT ACK已返回 在已从及工作时接收到STOP或重复START TWPS0 0 0 1 1 分频因子 1 4 16 (3) TWPS1、TWPS0:预分频因子 (九十三)TWDR:IIC数据 IIC发送和接收的数据

(九十四)TWAR:IIC从机地址 TWA6 TWA5 TWA4 TWA3 TWA2 TWA1 TWA0 TWGCE (1) TWA6~0:从机地址

(2) TWGCE:识别广播地址使能 TWGCE=1:允许识别广播地址 TWGCE=0:禁止识别广播地址

(九十五)ACSR:模拟比较器控制和状态

15

ACD ACBG ACO ACI ACIE ACIC ACIS1 ACIS0 (1) ACD:模拟比较器禁用标志 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:中断模式选择 ACIS1 0 0 1 1 RESF1 RESF1 0 0 1 1 RESF0 RESF0 0 1 0 1 ACIS0 0 1 0 1 ADLAR 参考电压 AREF引脚电压,内部Vref关闭 AVCC、AREF引脚外加104滤波电容 - 2.56V片内基准电压,AREF是片内基准电压并外加104滤波电容 中断模式 比较器输出变化触发中断 - 比较器下降沿触发中断 比较器上升沿触发中断 MUX4 MUX3 MUX2 MUX1 MUX0 (九十六)ADMUX:AD多工选择 (1) RESF1、RESF0:参考电压选择 (2) ADLAR:ADC转换结果对齐

ADLAR=1:左对齐,数据为高八位和低两位;其中低两位在B7,B6 ADLAR=0:右对齐,数据为高两位和低八位;其中高两位在B1,B0 (3) MUX4~ MUX0:模拟通道与增益选择或模拟比较器复用输出 模拟通道与增益选择 MUX4~ MUX0 00000 00001 00010 00011 00100

单端输入 ADC0 ADC1 ADC2 ADC3 ADC4 正差分输入 负差分输入 增益 16

00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010 11011 11100 11101 11110 11111 (SFIOR)ACME 0 1 1 1 1 1 1 1 1 1 ADEN ADC5 ADC6 ADC7 ADC0 ADC1 ADC0 ADC1 ADC2 ADC3 ADC2 ADC3 ADC0 ADC1 ADC2 ADC3 ADC4 ADC5 ADC6 ADC7 ADC0 ADC1 ADC2 ADC3 ADC4 ADC5 1.23V(VBG) 0V(GND) (ADCSRA)ADEN X 1 0 0 0 0 0 0 0 0 ADSC ADATE MUX2~MUX0 XXX XXX 000 001 010 011 100 101 110 111 ADIF ADIE 模拟比较器负极输入 AIN1 AIN1 ADC0 ADC1 ADC2 ADC3 ADC4 ADC5 ADC6 ADC7 ADPS2 ADPS1 ADPS0 ADC0 ADC0 ADC0 ADC0 ADC2 ADC2 ADC2 ADC2 ADC1 ADC1 ADC1 ADC1 ADC1 ADC1 ADC1 ADC1 ADC2 ADC2 ADC2 ADC2 ADC2 ADC2 10x 10x 200x 200x 10x 10x 200x 200x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 模拟比较器复用输出

(九十七)ADCSRA:ADC控制和状态 (1) ADEN:ADC使能 ADEN=1:允许ADC

17

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分频选择 ADPS2 0 0 0 0 1 1 1 1 ADPS1 0 0 1 1 0 0 1 1 ADPS0 0 1 0 1 0 1 0 1 分频因子 2 2 4 8 16 32 128 (九十八、九十九)ADCL、ADCH:ADC数据 ADC转换数据,H是高8位,L是低8位 (一百)WDTCR:看门狗定时器控制 - - - WDTOE WDE WDP2 WDP1 WDP0 (1) WDTOE:看门狗修改使能 WDTOE=1:可修改WDTCSR WDTOE=0:不能改WDTCSR (2) WDE:看门狗使能 WDE=1:允许看门狗 WDE=0:禁止看门狗

(3) WDP2~WDP0:看门狗分频 WDP2 0 0 0 0 1 1 1 1 WDP1 0 0 1 1 0 0 1 1 WDP0 0 1 0 1 0 1 0 1 振荡周期 16K 32K K 128K 256K 512K 1M 2M (一百零一)XDIV :XTAL分频控制寄存器

18

XDIVEN XDIV6 XDIV5 XDIV4 XDIV3 XDIV2 XDIV1 XDIV0 (1) XDIVEN:XTAL分频使能 XDIVEN=1:允许分频 XDIVEN=0:禁止分频

(2) XDIV :XTAL分频选择位 6 – 0 fclk=主频/(129-XDIV)

(一百零二)RAMPZ :RAM页面的选择 - - - - - - - RAMPZ0 RAMPZ0: 扩展 RAM 页面指针 RAMPZ0=1:选择0x8000~0xFFFF RAMPZ0=0:选择0x0000~0x7FFF

(一百零三)SPMCSR:保存程序存储器控制 SPMIE RWWSB – RWWSRE BLBSET PGWRT PGERS SPMEN (1)SPMIE:SPM中断使能 (2)RWWSB:RWW 区忙标志 (3)RWWSRE:RWW 区读使能 (4)BLBSET:Boot 锁定位设置 (5)PGWRT:页写入 (6)PGERS:页擦除

(7)SPMEN:存贮程序存储器使能

(一百零四)OSCCAL:振荡器标定寄存器 CAL7 CAL6 CAL5 CAL4 CAL3 CAL2 CAL1 CAL0 CALx:振荡器标定数据 (一百零五)OCDR:片上调试数据。 MSB/IDRD * * * * * * LSB cpu传递给调试器的数据:

19

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- ryyc.cn 版权所有 湘ICP备2023022495号-3

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务