目录
项目一流水灯设计
微课视频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应用举例
参考文献
