《单片机原理与套用技术(第二版)》是2015年西安电子科技大学出版社出版的图书,作者是黄惟公、邓成中、王燕。
基本介绍
- 书名:单片机原理与套用技术(第二版)
- 作者:黄惟公 邓成中 王燕
- ISBN:978-7-5606-2756-4
- 定价:30.6元
- 出版社:西安电子科技大学出版社
- 出版时间:2015-05
内容简介
本书从计算机基础知识开始,介绍了MCS-51系列单片机的基本结构、指令系统、彙编语言程式设计、I/O接口及简单套用、中断系统、定时/计数器、串列通信接口、存储器和并行口的扩展、单片机测控接口等基本内容及套用实例。同时,增加了C51程式设计,SPI、I2C汇流排扩展技术等作为选修内容,对学生快速入门使用C51语言编程进行了初步尝试。本书将模组化编程方法引入到教学中,书中例题大多数採用Proteus软体进行了仿真。另外,在本书附录中给出了一个特别实用的硬体实验装置和与之对应的虚拟实验方案,同时列出了相应的实验内容,介绍了Keil μVision编译软体和仿真软体Proteus的使用方法。
本书适合非电类专业的学生和自学者使用,同时也可供电类专业学生作参考。
本书为四川省精品课程“单片机原理与套用”的配套教材。
目录
第1章 单片机基础知识概述 1
1.1 单片机概述 1
1.1.1 什幺是单片机 1
1.1.2 单片机的发展历史 1
1.2 单片机的特点及套用领域 2
1.2.1 单片机的特点 2
1.2.2 单片机的套用领域 2
1.2.3 单片机的发展趋势 3
1.2.4 MCS-51单片机的学习 5
1.3 单片机学习的预备知识 6
1.3.1 数制及其转换 6
1.3.2 有符号数的表示方法 7
1.3.3 位、位元组和字 9
1.3.4 BCD码 9
1.3.5 ASCII码 9
1.4 电平 10
思考题与习题 11
第2章 MCS-51单片机基本结构 13
2.1 MCS-51单片机的基本结构与类型 13
2.1.1 MCS-51单片机的基本结构 13
2.1.2 MCS-51单片机的基本类型 14
2.2 引脚及封装 15
2.2.1 引脚 15
2.2.2 封装 16
2.3 MCS-51存储器组织 17
2.3.1 MCS-51存储器组织简介 18
2.3.2 程式存储器地址空间 18
2.3.3 内部数据存储器空间 19
2.3.4 特殊功能暂存器 21
2.3.5 外部数据存储器 23
2.4 复位及时钟电路 23
2.4.1 复位后各暂存器的状态 23
2.4.2 复位电路 24
2.4.3 晶振电路 24
2.4.4 单片机的时序单位 24
思考题与习题 25
第3章 MCS-51单片机指令系统 26
3.1 基本概念 26
3.1.1 彙编语言格式 26
3.1.2 指令中的常用符号 27
3.1.3 定址方式 27
3.2 MCS-51指令系统 29
3.2.1 数据传送与交换指令 29
3.2.2 算术运算指令 35
3.2.3 逻辑运算与移位指令 37
3.2.4 控制转移指令 40
3.2.5 位操作指令 42
思考题与习题 44
第4章 MCS-51彙编语言程式设计 46
4.1 彙编语言程式格式及伪指令 47
4.1.1 彙编指令格式 47
4.1.2 伪指令 47
4.2 基本程式设计方法 49
4.2.1 顺序程式设计 50
4.2.2 分支程式设计 50
4.2.3 循环程式设计 54
4.2.4 查表程式设计 56
4.2.5 子程式设计 58
思考题与习题 58
第5章 I/O接口及简单套用 60
5.1 I/O连线埠的输入/输出特性 60
5.1.1 P1口 61
5.1.2 P3口 62
5.1.3 P0口 63
5.1.4 P2口 64
5.2 I/O连线埠的套用 65
5.2.1 I/O的简单控制 65
5.2.2 LED数码管显示 66
5.2.3 键盘 71
5.3 LCM1602字元型液晶显示模组 75
5.3.1 字元型LCM1602介绍 75
5.3.2 LCM1602与单片机的接口 81
5.3.3 LCM1602显示模组的套用 81
5.4 双LED数码管动态显示模组的设计 89
思考题与习题 90
第6章 中断系统 91
6.1 中断的概念 91
6.2 中断系统的结构 92
6.3 中断控制系统 93
6.3.1 中断请求标誌暂存器(TCON、SCON) 93
6.3.2 中断允许暂存器(IE) 94
6.3.3 中断优先权暂存器(IP)及中断嵌套 95
6.4 中断处理过程 97
6.4.1 中断回响条件 97
6.4.2 中断回响过程 97
6.4.3 中断的撤销 98
6.4.4 外部中断回响的时间 99
6.5 外部中断触发方式的选择 100
6.6 中断程式设计 100
思考题与习题 101
第7章 定时/计数器 103
7.1 定时/计数器的结构及其工作原理 103
7.1.1 定时/计数器的实质 103
7.1.2 定时/计数器的结构及其工作原理 104
7.2 定时/计数器的控制 104
7.2.1 方式控制暂存器(TMOD) 105
7.2.2 控制暂存器(TCON) 105
7.3 定时/计数器的工作方式 106
7.3.1 方式0 106
7.3.2 方式1 106
7.3.3 方式2 107
7.3.4 方式3 108
7.4 计数器对输入脉冲频率的要求 109
7.5 定时/计数器的编程和套用举例 109
7.5.1 定时/计数器初值的计算 109
7.5.2 定时/计数器套用举例 110
思考题与习题 114
第8章 串列通信接口 116
8.1 串列通信基本知识 116
8.2 MCS-51串口控制器 118
8.2.1 串口控制暂存器(SCON) 118
8.2.2 特殊功能暂存器(PCON) 119
8.3 串列口的工作方式 120
8.3.1 方式0 120
8.3.2 方式1 120
8.3.3 方式2 121
8.3.4 方式3 122
8.4 波特率的制定方法 122
8.5 串列通信的接口电路 124
8.5.1 RS-232C接口 124
8.5.2 RS-485接口 126
8.6 串口的编程与套用 127
8.6.1 用串列口扩展并行I/O口 127
8.6.2 单片机与单片机通信 130
8.7 多机通信 135
8.7.1 多机通信协定 136
8.7.2 多机通信程式设计 137
8.8 单片机与PC的串口通信 142
思考题与习题 148
第9章 存储器和并行口的扩展 149
9.1 系统扩展概述 149
9.1.1 单片机最小系统 149
9.1.2 汇流排的概念 150
9.2 数据存储器的扩展 151
9.2.1 SRAM晶片 151
9.2.2 典型外部数据存储器的连线 152
9.2.3 地址锁存器和外扩RAM的操作时序 153
9.2.4 确定扩展晶片地址的方法 155
9.3 程式存储器的扩展 158
9.3.1 ROM晶片 158
9.3.2 程式存储器的扩展 159
9.4 程式存储器和数据存储器的综合扩展 160
9.5 并行接口的扩展 161
9.5.1 汇流排驱动器 161
9.5.2 用74LS系列TTL电路扩展并行I/O口 163
9.5.3 并行可程式晶片8255A 164
思考题与习题 168
第10章 单片机测控接口 170
10.1 A/D转换器概述 170
10.2 ADC0809模/数转换器 174
10.2.1 ADC0809/ADC0808简介 174
10.2.2 ADC0809与单片机的接口及编程 175
10.3 DAC0832数/模转换器 180
10.3.1 DAC0832简介 181
10.3.2 DAC0832与单片机的接口及编程 183
10.4 开关量功率接口技术 185
10.4.1 单片机I/O口的输出驱动 186
10.4.2 光电耦合器 188
10.4.3 继电器驱动接口 189
10.4.4 可控硅驱动接口 190
10.4.5 固态继电器驱动接口 192
10.5 开关量输入接口 194
思考题与习题 195
第11章 C51程式设计入门 196
11.1 C51的基本数据类型 197
11.2 C51变数的存储区域 199
11.3 C51的运算符 200
11.4 数组 201
11.5 指针 202
11.5.1 指针的概念 203
11.5.2 指针变数的定义、赋值和引用 203
11.5.3 Keil C51 的指针类型 205
11.6 结构 206
11.7 C51的程式设计 208
11.7.1 C51的程式结构 208
11.7.2 C51流程控制语句 208
11.8 函式的定义与调用 211
11.8.1 函式 211
11.8.2 局部变数、全局变数和变数的存储类型 213
11.8.3 C51中调用彙编程式 214
11.8.4 预处理命令 216
11.8.5 头档案 217
11.9 51单片机内部资源的C51编程 218
11.9.1 中断的C51编程 218
11.9.2 定时/计数器的C51编程 218
11.9.3 串口的C51编程 220
11.9.4 对位和外接I/O口的C51编程 220
11.10 LCM1602的C51驱动程式设计 222
思考题与习题 227
第12章 串列汇流排扩展技术 229
12.1 SPI汇流排扩展技术 229
12.1.1 ADC0832模组的设计 230
12.1.2 TLC1543 A/D模组的设计 236
12.1.3 LTC1456 D/A模组的设计 244
12.2 I2C汇流排扩展技术 246
12.2.1 I2C汇流排的协定简介 246
12.2.2 I2C的定址方式 248
12.2.3 I2C汇流排时序 249
12.2.4 虚拟I2C汇流排彙编语言程式 250
12.2.5 虚拟I2C汇流排C51程式 257
12.2.6 I2C汇流排在E2PROM中的套用 264
思考题与习题 266
附录A MCS-51单片机实验 267
附录B Proteus 使用入门 290
附录C MC-51指令表 302
附录D Keil C51使用简介 306
参考文献 324