一起学习单片机:AVR单片机一些学习笔记分享

2013-09-06 15:17 来源:互联网 作者:和静

下面是自己在学习AVR单片机时的学习经验,分享出来给大家,一起学习。

1、 AVR单片机采用RISC架构,8051单片机采用CISC架构。前者速度为后者的2~4倍,为流水线操作指令。

2、 AVR单片机有32个通用寄存器(地址在RAM区从$0000开始到$001F),其中有6个(最后6个)合并为3个16位的X,Y,Z寄存器,用来存放地址指针,Z寄存器还可以寻址程序存储器。

3、 哈佛结构,131条机器指令。

4、 延迟开机功能。

5、 内部自带RC振荡器,可提供1/2/4/8MHZ的工作时钟。

6、 FLASH+EEPROM+SRAM+SPI+USART+TWI+PWM+RTC+10位ADC+模拟比较器+JTAG。

7、 堆栈指针向下增长,51单片机向上增长。

8、 程序存储器按字来访问,擦除和写入以页为单位。

9、 复位时,所有的I/O口处于没有上拉电阻的输入状态(高阻)。

10、 没有中断优先级控制寄存器,由中断向量表的地址决定优先级(地址越低,优先级越高)。

11、 PORTB |= (1<<2)D2置1,PORTB&= ~(1<<6)D6清零。

12、 FLASH分两段:引导程序段(BootProgram Section)+应用程序段(Application Program Section)。BPS中可以使用SPM指令实现IAP功能。

13、 中断向量表位于FLASH程序存储器的最前面。

14、 I/O空间为连续的64个I/O寄存器空间,在数据存储器空间的映射地址为$0020~$005F。访问I/O寄存器的两种方式:IN,OUT指令+对SRAM访问指令。

15、 单独的AVcc用于给PORTA的ADC做AREF。

16、 13位的程序计数器PC,正好满足16KB的寻址。

17、 AVR对片内SRAM的访问需要2个时钟周期。

19、 状态寄存器SREG:

I:全局中断使能位。置1,CPU可以响应中断;清0,CPU禁止响应中断。清0时,单独的中断触发控制的值保持不变。并且中断响应后,I由硬件清0(手动置1实现中断嵌套),由RETI置1再响应其他中断。

T:位复制存储。BLD,BST。可以将通用寄存器组中的任何一位复制到T中,反过来也可以。

H:半进位标志位。用于BCD的运算。

S:符号标志位。S=N⊕V。不管溢出与否(溢出后N的表示就不正确了!),但S总是能正确的表示计算结果的符号。

1 2 3 4 5 > 
AVR单片机 学习笔记

相关阅读

暂无数据

一周热门