图书目录

目录

项目一流水灯设计

微课视频17分钟

1.1项目目标

1.2准备工作

1.2.1单片机简介

1.2.2单片机的种类

1.2.3AT89C51单片机的基本特性

1.2.4单片机的I/O端口

1.2.5单片机的最小系统

1.2.6AT89C51单片机的存储器结构

1.2.7软件介绍

1.3项目实现

1.4项目代码

1.5项目总结

1.6习题

项目二键控流水灯设计

微课视频5分钟

2.1项目目标

2.2准备工作

2.2.1按键的组成原理

2.2.2按键的驱动

2.3项目代码

2.4项目总结

2.5习题

项目三方波发生器设计

微课视频21分钟

3.1项目目标

3.2准备工作

3.2.1定时器/计数器的基本结构

3.2.2TMOD简介

3.2.3TCON简介

3.2.4工作模式1工作原理

3.2.5工作模式2工作原理

3.2.6定时器/计数器初始化步骤

3.3项目实现

3.3.1查询方式

3.3.2中断方式

3.4项目代码

3.5项目总结

3.6习题

项目四电子琴设计

微课视频58分钟

4.1项目目标

4.2准备工作

4.2.1声音的产生

4.2.2蜂鸣器/扬声器驱动

4.2.3乐理知识

4.2.4矩阵式按键

4.2.5矩阵式按键扫描方法

4.3项目实现

4.3.1音符频率的计算

4.3.2扬声器/蜂鸣器测试

4.4项目总结

4.5习题

项目五声控灯系统设计

微课视频46分钟

5.1项目目标

5.2准备工作

5.2.1声音检测模块

5.2.2光强检测模块

5.2.3继电器模块

5.2.4节能灯的连接

5.3项目实现

5.3.1硬件电路设计

5.3.2创建Keil项目

5.3.3延时方法

5.3.4主函数的编写

5.4项目总结

5.5习题

项目六电子时钟设计

微课视频87分钟

6.1项目目标

6.2准备工作

6.2.1数码管

6.2.2数码管静态显示

6.2.3数码管动态显示

6.3项目实现

6.3.1单个数码管测试

6.3.2多片数码管测试

6.3.3走时功能的实现

6.3.4按键功能的具体实现

6.4项目总结

6.5习题

项目七计算器设计

微课视频55分钟

7.1项目目标

7.2准备工作

7.2.1计算器简介

7.2.2数码管静态显示

7.2.3计算器的状态图

7.3项目实现

7.3.1仿真电路图

7.3.2数码管静态显示测试

7.3.3矩阵按键驱动

7.4项目总结

7.5习题

项目八频率计设计

微课视频15分钟

8.1项目目标

8.2准备工作

8.2.1外中断

8.2.2频率检测方法

8.3项目实现

8.3.1闸门法

8.3.2等精度频率计

8.4项目总结

8.5习题

项目九基于蓝牙环境监控系统设计

微课视频61分钟

9.1项目目标

9.2准备工作

9.3系统实现

9.3.1串口编程

9.3.2蓝牙模块

9.3.3温度传感器DS18B20

9.3.4串行口驱动

9.4项目代码

9.5项目总结

9.6习题

项目十超声波身高检测系统设计

微课视频26分钟

10.1项目目标

10.2准备工作

10.2.1超声波模块

10.2.2文字转语音模块

10.3项目实现

10.4项目代码

10.5项目总结

10.6习题

项目十一数字电压表设计

微课视频69分钟

11.1项目目标

11.2准备工作

11.2.1A/D与D/A转换的概念

11.2.2ADC0809介绍

11.2.3HX711介绍

11.2.4DAC0832介绍

11.3项目实现

11.3.1延时等待法

11.3.2查询法

11.3.3外部中断法

11.4项目总结

11.5习题

项目十二点阵显示系统设计

微课视频81分钟

12.1项目目标

12.2准备工作

12.2.1LED点阵原理

12.2.28×8点阵驱动

12.2.3利用8×8点阵显示0~9

12.2.416×16点阵驱动

12.3项目实现

12.4项目代码

12.5项目总结

12.6习题

项目十三基于LCD1602的倒计时器设计

13.1项目目标

13.2准备工作

13.2.1LCD点阵原理

13.2.2LCD1602写时序

13.2.3指令格式与指令功能

13.3项目实现

13.4项目代码

13.5项目总结

13.6习题

项目十四校园门禁系统设计

14.1项目目标

14.2准备工作

14.2.1红外体温模块

14.2.2射频识别模块

14.2.3舵机

14.3项目代码

14.4项目总结

14.5习题

项目十五基于实时操作系统的电子时钟设计

15.1项目目标

15.2准备工作

15.2.1实时操作系统介绍

15.2.2RTX51 Tiny介绍

15.2.3RTX51 Tiny操作原理

15.2.4RTX51 Tiny配置

15.2.5RTX51 Tiny程序设计

15.3项目实现

15.3.1基于RTX51 Tiny的流水灯设计

15.3.2基于RTX51 Tiny的键控流水灯设计

15.3.3电子时钟的设计

15.4项目总结

15.5习题

附录ASTC32G系列单片机

A.1开发环境配置

A.1.1添加芯片型号到Keil

A.1.2新建STC32项目

A.1.3代码下载

A.2重点寄存器介绍

A.2.1时钟选择寄存器(CKSEL)

A.2.2时钟分频寄存器(CLKDIV)

A.2.3内部高速高精度时钟控制器(HIRCCR)

A.2.4外部振荡器控制寄存器(XOSCCR)

A.2.5内部32kHz低速IRC控制寄存器(IRC32KCR)

A.2.6看门狗控制寄存器(WDT_CONTR)

A.2.7程序读取等待控制寄存器(WTST)

A.2.8中断相关寄存器

A.3I/O口

A.3.1I/O口相关寄存器

A.3.2I/O口应用举例

A.4定时器/计数器

A.4.1定时器/计数器相关寄存器

A.4.2定时器/计数器应用实例

A.5串行口

A.5.1串行口相关寄存器

A.5.2串行通信举例

A.6ADC

A.6.1相关寄存器

A.6.2ADC应用举例

A.7PWM

A.7.1相关寄存器

A.7.2PWM应用举例

A.8EEPROM

A.8.1相关寄存器

A.8.2EEPROM应用举例

A.9RTC

A.9.1相关寄存器

A.9.2RTC应用举例

参考文献