第1章 单片机概述
1.1 单片机简介
1.2 计算机的发展史
1.3 单片机的发展史
1.4 单片机的应用
1.5 如何学习单片机
1.6 小结
第2章 Arduino入门
2.1 Arduino的诞生
2.2 Arduino的特性
2.3 Arduino硬件介绍
2.3.1 Arduino UNO介绍
2.3.2 Arduino UNO核心电路
2.3.3 Arduino UNO外围系统
2.4 搭建Arduino开发环境
2.4.1 安装Arduino IDE
2.4.2 配置Arduino IDE
2.5 编写Arduino程序
2.5.1 Arduino程序构成
2.5.2 编写Arduino程序示例
2.6 小结
第3章 Arduino数字输入/输出接口
3.1 LED的工作原理
3.2 数字接口的工作原理
3.2.1 数字接口的数量与布局
3.2.2 输入或输出模式设置
3.2.3 数字接口功能函数
3.3 数字输出接口
3.3.1 系统连接
3.3.2 流程图
3.3.3 程序设计
3.3.4 烧写
3.4 数字输入接口
3.4.1 系统连接
3.4.2 流程图
3.4.3 程序设计
3.4.4 烧写
3.5 小结
第4章 Arduino的中断机制与定时器
4.1 中断系统概述
4.1.1 中断的概念
4.1.2 中断源
4.1.3 中断优先级
4.1.4 中断的技术优势
4.2 Arduino中与中断有关的函数
4.3 外部中断实验
4.3.1 系统连接
4.3.2 流程图
4.3.3 程序设计
4.3.4 烧写
4.4 定时器的工作原理
4.5 Arduino定时器的相关库函数
4.5.1 TimerOne库
4.5.2 MsTimer2库
4.6 定时器实验
4.6.1 系统连接
4.6.2 流程图
4.6.3 程序设计
4.6.4 烧写
4.7 小结
第5章 Arduino串口通信
5.1 串口的工作原理
5.1.1 串口通信的基本概念
5.1.2 字符帧
5.1.3 波特率
5.1.4 串口通信制式
5.1.5 串口工作流程
5.1.6 接口电路
5.2 Arduino的串口
5.2.1 Arduino串口引脚
5.2.2 Serial库函数
5.3 串口控制LED的闪烁频率
5.3.1 流程图
5.3.2 程序设计
5.4 串口控制RGB-LED的颜色
5.4.1 RGB-LED的工作原理
5.4.2 系统连接
5.4.3 流程图
5.4.4 程序设计
5.4.5 烧写
5.4 小结
第6章 Arduino之按键与矩阵键盘
6.1 按键检测原理
6.1.1 Arduino之按键
6.1.2 Arduino之矩阵键盘
6.1.3 按键消抖
6.2 独立按键功能实现
6.2.1 系统连接
6.2.2 流程图
6.2.3 程序设计
6.2.4 烧写
6.3 矩阵键盘功能实现
6.3.1 系统连接
6.3.2 流程图
6.3.3 程序设计
6.3.4 烧写
6.4 小结
第7章 Arduino控制数码管
7.1 数码管的工作原理
7.1.1 LED的两种接法
7.1.2 两种显示方式
7.2 静态显示实现
7.2.1 系统连接
7.2.2 流程图
7.2.3 程序设计
7.2.4 烧写
7.3 动态显示实现
7.3.1 系统连接
7.3.2 流程图
7.3.3 程序设计
7.3.4 烧写
7.4 小结
第8章 Arduino之LED点阵与RGB灯带
8.1 Arduino之LED点阵
8.1.1 工作原理
8.1.2 系统连接
8.1.3 流程图
8.1.4 程序设计
8.1.5 烧写
8.2 Arduino之RGB灯带
8.2.1 工作原理
8.2.2 Adafruit NeoPixel库介绍
8.2.3 系统连接
8.2.4 流程图
8.2.5 程序设计
8.2.6 烧写
8.3 小结
第9章 Arduino之液晶屏
9.1 工作原理
9.1.1 液晶的概念
9.1.2 液晶的通光原理
9.1.3 液晶显示器的工作原理
9.1.4 LCD-1602的工作原理
9.1.5 LiquidCrystal库介绍
9.2 系统连接
9.3 流程图
9.4 程序设计
9.5 烧写
9.6 小结
第10章 Arduino模拟输入/输出接口
10.1 模拟接口的工作原理
10.1.1 模拟输入
10.1.2 模拟输出
10.1.3 模拟接口的位置
10.1.4 模拟输入接口的相关函数
10.1.5 模拟输出接口的相关函数
10.2 Arduino之摇杆
10.2.1 系统连接
10.2.2 流程图
10.2.3 程序设计
10.2.4 烧写
10.3 Arduino之呼吸灯
10.3.1 系统连接
10.3.2 流程图
10.3.3 程序设计
10.3.4 烧写
10.4 小结
第11章 蜂鸣器实验
11.1 蜂鸣器的工作原理
11.2 Arduino之蜂鸣器
11.2.1 系统连接
11.2.2 程序设计
11.2.3 烧写
11.3 Arduino之电子琴
11.3.1 系统连接
11.3.2 程序设计
11.3.3 烧写
11.4 小结
第12章 Arduino之电机
12.1 电机分类
12.2 Arduino之直流电机
12.2.1 系统连接
12.2.2 流程图
12.2.3 程序设计
12.2.4 烧写
12.3 Arduino之伺服电机
12.3.1 系统连接
12.3.2 流程图
12.3.3 程序设计
12.3.4 烧写
12.4 小结
第13章 Arduino之旋钮与编码器
13.1 Arduino之旋钮
13.1.1 工作原理
13.1.2 系统连接
13.1.3 流程图
13.1.4 程序设计
13.1.5 烧写
13.2 Arduino之编码器
13.2.1 工作原理
13.2.2 系统连接
13.2.3 流程图
13.2.4 程序设计
13.2.5 烧写
13.3 小结
第14章 Arduino之传感器
14.1 Arduino之DHT11温湿度传感器
14.1.1 工作原理
14.1.2 DHT Sensor库介绍
14.1.3 系统连接
14.1.4 流程图
14.1.5 程序设计
14.1.6 烧写
14.2 Arduino之MPU-6050六轴加速度计
14.2.1 姿态检测介绍
14.2.2 工作原理
14.2.3 Adafruit MPU-6050库介绍
14.2.4 系统连接
14.2.5 流程图
14.2.6 程序设计
14.2.7 烧写
14.3 Arduino之HC-SR04超声波测距
14.3.1 工作原理
14.3.2 系统连接
14.3.3 流程图
14.3.4 程序设计
14.3.5 烧写
14.4 小结
第15章 基于Arduino的智能小车
15.1 工作原理
15.1.1 小车的结构
15.1.2 ESP8266
15.1.3 L298N电机驱动模块
15.1.4 超声波避障模块
15.2 系统连接
15.3 流程图
15.4 程序设计
15.4.1 ESP8266 Wi-Fi模块调试
15.4.2 Arduino代码
15.5 烧写
15.6 小结
第16章 AVR单片机的基本结构
16.1 AVR单片机概述
16.2 命名、引脚及最小系统
16.2.1 AVR单片机的命名规则
16.2.2 AVR单片机引脚功能介绍
16.2.3 AVR单片机的最小系统
16.3 内部结构
16.4 CPU
16.4.1 算术逻辑单元
16.4.2 状态寄存器
16.4.3 通用工作寄存器组
16.4.4 堆栈指针寄存器
16.4.5 程序计数器、指令寄存器和指令译码器
16.5 指令集
16.6 存储空间
16.6.1 程序空间
16.6.2 数据空间
16.6.3 EEPROM空间
16.7 熔丝位
16.7.1 熔丝位概念介绍
16.7.2 重要熔丝位的配置
16.8 使用Microchip Studio开发ATmega328P
16.8.1 Microchip Studio介绍
16.8.2 Microchip Studio的安装
16.8.3 新建工程
16.8.4 工具配置
16.8.5 编译和烧写程序
16.8.6 实验现象
16.9 小结
第17章 AVR单片机的数字输入/输出
17.1 I/O寄存器控制
17.2 流程图
17.3 程序设计
17.3.1 单片机C语言基础
17.3.2 数字接口输出实验程序
17.3.3 数字接口输入实验程序
17.4 系统连接
17.5 烧写
17.6 小结
第18章 AVR单片机的中断和定时器系统
18.1 中断系统概述
18.1.1 中断向量表
18.1.2 中断优先级
18.1.3 中断触发条件
18.1.4 外部中断
18.2 中断控制寄存器
18.2.1 全局中断控制
18.2.2 外部中断控制寄存器
18.3 定时器的工作原理
18.4 定时器控制寄存器
18.4.1 定时器0/2控制寄存器
18.4.2 定时器1控制寄存器
18.5 外部中断实验
18.5.1 系统连接
18.5.2 程序设计
18.5.3 烧写
18.6 定时中断实验
18.6.1 系统连接
18.6.2 程序设计
18.6.3 烧写
18.7 小结
第19章 AVR单片机串口通信
19.1 AVR串口相关寄存器介绍
19.2 AVR串口相关寄存器各位的功能和配置
19.2.1 串口寄存器各位的功能
19.2.2 串口寄存器配置
19.3 流程图
19.3.1 串口数据发送操作
19.3.2 串口数据接收操作
19.4 程序设计
19.5 烧写
19.6 小结
第20章 AVR单片机独立按键、矩阵键盘、数码管
20.1 独立按键、矩阵键盘、数码管
20.2 I/O寄存器控制
20.3 AVR单片机控制独立按键点亮LED
20.3.1 系统连接
20.3.2 流程图
20.3.3 程序设计
20.3.4 烧写
20.4 AVR单片机矩阵键盘功能实现
20.4.1 系统连接
20.4.2 流程图
20.4.3 程序设计
20.4.4 烧写
20.5 AVR数码管静态显示
20.5.1 系统连接
20.5.2 流程图
20.5.3 程序设计
20.5.4 烧写
20.6 AVR数码管动态显示
20.6.1 系统连接
20.6.2 流程图
20.6.3 程序设计
20.6.4 烧写
20.7 小结
第21章 AVR单片机模数转换
21.1 模数转换原理概述
21.2 相关设置寄存器
21.3 ADC单次转换实验
21.3.1 系统连接
21.3.2 程序设计
21.3.3 烧写
21.4 ADC连续转换实验
21.4.1 程序设计
21.4.2 烧写
21.5 小结
第22章 基于AVR单片机的打地鼠游戏
22.1 LCD-12864的工作原理
22.2 系统连接
22.3 流程图
22.4 程序设计
22.5 烧写
22.6 小结