图书目录

目录

理论篇

第1章导论

1.1单片机概述

1.1.1什么是单片机

1.1.2单片机与微型计算机的关系

1.2单片机的发展状况

1.3常用的单片机系列

1.3.1MCS51系列单片机

1.3.2STC系列单片机

1.3.3ESP系列单片机(乐鑫)

1.3.4AVR系列单片机

1.3.5PIC系列单片机

1.3.6MSP430系列单片机

1.3.7基于ARM CortexM核的32位单片机

1.3.8RISCV架构单片机

1.3.9RP2040单片机(树莓派Pico)

1.3.10单片机选型建议

1.4单片机的应用

1.5单片机应用系统开发过程

1.5.1单片机项目开发流程

1.5.2Keil C51的基本应用

1.5.3Keil C51软件仿真

1.6课程配套开发平台

1.7单片机的学习方法

习题与思考

第2章单片机硬件结构与原理

2.1MCS51单片机硬件组成

2.2内部存储器

2.2.1程序存储器

2.2.2数据存储器

2.2.3位地址空间

2.3单片机外部引脚

2.3.1电源及外接晶振

2.3.2控制引脚

2.3.3并行I/O口

2.4时钟电路和复位电路

2.4.1时钟电路

2.4.2CPU时序

2.4.3复位电路

2.4.4MCS51单片机最小系统

习题与思考

第3章C51语言基础

3.1C51语言概述

3.1.1数据类型

3.1.2存储类型

3.1.3存储模式

3.1.4绝对地址访问

3.2C51预处理

3.3运算符与表达式

3.4C51语句

3.4.1表达式语句

3.4.2复合语句

3.4.3空语句

3.4.4函数调用语句

3.4.5控制语句

3.5C51函数

3.5.1函数的一般格式

3.5.2中断函数

3.5.3C51的库函数

3.5.4本征库函数和非本征库函数

3.5.5几类重要的库函数

习题与思考

第4章I/O口应用——显示与键盘

4.1发光二极管

4.2数码管应用

4.2.1单位数码管

4.2.2四位一体数码管

4.3键盘的应用

4.4OLED液晶

习题与思考

第5章单片机中断系统设计

5.1中断系统概述

5.2中断优先级含义

5.3中断源及中断请求 

5.3.1中断源的中断入口地址

5.3.2中断请求

5.4中断允许控制

5.5中断优先权管理

5.6中断响应

5.6.1中断响应条件

5.6.2中断现场保护和恢复

5.6.3开关中断和中断标志位的清除

5.7C51的中断函数格式

习题与思考

第6章定时器/计数器

6.1概述

6.2定时器/计数器T0、T1的结构及工作原理

6.2.1定时器/计数器T0、T1的结构

6.2.2控制寄存器TCON

6.2.3控制寄存器TMOD

6.3定时器/计数器T0、T1的4种工作方式

6.4定时器/计数器的初始化

习题与思考

第7章串行通信

7.1概述

7.1.1并行通信与串行通信

7.1.2异步通信与同步通信

7.2MCS51单片机串行口

7.2.1串行通信制式

7.2.2波特率

7.2.3串行口结构

7.2.4串行口相关寄存器

7.2.5串行通信数据校验

7.3串行口工作方式和波特率计算

7.4串行通信标准

7.4.1RS232标准简介

7.4.2RS485标准简介

7.4.3RS422标准简介

7.5USB转串口芯片CH340

7.6串行通信初始化

习题与思考

第8章系统总线扩展

8.1I2C 总线

8.1.1I2C总线上的数据传送过程

8.1.2起始信号和停止信号

8.1.3发送一个字节

8.1.4读取一个字节

8.1.5应答

8.1.6I2C初始化和读写流程

8.2SPI总线

8.2.1技术性能

8.2.2SPI接口定义

8.2.3内部工作机制

8.2.4时钟极性和时钟相位

8.2.5SPI时序

8.2.6数据传输

8.2.7SPI应用

8.3单总线

8.3.1单总线通信原理

8.3.2单总线的信号方式

8.3.3单总线器件DS18B20

习题与思考

项目篇

项目一彩灯语音控制与温度播报系统

1.1研究内容

1.2系统方案设计

1.2.1方案设计

1.2.2语音控制与识别方案

1.3功能设计

1.4语音芯片配置

1.5软件设计

1.5.1单总线协议程序设计

1.5.2语音识别与播报功能程序设计

1.5.3主要功能程序设计

1.6系统测试

项目二倒车安全报警系统

2.1研究内容

2.2系统方案设计

2.2.1方案设计

2.2.2测距方案设计

2.3硬件电路设计

2.3.1主控芯片模块

2.3.2超声波测距模块

2.3.3语音模块

2.3.4独立按键模块

2.4软件系统设计

2.4.1主功能模块设计

2.4.2报警距离的设定原理

2.4.3距离计算与显示

2.5系统测试

项目三WiFi无线远程温度测控系统

3.1方案设计

3.1.1设计内容

3.1.2设计方案

3.1.3系统框架

3.1.4WiFi通信模块

3.2硬件电路设计

3.2.1WiFi模块电路接口

3.2.2项目完整电路

3.3软件设计

3.3.1TCP

3.3.2软件功能

3.3.3客户端主程序

3.3.4WiFi通信模块

3.3.5WiFi通信模块初始化程序

3.3.6主要功能程序设计

3.4系统测试

项目四九合一多功能综合控制系统

4.1研究内容

4.2系统方案设计

4.3红外接收

4.4串口触摸屏

4.4.1T5L_DGUSII开发体系

4.4.2触摸屏软件配置

4.5软件设计

4.5.1红外接收程序设计

4.5.2触摸屏程序设计

4.5.3主要功能程序设计

4.6系统测试

竞赛篇

导读

内容

拓展篇

导读

内容

一、 指示灯知识

二、 数码管知识

三、 步进电机知识

四、 超声波知识

五、 温度传感器知识

六、 红外接收知识

七、 WiFi通信知识

八、 语音识别与输出技术知识

九、 触摸屏知识

参考文献