21世纪高职高专规划教材

单片机应用技术(C语言版)

分享 推荐 1 收藏 3 阅读 4.6K
李文华 (编著) 978-7-115-25124-4

关于本书的内容有任何问题,请联系 王丽美

1.按项目重构课程内容,用实例组织单元教学。
2.校企联合打造,内容反映了企业的需求,突出了教材的实用性和实效性。
3.采用C语言编程,贴近职业岗位的需求。
4.本书内容突出了虚拟接口与虚拟器件的思想。
5.本书提供PPT课件、习题答案、源代码、相关芯片使用手册、STC特殊功能寄存器定义、开发工具等教学配套资源。

内容摘要

本书根据企业对单片机应用系统开发的能力要求,结合目前最新的职业教育改革要求,按照“项目化教学”的原则,以C语言为程序设计语言,整合了C程序设计和单片机原理与接口技术的内容,选用7个项目共19个典型任务,以产品制作为载体,在产品制作的过程中讲解单片机的应用技术。本书以掌握单片机应用技能为目标,打破了知识体系的束缚,将C语言知识、单片机知识拆分在各个任务中讲解,所有电路和程序设计方法均来自于实际工程,内容贴近电子行业的岗位能力要求。
本书适用于高职院校电子信息类、计算机类、自动化类、机电类以及制造类各专业作为单片机技术课程的教材,也可以作为应用型本科、职工大学、函授大学以及单片机技术培训班的教材以及单片机应用系统开发人员的参考书。
  《单片机应用技术(C语言版)》适用于高职院校电子信息类、计算机类、自动化类、机电类以及制造类各专业作为单片机技术课程的教材,也可以作为应用型本科、职工大学、函授大学以及单片机技术培训班的教材以及单片机应用系统开发人员的参考书。

目录

目 录

项目1 单片机应用系统开发入门实践 1

任务1 控制1只发光二极管闪烁显示 1
【任务要求】 1
【相关知识】 1
1.单片机的引脚功能 1
2.单片机的内部结构 2
3.单片机的存储组织结构 4
4.单片机的**小系统 7
5.C51程序的特点 9
【任务实施】 10
1.搭建电路 10
2.建立keil工程 11
3.配置工程 14
4.编译、连接 17
5.调试程序 18
6.用ISP工具上载Hex文件到单片机中 22
【应用总结与拓展】 23
习题 24

项目2 单片机的并行I/O口应用实践 26

任务2 显示开关量的输入状态 26
【任务要求】 26
【相关知识】 26
1.C51中的数据类型 26
2.常量与变量 27
3.赋值运算 28
4.特殊功能寄存器的定义 29
5.并行端口P0的应用特性 30
6.并行端口P1的应用特性 32
【任务实施】 32
1.搭建电路 32
2.编写程序 33
【应用总结与拓展】 34
宏定义 34
习题 35

任务3 控制楼梯灯 37
【任务要求】 37
【相关知识】 37
1.关系运算 37
2.逻辑运算 38
3.表达式语句与复合语句 39
4.if分支结构 40
5.并行端口P2的应用特性 41
6.并行端口P3的应用特性 41
【任务实施】 42
1.搭建硬件电路 42
2.编写软件程序 42
【应用总结与拓展】 43
文件包含 43
习题 43

任务4 制作跑马灯 45
【任务要求】 45
【相关知识】 45
1.算术运算 45
2.位操作运算 46
3.循环结构 48
【任务实施】 51
1.搭建硬件电路 51
2.编写软件程序 51
【应用总结与拓展】 53
1.C51中的内嵌函数 53
2.在C51程序中嵌入汇编程序 53
习题 56

任务5 制作流水灯 58
【任务要求】 58
【相关知识】 58
1.函数 58
2.C51中变量的存储类型 61
3.一维数组 61
4.查表程序 63
【任务实施】 63
1.搭建硬件电路 63
2.编写软件程序 64
【应用总结与拓展】 65
1.全局变量与局部变量 65
2.二维数组 66
3.字符数组 66
习题 68

项目3 单片机的中断与低功耗工作方式应用实践 70

任务6 显示按键按下的次数 70
【任务要求】 70
【相关知识】 70
1.单片机的中断系统结构 70
2.中断系统中的特殊功能寄存器 71
3.C51中的中断编程方法 74
【任务实施】 75
1.搭建硬件电路 75
2.编写软件程序 76
【应用总结与拓展】 78
习题 79
扩展实践 80

任务7 睡眠CPU 80
【任务要求】 80
【相关知识】 80
1.C51中的复合赋值运算 80
2.电源管理特殊功能寄存器PCON 81
3.低功耗工作方式的设置方法 82
4.解除低功耗工作方式的解除方法 82
【任务实施】 82
1.搭建硬件电路 82
2.编写软件程序 82
【应用总结与拓展】 85
结构体 85
习题 88

项目4 单片机的定时/计数器应用实践 90

任务8 制作简易秒表 90
【任务要求】 90
【相关知识】 90
1.定时/计数器的组成结构 90
2.控制定时/计数器运行的特殊功能寄存器 91
3.定时/计数器的工作方式 93
4.计数初值的装入 95
5.定时/计数器的编程方法 96
【任务实施】 100
1.搭建硬件电路 100
2.编写软件程序 100
【应用总结与拓展】 103
习题 103
扩展实践 105

