作品简介

本书通过对一个目标芯片的系统学习,DIY一个最小系统版,并结合一些常见模块开发一些扩展应用,把一个单片机零死角学通透是贯穿全书的核心理念。实践是任何工程技术学习的关键所在,对于初学者,通过DIY最小系统板既能节省成本,又能锻炼读者动手能力。在后续的实践中使用这个最小系统,既缩短了读者对于开发板的熟悉时间,还能让读者把更多的精力放在具体应用的实现上。这正是作者对于整个单片机开发学习过程和本书内容的精妙安排。

作者:高显生

作品目录

  • 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章 系统控制与复位
  • 5.1 熔丝位
  • 5.2 锁定位
  • 5.3 复位
  • 5.4 看门狗定时器
  • 第6章 时钟和电源管理
  • 6.1 时钟源
  • 6.2 睡眠模式
  • 6.3 片内存储器
  • 第二篇 单元模块
  • 第7章 外部中断
  • 7.1 中断系统
  • 7.2 外部中断
  • 第8章 定时/计数器0
  • 8.1 认识T/C0
  • 8.2 T/C0的控制
  • 8.3 T/C0的编程应用
  • 第9章 定时/计数器1
  • 9.1 认识T/C1
  • 9.2 T/C1的控制
  • 9.3 T/C1的编程应用
  • 第10章 定时/计数器2
  • 10.1 认识T/C2
  • 10.2 T/C2的控制
  • 10.3 T/C2的编程应用
  • 第11章 ADC模块
  • 11.1 ADC模块的功能
  • 11.2 ADC模块的控制
  • 11.3 ADC模块的编程应用
  • 第12章 模拟比较器
  • 12.1 模拟比较器
  • 12.2 比较器模块的编程应用
  • 第13章 SPI模块
  • 13.1 SPI模块
  • 13.2 SPI模块的设置
  • 13.3 存储器93C46
  • 13.4 SPI模块的编程应用
  • 第14章 TWI模块
  • 14.1 TWI模块介绍
  • 14.2 TWI模块的应用
  • 14.3 DS1307实时时钟
  • 第15章 USART模块
  • 15.1 USART模块介绍
  • 15.2 USART模块的控制
  • 15.3 USART模块的应用
  • 第三篇 扩展应用实例
  • 第16章 步进电机的驱动
  • 16.1 步进电机的特点
  • 16.2 28BYJ48型步进电机
  • 16.3 步进电机的驱动
  • 第17章 DS1302实时时钟
  • 17.1 DS1302的功能
  • 17.2 DS1302的应用实例
  • 第18章 红外线解码及发射
  • 18.1 红外线遥控的编码方式
  • 18.2 红外线解码与发射
  • 18.3 红外线遥控编程实例
  • 第19章 DS18B20数字温度传感器
  • 19.1 DS18B20的功能介绍
  • 19.2 DS18B20的读写方式
  • 19.3 DS18B20的通信协议
  • 19.4 DS18B20的应用
  • 第20章 DHT11数字温湿度传感器
  • 20.1 DHT11数字温湿度传感器的功能
  • 20.2 DHT11的编程应用
  • 第21章 1602字符型液晶显示器
  • 21.1 1602液晶概述
  • 21.2 1602液晶的功能
  • 21.3 1602液晶编程实例
  • 第22章 12864点阵型液晶显示器
  • 22.1 12864点阵型液晶介绍
  • 22.2 12864点阵型液晶显示方式
  • 22.3 12864点阵型液晶应用实例
  • 附录A ATmega32单片机系统板原理图
  • 附录B 搭建系统板所需材料清单
  • 附录C 时钟源及启动时间选择
  • 附录D AVR_bronco实验板
展开全部