51单片机项目教程(C语言版)(赠单片机开发板)

51单片机项目教程(C语言版)(赠单片机开发板)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

买书即送单片机开发板,价格较单独购置图书和单片机开发板更优惠。

配套网站包含源代码和操作视频,让学习更简单。

图书包括基础项目和拓展项目,读者既可以学习和了解单片机原理,也可以制作有趣又实用的项目作品。

内容简介

本书以51系列单片机为载体,采用项目化教学方式,由浅入深地安排实训内容,将知识点和相关实训内容结合,突出对读者动手能力的培养。项目内容包含了基础和拓展两大部分。基础部分包括单片机开发环境构建、流水灯、蜂鸣器、LED显示器、按键输入、中断、定时器和串口通信等内容,免费赠送的开发板可设计实验完全覆盖这些内容;拓展部分则是精选出的具有代表性的真实项目,体现了时代性的创客特色,包括红外遥控、声音传感器、温度传感器、倾斜开关、超声传感器、人体红外传感器、火焰传感器和无线模块等内容。同时,本书配套的网站提供了更多的实训项目资源,进一步提高读者实战技能,体现“互联网+”特色。

作者简介

吴险峰,华中科技大学模式识别和智能系统专业博士,曾在某跨国通信企业工作多年,主持和参与50多项国际项目,具备丰富的项目实战和管理经验。现为深圳信息职业技术学院嵌入式专业的教师,工作期间主持和参与多项课题,公开发表论文十余篇,教学经验丰富。

章节目录

项目1 构建单片机开发环境 1

1.1 项目分析 2

1.2 技术准备 2

1.2.1 单片机系统简介 2

1.2.2 安装USB驱动程序 2

1.2.3 单片机程序烧录方法和相关工具 3

1.2.4 使用单片机开发软件Keil4 5

项目2 了解开发板 8

2.1 项目分析 9

2.2 技术准备 9

2.2.1 亚博BST-M51模块电路图 9

2.2.2 亚博科技BST-M51学习板

功能模块图 10

项目3 点亮一个LED 11

3.1 项目分析 12

3.2 技术准备 12

3.2.1 理论知识 12

3.2.2 程序基础 12

3.3 项目实施 26

项目4 流水灯实验 29

4.1 项目分析 30

4.2 技术准备 30

4.2.1 流水灯硬件实物 30

4.2.2 流水灯原理图 30

4.2.3 流水灯实验理论知识 31

4.2.4 定时器的结构 33

4.2.5 定时器的TMOD和TCON寄存器 33

4.2.6 定时器工作方式 34

4.2.7 定时器编程步骤 34

4.3 项目实施 35

项目5 蜂鸣器实验 38

5.1 项目分析 39

5.2 技术准备 39

5.2.1 蜂鸣器硬件实物 39

5.2.2 蜂鸣器实验相关电路 39

5.2.3 串行接口的结构 40

5.2.4 串口的4种工作方式和波特率 41

5.2.5 C51串口编程 43

5.3 项目实施 43

5.3.1 简单蜂鸣器发声实验 43

5.3.2 给前面任务的流水灯加入报警效果 44

项目6 LED显示器静态显示 46

6.1 项目分析 47

6.2 技术准备 47

6.2.1 LED显示器静态显示简介 47

6.2.2 LED显示器可显示内容和特点 47

6.2.3 LED显示器的结构与原理 47

6.2.4 LED显示2种接法 48

6.3 项目实施 49

项目7 LED显示器动态显示 51

7.1 项目分析 52

7.2 技术准备 52

7.2.1 LED显示器动态显示与扫描原理 52

7.2.2 4位LED显示器的动态和静态显示连接方式图 52

7.2.3 编程实验理论准备 52

7.3 项目实施 55

项目8 独立键盘输入 58

8.1 项目分析 59

8.2 技术准备 59

8.2.1 独立键盘输入理论知识 59

8.2.2 硬件模块工作原理 59

8.2.3 认识轻触开关按键 60

8.2.4 键盘的分类 61

8.3 项目实施 61

项目9 单片机中断系统 63

9.1 项目分析 64

9.2 技术准备 64

9.2.1 单片机中断系基本概念 64

9.2.2 中断传送方式及其特点 64

