《单片机原理及套用(C51语言)》是2012年出版的图书,作者是邓立新、董国增、曹月真。
基本介绍
- 书名:单片机原理及套用(C51语言)
- 作者:邓立新、董国增、曹月真
- ISBN:9787302286868
- 类别:图书
- 定价:32元
- 出版时间:2012-7-3
- 装帧:平装
- 开本:16
图书简介
本书以89C51为典型机型,结合大量实例,并以Keil C51作为主要编程和调试工具,由浅入深地讲解了单片机的工作原理及套用技术。全书共分为9章,主要内容包括:单片机基础知识与数制编码、单片机彙编语言程式设计、单片机C51语言程式设计、中断系统与定时/计数器、串列接口、单片机接口技术、单片机套用系统开发。本书将单片机技术的硬体和软体、理论和实践、情境化设计项目等进行了有机的结合,使读者可以在接近实际开发的过程中较完整地学习单片机技术及开发工具的使用,实现了教、学、做的合一。
图书前言
了“以项目为载体”的编写思路,以及以项目引导教学的编写原则。经过与多所高职高专教学一线教师的深入切磋,我们对教学内容进行了整合,将合适的套用实例与具体知识点相融合,儘量做到学以致用,并适当降低了理论难度,丰富了实践内容。
本书以常用的89C51为典型机型讲述单片机原理及接口技术,以提高学生实际套用能力为目的丰富了常用串列口晶片扩展的内容。书中还利用一章的篇幅具体对两个设计实例进行了详尽的实施过程描述,可使学生熟悉设计过程中的思路与方法。本书採用C51语言作为设计语言,为学生能够早日掌握单片机的实际开发技术做出了较好的铺垫。
本书共分为9章,第1、2章介绍单片机的认知和初步套用,第3、4章介绍单片机的彙编语言及C51语言程式设计,第5~7章介绍单片机的中断系统、定时/计数器和串列接口,第8、9章介绍单片机接口技术和单片机套用系统开发。附录中的ASCII码錶、51单片机彙编指令速查表、Keil C51常用库函式和Keil C51常见错误警告提示信息可供查询。全书参考学时为84学时,第3章可作为选学内容。
本书可作为高职高专、中等职业学校电类专业“单片机原理及套用”课程以及实践的教学用书,同时也非常适合自学单片机的读者作为参考。
本书由承德石油高等专科学校邓立新担任主编,承德石油高等专科学校董国增、衡水职业技术学院曹月真任副主编。具体编写分工如下:第1章、第5章、第6章和第7章由曹月真编写,第2章和第3章由钱彬编写,第4章由邓志辉编写,第8章由董国增编写,第9章和附录由邓立新编写。
由于作者水平及能力有限,加之时间仓促,书中难免出现错误和不妥之处,恳请读者批评指正,并欢迎来函来电探讨,一併感谢!
编 者
本书以常用的89C51为典型机型讲述单片机原理及接口技术,以提高学生实际套用能力为目的丰富了常用串列口晶片扩展的内容。书中还利用一章的篇幅具体对两个设计实例进行了详尽的实施过程描述,可使学生熟悉设计过程中的思路与方法。本书採用C51语言作为设计语言,为学生能够早日掌握单片机的实际开发技术做出了较好的铺垫。
本书共分为9章,第1、2章介绍单片机的认知和初步套用,第3、4章介绍单片机的彙编语言及C51语言程式设计,第5~7章介绍单片机的中断系统、定时/计数器和串列接口,第8、9章介绍单片机接口技术和单片机套用系统开发。附录中的ASCII码錶、51单片机彙编指令速查表、Keil C51常用库函式和Keil C51常见错误警告提示信息可供查询。全书参考学时为84学时,第3章可作为选学内容。
本书可作为高职高专、中等职业学校电类专业“单片机原理及套用”课程以及实践的教学用书,同时也非常适合自学单片机的读者作为参考。
本书由承德石油高等专科学校邓立新担任主编,承德石油高等专科学校董国增、衡水职业技术学院曹月真任副主编。具体编写分工如下:第1章、第5章、第6章和第7章由曹月真编写,第2章和第3章由钱彬编写,第4章由邓志辉编写,第8章由董国增编写,第9章和附录由邓立新编写。
由于作者水平及能力有限,加之时间仓促,书中难免出现错误和不妥之处,恳请读者批评指正,并欢迎来函来电探讨,一併感谢!
编 者
图书目录
第1章 单片机的认知 1
1.1 单片机概述 2
1.1.1 单片机的概念 2
1.1.2 主流单片机介绍 2
1.1.3 单片机的套用 3
1.2 数制与编码 4
1.2.1 数制 4
1.2.2 数制的C语言表述 7
1.2.3 原码、反码和补码 9
1.2.4 常用编码 11
小结 13
习题 14
第2章 单片机的初步套用 15
2.1 89C51单片机最小系统 16
2.1.1 89C51单片机硬体结构 16
2.1.2 89C51单片机存储器结构 22
2.2 89C51单片机I/O系统 26
2.2.1 并行连线埠结构 26
2.2.2 指令系统简介 31
2.3 Keil C51软体简介 33
2.3.1 Keil C51软体的安装 33
2.3.2 程式录入与编辑 34
2.3.3 reg51.h头档案详解 42
小结 46
习题 46
第3章 89C51单片机彙编语言简介 47
3.1 89C51单片机指令系统 48
3.1.1 89C51单片机指令分类 48
3.1.2 彙编指令格式 49
3.1.3 定址方式 50
3.1.4 数据传送指令 52
3.1.5 算术运算指令 54
3.1.6 逻辑运算指令 56
3.1.7 控制转移指令 58
3.1.8 位操作指令 60
3.1.9 伪指令 61
3.2 彙编语言程式结构 63
3.2.1 顺序结构 63
3.2.2 分支结构 64
3.2.3 循环结构 65
3.2.4 子程式 67
小结 72
习题 72
第4章 C51程式设计 75
4.1 C51语言概述 76
4.1.1 C语言和C51语言 76
4.1.2 C51的特点 77
4.1.3 简单C51程式介绍 77
4.2 C51数据类型和数据存储类型 80
4.2.1 常量与变数 80
4.2.2 整型数据 81
4.2.3 实型数据 82
4.2.4 字元型数据 83
4.2.5 数组类型 84
4.2.6 指针类型 86
4.2.7 Keil C51中特有的数据类型 87
4.2.8 数据的存储类型 88
4.3 运算符和表达式 89
4.3.1 算术运算符和算术表达式 89
4.3.2 赋值运算符和赋值表达式 90
4.3.3 逗号运算符和逗号表达式 90
4.3.4 关係运算符和关係表达式 91
4.3.5 逻辑运算符和逻辑表达式 91
4.3.6 位操作运算符和表达式 92
4.4 C51程式结构 93
1.1 单片机概述 2
1.1.1 单片机的概念 2
1.1.2 主流单片机介绍 2
1.1.3 单片机的套用 3
1.2 数制与编码 4
1.2.1 数制 4
1.2.2 数制的C语言表述 7
1.2.3 原码、反码和补码 9
1.2.4 常用编码 11
小结 13
习题 14
第2章 单片机的初步套用 15
2.1 89C51单片机最小系统 16
2.1.1 89C51单片机硬体结构 16
2.1.2 89C51单片机存储器结构 22
2.2 89C51单片机I/O系统 26
2.2.1 并行连线埠结构 26
2.2.2 指令系统简介 31
2.3 Keil C51软体简介 33
2.3.1 Keil C51软体的安装 33
2.3.2 程式录入与编辑 34
2.3.3 reg51.h头档案详解 42
小结 46
习题 46
第3章 89C51单片机彙编语言简介 47
3.1 89C51单片机指令系统 48
3.1.1 89C51单片机指令分类 48
3.1.2 彙编指令格式 49
3.1.3 定址方式 50
3.1.4 数据传送指令 52
3.1.5 算术运算指令 54
3.1.6 逻辑运算指令 56
3.1.7 控制转移指令 58
3.1.8 位操作指令 60
3.1.9 伪指令 61
3.2 彙编语言程式结构 63
3.2.1 顺序结构 63
3.2.2 分支结构 64
3.2.3 循环结构 65
3.2.4 子程式 67
小结 72
习题 72
第4章 C51程式设计 75
4.1 C51语言概述 76
4.1.1 C语言和C51语言 76
4.1.2 C51的特点 77
4.1.3 简单C51程式介绍 77
4.2 C51数据类型和数据存储类型 80
4.2.1 常量与变数 80
4.2.2 整型数据 81
4.2.3 实型数据 82
4.2.4 字元型数据 83
4.2.5 数组类型 84
4.2.6 指针类型 86
4.2.7 Keil C51中特有的数据类型 87
4.2.8 数据的存储类型 88
4.3 运算符和表达式 89
4.3.1 算术运算符和算术表达式 89
4.3.2 赋值运算符和赋值表达式 90
4.3.3 逗号运算符和逗号表达式 90
4.3.4 关係运算符和关係表达式 91
4.3.5 逻辑运算符和逻辑表达式 91
4.3.6 位操作运算符和表达式 92
4.4 C51程式结构 93
4.4.1 顺序结构 93
4.4.2 选择结构 94
4.4.3 循环结构 98
4.5 函式 102
4.5.1 函式的定义 102
4.5.2 函式的调用 103
4.5.3 局部变数和全局变数 105
4.5.4 intrins.h库函式介绍 106
4.5.5 中断程式的编写 108
4.5.6 暂存器组的切换 109
小结 112
习题 112
第5章 单片机中断套用 113
5.1 中断的概念 114
5.2 中断控制 115
5.3 单片机中断处理过程 119
5.4 中断系统C51语言编程要点 121
小结 128
习题 128
第6章 单片机定时/计数器套用 129
6.1 定时/计数器的结构及其工作原理 130
6.2 定时/计数器的工作暂存器 131
6.3 定时/计数器的工作方式 133
6.4 定时/计数器C51语言编程要点 136
小结 139
习题 140
第7章 单片机串列口套用 141
7.1 串列通信及其汇流排标準 142
7.1.1 串列通信的基本概念 142
7.1.2 串列通信汇流排标準及其
接口 144
7.2 单片机串列口及其控制 147
7.2.1 89C51单片机串列口的结构 147
7.2.2 89C51单片机串列口
控制暂存器 147
4.4.2 选择结构 94
4.4.3 循环结构 98
4.5 函式 102
4.5.1 函式的定义 102
4.5.2 函式的调用 103
4.5.3 局部变数和全局变数 105
4.5.4 intrins.h库函式介绍 106
4.5.5 中断程式的编写 108
4.5.6 暂存器组的切换 109
小结 112
习题 112
第5章 单片机中断套用 113
5.1 中断的概念 114
5.2 中断控制 115
5.3 单片机中断处理过程 119
5.4 中断系统C51语言编程要点 121
小结 128
习题 128
第6章 单片机定时/计数器套用 129
6.1 定时/计数器的结构及其工作原理 130
6.2 定时/计数器的工作暂存器 131
6.3 定时/计数器的工作方式 133
6.4 定时/计数器C51语言编程要点 136
小结 139
习题 140
第7章 单片机串列口套用 141
7.1 串列通信及其汇流排标準 142
7.1.1 串列通信的基本概念 142
7.1.2 串列通信汇流排标準及其
接口 144
7.2 单片机串列口及其控制 147
7.2.1 89C51单片机串列口的结构 147
7.2.2 89C51单片机串列口
控制暂存器 147
7.2.3 89C51单片机串列口
工作方式 148
7.2.4 波特率的设定及串列口
初始化 149
7.2.5 串列口C51语言编程要点 150
小结 156
习题 156
第8章 单片机接口技术 157
8.1 I/O口扩展 158
8.1.1 任务一:简单I/O口
扩展的实现 158
8.1.2 任务二:可程式I/O口
扩展的实现 161
8.2 人机互动接口 170
8.2.1 任务三:简单的键盘
接口的实现 170
8.2.2 任务四:LED数码管显示
接口的实现 172
8.3 任务五:A/D转换器及接口技术 186
8.4 任务六:D/A转换器及接口技术 196
小结 204
习题 204
第9章 单片机综合套用实例 205
9.1 任务一:简易四路智力抢答器 206
9.2 任务二:多功能智慧型温度测量仪 221
小结 238
习题 238
附录 239
附录1 ASCII码錶 240
附录2 51单片机彙编指令速查表 241
附录3 Keil C51常用库函式 246
附录4 Keil C51常见错误警告
提示信息 250
参考文献 255
工作方式 148
7.2.4 波特率的设定及串列口
初始化 149
7.2.5 串列口C51语言编程要点 150
小结 156
习题 156
第8章 单片机接口技术 157
8.1 I/O口扩展 158
8.1.1 任务一:简单I/O口
扩展的实现 158
8.1.2 任务二:可程式I/O口
扩展的实现 161
8.2 人机互动接口 170
8.2.1 任务三:简单的键盘
接口的实现 170
8.2.2 任务四:LED数码管显示
接口的实现 172
8.3 任务五:A/D转换器及接口技术 186
8.4 任务六:D/A转换器及接口技术 196
小结 204
习题 204
第9章 单片机综合套用实例 205
9.1 任务一:简易四路智力抢答器 206
9.2 任务二:多功能智慧型温度测量仪 221
小结 238
习题 238
附录 239
附录1 ASCII码錶 240
附录2 51单片机彙编指令速查表 241
附录3 Keil C51常用库函式 246
附录4 Keil C51常见错误警告
提示信息 250
参考文献 255