单片机应用技术PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:郭增富,薛君主编
- 出 版 社:武汉:华中科技大学出版社
- 出版年份:2017
- ISBN:9787568024938
- 页数:376 页
第1章 概述 1
1.1 认识单片机 1
1.1.1 单片机及其特点 1
1.1.2 单片机的两种使用方式 1
1.1.3 单片机的发展概况 2
1.1.4 学习和使用单片机时应该注意的问题 3
1.2 基础知识 4
1.2.1 计算机与数 4
1.2.2 计算机与码 5
1.3 AT89系列单片机简介 9
思考与练习题 10
第2章 单片机结构 11
2.1 AT89S51总体结构 11
2.1.1 外部结构 11
2.1.2 内部结构 13
2.2 AT89S51的存储器配置 13
2.2.1 半导体存储器的简介 13
2.2.2 程序存储器 15
2.2.3 数据存储器 15
2.3 AT89S51的中央处理单元(CPU) 21
2.3.1 组成 21
2.3.2 工作机制 21
2.3.3 CPU的工作条件 22
2.4 单片机的几种工作方式 23
2.5 AT89S51单片机的并行输入/输出端口 25
2.5.1 端口功能概述 25
2.5.2 并行口的结构 26
2.5.3 并行口的操作方法 30
2.5.4 并行口在实际使用中的一些问题 30
2.6 最小系统 32
2.7 用Proteus搭建和仿真单片机控制电路 34
2.7.1 Proteus简介 34
2.7.2 搭建和仿真最小系统控制电路 34
2.8 工程剪辑在单片机最小系统绘制中的应用 43
2.9 AT89S52的结构及存储器 46
思考与练习题 48
第3章 AT89S51单片机的指令系统 49
3.1 基本概念 49
3.1.1 指令 49
3.1.2 指令系统 49
3.1.3 助记符指令格式及常用符号 49
3.1.4 寻址方式 50
3.2 数据传送类指令 53
3.2.1 数据传送类指令的分类及片内RAM数据传送指令 53
3.2.2 片外RAM数据传送指令 59
3.2.3 从ROM中取数的指令 60
3.2.4 小结 61
3.3 算术运算类指令 61
3.3.1 加法指令 62
3.3.2 减法指令 64
3.3.3 乘法指令 65
3.3.4 除法指令 66
3.4 逻辑运算与移位类指令 67
3.5 位操作类指令 70
3.6 控制转移类指令 73
3.6.1 无条件转移指令 73
3.6.2 条件转移指令 75
3.6.3 子程序调用指令与返回指令 78
3.6.4 空操作指令 79
思考与练习题 80
第4章 汇编语言程序设计基础 82
4.1 程序设计的基本概念 82
4.2 汇编语言源程序的格式 82
4.3 伪指令 83
4.4 汇编语言程序设计 85
4.4.1 汇编语言程序设计的步骤 85
4.4.2 举例 86
4.5 三种结构的程序 88
4.5.1 顺序结构的程序 88
4.5.2 分支结构的程序 90
4.5.3 循环程序 92
4.6 子程序及其调用 94
4.7 编制程序的一些技巧 95
4.8 实用程序举例 95
4.8.1 冒泡排序法例程 95
4.8.2 算术运算程序 96
4.8.3 码型转换 99
4.9 汇编程序的Proteus仿真 101
4.9.1 单片机流水灯程序的仿真 101
4.9.2 单片机数码管程序的仿真 105
4.9.3 矩阵键盘及显示系统 114
思考与练习题 120
第5章 单片机C51语言程序设计基础 122
5.1 单片机C51语言基础 122
5.2 单片机C51语言的基本语法 123
5.2.1 C51语言的运算量 123
5.2.2 C51语言的数据类型 124
5.2.3 C51的存储种类和存储器类型 131
5.2.4 C51语言的运算符和表达式 134
5.3 数组 143
5.3.1 数组的引入 143
5.3.2 一维数组 144
5.3.3 二维数组 147
5.3.4 字符数组 148
5.3.5 数组的存储空间 150
5.4 指针 150
5.4.1 指针的基本概念 150
5.4.2 指针的定义 151
5.4.3 指针变量的引用 152
5.4.4 指针变量的运算 154
5.4.5 指针变量作为函数的参数 155
5.4.6 数组的指针 155
5.4.7 函数型指针 156
5.4.8 指针数组 157
5.5 结构体 158
5.5.1 结构的定义 158
5.5.2 结构类型变量的引用和初始化 160
5.5.3 结构类型数组 161
5.5.4 结构类型指针 162
5.6 联合体 162
5.7 枚举 164
5.8 typedef语句 165
5.9 C51的存储 166
5.9.1 C51存储类型与AT89S51单片机存储器 166
5.9.2 存储模式 167
5.10 C51流程控制语句 169
5.10.1 C语言程序的基本结构 169
5.10.2 选择结构流程控制语句 171
5.10.3 循环结构流程控制语句 175
5.11 C51函数 183
5.11.1 C51程序的结构 183
5.11.2 函数的分类 184
5.11.3 函数的说明 185
5.11.4 函数的参数和函数返回值 192
5.11.5 函数的调用 194
5.12 数组、指针与函数调用 199
5.12.1 数组作为函数的参数 199
5.12.2 指针作为函数的参数 201
5.12.3 返回指针类型的函数 204
5.13 内部函数和外部函数 205
5.13.1 内部函数 205
5.13.2 外部函数 206
5.14 C51库函数介绍 206
5.14.1 intrans.h 206
5.14.2 absacc.h 208
5.15 C51预处理器 209
5.15.1 包含文件伪指令 209
5.15.2 伪指令宏 210
5.16 #error伪指令 214
5.17 开发C51程序 214
5.17.1 C51程序的基本概念 214
5.17.2 C51程序的常用名词 215
5.17.3 C51开发流程 216
5.18 流水灯的单片机仿真 217
5.18.1 流水灯电路原理 217
5.18.2 电路原理图绘制 217
5.18.3 C代码添加及编译 218
5.18.4 仿真 222
5.19 LCD1602的仿真 222
5.19.1 电路原理 222
5.19.2 原理图绘制和代码添加 225
5.19.3 编译和调试 226
5.19.4 仿真 230
5.20 TLC5165D/A转换的仿真 232
5.20.1 电路原理图 232
5.20.2 电路原理图绘制及代码添加 234
5.20.3 编译和调试 235
5.20.4 仿真 237
5.21 矩阵键盘及显示系统 239
5.22 Keil编译配置 241
5.22.1 编译器的下载及安装 241
5.22.2 编译器的配置 242
思考与练习题 245
第6章 中断系统 248
6.1 从数据传送方式理解中断的基本概念 248
6.1.1 数据传送方式及中断的概念 248
6.1.2 中断过程描述 249
6.1.3 中断系统的基本功能 249
6.2 AT89S51的中断系统 249
6.2.1 中断源及中断请求信号的传递 249
6.2.2 中断源及其服务程序入口地址 251
6.2.3 中断系统的操作 251
6.2.4 中断处理过程 255
6.3 AT89S52中断系统及操作 257
6.4 中断服务程序的编写例程 258
6.4.1 汇编语言编写中断服务程序 258
6.4.2 C51语言编写中断服务程序 263
6.4.3 AT89S52编程的注意事项 265
思考与练习题 266
第7章 定时/计数器 268
7.1 AT89S51定时/计数器的结构和工作原理 268
7.2 AT89S51定时/计数器的工作方式 271
7.2.1 工作方式0 271
7.2.2 工作方式1 276
7.2.3 工作方式2 284
7.2.4 工作方式3 287
7.2.5 综合应用 288
7.3 AT89S52定时/计数器简述 292
7.3.1 与定时/计数器T2相关的寄存器 292
7.3.2 定时/计数器T2的工作方式 294
7.3.3 定时/计数器T2的工作模式 294
7.4 AT89S52中的看门狗定时器 298
7.4.1 WDT的结构及工作工作原理 298
7.4.2 WDT的几种运行情况 298
思考与练习题 299
第8章 数据通信和串行口 300
8.1 数据通信的概念 300
8.1.1 通信协议 300
8.1.2 通信的分类 300
8.1.3 串行通信的两种基本方式 301
8.1.4 串行通信中数据的传送方向 302
8.2 AT89S51单片机串行口的结构与工作原理 302
8.3 串行口的操作 303
8.4 串行口工作方式 305
8.4.1 工作方式0 306
8.4.2 工作方式1 309
8.4.3 工作方式2和工作方式3 315
8.5 AT89S52的波特率设置 323
8.6 多机通信简介 324
8.7 单片机与计算机的通信 326
8.8 串行口的应用总结 331
8.8.1 帧格式和波特率的设置 331
8.8.2 编程 331
思考与练习题 333
第9章 混合编程 334
9.1 简介 334
9.2 在C51语言程序中嵌入汇编语言程序段 334
9.2.1 程序格式 334
9.2.2 编译 335
9.3 C51语言程序调用汇编语言程序 336
9.3.1 无参数传递时的调用 336
9.3.2 有参数传递时的调用 338
9.4 在C51语言程序中使用汇编语言编写中断服务程序 345
9.4.1 中断服务程序的格式 345
9.4.2 举例 345
9.5 汇编语言程序调用C51语言程序 348
9.5.1 格式 348
9.5.2 例题 348
9.6 小结 349
思考与练习题 349
第10章 C8051F020/1/2/3单片机简介 350
10.1 CIP-51TM CPU 352
10.1.1 与8051完全兼容 352
10.1.2 速度提高 352
10.1.3 增加的功能 353
10.2 片内存储器 354
10.3 JTAG调试和边界扫描 355
10.4 可编程数字I/O)口和交叉开关 356
10.5 可编程计数器阵列 357
10.6 串行端口 357
10.7 位模/数转换器一 358
10.8 位模/数转换器二 359
10.9 比较器和D/AC 359
附录A ASCII码表 361
附录B AT89S51、AT89S52的《数据手册》网址 362
附录C C51编译器使用错误提示 363
C.1 致命错误 363
C.2 语法及语义错误 365
C.2.1 错误格式 365
C.2.2 错误信息及可能发生的原因 365
参考文献 376
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《催化剂制备过程技术》韩勇责任编辑;(中国)张继光 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《大学化学实验》李爱勤,侯学会主编 2016
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017