AVR单片机入门与速成攻略
(副标题):无 ;
(作者): 沈金鑫 ;
内容简介:
1.2 ATmega32单片机简介
通过前面的介绍,你一定对AVR系列单片机有了最基本的认识。在8位AVR系列单片机中,megaAVR系列是极具性价比的产品,不乏像ATmega16这样的明星,几乎所有介绍AVR的书籍都是以它为例的。本书选取的目标芯片是megaAVR系列的ATmega32单片机,它与ATmega16在CPU、外围模块上大致相同,只在存储器配置和中断向量的排列顺序上有所差别。正因如此,本书的内容和示例代码同样适用于ATmega16。
1.2.1 片内资源配置
ATmega32单片机片内资源配置如表1-1所示。为了便于对比,我们选取了同一系列的几款有代表性的产品一并列出。
表1-1 AVR系列片内资源配置(部分)
从表1-1中我们可以看出ATmega32单片机片内资源十分丰富。在存储器的配置上,主要有32K字节基于FLASH工艺的程序存储器(擦写寿命10000次)、2K字节的SRAM数据存储器以及1K字节非易失性的E2PROM存储器(擦写寿命100000次);在接口配置上,ATmega32单片机有32个I/O口、1个SPI串行接口、1个TWI两线串行接口、1个串行USART接口以及用于边界扫描的JTAG接口等,JTAG接口支持片上编程与调试功能;在功能模块配置上,主要有2个具有独立预分频器和比较功能的8位定时/计数器、1个具有比较和捕捉功能的16位定时器/计数器、8路10位具有可选差分输入及可编程增益的ADC模块、4通道PWM、1个模拟比较器模块。ATmega32单片机片内有经过标定的RC振荡器,在对时钟要求不是很严格的情况下可以作为系统时钟使用。此外还配备了具有独立振荡器的看门狗定时器和仅需两个时钟周期的硬件乘法器等。
1.2.2 ATmega32的内部结构
ATmega32单片机的内部结构如图1-5所示。构成ATmega32的核心部分
目录预览:
AVR单片机入门与速成攻略
第一篇 片上功能和开发环境
第1章 认识AVR
1.1 AVR系列单片机
1.2 ATmega32单片机简介
第2章 C语言入门
2.1 数据和运算
2.2 语句
2.3 函数
2.4 程序
2.5 预处理命令
2.6 构造类型数据
第3章 AVR的开发环境
3.1 AVR的硬件资源
3.2 Atmel Studio 6集成开发环境
3.3 第一个AVR程序
第4章 AVR的仿真
4.1 AVR的位操作
4.2 AVR CPU模拟器
第5章 系统控制与复位
........