9.2.3 80C51中断系统 65

9.2.4 中断服务函数 68

9.3 项目实施 69

9.3.1 外部中断低电平触发 69

9.3.2 外部中断下降沿触发 70

项目10 单片机定时器 71

10.1 项目分析 72

10.2 技术准备 72

10.2.1 单片机定时基础 72

10.2.2 定时/计数器T0的工作原理 72

10.2.3 定时/计数器的结构及工作原理 72

10.2.4 定时/计数器的工作方式 75

10.3 项目实施 77

项目11 串口通信 79

11.1 项目分析 80

11.2 技术准备 80

11.2.1 串口通信理论知识 80

11.2.2 计算机通信的分类 80

11.2.3 串行通信与并行通信 80

11.2.4 信号的调制与解调 82

11.2.5 串行通信的错误校验 82

11.2.6 传输速率及其与传输距离的关系 83

11.2.7 串口结构 83

11.2.8 串行通信的数据结构 83

11.3 项目实施 85

项目12 综合实验:秒表 87

12.1 项目分析 88

12.2 技术准备 88

12.3 项目实施 88

项目13 LCD显示器静态显示字符 93

13.1 项目分析 94

13.2 技术准备 94

13.2.1 LCD 1602介绍 94

13.2.2 LCD1602的驱动操作 95

13.2.3 LCD 1602的指令码 96

13.2.4 RAM地址映射图 97

13.3 项目实施 97

项目14 红外遥控 102

14.1 项目分析 103

14.2 技术准备 103

14.2.1 红外线 103

14.2.2 NEC协议 108

14.2.3 红外遥控器键码值 109

14.3 项目实施 109

14.3.1 红外线发送 109

14.3.2 红外线接收 113

项目15 简易计算器(LED显示器显示) 117

15.1 项目分析 118

15.2 技术准备 118

15.3 项目实施 118

15.4 技术拓展 120

项目16 音乐喷泉 122

16.1 项目分析 123

16.2 技术准备 123

16.2.1 模块原理图 123

16.2.2 模块接口说明 124

16.3 项目实施 124

16.4 技术拓展 125

项目17 防盗报警器 127

17.1 项目分析 128

17.2 项目准备 128

17.3 项目实施 129

项目18 8×8点阵显示“爱心” 131

18.1 项目分析 132

18.2 技术准备 132

18.2.1 8×8点阵介绍 132

18.2.2 MAX7219介绍 132

18.2.3 MAX7219引脚说明 132

18.2.4 串行数据格式 133

18.2.5 可寻址的数据寄存器和控制寄存器 133

18.3 项目实施 134

18.4 技术拓展 136

项目19 温度计显示 138

19.1 项目分析 139

19.2 技术准备 139

19.2.1 DS18B20单线总线的工作方式 139

19.2.2 DS18B20的操作步骤 142

19.3 项目实施 145

19.4 技术拓展 148

项目20 测距显示 150

20.1 项目分析 151

20.2 技术准备 151

20.2.1 HC-SR04超声波测距模块 151

20.2.2 超声波测距原理 152

20.3 项目实施 153

20.4 技术拓展 158

20.4.1 超声波测距(LED显示器显示改I/O端口) 158

20.4.2 超声波测距LCD1602显示 159

项目21 步进电机控制 161

21.1 项目分析 162

21.2 技术准备 162

21.2.1 步进电机简介 162

21.2.2 步进电机转动原理及内部结构 162

21.2.3 ULN2003 163

21.3 项目实施 163

21.3.1 单-双八拍 163

21.3.2 加、减速 166

21.3.3 双四拍 168

21.4 技术拓展 170

21.4.1 正、反转 170

21.4.2 速度调节 171

21.4.3 自制秒表 174

项目22 A/D-D/A模块 177

22.1 项目分析 178

22.2 技术准备 178

22.2.1 PCF8591介绍 178

22.2.2 PCF8591的器件地址与控制寄存器 179

22.2.3 I2C总线的数据传送 179

22.3 项目实施 184

22.4 技术拓展 190

22.4.1 D/A输出模块 190

22.4.2 A/D模块(LCD1602显示) 190

项目23 火焰报警器 193

23.1 项目分析 194

23.2 技术准备 194

