标题：单片机与微机原理及应用
图书信息
书 名: 单片机与微机原理及应  用
作　者：张迎新
出版社： 电子工业出版社
出版时间： 2011年8月1日
开本： 16开
定价: 39.00元
内容简介
本书是响应计算机教材改革的要求而推出的,特色是将通用微机和嵌入式计算机（主要形式是单片机）这两大分支的内容结合在一起，形成“二合一”教材，这样在教学时间和效果上达到多快好省的目的。内容包括三部分：一是计算机基础知识,介绍单片机和微机的共性部分；二是单片机原理及应用；三是微型计算机原理及应用。
图书目录
目 录
第1篇 计算机的基本原理
第1章 概述2
1.1 计算机的发展2
1.1.1 计算机发展简史2
1.1.2 微型计算机的发展及两大分支3
1.1.3 单片机与微型计算机的
主要异同点3
1.1.4 计算机的主要技术指标5
1.2 嵌入式系统概述5
1.2.1 嵌入式系统的定义与特点5
1.2.2 嵌入式系统的组成6
1.3 80C51系列8位单片机简介8
1.3.1 80C51系列单片机的发展8
1.3.2 AT89系列单片机的特点及分类8
1.4 微型计算机系统概述9
1.4.1 微型计算机系统的基本组成9
1.4.2 微型计算机的分类12
1.4.3 微型计算机系统的发展13
思考与练习14
第2章 计算机基础知识15
2.1 计算机中的数制与编码15
2.1.1 数制15
2.1.2 计算机中数的表示及运算16
2.1.3 二进制编码18
2.2 计算机的基本组成电路20
2.2.1 常用简单逻辑电路20
2.2.1 触发器20
2.2.2 寄存器21
2.3 存储器概述23
2.3.1 存储器的分类24
2.3.2 半导体存储器的分类24
2.3.3 存储器中的常用名词术语及
主要指标25
2.3.4 基本存储单元电路26
2.3.5 存储单元和存储单元地址27
2.3.6 存储器的寻址原理28
思考与练习29
第3章 微型计算机基本工作原理31
3.1 时序及时钟电路31
3.1.1 时序及有关概念31
3.1.2 振荡器和时钟电路32
3.2 指令与程序概述32
3.2.1 指令系统简介32
3.2.2 程序设计语言33
3.3 CPU的工作原理34
3.3.1 控制器34
3.3.2 运算器35
3.4 微型计算机基本工作原理36
3.4.1 计算机执行程序过程36
3.4.2 程序执行过程举例37
3.5 I/O接口电路38
3.5.1 接口电路的功能38
3.5.2 接口电路的组成39
3.5.3 I/O接口的编址40
3.5.4 I/O接口分类41
3.6 并行接口与串行接口42
3.6.1 并行接口42
3.6.2 串行接口42
思考与练习45
第4章 计算机的中断46
4.1 概述46
4.1.1 中断的概念46
4.1.2 引进中断技术的优点46
4.1.3 中断源47
4.1.4 中断系统的功能47
4.2 中断处理过程48
4.2.1 中断响应49
4.2.2 中断处理49
4.2.3 中断返回50
4.2.4 中断程序的一般设计方法50
思考与练习52 
第2篇 单片机原理及应用
第5章 单片机结构及原理54
5.1 单片机结构54
5.1.1 标准型单片机组成及结构54
5.1.2 引脚定义及功能56
5.2 80C51的存储器58
5.2.1 存储器结构和地址空间58
5.2.2 程序存储器59
5.2.3 数据存储器60
5.3 特殊功能寄存器SFR63
5.3.1 80C51系列的SFR63
5.3.2 AT89S51/52的SFR地址
分布及寻址63
5.3.3 SFR的功能及应用65
5.4 输入/输出端口68
5.4.1 P0口68
5.4.2 P1口70
5.4.3 P2口71
5.4.4 P3口72
5.4.5 4个I/O端口的主要异同点73
5.5 复位及时钟电路74
5.5.1 复位和复位电路74
5.5.2 时钟电路76
5.6 80C51系列单片机的低功耗方式78
5.6.1 电源控制寄存器PCON78
5.6.2 待机方式78
5.6.3 掉电方式79
思考与练习79
第6章 80C51的指令系统81
6.1 80C51系列单片机指令系统简介81
6.1.1 概述81
6.1.2 汇编语言指令格式81
6.2 寻址方式82
6.2.1 符号注释82
6.2.2 寻址方式说明83
6.3 指令系统分类介绍86
6.3.1 数据传送类指令87
6.3.2 算术运算类指令91
6.3.3 逻辑操作类指令95
6.3.4 控制转移类指令97
6.3.5 位操作类指令101
思考与练习103
第7章 汇编语言程序设计106
7.1 概述106
7.1.1 汇编语言源程序的格式106
7.1.2 汇编语言伪指令107
7.1.3 汇编语言程序设计步骤108
7.2 顺序与循环程序设计109
7.2.1 顺序程序设计109
7.2.2 循环程序设计110
7.3 分支程序设计112
7.3.1 分支程序设计综述112
7.3.2 无条件/条件转移程序112
7.3.3 散转程序设计113
7.4 子程序设计115
7.4.1 子程序结构与设计注意事项115
7.4.2 子程序的调用与返回115
7.4.3 子程序设计举例116
7.5 查表程序设计117
7.5.1 查表程序综述118
7.5.2 查表程序设计举例118
思考与习题120
第8章 主要功能单元122
8.1 定时/计数器122
8.1.1 定时/计数器T0、T1概述122
8.1.2 定时/计数器的控制方法123
8.1.3 定时器T0、T1的工作方式126
8.1.4 定时器T0、T1应用举例128
8.2 UART串行接口132
8.2.1 80C51串行接口简介132
8.2.2 串行通信工作方式136
8.2.3 串行接口应用举例138
8.3 中断系统143
8.3.1 AT89S51单片机的中断系统144
8.3.2 与中断有关的寄存器146
8.3.3 中断请求的撤除148
8.3.4 扩充外中断源149
8.3.5 中断程序的设计与应用149
思考与练习155
第9章 单片机的系统扩展157
9.1 存储器的并行扩展157
9.1.1 外部并行扩展总线157
9.1.2 并行扩展的寻址方法158
9.1.3 数据存储器扩展概述159
9.1.4 访问片外RAM的操作时序160
9.1.5 数据存储器扩展举例161
9.2 扩展并行I/O接口162
9.2.1 简单的并行I/O扩展162
9.2.2 扩展可编程I/O接口芯片163
9.3 串行扩展概述166
9.3.1 常用串行总线与串行接口简介166
9.3.2 单片机串行扩展的模拟技术169
9.4 扩展数/模转换器170
9.4.1 D/C电路原理170
9.4.2 D/A转换器的主要技术指标171
9.4.3 扩展并行D/A转换器171
9.5 扩展模/数转换器174
9.5.1 逐次逼近式A/D转换原理174
9.5.2 A/D转换的主要技术指标175
9.5.3 扩展并行A/D转换器176
9.5.4 扩展串行A/D转换器178
思考与练习181
第10章 接口技术182
10.1 键盘接口182
10.1.1 键盘工作原理182
10.1.2 独立式按键183
10.1.3 行列式键盘184
10.2 显示器接口189
10.2.1 显示器概述189
10.2.2 LED的结构与原理190
10.2.3 LED静态显示方式191
10.2.4 LED动态显示方式193
10.3 功率开关器件接口195
10.3.1 输出接口的隔离技术195
10.3.2 功率开关器件接口举例196
10.4 打印机接口198
10.4.1 TPP-40A打印机的
性能及接口198
10.4.2 字符代码及打印命令199
10.4.3 TPP-40A打印机与单片
机接口200
思考与练习202
第11章 单片机应用系统的设计与开发203
11.1 应用系统设计过程203
11.1.1 总体方案设计203
11.1.2 硬件设计204
11.1.3 软件设计206
11.2 开发工具和开发方法208
11.2.1 开发工具209
11.2.2 单片机的开发方法209
11.3 单片机用于水位控制系统210
11.3.1 题目分析211
11.3.2 硬件设计211
11.3.3 软件设计212
11.4 恒温箱温度控制监测系统212
11.4.1 题目分析212
11.4.2 硬件设计213
11.4.3 软件设计214
思考与练习218 
第3篇 微型计算机系统的原理及应用
第12章 微处理器220
12.1 8086微处理器220
12.1.1 8086的内部结构220
12.1.2 8086的寄存器222
12.1.3 存储器管理224
12.1.4 8086 CPU的总线周期225
12.1.5 8086系统中部分专用
地址空间226
12.2 80x86系列微处理器227
12.2.1 功能的扩展227
12.2.2 性能的提高228
12.3 Pentium系列微处理器229
12.3.1 内部组成与工作方式229
12.3.2 Pentium微处理器的寄存器231
12.3.3 Pentium微处理器采用的
新技术234
12.4 新一代微处理器235
12.4.1 64位微处理器235
12.4.2 多核微处理器237
思考与练习238
第13章 存 储 器240
13.1 微型计算机存储器系统的组成240
13.1.1 存储器体系的层次结构240
13.1.2 CPU与存储器芯片的连接242
13.1.3 主存储器与DRAM控制器243
13.2 高速缓冲存储器与虚拟存储器244
13.2.1 高速缓冲存储器245
13.2.2 虚拟存储器248
13.3 微型计算机的内存管理249
13.3.1 内存配置249
13.3.2 存储器管理250
思考与练习251
第14章 指令系统252
14.1 寻址方式252
14.1.1 指令系统符号说明252
14.1.2 寻址方式说明253
14.2 指令系统分类介绍255
14.2.1 数据传送类指令255
14.2.2 算术运算类指令259
14.2.3 逻辑运算和移位循环指令264
14.2.4 串操作类指令266
14.2.5 控制转移类指令270
14.2.6 处理器控制类指令273
思考与练习274
第15章 汇编语言程序276
15.1 概述276
15.1.1 汇编语言程序的格式276
15.1.2 表达式与运算符277
15.1.3 常用伪指令278
15.1.4 宏指令281
15.2 DOS和BIOS系统功能调用283
15.2.1 DOS软中断及系统
功能调用283
15.2.2 BIOS功能调用286
15.3 汇编语言程序设计举例287
15.3.1 循环结构程序举例287
15.3.2 分支结构程序举例288
15.3.3 子程序结构程序举例289
思考与练习291
第16章 输入/输出与总线293
16.1 输入/输出的控制方式293
16.1.1 程序控制方式293
16.1.2 中断方式293
16.1.3 直接存储器存取方式294
16.2 微型计算机的总线295
16.2.1 总线概述295
16.2.2 总线的操作及控制297
16.2.3 PC总线的发展297
16.3 PCI总线298
16.3.1 PCI总线简介298
16.3.2 PCI总线的引脚及功能299
16.3.3 PCI总线的数据传送操作300
16.4 通用外部总线接口301
16.4.1 IDE接口301
16.4.2 SCSI接口302
16.4.3 AGP接口303
16.4.4 USB总线接口304
16.4.5 串行通信接口305
16.4.6 IEEE1394接口306
16.5 主板控制芯片组307
16.5.1 主板控制芯片组简介307
16.5.2 主板控制芯片组的功能307
16.5.3 主板控制芯片组的结构308
思考与练习310
第17章 微型计算机的中断系统311
17.1 8086的中断结构311
17.1.1 中断源311
17.1.2 中断向量312
17.1.3 中断处理过程314
17.2 可编程中断控制器8259A314
17.2.1 8259A的引脚与结构315
17.2.2 8259A的工作过程及
工作方式316
17.2.3 8259A的级连318
17.2.4 8259A的编程318
17.3 高档微型计算机的中断系统321
17.3.1 异常和中断向量322
17.3.2 中断描述符表323
17.3.3 中断的响应与处理过程323
思考与练习324
第18章 微型计算机系统应用325
18.1 科学计算与信息管理325
18.1.1 科学计算325
18.1.2 信息管理325
18.2 多媒体技术326
18.2.1 多媒体技术概述326
18.2.2 多媒体系统的组成327
18.2.3 多媒体的应用327
18.3 计算机测控系统328
18.3.1 计算机测控系统的功能328
18.3.2 计算机测控系统的组成329
18.3.3 计算机测控系统的分类330
18.4 计算机网络331
18.4.1 计算机网络的分类331
18.4.2 计算机网络的组成332
18.4.3 局域网基本知识333
18.4.4 Internet简介334
思考与练习336
附录A 80C51指令表337
附录B 常用芯片引脚图342
参考文献344