任务9 制作简易频率计 106
【任务要求】 106
【相关知识】 106
1.定时/计数器作计数器使用 106
2.测量频率的方法 107
【任务实施】 108
1.搭建硬件电路 108
2.编写软件程序 108
【应用总结与拓展】 110
1.共用体 110
2.枚举型 112
习题 113
扩展实践 114

项目5 显示与键盘扩展实践 115

任务10 制作用数码管显示的秒表 115
【任务要求】 115
【相关知识】 115
1.数码管的结构及其显示原理 115
2.数码管的静态显示 117
3.数码管的动态扫描显示 118
4.switch/case分支结构 120
【任务实施】 121
1.搭建硬件电路 121
2.编写软件程序 122
【应用总结与拓展】 124
习题 124
扩展实践 125

任务11 控制秒表的启停与清零 125
【任务要求】 125
【相关知识】 125
1.循环结构中的break语句与continue语句 125
2.键盘处理的流程 127
3.独立式键盘接口 127
4.矩阵式键盘接口 131
【任务实施】 133
1.搭建硬件电路 133
2.编写软件程序 133
【应用总结与拓展】 138
习题 138
扩展实践 139

项目6 单片机的串口应用实践 140

任务12 实现单片机与单片机的通信 140
【任务要求】 140
【相关知识】 140
1.指针变量的定义 140
2.一般指针变量与基于存储器的指针变量 141
3.与指针变量相关的运算符 142
4.一维数组的指针与指向一维数组的指针变量 142
5.串行通信的基本知识 144
6.MCS-51单片机串行口的结构 145
7.与串口相关的特殊功能寄存器 145
8.串行口的工作方式 147
9.串行口的编程方法 150
【任务实施】 154
1.搭建硬件电路 154
2.编写软件程序 156
【应用总结与拓展】 159
用T2作串口的波特率发电器 159
习题 162
扩展实践 164

任务13 用PC控制秒表的启停与清0 164
【任务要求】 164
【相关知识】 165
1.PC的串行口 165
2.MAX232接口芯片 165
【任务实施】 166
1.搭建硬件电路 166
2.编写软件程序 167
【应用总结与拓展】 170
1.二维数组的指针与指向二维数组的指针变量 170
2.指向结构体类型数据的指针变量 173
习题 176
扩展实践 177

项目7 并行与串行扩展实践 178

任务14 制作交通指示灯 178
【任务要求】 178
【相关知识】 178
1.单片机的三总线 178
2.C51对外部端口的访问方法 181
3.可编程并行接口芯片的使用方法 181
【任务实施】 187
1.搭建硬件电路 187
2.编写软件程序 188
【应用总结与拓展】 190
习题 191
扩展实践 192

任务15 制作数字电压表 193
【任务要求】 193
【相关知识】 193
1.A/D转换器的基本知识 193
2.SPI接口芯片TLC1549的应用特性 193
3.滑动平均值滤波 198
4.标度转换 199
【任务实施】 200
1.搭建硬件电路 200
2.编写软件程序 201
【应用总结与拓展】 204
SPI总线接口 204
习题 207
扩展实践 208

任务16 制作波形发生器 208
【任务要求】 208
【相关知识】 208
1.D/A转换器的基础知识 208
2.带有SPI接口的D/A转换器MAX515的使用特性 209
【任务实施】 213
1.搭建硬件电路 213
2.编写软件程序 213
【应用总结与拓展】 218
1.无参数传递的混合编程 218
2.有参数传递的混合编程 223
3.有返回值的混合编程 226
习题 228
扩展实践 228

任务17 保存设定数据 229
【任务要求】 229
【相关知识】 229
1.I2C总线 229
2.AT24C02的应用特性 236
【任务实施】 242
1.搭建硬件电路 242
2.编写软件程序 243
【应用总结与拓展】 247
习题 248
扩展实践 249

任务18 制用数字温度计 249
【任务要求】 249
【相关知识】 249
1.DS18B20的引脚功能 250
2.单片机与DS18B20的接口电路 250
3.DS18B20的内部结构 251
4.DS18B20的操作时序 252
5.DS18B20的访问命令 258
6.DS18B20的访问方法 258
【任务实施】 260
1.搭建硬件电路 260
2.编写软件程序 260
【应用总结与拓展】 264
习题 265
扩展实践 265

项目8 制作多功能数字钟 266
【任务要求】 266
【相关知识】 267
1.实时钟芯片HT1380 267
2.连击键的处理方法 276
3.控制数码管闪动显示 278
4.系统程序的设计方法 280
【任务实施】 282
1.搭建硬件电路 282
2.编写软件程序 283
【应用总结与拓展】 302
习题 303

附录1 C51中的运算符与结合性 304
附录2 MFSC-2实验平台简介 306

读者评论

赶紧抢沙发哦!

我要评论

推荐用户

同系列书

  • 单片机应用技术(C语言版)

    李文华

    本书根据企业对单片机应用系统开发的能力要求,结合目前最新的职业教育改革要求,按照“项目化教学...

    ¥36.00

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部