目录
第一篇基础篇
第1章单片机学习基础
微课视频34分钟
1.1单片机分类及发展历程
1.1.1单片机的分类
1.1.2单片机的发展历程
1.28051单片机主要产品系列
1.2.1MCS51系列单片机
1.2.2AT89系列单片机
1.2.3STC系列单片机
1.3数制、补码与编码
1.3.1基本数制
1.3.2补码与数值计算
1.3.3常用编码
1.4数字逻辑基础
1.4.17种逻辑运算
1.4.2基本门电路
1.4.3译码器74HC138
1.4.4寄存器74HC573
1.5C51程序设计
1.5.13种流程控制语句
1.5.2C51数据类型
1.5.3运算符与操作符
1.5.4数组与指针
1.5.5C51函数的定义和调用
1.5.6C51预处理指令
1.5.7C51编程规范
1.6单片机开发软件及工具
1.6.1系统仿真软件Proteus
1.6.2软件开发环境Keil μVision
1.6.3编程工具STCISP
1.6.4USB串口驱动程序
第2章点亮LED
微课视频67分钟
2.1LED及其驱动方法
2.28051单片机的基本结构
2.2.1存储器的组织结构
2.2.2C51变量的定义
2.3单片机最小应用系统
2.3.1AT89系列单片机最小系统
2.3.2STC89系列单片机最小系统
2.3.3STC15系列单片机最小系统
2.4工程实践: 点亮LED
2.4.1并行口结构解析
2.4.2在Proteus中设计硬件电路系统
2.4.3在Keil μVision中编写应用程序
2.4.4系统软硬件联合仿真
2.5工程实践: 驱动LED显示计数过程
*2.6应用STCISP生成延时子程序
拓展训练题
第3章驱动数码管(1)
微课视频26分钟
3.1数码管的结构与显示原理
3.2数码管的驱动方法
3.2.1数码管的静态驱动
3.2.2数码管的动态驱动
拓展训练题
第4章按键及键盘驱动(1)
微课视频43分钟
4.1按键及其消抖方法
4.2按键及键盘驱动程序设计
4.2.1独立按键驱动程序设计
4.2.2矩阵键盘驱动程序设计
4.3工程实践: LED流水方向和速度控制(1)
拓展训练题
第5章单片机开发板人机接口
微课视频58分钟
5.1开发板最小应用系统
5.2输出组件及驱动子程序设计
5.2.1LED电路及驱动子程序
5.2.2蜂鸣器与继电器电路及驱动子程序
5.2.3数码管电路及驱动子程序
5.2.4建立自定义驱动子程序库
5.3按键/键盘及驱动子程序设计
5.3.1独立按键检测子程序
5.3.2矩阵键盘扫描子程序
5.4应用STCISP下载编程文件
5.5工程实践: 人机接口组件的综合应用(1)
*5.6在Keil μVision中调试应用程序
拓展训练题
第二篇应用篇
第6章中断应用基础
微课视频51分钟
6.1中断的基本概念
6.2AT89系列单片机中断系统
6.3单片机中断响应过程
6.4中断函数定义及应用方法
6.5工程实践: LED流水方向和速度控制(2)
拓展训练题
第7章定时/计数器
微课视频59分钟
7.1定时/计数器T1与T0
7.1.1控制寄存器TCON
7.1.2模式寄存器TMOD
7.1.3辅助寄存器AUXR
7.1.4计数值寄存器TH1、TL1和TH0、TL0
7.2定时/计数器的初始化
7.3工程实践: 应用定时器控制LED闪烁
7.4定时/计数器T2
*7.5应用STCISP生成定时/计数器初始化子程序
综合训练题
第8章驱动数码管(2)
微课视频27分钟
8.1应用定时器T1/T0驱动数码管
8.2应用定时器T2驱动数码管
8.3工程实践: 驱动数码信息流动显示
拓展训练题
第9章按键及键盘驱动(2)
微课视频59分钟
9.1应用定时器驱动独立按键
9.2应用定时器驱动矩阵键盘
9.3按键长按与短按的检测方法
9.4工程实践: 人机接口组件的综合应用(2)
拓展训练题
综合训练题
第10章信号频率测量
微课视频31分钟
10.1信号频率测量方法
10.2工程实践: 脉冲信号频率测量
10.3PCA及其应用(1)
10.3.1PCA相关寄存器
10.3.2PCA捕获模式
10.3.3工程实践: 脉冲频率与占空比测量
综合训练题
第11章PWM的产生与应用
微课视频51分钟
11.1脉冲与PWM
11.2工程实践: LED亮度和闪烁频率控制(1)
11.3工程实践: 呼吸流水灯设计
11.4PCA及其应用(2)
11.4.1PWM输出模式
11.4.2工程实践: 应用PCA实现呼吸灯
综合训练题
第12章串行口通信
微课视频65分钟
12.1通信基础知识
12.1.1通信系统的分类
12.1.2数字通信方式
12.1.3近距离通信技术
12.1.4串行口通信相关概念
12.2单片机串行口
12.2.1串行口相关寄存器
12.2.2串行口的工作方式
12.2.3串行口波特率的设置
12.3串行口的收发时序
12.4串行口的基本应用
12.5工程实践: LED亮度和闪烁频率控制(2)
*12.6应用STCISP生成串口初始化子程序
拓展训练题
综合训练题
第13章超声波测距
微课视频41分钟
13.1超声波的应用
13.2超声波测距的原理与方法
13.3工程实践: 应用PCA控制超声波测距
*13.4工程实践: 超声波传感器模块HCSR04的应用
拓展训练题
综合训练题
第三篇器件篇
第14章数字温度传感器DS18B20
微课视频58分钟
14.1DS18B20特性与结构
14.2单总线通信协议解析
14.2.1初始化时序
14.2.2写时隙时序
14.2.3读时隙时序
14.3DS18B20基本应用
14.4工程实践: 温度监控器设计
拓展训练题
第15章串口存储器AT24C02
微课视频65分钟
15.1I2C总线的结构与特性
15.2I2C总线通信协议解析
15.2.1起始信号和停止信号
15.2.2应答信号与非应答信号
15.2.3I2C时序参数与描述子程序
15.2.4单字节发送和接收子程序
15.3AT24C02读/写流程
15.3.1AT24C02写流程
15.3.2AT24C02读流程
15.4AT24C02基本应用
15.5工程实践: 应用存储器记录按键次数
拓展训练题
综合训练题
第16章时钟/日历芯片DS1302
微课视频57分钟
16.1DS1302功能与特性
16.2DS1302时序解析
16.2.1单字节数据写时序
16.2.2单字节数据读时序
16.3工程实践: 电子时钟设计
*16.4时钟突发模式
综合训练题
第17章数据采集芯片PCF8591
微课视频71分钟
17.1信号及其分类
17.2模数和数模转换原理及性能指标
17.2.1数模转换原理及性能指标
17.2.2模数转换原理及性能指标
17.38位数据采集芯片PCF8591
17.3.1PCF8591控制字节
17.3.2PCF8591数模转换流程
17.3.3PCF8591模数转换流程
17.3.4PCF8591时序参数
17.4PCF8591基本应用
17.4.1工程实践: 应用PCF8591进行A/D转换
17.4.2工程实践: 应用PCF8591进行数模转换
综合训练题
第四篇实战篇
第18章蓝桥杯单片机设计与开发竞赛程序设计真题解析
微课视频64分钟
18.1赛题任务类型与编程要点
18.1.1基础任务
18.1.2常规任务
18.1.3内部资源应用
18.1.4外部器件应用
18.2第15届蓝桥杯单片机设计与开发省赛程序设计题解析
18.2.1编程思路解析
18.2.2参考设计代码
18.3多C文件工程的构建与管理
18.3.1多C文件工程的构建要点
18.3.2多C文件工程的文件管理方法
18.4第15届蓝桥杯单片机设计与开发国赛程序设计题解析
18.4.1编程思路解析
18.4.2参考设计代码
附录A蓝桥杯单片机设计与开发项目竞赛规则
附录B蓝桥杯单片机设计与开发竞赛知识点大纲
附录C单片机设计与开发竞赛4T开发板原理图
参考文献
