《Atmegal128单片机寄存器.doc》由会员分享,可在线阅读,更多相关《Atmegal128单片机寄存器.doc(19页珍藏版)》请在三一办公上搜索。
1、ATMEGAL128一、管脚定义管脚定义第1功能第2功能第3功能1PEN在线编程时允许串口下载2PE0/RXD0/ PDIIO口E0串口0接收编程数据输入3PE1/TXD0 /PDOIO口E1串口0发送编程数据输出4PE2/ AIN0/XCL0IO口E2模拟比较器+输入串口0时钟5PE3/ AIN1/OC3AIO口E3模拟比较器-输入T3输出比较和PWM输出A6PE4/ INT4/OC3BIO口E4外中断4T3输出比较和PWM输出B7PE5/ INT5/OC3CIO口E5外中断5T3输出比较和PWM输出C8PE6/ INT6/T3IO口E6外中断6T3时钟9PE7/INT7/ ICP3IO口E
2、7外中断7T3输入捕捉触发10PB0/SSIO口B0SPI从机选择11PB1/SCKIO口B1SPI时钟12PB2/MOSIIO口B2SPI从机输入主机输出13PB3/MISOIO口B3SPI从机输出主机输入14PB4/OC0IO口B4T0输出比较和PWM输出15PB5/OC1AIO口B5T1输出比较和PWM输出A16PB6/OC1BIO口B6T1输出比较和PWM输出B17PB7/OC2/OC1CIO口B7T2输出比较和PWM输出T2输出比较和PWM输出C18PG3/TOSC2IO口G3T0外接振荡器19PG4/TOSC1IO口G4T0外接振荡器20VCC电源21GND地22RESET复位23
3、XTAL2时钟输入24XTAL1时钟输入25INT0/PD0/SCLIO口D0外中断0IIC时钟26INT1/PD1/SDAIO口D1外中断1IIC数据27INT2/PD2/RXD1IO口D2外中断2串口1接收28INT3/PD3/TXD1IO口D3外中断3串口1发送29PD4/ICP1IO口D4T1输入捕捉触发30PD5/XCK1IO口D5串口1时钟31PD6/T1IO口D6T1时钟32PD7/T2IO口D7T2时钟33PG0/WRIO口G0总线写34PG1/RDIO口G1总线读35PC0/A8IO口C0总线地址第8位36PC1/A9IO口C1总线地址第9位37PC2/A10IO口C2总线地
4、址第10位38PC3/A11IO口C3总线地址第11位39PC4/A12IO口C4总线地址第12位40PC5/A13IO口C5总线地址第13位41PC6/A14IO口C6总线地址第14位42PC7/A15IO口C7总线地址第15位43PG2/ALEIO口G2扩展所存44PA7/AD7IO口A7总线地址数据第7位45PA6/AD6IO口A6总线地址数据第6位46PA5/AD5IO口A5总线地址数据第5位47PA4/AD4IO口A4总线地址数据第4位48PA3/AD3IO口A3总线地址数据第3位49PA2/AD2IO口A2总线地址数据第2位50PA1/AD1IO口A1总线地址数据第1位51PA0/
5、AD0IO口A0总线地址数据第0位52VCC电源53GND地54PF7/ADC7/TDIIO口F7模数转换通道7JTAG测试数据输入55PF6/ADC6/TDOIO口F6模数转换通道6JTAG测试数据输出56PF5/ADC5/TMSIO口F5模数转换通道5JTAG测试模式选择57PF4/ADC4/TCKIO口F4模数转换通道4JTAG测试时钟58PF3/ADC3IO口F3模数转换通道359PF2/ADC2IO口F2模数转换通道260PF1/ADC1IO口F1模数转换通道161PF0/ADC0IO口F0模数转换通道062AREFAD模拟基准信号63AGND模拟地64AVCC模拟电源二、寄存器HL
6、F/7E/6D/5C/4B/3A/29/18/01100-FFFF外部SRAM100-10FF内部SRAMAL- FF-9HUCSR1CUDR1UCSR1AUCSR1BUBRR1LUBRR1H9LUCSR0CUBRR0H8HTCCR3CTCCR3ATCCR3BTCNT3HTCNT3L8LOCR3AHOCR3ALOCR3BHOCR3BLOCR3CHOCR3CLICR3HICR3L7HETIMSKETIFRTCCR1COCR1CHOCR1CL7LTWCRTWDRTWARTWSRTWBR6HOSCCALXMCRAXMCRBEICRASPMCSR6LPORTGDDRGPINGPORTFDDRF5HSR
7、EGSPHSPLXDIVRAMPZEICRBEISMKEIFR5LTIMSKTIFRMCUCRMCUCSRTCCR0TCNT0OCR0ASSR4HTCCR1ATCCR1BTCNT1HTCNT1LOCR1AHOCR1A LOCR1BHOCR1BL4LICR1HICR1LTCCR2TCNT2OCR2OCDRWDTCRSFIOR3HEEARHEEARLEEDREECRPORTADDRAPINAPORTB3LDDRBPINBPORTCDDRCPINCPORTDDDRDPIND2HSPDRSPSRSPCRUDR0UCSR0AUCSR0BUBRR0LACSR2LADMUXADCSRAADCHADCLPOR
8、TEDDREPINEPINF1HR31(ZH)R30(ZL)R29(YH)R28 (YL)R27(XH)R26(XL)R25R241LR0-R230(一)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:结
9、果不是零(二、 三)SPH,SPL:堆栈指针堆栈区的初地址,SPL是低8位,SPH是高8位(四)MCUCR:控制SRESRW10SESM2SM1SM0IVSELIVCE(1)SRE:外部扩展时能SRE=1:允许外部扩展,三总线扩展SRE=0:禁止外部扩展(2)SE休眠模式使能SE=1:允许休眠模式SE=0:禁止休眠模式(3)SM2,SM1,SM0:休眠模式选择SM2SM1SM0000空闲模式001ADC噪声压制模式010掉电模式011省电模式110Standby模式111扩展Standby模式(4)IVSEL:中断向量选择IVSEL=1:中断向量地址选择Boot区起始地址IVSEL=0:中断向
10、量地址选择Flash区起始地址(5)IVCE:中断向量选择使能IVCE=1:使能中断向量选择IVCE=0:禁止中断向量选择(五)XMCRA:外部存储器控制A-SRL2SRL1SRL0SRW01SRW00SRW11(1)SRL2SRL1SRL0分区限制000无低地址存储,高地址存储0x11000xFFFF001低地址存储0x11000x1FFFF,高地址存储0x20000xFFFF010低地址存储0x11000x3FFFF,高地址存储0x40000xFFFF011低地址存储0x11000x5FFFF,高地址存储0x60000xFFFF100低地址存储0x11000x7FFFF,高地址存储0x80
11、000xFFFF101低地址存储0x11000x9FFFF,高地址存储0xA0000xFFFF110低地址存储0x11000xBFFFF,高地址存储0xC0000xFFFF111低地址存储0x11000xDFFFF,高地址存储0xE0000xFFFF(2)SRW00,SRW01,SRW10,SRW11是等待状态选择,其中SRWxy中x=1高地址,x=0低地址SRWx1SRWx000无等待周期01读写操作插入一个等待周期10读写操作插入两个等待周期11读写操作插入两个等待周期。输入新地址之前再插入一个等待周期(六)XMCRB:外部存储器控制BXMBK-XMM2XMM 1XMM0(1) XMBK外
12、部存储器总线保持使能:XMBK=1:总线AD0AD7口线上的总线保持功能XMBK=0:禁止总线保持使能(2) XMM2,XMM1,XMM0高位地址屏蔽选择。XMM2XMM 1XMM 0外部存储器地址位数可释放的引脚0008无0017PC70106PC7PC60115PC7PC51004PC7PC41013PC7PC31102PC7PC21110PC7PC0(七)MCUCSR:复位标志JTD-JTRFWDRFBORFEXTRFPORF(1) JTD:JTAG测试使能JTD=1:JTAG测试使能JTD=0:禁止JTAG测试(2) JTRF:JTAG测试复位标志JTRF=1:JTAG复位JTRF=0
13、: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-ACMEPUDPSR0PSR321(1) TMS:定时器计数器同步模式TMS=1:寄存器PSR0和PSR321保持其数据直到被更新。TMS=0:无造作。(2)ACME:模拟比较器多路复用器使用标志ACME=1:ADC多
14、路复用器为模拟比较器选择负极输入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控制-EERIEEEMWEEEWEEERE(1) EERIE:EEPROM中断使能EERIE=1:
15、允许EEPROM中断EERIE=0:禁止EEPROM中断(2) EEMWE:EEPROM写使能EEMWE=1:允许EEPROM写EEMWE=0:禁止EEPROM写(3) EEWE:写EEPROMEEWE=1:写EEPROMEEWE=0:无操作(4) EERE:读EEPROMEERE=1:读EEPROMEERE=0:无操作(十三、十四、十五、十六、十七、十八)DDRA、DDRB、DDRC、DDRD、DDRE、DDRF:ABCDEF的I/O口方向DDRn7DDRn6DDRn5DDRn4DDRn3DDRn2DDRn1DDRn0每一位=1表示此位是输出引脚。每一位=0表示此位是输入引脚,无输入时是高阻
16、状态,但当PORTnn置位时是高电平。(十九)DDRG:G的I/O口方向-DDRG4DDRG3DDRG2DDRG1DDRG0每一位=1表示此位是输出引脚。每一位=0表示此位是输入引脚,无输入时是高阻状态,但当PORTGn置位时是高电平。(二十、二十一、二十二、二十三、二十四、二十五)PORTA、PORTB 、PORTC、PORTD、PORTE、PORTF:ABCDEF的I/O口输出数据(二十六)PORTG:G的I/O口输出数据-PORT4PORT 3PORT 2PORT 1PORT 0(二十七、二十八、二十九、三十、三十一、三十二)PINA、PINB 、PINC、PIND、PINE、PINF:
17、ABCDEF的I/O口输入数据。(三十三)PING:G的I/O口输入数据。-PIN4PIN 3PIN 2PIN 1PIN 0(三十四)EICRA:外中断控制AISC31ISC30ISC21ISC20ISC11ISC10ISC01ISC00(三十五)EICRB:外中断控制BISC71ISC70ISC61ISC60ISC51ISC50ISC41ISC40外中断07由INT0INT7激活。ISCn1ISCn000低电平中断01电平变化10下降沿中断11上升沿中断(三十六)EIMSK:外中断使能INT7INT6INT5INT4INT3INT2INT1INT0INTx=1:允许外中断x。INTx=0:禁
18、止外中断x。(三十七)EIFR:外中断标志INTF7INTF6INTF5INTF4INTF3INTF2INTF1INTF0INTFx=1:外中断x有中断INTFx=0:外中断x无中断(三十八)ETIMSK:扩展中断屏蔽-TICIE3OCIE3AOCIE3BTOIE3OCIE3COCIE1C(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:允许
19、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
20、)0COM0(2)1COM0(2)0WGM0(2)1CS0(2)2CS0(2)1CS0(2)0(1)FOC0(2):强制输出比较标志FOC0(2)=1:强制波形发生器立即进行比较操作FOC0(2)=0:不操作(2)WGM0(2)1 、WGM0(2)0:波形产生模式控制TOP是计数器到达计数序列的最大值WGM0(2)1WGM0(2)0T/C工作模式TOP00普通0xff01相位修正PWM0xff10CTCOCR0(2)11快速PWM0xff(1) COM0(2)1 、COM0(2)0:比较匹配输出设置波形产生模式COM0(2)1COM0(2)0输出设置普通或CTC00正常的端口操作,不与OC0(
21、2)相连接01比较匹配发生时OC0(2)取反10比较匹配发生时OC0(2)清零11比较匹配发生时OC0(2)置位快速PWM00正常的端口操作,不与OC0(2)相连接01无10比较匹配发生时OC0(2)清零,计数到TOP时OC0(2)置位11比较匹配发生时OC0(2)置位,计数到TOP时OC0(2) 清零相位修正PWM00正常的端口操作,不与OC0(2)相连接01无10在升序计数时发生比较匹配发生时OC0(2)清零,降序计数时发生比较匹配发生时OC0(2) 置位11在升序计数时发生比较匹配发生时OC0(2) 置位,降序计数时发生比较匹配发生时OC0(2) 清零(2) CS0(2)2、CS0(2)
22、2、CS0(2)2:定时器时钟选择T/C0CS02CS01CS00定时器时钟选择,系统时钟分频000无时钟00110101/80111/321001/641011/1281101/2561111/1024T/C2CS22CS21CS20定时器时钟选择,系统时钟分频000无时钟00110101/80111/641001/2561011/1024110T2外部时钟下降沿111T2外部时钟上升沿(四十二、四十三)TCNT0 、TCNT2:T/C0(2)数据定时器/计数器8位的计数数据(四十四、四十五)OCR0、OCR2:OCR0(2)输出比较数据比较的8位数据(四十六)ASSR:异步状态-AS0TC
23、N0UBOCR0UBTCR0UB(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中断使能OCIE2TOIE2TICIE1OCIE1AOCIE1BTOIE1
24、OCIE0TOIE0(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中断
25、标志OCF2TOV2ICF1OCF1AOCF1BTOV1OCF0TOV0(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输入捕捉(四十九
26、、五十)TCCR1A、 TCCR3A:T/C1(3)控制ACOM1(3)A1COM1(3)A0COM1(3)B1COM1(3)B0FOC1(3)AFOC1(3)BWGM1(3)1WGM1(3)0(1)COM1(3)A1 、COM1(3)A0、 COM1(3)B1 、COM1(3)B0:比较匹配输出设置波形产生模式COM1(3)A1COM1(3)B1COM1(3)A0COM1(3)B0输出设置:分别控制OC1(3)A,OC1(3)B普通或CTC00正常的端口操作,不与OC1(3)AB相连接01比较匹配发生时OC1(3)AB取反10比较匹配发生时OC1(3)AB清零11比较匹配发生时OC1(3)A
27、B置位快速PWM00正常的端口操作,不与OCAB相连接01无10比较匹配发生时OCAB清零,计数到TOP时OCAB置位11比较匹配发生时OCAB置位,计数到TOP时OCAB清零相位修正PWM00正常的端口操作,不与OCAB相连接01无10在升序计数时发生比较匹配发生时OCAB清零,降序计数时发生比较匹配发生时OCAB 置位11在升序计数时发生比较匹配发生时OCAB置位,降序计数时发生比较匹配发生时OCAB 清零(2) FOC1(3)A、FOC1(3)B:输出强制比较FOC1AB=1:强制波形发生器立即进行比较操作FOC1AB=0:不操作(五十一、五十二)TCCR1B、TCCR3B:T/C1(3
28、)控制BICNC1(3)ICES1(3)WGM1(3)3WGM1(3)2CS1(3)2CS1(3)1CS1(3)0(1) WGM1(3)3 ,WGM1(3)2, WGM1(3)1, WGM1(3)0:波形发生标志WGM1(3)3WGM1(3)2WGM1(3)1WGM1(3)0工作方式TOP0000普通模式0xffff00018位相位修正0xff00109位相位修正0x1ff001110位相位修正0x3ff0100CTCOCRnA01018位快速PWM0xff01109位快速PWM0x1ff011110位快速PWM0x3ff1000相位与频率修正PWMICRn1001相位与频率修正PWMOCRn
29、A1010相位修正PWMICRn1011相位修正PWMOCRnA1100CTCICRn1101-1110快速PWMICRn1111快速PWMOCRnA(2) ICNC1(3):输入捕捉噪声压制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:时钟源选择:CS1(3)2CS1(3)1CS1(3)0定时器时钟选择,系统时钟分频000无时钟00110101/80111/641001/2561011/1024110Tn外部时钟
30、下降沿111Tn外部时钟上升沿(五十三、五十四、五十五、五十六)TCNT1H、 TCNT1L、TCNT3H、 TCNT3L:T/C1(3)数据定时器/计数器1计数数据,H是高八位,L是低八位。(五十七、五十八)TCCR1C、TCCR3C:T/C1(3)控制CFOC1(3)AFOC1(3)BFOC1(3)C-FOC1(3)x输入捕捉噪声抑制器使能。FOC1(3)x=1:强制波形发生器输出比较通道x匹配。FOC1(3)x=0:不操作(五十九、六十、六十一、六十二)OCR1AH、OCR1AL、OCR3AH、OCR3AL: OCR1(3)A输出比较数据比较器A的数据, H是高八位,L是低八位。(六十三
31、、六十四、六十五、六十六)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控制SPIESPEDORDMSTRCPOLCPHASPR1SPR0(1) SPIE:SPI中断使能SPIE=1:允许SPI中断SPIE=0:禁止SPI中断(
32、2) SPE:SPI使能SPE=1:允许SPISPE=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状态SPIFWCOL-SPI2X(1) SPI2X、SPR1、SPR0:主机速率选择SPI2XSPR1SPR0SCK分频(fosc)000400116010640111281
33、00210181103211164(2) SPIF:SPI中断标志SPIF=1:SPI发送结束SPIF=0:未定义(3) WCOL:SPI写冲突标志WCOL=1:正在写SPDRWCOL=0:未定义(七十七)SPDR:SPI数据发送和接收的8位数据(七十八、七十九)UCSR0A UCSR1A、:USART0(1)控制和状态ARXC0(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
34、正在发送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
35、(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)控制和状态BRXCIE0(1)TXCIE0(1)UDRIE0(1)RXEN0(1)TXEN0(1)UCSZ20(1)RXB80(1)TXB80(1)(1) RXCIE
36、0(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
37、位字(八十二、八十三)UCSR 0C、UCSR 1C:USART 0(1)控制和状态CUMSEL0(1)UPM0(1)1UPM0(1)0USBS0(1)UCSZ10(1)UCSZ00(1)UCPOL0(1)(1) UCSZ2、UCSZ1、UCSZ0:数据帧数据为选择UCSZ0(1)2UCSZ0(1)1UCSZ0(1)0字符长度0005001601070118100-101-110-1119(2) UMSEL0(1):模式选择UMSEL0(1)=1:同步方式UMSEL0(1)=0:异步方式(3) UPM0(1)1、UPM0(1)0:奇偶效验模式UPM0(1)1UPM0(1)0奇偶效验模式00禁止
38、效验00-01偶效验01奇效验(4) UCPOL0(1):时钟极性。同步时用UCPOL=1:输出数据在XCK下降沿,输入数据在XCK上升沿。UCPOL=0:输出数据在XCK上升沿,输入数据在XCK下降沿。(5)URSEL0(1) :UBRRH/UCHRC寄存器选择URSEL=1:选择UCHRCURSEL0(1)=0:选择UBRRH(八十四、八十五、八十六、八十七)UBRR0L、UBRR0H、UBRR1L、UBRR1H:USART波特率设置波特率,H是高位3位,是低位8位。(八十八、八十九)UDR0 、 UDR1: USART0(1)数据USART发送和接收的数据(九十)TWBR:IIC比特率S
39、CL=系统时钟频率/(16+2*(TWBR)*4TWPS(九十一)TWCR:IIC控制TWINTTWEATWSTATWSTOTWWCTWEN-TWIE(1) TWINT:IIC总线中断标志TWINT=1:当前操作完成TWINT=0:未定义(2) TWEA:应答使能TWEA =1:允许应答TWEA =0:禁止应答(3) TWSTA:START状态标志 TWSTA=1:该CPU是IIC总线主机时置位发送STARTTWSTA=0:未定义(4) TWSTO:STOP状态标志TWSTO=1:主机模式下,置位产生STOP。从机模式下,置位可从错误状态恢复到未寻址状态TWSTO=0:以上动作后会自动清零(5) TWWC:写碰撞标志。TWWC=1:写TWDR时置位,以防写数据时与总线冲突TW