23.2.1 光、热敏电阻拓展接线原理 194

23.2.2 火焰传感器介绍 194

23.3 项目实施 194

23.4 技术拓展 200

23.4.1 热感灯 200

23.4.2 火焰传感器报警 201

项目24 人体红外感应灯 202

24.1 项目分析 203

24.2 技术准备 203

24.2.1 基本概念及参数 203

24.2.2 功能特点 203

24.2.3 使用说明 204

24.3 项目实施 205

24.4 技术拓展 210

项目25 无线模块 211

25.1 项目分析 212

25.2 技术准备 212

25.2.1 NRF24L01简介 212

25.2.2 模块外接引脚 212

25.2.3 SPI 212

25.2.4 工作模式 214

25.2.5 数据通道 215

25.3 项目实施 216

25.4 技术拓展 224

项目26 智能风扇系统(综合实验) 225

26.1 项目分析 226

26.2 技术准备 226

26.3?项目实施 226

附件 亚博BST-M51主要模块电路图 240

参考文献 244

51单片机项目教程(C语言版)(赠单片机开发板)是2016年由人民邮电出版社出版,作者。

得书感谢您对《51单片机项目教程(C语言版)(赠单片机开发板)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
一块面包板玩转Arduino编程:Mixly图形化编程入门 电子书
本书将Arduino图形化编程知识与Arduino常见传感器、外围电路通过一块面包板巧妙地呈现出来,既有针对软件编程方法与技巧的讲解,又有关于电路及传感器知识的介绍。每个章节的内容都以一个应用性的题目呈现出来,前后内容既相互关联,又不重复,同时在每个应用案例后还给出了进阶题目让读者思考、完成,起到举一反三和提高的作用,更可直接用作课堂作业,帮助学生复习该节知识和进一步提高。在编写本书的过程中,作者
Python爬虫开发 从入门到实战(微课版) 电子书
基于Python 3.X讲解,从入门到实战,全面讲解Python爬虫技术。全书重点难点附带微课讲解,书网融合互动学习。
C51单片机项目设计实践教程 电子书
本书以C语言为主要编程语言,基于KEIL开发平台和PROTEUSISIS7仿真平台,对许多企业微型项目的实现方法进行了阐述。本书分为两篇。第1篇第1、第2章介绍了单片机的基础知识,包括数制转换、硬件结构和存储器结构等,第3章介绍了单片机的汇编语言及其程序设计方法,第4章重点介绍了51单片机C语言语法及程序设计方法;第2篇以实际项目导向的方式分别介绍了定时/计数器、中断系统、串行扩展、串行口、人机交
C++ 开发从入门到精通 电子书
本书的特色是实现了入门知识、实例演示、范例演练、技术解惑、综合实战5大部分内容的融合,让读者看得懂、用得上、学得会。 一本书的容量,讲解了入门类、范例类和项目实战类三类图书的内容。 丰富的配套资源学习更高效 440个实例,更多的实践演练机会 837分钟视频讲解,降低学习难度 290个拓展实例,真正地举一反三 101个技术解惑,破解学习难点 “技术讲解”→范例演练”→“技术解惑”贯穿全书,全面掌握C++语言开发 技术讲解:通过145个实例,循序渐进地讲解了C开发的各个知识点。 范例演练:290个拓展范例和5个综合实例,使读者真正具有项目实战能力。 技术解惑:把容易混淆的概念单独讲解和剖析,帮助读者绕过学习中的陷阱。 QQ群 网站论坛实现教学互动,形成互帮互学的朋友圈 网站论坛:读者答疑/学习辅导/PPT资源下载读者 QQ群:疑惑快速解答/和作者直接交流
零基础学51单片机(C语言版) 电子书
本书用实例详解并辅以视频的方式介绍51单片机与C语言编程,主要内容有单片机快速入门、单片机基础电路、数制与C51语言入门、51单片机的硬件系统、51单片机编程软件的使用、单片机驱动LED(发光二极管)的电路及编程、单片机驱动LED数码管的电路及编程、中断与中断编程、定时器/计数器的使用及编程、按键输入电路及编程、点阵和液晶显示屏的使用及编程、步进电机的使用及编程、串行通信的使用及编程、I2C总线通