51单片机项目教程(C语言版)(赠单片机开发板)
作者: 吴险峰
出版时间:2016年8月
出版社:人民邮电出版社
- 人民邮电出版社
- 9787115425409
- 30555
- 0065174426-0
- 16开
- 2016年8月
- 工学
- 计算机科学与技术
- TP312C
- 计算机
- 高职
本书适合单片机初学者使用,也适合作为高职高专院校单片机技术课程教材。
项目1 构建单片机开发环境
1.1 项目分析
1.2 技术准备
1.2.1 单片机系统简介
1.2.2 安装USB驱动程序
1.2.3 单片机程序烧录方法和相关工具
1.2.4 使用单片机开发软件Keil4
项目2 了解开发板
2.1 项目分析
2.2 技术准备
2.2.1 亚博BST-M51模块电路图
2.2.2 亚博科技BST-M51学习板功能模块图
项目3 点亮一个LED
3.1 项目分析
3.2 技术准备
3.2.1 理论知识
3.2.2 程序基础
3.3 项目实施
项目4 流水灯实验
4.1 项目分析
4.2 技术准备
4.2.1 流水灯硬件实物
4.2.2 流水灯原理图
4.2.3 流水灯实验理论知识
4.2.4 定时器的结构
4.2.5 定时器的TMOD和TCON寄存器
4.2.6 定时器工作方式
4.2.7 定时器编程步骤
4.3 项目实施
项目5 蜂鸣器实验
5.1 项目分析
5.2 技术准备
5.2.1 蜂鸣器硬件实物
5.2.2 蜂鸣器实验相关电路
5.2.3 串行接口的结构
5.2.4 串口的4种工作方式和波特率
5.2.5 C51串口编程
5.3 项目实施
5.3.1 简单蜂鸣器发声实验
5.3.2 给前面任务的流水灯加入报警效果
项目6 LED显示器静态显示
6.1 项目分析
6.2 技术准备
6.2.1 LED显示器静态显示简介
6.2.2 LED显示器可显示内容和特点
6.2.3 LED显示器的结构与原理
6.2.4 LED显示2种接法
6.3 项目实施
项目7 LED显示器动态显示
7.1 项目分析
7.2 技术准备
7.2.1 LED显示器动态显示与扫描原理
7.2.2 4位LED显示器的动态和静态显示连接方式图
7.2.3 编程实验理论准备
7.3 项目实施
项目8 独立键盘输入
8.1 项目分析
8.2 技术准备
8.2.1 独立键盘输入理论知识
8.2.2 硬件模块工作原理
8.2.3 认识轻触开关按键
8.2.4 键盘的分类
8.3项目实施
项目9 单片机中断系统
9.1 项目分析
9.2 技术准备
9.2.1 单片机中断系基本概念
9.2.2 中断传送方式及其特点
9.2.3 80C51中断系统
9.2.4 中断服务函数
9.3项目实施
9.3.1 外部中断低电平触发
9.3.2 外部中断下降沿触发
项目10 单片机定时器
10.1 项目分析
10.2 技术准备
10.2.1 单片机定时基础
10.2.2 定时/计数器T0的工作原理
10.2.3 定时/计数器的结构及工作原理
10.2.4 定时/计数器的工作方式
10.3 项目实施
项目11 串口通信
11.1 项目分析
11.2 技术准备
11.2.1 串口通信理论知识
11.2.2 计算机通信的分类
11.2.3 串行通信与并行通信
11.2.4 信号的调制与解调
11.2.5 串行通信的错误校验
11.2.6 传输速率及其与传输距离的关系
11.2.7 串口结构
11.2.8 串行通信的数据结构
11.3项目实施
项目12 综合实验:秒表
12.1 项目分析
12.2 技术准备
12.3 项目实施
项目13 LCD显示器静态显示字符
13.1 项目分析
13.2 技术准备
13.2.1 LCD 1602介绍
13.2.2 LCD1602的驱动操作
13.2.3 LCD 1602的指令码
13.2.4 RAM地址映射图
13.3 项目实施
项目14 红外遥控
14.1 项目分析
14.2 技术准备
14.2.1 红外线
14.2.2 NEC协议
14.2.3 红外遥控器键码值
14.3 项目实施
14.3.1 红外线发送
14.3.2 红外线接收
项目15 简易计算器(LED显示器显示)
15.1 项目分析
15.2 技术准备
15.3 项目实施
15.4 技术拓展
项目16 音乐喷泉
16.1 项目分析
16.2 技术准备
16.2.1 模块原理图
16.2.2 模块接口说明
16.3项目实施
16.4 技术拓展
项目17 防盗报警器
17.1 项目分析
17.2 项目准备
17.3 项目实施
项目18 8×8点阵显示“爱心”
18.1 项目分析
18.2 技术准备
18.2.1 8×8点阵介绍
18.2.2 MAX7219介绍
18.2.3 MAX7219引脚说明
18.2.4 串行数据格式
18.2.5 可寻址的数据寄存器和控制寄存器
18.3项目实施
18.4 技术拓展
项目19 温度计显示
19.1 项目分析
19.2 技术准备
19.2.1 DS18B20单线总线的工作方式
19.2.2 DS18B20的操作步骤
19.3项目实施
19.4 技术拓展
项目20 测距显示
20.1 项目分析
20.2 技术准备
20.2.1 HC-SR04超声波测距模块
20.2.2 超声波测距原理
20.3 项目实施
20.4 技术拓展
20.4.1 超声波测距(LED显示器显示改I/O端口)
20.4.2 超声波测距LCD1602显示
项目21 步进电机控制
21.1 项目分析
21.2 技术准备
21.2.1 步进电机简介
21.2.2 步进电机转动原理及内部结构
21.2.3 ULN2003
21.3项目实施
21.3.1 单-双八拍
21.3.2 加、减速
21.3.3 双四拍
21.4 技术拓展
21.4.1 正、反转
21.4.2 速度调节
21.4.3 自制秒表
项目22 A/D-D/A模块
22.1 项目分析
22.2 技术准备
22.2.1 PCF8591介绍
22.2.2 PCF8591的器件地址与控制寄存器
22.2.3 I2C总线的数据传送
22.3项目实施
22.4 技术拓展
22.4.1 D/A输出模块
22.4.2 A/D模块(LCD1602显示)
项目23 火焰报警器
23.1 项目分析
23.2 技术准备
23.2.1 光、热敏电阻拓展接线原理
23.2.2 火焰传感器介绍
23.3项目实施
23.4 技术拓展
23.4.1 热感灯
23.4.2 火焰传感器报警
项目24 人体红外感应灯
24.1 项目分析
24.2 技术准备
24.2.1 基本概念及参数
24.2.2 功能特点
24.2.3 使用说明
24.3项目实施
24.4 技术拓展
项目25 无线模块
25.1 项目分析
25.2 技术准备
25.2.1 NRF24L01简介
25.2.2 模块外接引脚
25.2.3 SPI
25.2.4 工作模式
25.2.5 数据通道
25.3 项目实施
25.4 技术拓展
项目26 智能风扇系统(综合实验)
26.1 项目分析
26.2 技术准备
26.3 项目实施
附件 亚博BST-M51主要模块电路图
参考文献