最后说明下和本书配套的
STC15开发板目前正在电子发烧友众筹,欢迎大家支持
http://z.elecfans.com/70.html 我将持续更新内容。更新目录见下:
第1章 藉马歇门 踏神圣路:进阶STC15单片机(IAP15W4K58S4)的大门
1.1 单片机概述
1.1.1 单片机厂家简介
1.1.2 STC15(IAP15W4K58S4)单片机简述
1.2 为何学习STC15单片机
1.3 如何玩转STC15单片机
1.3.1 不做浮躁的人
1.3.2 做有准备的人
1.3.3 经验分享
第2章 欲善其事 必利其器:软硬件平台的搭建和使用简述
2.1 硬件平台—FSST15开发板
2.1.1 FSST15开发板功能框图
2.1.2 FSST15开发板基本配置
2.2 开发环境—Keil μVision5
2.2.1 Keil μVision5的安装
2.2.2 Keil μVision5的工程建立过程
2.3 我的第一个程序——点亮LED小灯
2.4 辅助开发工具
2.4.1 CH340驱动的安装
2.4.2 单片机编程软件——STC-ISP
2.5 课后习题
第三章 端倪初现 小试牛刀:基本元器件与LED小灯的介绍
3.1 电阻器的应用概述
3.1.1 初识电阻
3.1.2 电流与电阻的关系
3.2 电容器的应用概述
3.2.1 初识电容
3.2.2 电容的用途
3.2.3 实例解说储能和滤波
3.3 二极管的应用概述
3.3.1 二极管的特性
3.3.2 二极管的应用
3.3.3 发光二极管
3.4 三极管应用概述及使用误区
3.4.1 三极管的基本开关电路
3.4.2 开关三极管的使用误区
3.5 MOS管的应用概述
3.5.1 MOS管基础
3.5.2 MOS管的应用
3.6 运算放大器的基本应用
3.6.1 负反馈
3.6.2 同相放大电路
3.6.3 反相放大电路
3.7 STC15系列单片机的I/0口概述
3.7.1 I/0口的工作模式及配置介绍
3.7.2 I/0口各种不同的工作模式结构框图
3.8 LED小灯的原理解析
3.8.1 LED灯的原理说明
3.8.2 LED小灯的硬件电路
3.9 LED小灯的应用实例
3.9.1 LED闪烁实例
3.9.2 LED跑马灯实例
3.9.3 LED流水灯实例
3.10 课后习题
第4章 排兵布阵 步步扣杀:模块化编程
4.1 夯实基础——数值的换算以及逻辑运算
4.1.1 各进制之间的换算关系
4.1.2 数字电路和C语言中的逻辑运算
4.2 简述单片机开发流程
4.3 Keil5的进阶应用——建模
4.4 单片机之模块化编程
4.4.1 借说明开头
4.4.2 用实践解释
4.5 模块化编程的应用实例
4.6 课后习题
第5章 点段融合 数码面世:编程规范与数码管的应用
5.1 夯实基础——C语言之编程规范
5.1.1 程序的排版
5.1.2 程序的注释
5.2 基于STC15的单片机最小系统
5.2.1
电源
5.2.2 晶振
5.2.3 复位电路
5.2.4 程序下载电路
5.3 数码管的原理解析
5.3.1 数码管的原理说明
5.3.2 数码管的硬件电路设计
5.3.3 知识拓展——74HC595
5.3.4 数码管的真值表与基本的编程实例
5.4 数码管的应用实例
5.4.1 数码管的静态显示例程
5.4.2 数码管的动态扫描实例
5.5 课后习题
第6章 随时度势 顺时而动:C语言的数据和定时器的应用
6.1 夯实基础——C语言之数据
6.1.1 变量与常量数据
6.1.2 变量的作用域
6.1.3 变量的存储类别
6.1.4 变量的命名规则
6.2 单片机的内部结构和存储器
6.2.1 STC15单片机的内部框架结构
6.2.2 中央处理器(CPU)
6.2.3 只读存储器(ROM)和随机存储器(RAM)
6.2.4 IAP15W4K58S4单片机的存储结构
6.3 STC15单片机的定时器
6.3.1 为学习定时器铺道的几个说明
6.3.2 定时器/计数器(T0/T1)的寄存器
6.3.3 定时器/计数器(T0/T1)的工作模式
6.3.4 定时器的简单应用实例和初始化总结
6.4 IAP15W4K58S4单片机的可编程时钟输出
6.5 定时器和时钟输出应用实例
6.5.1 数码管的静态显示例程(定时器)
6.5.2 可编程时钟输出例程
6.6 课后习题
第7章 存亡绝续 继起不绝:C语言的条件判断和中断系统
7.1 夯实基础——C语言之条件判断
7.1.1 if…else语句
7.1.2 switch...case语句
7.2 单片机的省电模式和看门狗的应用
7.2.1 省电模式的介绍
7.2.2 看门狗的介绍
7.2.3 LED灯闪烁是因为“狗”饿了
7.2.4 要让系统OK必须实时“喂狗”
7.3 单片机的中断系统
7.3.1 单片机中断的产生背景和响应过程
7.3.2 单片机中断系统的框架和中断源
7.3.3 单片机中断系统的寄存器
7.3.4 与中断函数有关的知识汇总与简单应用实例
7.3.5 中断系统的优先级
7.4 中断系统的应用实例
7.4.1 数码管动态显示的基本应用实例
7.4.2 数码管动态刷新的改进与消影的学习
7.5 课后习题
第8章 一呼百应 脉脉相通:C语言的循环与串口的应用
8.1 夯实基础——C语言之循环
8.1.1 while循环
8.1.2 do...while循环
8.1.3 for循环
8.2
通信接口模块的介绍
8.2.1 通信接口的基本分类
8.2.2 串行通信的基本概述
8.3 IAP15W4K58S4单片机的串行接口
8.3.1 与串行通信相关的基本寄存器
8.3.2 串口1的工作模式介绍
8.3.3 串口1工作模式1的波特率计算
8.3.4 串口1的应用实例
8.4 RS-232通信接口概述
8.4.1 RS-232C串口通信标准与接口定义
8.4.2 RS-232C通信接口的电平转换
8.5 USB转串口通信
8.6 通过串行口实现数据的互传应用实例
8.7 课后习题
第9章 一践一行 稳打稳扎:数组和字符串以及按键的学习
9.1 夯实基础——C语言之数组、字符串
9.1.1 数组
9.1.2 字符串
9.2 IAP15W4K58S4单片机的可编程计数器阵列
9.2.1 CCP/PCA/PWM内部结构概述
9.2.2 CCP/PCA/PWM的捕获模式应用实例
9.2.3 CCP/PCA/PWM的16位软件定时器模式应用实例
9.2.4 CCP/PCA/PWM的高速脉冲输出模式应用实例
9.3 按键的处理方法
9.3.1 独立按键的介绍
9.3.2 矩阵按键的组成
9.3.3 触摸按键的概述
9.3.4 A/D采样方式的按键介绍
9.4 独立按键扫描方法以及消抖原理的介绍
9.4.1 独立按键的扫描方法
9.4.2 键盘消抖的基本原理
9.4.3 带消抖的按键应用程序
9.5 矩阵按键的扫描方法和状态机的介绍
9.5.1 矩阵按键的扫描方法
9.5.2 状态机的应用背景和概述
9.5.3 状态机法的按键检测
9.5.4 基于状态机的独立按键扫描法
9.6 按键扫描的应用实例
9.6.1 行扫描法的矩阵按键应用实例
9.6.2 高低电平翻转法的矩阵按键应用实例
9.6.3 基于状态机的矩阵按键应用实例
9.7 课后习题
第10章 世界之窗 包罗万象:函数与液晶的基本应用
10.1 夯实基础——C语言之函数
10.1.1 函数的定义和应用
10.1.2 函数的分类及命名规则
10.2 Keil5的软件与硬件
仿真以及延时的学习
10.2.1 基于Keil5的软件仿真应用实例
10.2.2 软件仿真与延时的学习
10.2.3 基于Keil5与IAP系列单片机的硬件仿真应用实例
10.3 1602液晶的应用概述
10.3.1 1602液晶模组和电路设计的介绍
10.3.2 1602液晶的控制指令和时序图
10.3.3 1602液晶的基本应用实例
10.4 1602液晶的应用实例
10.4.1 1602移屏指令的学习
10.4.2 液晶CGRAM的操作实例
10.4.3 串口和1602液晶的综合应用实例
10.5 课后习题
第11章 沙场点兵 看风转舵:指针与LED点阵屏的应用
11.1 夯实基础—C语言之指针
11.1.1 指针的基本用法
11.1.2 指针与数组
11.1.3 指针与函数
11.2 同步串行外围接口(SPI接口)的应用概述
11.2.1 SPI接口的介绍
11.2.2 单片机内部SPI的寄存器
11.2.3 SPI接口的数据通信方式与时序图
11.2.4 SPI的应用模式与串行Flash的应用实例
11.3 LED点阵屏的原理及应用介绍
11.3.1 LED点阵屏的内部原理
11.3.2 LED点阵屏的硬件电路设计
11.3.3 LED点阵屏的基本显示实例
11.4 LED点阵屏的应用实例
11.4.1 通过移屏方式显示字符——I ♡ U
11.4.2 LED点阵屏的移屏简易算法
11.5 课后习题
第12章 双道同谋 有理有库:I2C总线与库开发的介绍
12.1 I2C总线的通信协议
12.1.1 I2C总线的初步认识
12.1.2 I2C总线的时序格式
12.2 AT24C02的基本应用
12.2.1 AT24C02的简述和硬件电路设计
12.2.2 AT24C02的通信协议与时序图
12.2.3 基于AT24C02的I2C总线协议与软件分析
12.3 复合数据类型的介绍
12.3.1 结构体
12.3.2 枚举
12.3.3 typedef关键字的应用介绍
12.4 STC15系列单片机内部E2PROM的应用
12.4.1 与单片机内部E2PROM有关的寄存器
12.4.2 单片机内部E2PROM的应用实例
12.5 库函数的介绍与应用实例
12.5.1 STC15系列库函数的介绍
12.5.2 库函数的应用实例
12.6 课后习题
第13章 叠矩重规 矩步方行:PWM的初步认识与相关应用
13.1 PWM的初步认识
13.2 利用可编程计数阵列产生PWM
13.2.1 脉宽调节模式(PWM)
13.2.2 利用CCP/PCA输出PWM的应用实例
13.2.3 利用CCP/PCA高速脉冲输出功能实现2两路PWM
13.2.4 用T0输出PWM
13.3 增强型高精度PWM的基本应用介绍
13.3.1 与高精度PWM相关的功能寄存器
13.3.3 蜂鸣器和PWM的应用实例
13.3.4 LED灯和PWM的应用实例
13.4 常用的电机驱动方式
13.4.1 电机驱动芯片L298的初步认识
13.4.2 H桥驱动电路的简单介绍
13.5 三种常用电机的驱动方法
13.5.1 直流电机的学习
13.5.2 简易步进电机的介绍与应用
13.5.3 舵机的基本操作实例
13.6 课后习题
第14章 雨散云飞 波骇云属:数模DA与模数DA的转换
14.1 D/A和A/D转换的初步介绍
14.1.1 D/A转换原理
14.1.2 A/D转换原理
14.2 STC15单片机内部的ADC
14.2.1 STC15系列单片机内部ADC的结构
14.2.2 与ADC有关的寄存器介绍
14.2.3 ADC的简单应用实例
14.3 基于ADC的独立按键检测
14.4 电容感应式触摸按键(PWM+ADC)
14.5 基于PWM与RC滤波器的SPWM
14.6 课后习题
第15章 泥沙俱下 排沙简金:红外编解码与逻辑分析仪
15.1 Saleae逻辑分析仪
15.1.1 示波器和逻辑分析仪的比较
15.1.2 逻辑分析仪的工作原理和分类
15.1.3 逻辑分析仪的相关概述
15.1.4 Saleae逻辑分析仪的使用步骤
15.2 红外遥控的原理
15.3 红外解码过程分析
15.4 红外解码的具体实现例程
15.5 红外编码与发射的过程分析
15.6 红外编码与发射的应用例程
15.7 课后习题
第20章 天上天下 唯她独尊:PID算法与四轴飞行器的设计
20.1 PID算法介绍
20.1.1 PID算法概述
20.1.2 PID算法的分类与应用实例
20.1.3 老外的位置式PID算法
20.2 四轴飞行器的硬件模型建立
20.2.1 搭建四轴飞行器的主板
20.2.2 搭建四轴飞行器的遥控器
20.3 软件算法的介绍
20.3.1 四轴的运行状况与电机转动的关系
20.3.2 PID控制电机的参数整定
20.3.3 四元数与滤波算法
20.4 四轴主板的综合程序
20.5 四轴遥控器的综合程序
20.6 课后习题