单片机应用技术项目式教程(C语言版) / 高职高专自动化类专业系列教材
¥49.00定价
作者: 胡相彬
出版时间:2024-05
出版社:西安电子科技大学出版社
- 西安电子科技大学出版社
- 9787560672243
- 1-1
- 522939
- 68257104-7
- 平装
- 16开
- 2024-05
- 333
- 228
- TP368.1
- 自动化技术、计算机技术
- 本科 高职
内容简介
本书是根据职业技术教育教学要求,秉承“立德树人,德技并修”的教学理念,以单片机开发
应用为主线,以培养岗位职业能力为目标,以项目导向、任务驱动为架构,以企业工程实
例为载体,按照新形态教材来编写的。书中配套了相应的信息化教学资源。
本书共有八个项目, 分别介绍了基础知识、 霓虹点亮、 数码显示、
抢答控制、报警控制、电子时钟、串行通信、STM32应用等内容,每个项
目都由若干个任务组成,循序渐进、由浅入深地把知识、技能和素质渗透到学习全过程,
最终实现该项目中具体电子产品的开发。每个项目末均配有一定数量的思考练习题。
本书可作为应用型本科和高职高专自动化类、电子信息类、通信类、机械制造类、汽车
类等专业的教材,也可作为成人教育、自学考试和单片机工程师的培训教材,还可作为标准件企业和智能制造相关企业
培养高端技能人才的参考书。
应用为主线,以培养岗位职业能力为目标,以项目导向、任务驱动为架构,以企业工程实
例为载体,按照新形态教材来编写的。书中配套了相应的信息化教学资源。
本书共有八个项目, 分别介绍了基础知识、 霓虹点亮、 数码显示、
抢答控制、报警控制、电子时钟、串行通信、STM32应用等内容,每个项
目都由若干个任务组成,循序渐进、由浅入深地把知识、技能和素质渗透到学习全过程,
最终实现该项目中具体电子产品的开发。每个项目末均配有一定数量的思考练习题。
本书可作为应用型本科和高职高专自动化类、电子信息类、通信类、机械制造类、汽车
类等专业的教材,也可作为成人教育、自学考试和单片机工程师的培训教材,还可作为标准件企业和智能制造相关企业
培养高端技能人才的参考书。
目录
项目0 基础知识——蓄势待发 1
任务0.1 认识C51单片机 2
任务0.2 Keil软件的使用 6
任务0.3 Proteus 软件的使用 21
任务0.4 电子产品开发流程 30
项目1 霓虹点亮——夯实基础 32
任务1.1 点亮一个发光二极管 33
知识链接 33
1.1.1 51系列单片机内部结构和引脚 33
1.1.2 单片机的最小系统 36
1.1.3 发光二极管原理 40
1.1.4 本任务C语言知识 40
任务实施 41
任务1.2 发光二极管闪烁控制 43
知识链接 43
1.2.1 数制及转换 43
1.2.2 本任务C语言知识 45
任务实施 47
任务1.3 设计与制作霓虹灯 51
任务实施 51
【项目小结】 54
【思考练习】 54
项目2 数码显示——拾级而上 57
任务2.1 一位秒表控制 58
知识链接 58
2.1.1 认识数码管 58
2.1.2 数码管显示原理 59
2.1.3 数码管应用注意事项 60
2.1.4 本任务C语言知识 60
任务实施 63
任务2.2 日期显示控制 64
知识链接 65
2.2.1 I/O口的结构 65
2.2.2 数码管静态显示 67
2.2.3 数码管动态显示 67
2.2.4 本任务C语言知识 68
任务实施 69
任务2.3 设计与制作比赛计时器 71
任务实施 72
【项目小结】 74
【思考练习】 74
项目3 抢答控制——稳扎稳打 77
任务3.1 独立式按键控制灯亮 77
知识链接 78
3.1.1 键盘概述 78
3.1.2 本任务C语言知识 80
任务实施 82
任务3.2 密码锁的控制 83
知识链接 84
3.2.1 矩阵式键盘结构 84
3.2.2 矩阵式键盘识别 84
3.2.3 程序存储器的扩展 86
3.2.4 数据存储器的扩展 89
3.2.5 本任务C语言知识 91
任务实施 92
任务3.3 设计与制作抢答器 95
任务实施 96
【项目小结】 100
【思考练习】 100
项目4 报警控制——非同小可 103
任务4.1 蜂鸣器模拟标准件生产线警报控制 104
知识链接 104
4.1.1 单片机中断系统概述 104
4.1.2 中断响应 108
4.1.3 HCSR04 超声波测距模块简介 109
4.1.4 蜂鸣器工作原理 111
4.1.5 本任务C语言知识 111
任务实施 112
任务4.2 跑马灯中断系统控制 115
知识链接 115
4.2.1 外部中断响应 115
4.2.2 I/O口的扩展 115
4.2.3 本任务C语言知识 129
任务实施 129
任务4.3 设计与制作入库停车报警器 133
任务实施 133
【项目小结】 138
【思考练习】 138
项目5 电子时钟——精益求精 141
任务5.1 模拟交通信号灯的定时控制 142
知识链接 142
5.1.1 定时/计数器结构与原理 142
5.1.2 定时/计数器工作方式 143
5.1.3 定时/计数器应用举例 146
5.1.4 本任务C语言知识 148
任务实施 149
任务5.2 标准件生产线计件系统控制 154
知识链接 154
5.2.1 定时/计数器的计数功能应用 154
5.2.2 液晶显示器 155
任务实施 161
任务5.3 作业限时器的设计与制作 164
任务实施 165
【项目小结】 168
【思考练习】 168
项目6 串行通信——多机互联 171
任务6.1 实现双机串行通信 171
知识链接 172
任务实施 178
任务6.2 实现单片机与PC之间的通信 181
任务实施 181
【项目小结】 183
【思考练习】 184
项目7 STM32应用——触类旁通 187
任务7.1 STM32点亮LED灯 188
知识链接 188
7.1.1 STM32简介 188
7.1.2 STM32的内部结构 188
7.1.3 STM32的典型型号 189
7.1.4 STM32的时钟树 190
7.1.5 学习STM32需要的工具和平台 190
7.1.6 STM32程序开发模式 192
任务实施 193
任务7.2 STM32中断应用 198
知识链接 199
7.2.1 NVIC简介 199
7.2.2 中断编程 200
7.2.3 EXTI 简介 201
7.2.4 EXTI功能框图 201
7.2.5 中断/事件线 202
7.2.6 EXTI初始化结构体 202
任务实施 203
【项目小结】 207
【思考练习】 207
附录 211
附录A 常用电气图形符号 211
附录B 常用芯片介绍 213
附录C ASCII(美国标准信息交换码)表 216
附录D 课程评价表 218
参考文献 219
任务0.1 认识C51单片机 2
任务0.2 Keil软件的使用 6
任务0.3 Proteus 软件的使用 21
任务0.4 电子产品开发流程 30
项目1 霓虹点亮——夯实基础 32
任务1.1 点亮一个发光二极管 33
知识链接 33
1.1.1 51系列单片机内部结构和引脚 33
1.1.2 单片机的最小系统 36
1.1.3 发光二极管原理 40
1.1.4 本任务C语言知识 40
任务实施 41
任务1.2 发光二极管闪烁控制 43
知识链接 43
1.2.1 数制及转换 43
1.2.2 本任务C语言知识 45
任务实施 47
任务1.3 设计与制作霓虹灯 51
任务实施 51
【项目小结】 54
【思考练习】 54
项目2 数码显示——拾级而上 57
任务2.1 一位秒表控制 58
知识链接 58
2.1.1 认识数码管 58
2.1.2 数码管显示原理 59
2.1.3 数码管应用注意事项 60
2.1.4 本任务C语言知识 60
任务实施 63
任务2.2 日期显示控制 64
知识链接 65
2.2.1 I/O口的结构 65
2.2.2 数码管静态显示 67
2.2.3 数码管动态显示 67
2.2.4 本任务C语言知识 68
任务实施 69
任务2.3 设计与制作比赛计时器 71
任务实施 72
【项目小结】 74
【思考练习】 74
项目3 抢答控制——稳扎稳打 77
任务3.1 独立式按键控制灯亮 77
知识链接 78
3.1.1 键盘概述 78
3.1.2 本任务C语言知识 80
任务实施 82
任务3.2 密码锁的控制 83
知识链接 84
3.2.1 矩阵式键盘结构 84
3.2.2 矩阵式键盘识别 84
3.2.3 程序存储器的扩展 86
3.2.4 数据存储器的扩展 89
3.2.5 本任务C语言知识 91
任务实施 92
任务3.3 设计与制作抢答器 95
任务实施 96
【项目小结】 100
【思考练习】 100
项目4 报警控制——非同小可 103
任务4.1 蜂鸣器模拟标准件生产线警报控制 104
知识链接 104
4.1.1 单片机中断系统概述 104
4.1.2 中断响应 108
4.1.3 HCSR04 超声波测距模块简介 109
4.1.4 蜂鸣器工作原理 111
4.1.5 本任务C语言知识 111
任务实施 112
任务4.2 跑马灯中断系统控制 115
知识链接 115
4.2.1 外部中断响应 115
4.2.2 I/O口的扩展 115
4.2.3 本任务C语言知识 129
任务实施 129
任务4.3 设计与制作入库停车报警器 133
任务实施 133
【项目小结】 138
【思考练习】 138
项目5 电子时钟——精益求精 141
任务5.1 模拟交通信号灯的定时控制 142
知识链接 142
5.1.1 定时/计数器结构与原理 142
5.1.2 定时/计数器工作方式 143
5.1.3 定时/计数器应用举例 146
5.1.4 本任务C语言知识 148
任务实施 149
任务5.2 标准件生产线计件系统控制 154
知识链接 154
5.2.1 定时/计数器的计数功能应用 154
5.2.2 液晶显示器 155
任务实施 161
任务5.3 作业限时器的设计与制作 164
任务实施 165
【项目小结】 168
【思考练习】 168
项目6 串行通信——多机互联 171
任务6.1 实现双机串行通信 171
知识链接 172
任务实施 178
任务6.2 实现单片机与PC之间的通信 181
任务实施 181
【项目小结】 183
【思考练习】 184
项目7 STM32应用——触类旁通 187
任务7.1 STM32点亮LED灯 188
知识链接 188
7.1.1 STM32简介 188
7.1.2 STM32的内部结构 188
7.1.3 STM32的典型型号 189
7.1.4 STM32的时钟树 190
7.1.5 学习STM32需要的工具和平台 190
7.1.6 STM32程序开发模式 192
任务实施 193
任务7.2 STM32中断应用 198
知识链接 199
7.2.1 NVIC简介 199
7.2.2 中断编程 200
7.2.3 EXTI 简介 201
7.2.4 EXTI功能框图 201
7.2.5 中断/事件线 202
7.2.6 EXTI初始化结构体 202
任务实施 203
【项目小结】 207
【思考练习】 207
附录 211
附录A 常用电气图形符号 211
附录B 常用芯片介绍 213
附录C ASCII(美国标准信息交换码)表 216
附录D 课程评价表 218
参考文献 219