图书内容
本书从介绍微型计算机的基本结构和工作原理入手,以AT89S51单片机为例介绍单片微机的结构、工作原理及应用,注重基础性和实用性相结合。[1]
以二进制和基本逻辑电路为起点阐述微型计算机的基本工作原理,并通过丰富的实例将基本概念、基本理论、基本方法讲清讲透。本书引入Keil µVision和Proteus,并配备丰富的课堂演示实例,将实验室搬入教室。另外,例题程序设计采用汇编语言和C语言双方案,便于读者对照学习。本书提供配套电子课件、习题解答和教学指南。[1]
目 录
第1章 绪论 1
1.1 计算机的诞生、发展及基本结构 1
1.2 计算机类型划分 2
1.2.1 通用计算机 2
1.2.2 嵌入式计算机系统 2
1.3 嵌入式计算机的类别及应用特点 3
1.3.1 嵌入式计算机的类别 3
1.3.2 嵌入式计算机系统的应用特点 3
1.4 单片微型计算机应用系统举例 3
练习与思考题1 5
第2章 微型计算机基础 6
2.1 计算机中的数、编码和运算 6
2.1.1 计算机中常用的数制及相互转换 6
2.1.2 微型计算机中常用的编码 7
2.1.3 微型计算机的运算基础 8
2.2 微型计算机的基本结构 11
2.2.1 存储器的组成及功能 12
2.2.2 微处理器的结构及工作原理 14
2.2.3 输入/输出设备及其接口电路 19
2.2.4 微型计算机的总线连接结构 20
2.3 微型计算机的指令执行过程 22
2.4 微型计算机系统 24
2.4.1 微型计算机系统的组成 24
2.4.2 微型计算机系统的性能指标 25
2.4.3 微型计算机的分类 26
2.5 单片微型计算机概述 26
2.5.1 什么是单片微型计算机 26[1]
2.5.2 单片机的发展历史 27
2.5.3 单片机的特点 27
2.5.4 单片机的应用 27
2.5.5 单片机的发展趋势 28
2.5.6 单片机的主要制造厂商和机型 29
2.5.7 51系列单片机简介 29
练习与思考题2 31
第3章 AT89S51单片机的硬件结构与
时序 33
3.1 AT89S51单片机的结构概述 33
3.2 AT89S51单片机的外部引脚 34
3.2.1 电源及时钟引脚 34
3.2.2 控制引脚 35
3.2.3 并行I/O口引脚 35
3.3 AT89S51单片机的CPU 36
3.3.1 运算器 36[1]
3.3.2 控制器 38
3.4 AT89S51单片机存储器的结构 38
3.4.1 程序存储器空间 39
3.4.2 数据存储器空间 39
3.4.3 特殊功能寄存器 41
3.4.4 位地址空间 44
3.5 AT89S51单片机的并行输入/
输出接口 45
3.5.1 P0口 45
3.5.2 P2口 46
3.5.3 P1口 47
3.5.4 P3口 48
3.6 AT89S51单片机的时钟电路与
时序 48
3.6.1 AT89S51单片机的时钟电路 48
3.6.2 时序与时序定时单位 50
3.6.3 AT89S51指令的取指/执行时序 51
3.6.4 AT89S51对片外存储器的操作
时序 52
3.7 复位操作与复位电路 54[1]
3.8 AT89S51单片机的低功耗节电
模式与看门狗定时器 55
3.8.1 空闲模式 56
3.8.2 掉电运行模式 57
3.8.3 掉电和空闲模式下的看门
狗定时器WDT 57
练习与思考题3 57
第4章 51系列单片机的指令系统 59
4.1 指令及其格式 59
4.1.1 指令系统概述 59
4.1.2 指令描述符号的约定 60
4.1.3 机器指令的字节编码格式 60
4.1.4 符号指令的书写格式 61
4.2 51系列单片机的寻址方式 61
4.2.1 立即寻址 61
4.2.2 直接寻址 62[1]
4.2.3 寄存器寻址 62
4.2.4 寄存器间接寻址 63
4.2.5 变址寻址(基址寄存器加变址
寄存器间址寻址) 63
4.2.6 相对寻址方式 64
4.2.7 位寻址方式 64
4.3 51系列单片机指令系统分类介绍 65
4.3.1 数据传送类指令 65
4.3.2 算术运算类指令 70
4.3.3 逻辑运算与移位指令 75
4.3.4 控制转移类指令 78
4.3.5 位操作类指令 83
4.3.6 51系列单片机指令汇总 85
练习与思考题4 87
第5章 51系列单片机汇编语言程序
设计及仿真调试 90
5.1 汇编语言程序设计基础 90
5.1.1 机器语言、汇编语言与高级
语言 90
5.1.2 汇编语言的语句和格式 91
5.1.3 伪指令 92
5.1.4 汇编语言源程序的汇编 94
5.1.5 汇编语言程序设计的一般步骤 95
5.2 汇编语言源程序的基本结构 95
5.2.1 顺序结构 95
5.2.2 分支结构 96
5.2.3 循环结构 97
5.2.4 子程序 101
5.3 51系列单片机汇编语言实用[1]
程序设计举例 104
5.3.1 查表程序设计 104
5.3.2 散转程序设计 106
5.3.3 码制转换程序设计 107
5.3.4 运算程序设计 108
5.4 程序调试与集成开发环境软件
Keil Vision 109
5.4.1 程序调试概述 109
5.4.2 Keil Vision软件简介 109
5.4.3 Keil Vision集成开发环境中
调试单片机汇编语言源程序
的方法 110
练习与思考题5 115
*第6章 单片机的C语言程序设计 116
6.1 单片机C语言概述 116
6.1.1 采用C51的优点 116
6.1.2 C51的程序框架 116
6.1.3 C51的程序开发过程 117
6.2 C51的数据与运算 118[1]
6.2.1 C51的数据类型 118
6.2.2 C51的数据存储类型 119
6.2.3 C51数据的存储器模式 119
6.2.4 C51的指针变量 119
6.2.5 C51对SFR、可寻址位、存储
器和I/O口的定义 122
6.3 C51的运算符和表达式 124
6.4 C51的基本语句 127
6.4.1 表达式语句 127
6.4.2 复合语句 127
6.4.3 选择语句 127
6.4.4 循环语句 128
6.5 C51的函数 129
6.5.1 函数的分类 129
6.5.2 C51函数的定义 129
6.5.3 C51函数的调用 130
6.5.4 对被调函数的说明 131
6.5.5 C51的库函数 131
6.6 C51编程实例 131
6.6.1 C语言程序与汇编语言源
程序的关系 131
6.6.2 顺序程序的设计 132
6.6.3 循环程序的设计 133
6.6.4 分支程序的设计 134
6.7 汇编语言和C语言的混合编程 135
练习与思考题6 136[1]
第7章 AT89S51单片机I/O口应用与
软/硬件系统模拟调试 138
7.1 AT89S51单片机I/O接口的
应用 138
7.1.1 AT89S51单片机I/O接口的
操作方式 138
7.1.2 I/O接口的应用实例:发光二
极管的控制 139
7.2 软/硬件系统的模拟调试与Proteus
软件 140
7.2.1 Proteus软件的特点 141
7.2.2 Proteus软件对于单片机教学的
重要意义 141
7.3 Proteus软件快速入门 141
7.3.1 Proteus工作界面 141
7.3.2 使用Proteus进行单片机系统仿
真设计的步骤 144
7.4 应用实例 144[1]
7.4.1 原理图设计 144
7.4.2 Proteus仿真 147
练习与思考题7 148
第8章 AT89S51单片机的中断系统 149
8.1 中断技术概述 149
8.1.1 中断的定义和作用 149
8.1.2 中断源 150
8.1.3 中断分类 151
8.1.4 中断系统的功能 151
8.1.5 中断处理过程 153
8.2 AT89S51单片机的中断系统 155
8.2.1 AT89S51的中断请求源和中断
标志 156
8.2.2 AT89S51对中断请求的控制 158
8.2.3 AT89S51中断处理的过程 160
8.3 中断系统的程序设计及实例 163
8.3.1 中断系统的程序设计 163
8.3.2 中断系统程序设计举例 165
8.4 AT89S51对外部中断源的扩展 169
8.4.1 借用定时器溢出中断扩展
外部中断源 169
8.4.2 采用中断加查询法扩展外部
中断源 170
练习与思考题8 173[1]
第9章 AT89S51单片机的定时器
/计数器 174
9.1 定时器/计数器概述 174
9.2 AT89S51单片机定时器/计数器
的结构 174
9.2.1 工作方式控制寄存器TMOD 175
9.2.2 定时器/计数器控制寄存器
TCON 176
9.3 定时器/计数器的4种工作方式 176
9.3.1 方式0 176
9.3.2 方式1 177
9.3.3 方式2 178
9.3.4 方式3 178
9.4 对外部输入信号的要求 180
9.5 定时器/计数器的编程和应用 180
9.5.1 定时器/计数器的编程 180
9.5.2 定时器/计数器的应用举例 181
练习与思考题9 193
第10章 51系列单片机的串行通信 195
10.1 计算机串行通信基础 195
10.1.1 串行通信的分类 195
10.1.2 串行通信的制式 197
10.1.3 串行通信中的调制与解调 197
10.1.4 串行通信的校验 198
10.1.5 串行通信中串行I/O数据的
实现 198
10.2 AT89S51单片机串行口的结构
及工作原理 200
10.2.1 串行口的结构 200
10.2.2 串行口的工作方式 202
10.3 AT89S51单片机串行口的应用 207[1]
10.3.1 串行通信的编程要点 207
10.3.2 串行口在方式0下的应用 207
10.3.3 串行口在其他方式下的应用 211
10.4 单片机的多机通信 219
10.4.1 主从式多机通信原理 219
10.5 单片机与PC间的串行通信 220
10.5.1 单片机与PC串行通信的硬件
连接 220
10.5.2 通信协议与通信程序 223
练习与思考题10 223
第11章 51系列单片机的存储器扩展 225
11.1 单片机系统扩展概述 225
11.2 51系列单片机系统总线的构造 225
11.3 地址空间分配和外部地址
锁存器 226
11.3.1 存储器地址空间分配 226[1]