单个时钟周期:
unsigned char i;
R0-R31 ACC
3*200
Rom(flash)
16KByte 16*1024Byte
8Kword 1024*8word =8192字 0-8191
0x0000
0x1c00
0x1fff
FLASH:分为引导区与应用区
EEPROM :电写入电擦除存储器 512 0-511 0x000-0x1ff
Ram(S)
1024BYTE 0-1023
PWM:脉宽调制模式 IIC:
USART:
VCC GND
AVCC:模数转换器的工作电源,通常接VCC
XTAL1:时钟输入 XTAL2:时钟输出
reset:复位引脚,低电平有效
aref:模数转换器外部参考电压输入
SREG 状态寄存器 I T H S V N Z C I:全局中断使能
CLI();表示I=0,关闭全局中断 SEI();表示I=1,打开全局中断
通用寄存器:32个,
R0 $00 $000
R31 $1f $01f x R27 R26 y R29 R28 z R31 R30
I/0寄存器:(特殊功能寄存器)
64 $00 $020
$3F $05f
SRAM 1024 $000 $060
$3FF $45f
堆栈 SPH SPL 软件堆栈,向下生长 SRAM 04 5f
指令的时序: PORTD=0X7F;
MCUCR:MCU控制寄存器
SM2 SE SM1 SM0 ISC11 ISC10 ISC01 ISC00 SM2 SM1 SM0 睡眠模式选择位 0 0 0 空闲模式
0 0 1 ADC噪声抑制模式 0 1 0 掉电模式 0 1 1 省电模式
1 0 0 1 0 1
1 1 0 待命模式 1 1 1 扩展待命模式 SE 休眠使能
MCUCR=0X70; //控制器进入省电模式 asm(\"sleep\");
MCUCSR:MCU控制与状态寄存器
JTD ISC2 - JTRF WDRF BORF EXTRF PORF
ICC的使用
1、 新建项目Project -new
2、 在项目选项中选择单片机型号 Project -option
3、 新建文件并保存.C文件 tools-application-builder
4、 将文件添加到项目中Project-add files
5、 编辑并编译文件 Project-make project
DDRn :方向寄存器,设为1表示对应口线为输出,设为0表示口线输入
1) 当DDRnx为1 PORTnx表示输出电平
2) 当DDRnx为0 PORTnx表示是否启动内部上拉电阻,PINn读入数据
因篇幅问题不能全部显示,请点此查看更多更全内容