内容简介
本书通过对一个目标芯片的系统学习,DIY一个系统版,并结合一些常见模块开发一些扩展应用,把一个单片机零死角学通透是贯穿全书的核心理念。实践是任何工程技术学习的关键所在,对于初学者,通过DIY系统板既能节省成本,又能锻炼读者动手能力。在后续的实践中使用这个系统,既缩短了读者对于开发板的熟悉时间,还能让读者把更多的精力放在具体应用的实现上。这正是作者对于整个单片机开发学习过程和本书内容的精妙安排。
目录
前言
第一篇片上功能和开发环境
第1章认识AVR
1.1AVR系列单片机
1.1.1系出名门的AVR
1.1.2AVR系列产品家族
1.1.3AVR的功能
1.1.4AVR的产品型号
1.2ATmega32单片机简介
1.2.1片内资源配置
1.2.2ATmega32的内部结构
1.2.3ATmega32的封装
1.2.4I/O端口的构成
第2章C语言入门
2.1数据和运算
2.1.1数的进制
2.1.2码制
2.1.3数据类型
2.1.4常量
2.1.5变量
2.1.6运算符
2.1.7复合赋值运算符
2.2语句
2.2.1控制语句
2.2.2其他语句
2.3函数
2.3.1自定义函数
2.3.2函数的声明和调用
2.4程序
2.4.1程序的构成
2.4.2程序的注释
2.4.3局部变量和全局变量
2.4.4变量修饰关键词
2.5预处理命令
2.5.1宏定义
2.5.2文件包含
2.6构造类型数据
2.6.1数组
2.6.2结构体
2.6.3共用体
第3章AVR的开发环境
3.1AVR的硬件资源
3.1.1搭建AVR系统板
3.1.2AVR单片机的编程
3.1.3编程/仿真接口设计
3.2AtmelStudio6集成开发环境
3.2.1AtmelStudio6的功能
3.2.2AtmelStudio6的安装
3.3第一个AVR程序
3.3.1新建AVR项目
3.3.2程序的编辑和编译
3.3.3连接编程器和系统板
3.3.4编程目标单片机
第4章AVR的仿真
4.1AVR的位操作
4.1.1打开已有的项目
4.1.2位操作
4.2AVRCPU模拟器
4.2.1程序的调试
4.2.2设立观察窗口
4.2.3添加断点
4.2.4更改模拟CPU的时钟频率
第5章系统控制与复位
5.1熔丝位
5.1.1熔丝位的功能
5.1.2熔丝位的设定
5.1.3熔丝位的错误设置
5.2锁定位
5.2.1锁定位的功能
5.2.2锁定位的应用
5.3复位
5.3.1复位源
5.3.2复位的相关寄存器
5.4看门狗定时器
5.4.1看门狗定时器的结构
5.4.2看门狗定时器的控制
第6章时钟和电源管理
6.1时钟源
6.1.1时钟的来源
6.1.2时钟的分布
6.1.3时钟的设置
6.2睡眠模式
6.2.1睡眠模式的分类
6.2.2睡眠模式的应用
6.3片内存储器
6.3.1存储器的结构
6.3.2E2PROM数据存储器
6.3.3E2PROM的读写实例
第二篇单元模块
第7章外部中断
7.1中断系统
7.1.1中断的类型
7.1.2中断的控制
7.1.3中断的处理
7.2外部中断
7.2.1外部中断的控制寄存器
7.2.2外部中断的编程应用
第8章定时/计数器
8.1认识T/C
8.1.1T/C0的内部结构
8.1.2认识PWM
8.1.3T/C0的工作模式
8.2T/C0的控制
8.2.1T/C0的相关寄存器
8.2.2T/C0的预分频器
8.3T/C0的编程应用
8.3.1基于T/C0的时钟
8.3.2基于T/C0的PWM调光灯
第9章定时/计数器
9.1认识T/C
9.1.1T/C1的内部结构
9.1.2T/C1的工作模式
9.1.3捕捉模式的应用