《微计算机与单片机原理及应用》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:马争主编
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2009
  • ISBN:9787040277425
  • 页数:368 页
图书介绍:本书以80X86微计算机和80C51单片机为基础,系统全面地介绍其硬件结构、工作原理、指令系统、接口技术及综合应用等。

第1章 概论 1

1.1 微计算机的基本组成和工作原理 1

1.1.1 微计算机的基本组成 1

1.1.2 微计算机的工作原理 2

1.2 微处理器、微计算机、微计算机系统 3

1.2.1 微处理器 3

1.2.2 微计算机 4

1.2.3 微处理器系统 4

1.2.4 微计算机系统 4

1.3 微计算机系统的组成 5

1.3.1 硬件系统 6

1.3.2 软件系统 6

1.3.3 微计算机系统结构的特殊性 8

1.4 微计算机实例 9

1.4.1 IBM PC/XT微计算机 9

1.4.2 Pentium 4(奔腾4)微计算机系统 9

1.5 单片微型计算机 12

1.5.1 单片机的特点 13

1.5.2 单片机系统 13

1.5.3 嵌入式计算机系统 13

1.5.4 单片机的应用 14

本章小结 15

习题 15

第2章 80x86微处理器 16

2.1 微处理器的性能指标和技术特点 16

2.1.1 微处理器的主要性能指标 16

2.1.2 新一代微处理器的技术特点 17

2.2 8086/8088 CPU内部结构 18

2.2.1 8086/8088 CPU的内部结构 18

2.2.2 8086/8088 CPU内部寄存器 19

2.3 8086/8088 CPU的外部引脚及功能 22

2.3.1 8086/8088 CPU的外部引脚 22

2.3.2 8086/8088 CPU的工作模式 23

2.3.3 8086 CPU与8088 CPU的区别 25

2.4 8086/8088 CPU系统结构 25

2.4.1 8086/8088 CPU的总线周期 25

2.4.2 8086/8088 CPU最小模式时的系统结构 26

2.4.3 8086/8088 CPU最大模式时的系统结构 27

2.5 8086的时序 29

2.5.1 8086 CPU最小模式时的总线时序 29

2.5.2 8086 CPU最大模式时的总线时序 32

2.6 8086/8088的存储器组织 32

2.6.1 8086/8088的存储器地址空间 33

2.6.2 存储器管理方式 33

2.6.3 8086/8088 CPU中部分物理地址空间 35

2.7 8086/8088 CPU的I/O组织 35

2.7.1 统一编址方式 36

2.7.2 独立编址方式 36

2.7.3 8086/8088 CPU的I/O组织 36

本章小结 36

习题 37

第3章 80x86指令系统 41

3.1 8086/8088指令格式 41

3.1.1 操作码与地址码 41

3.1.2 单操作数、双操作数及多操作数 42

3.1.3 8086/8088的操作数 42

3.2 8086/8088指令寻址方式 43

3.2.1 隐含寻址 43

3.2.2 立即寻址 43

3.2.3 寄存器寻址 44

3.2.4 存储器寻址 44

3.2.5 串操作寻址 50

3.2.6 I/O端口寻址 50

3.2.7 80386/Pentium(32位)指令寻址方式 51

3.3 8086/8088指令系统 53

3.3.1 数据传送类指令 55

3.3.2 算术运算类指令 66

3.3.3 逻辑运算和移位循环指令 77

3.3.4 串操作类指令 84

3.3.5 控制转移类指令 90

3.3.6 处理器控制类指令 98

3.4 80386/Pentium(32位机)指令系统简介 98

3.4.1 数据传送类指令 99

3.4.2 算术运算类指令 99

3.4.3 逻辑运算与移位类指令 100

3.4.4 位测试、位扫描指令(80386以上) 102

3.4.5 串操作指令(80386) 103

3.4.6 循环控制类指令 103

3.4.7 处理器标识(识别)指令 103

本章小结 103

习题 104

第4章 80x86汇编语言程序设计 108

4.1 汇编语言程序和汇编程序 108

4.1.1 汇编语言源程序和机器语言目标程序 108

4.1.2 汇编和汇编程序 108

4.1.3 汇编语言程序的语句类型 109

4.2 8086/8088汇编语言中的标识符、运算符及操作符 110

4.2.1 标识符 110

4.2.2 运算符 110

4.2.3 操作符 112

4.3 伪指令及其应用 114

4.3.1 数据定义伪指令 114

4.3.2 符号定义伪指令 116

4.3.3 段定义伪指令(SEGMENT/ENDS) 117

4.3.4 过程定义伪指令(PROC/ENDP) 119

4.3.5 当前地址计数器($) 119

4.3.6 定位伪指令(ORG) 120

4.4 宏指令及其应用 120

4.4.1 宏定义 120

4.4.2 宏调用 122

4.4.3 宏展开 122

4.5 DOS和BIOS功能调用 123

4.5.1 DOS功能调用 123

4.5.2 BIOS中断调用 126

4.6 8086/8088汇编语言程序的基本结构框架 128

4.6.1 汇编语言源程序的基本结构特点 128

4.6.2 汇编语言源程序的基本结构框架 129

4.6.3 汇编语言源程序正确返回DOS操作系统的方法 133

4.7 80x86汇编语言程序设计 134

4.7.1 顺序结构程序设计 134

4.7.2 分支结构程序设计 136

4.7.3 循环结构程序设计 141

4.7.4 子程序结构程序设计 146

本章小结 153

习题 154

第5章 半导体存储器 158

5.1 半导体存储器的分类 158

5.1.1 半导体存储器的分类 158

5.1.2 半导体存储器的性能指标 159

5.2 随机存取存储器RAM 159

5.2.1 静态RAM(SRAM) 159

5.2.2 动态RAM(DRAM) 160

5.3 只读存储器ROM 162

5.3.1 固定掩膜ROM 162

5.3.2 可编程PROM 163

5.3.3 电可擦除可编程E2PROM 163

5.3.4 闪速存储器 164

5.4 存储器接口设计 164

5.4.1 存储器地址分配及译码器 164

5.4.2 存储器扩展 165

5.4.3 存储器芯片与CPU的连接 168

5.5 现代常用存储技术 172

5.5.1 程序局部性原理 172

5.5.2 高速缓冲存储器 172

5.5.3 虚拟存储器技术 174

本章小结 175

习题 176

第6章 输入/输出技术 178

6.1 输入/输出接口电路及其典型结构 178

6.1.1 为什么需要接口电路 178

6.1.2 接口电路的组成 179

6.1.3 接口电路的功能 179

6.1.4 接口电路的分类 180

6.2 80x86系列微机I/O端口地址分配及地址译码 181

6.2.1 80x86 CPU的I/O端口地址范围 181

6.2.2 IBM PC/XT微机的I/O端口地址分配 181

6.2.3 80x86微机的I/O端口地址分配 183

6.3 输入/输出数据的控制方式 183

6.3.1 程序控制方式 184

6.3.2 中断控制方式 187

6.3.3 直接存储器存取(DMA)控制方式 188

6.4 DMA控制器8237A及其初始化编程 189

6.4.1 8237A的内部结构及与外设的连接 189

6.4.2 8237A的内部寄存器 190

6.4.3 8237A的初始化编程 193

6.5 微计算机功能扩展及总线标准 194

6.5.1 微计算机功能扩展 194

6.5.2 总线标准 194

6.5.3 ISA总线 196

6.5.4 PCI局部总线 199

6.5.5 USB总线 199

本章小结 201

习题 201

第7章 微计算机的中断系统 202

7.1 中断的概念 202

7.2 8086/8088的中断机构 203

7.2.1 中断源 203

7.2.2 中断过程 204

7.2.3 可屏蔽中断的响应过程 205

7.3 中断类型及中断类型码、中断向量及中断向量表 206

7.3.1 中断类型及中断类型码 206

7.3.2 中断向量及中断向量表 206

7.3.3 中断的优先级管理 207

7.4 可编程中断控制器8259A 207

7.4.1 8259A的内部结构及工作原理 207

7.4.2 8259A的工作方式 209

7.4.3 8259A的级联 210

7.4.4 8259A的初始化命令字和操作命令字 211

7.4.5 8259A应用举例 212

7.5 80x86微计算机的中断系统 214

7.5.1 80386/80486 CPU的中断机构 214

7.5.2 80386/80486微机的硬中断控制系统 216

本章小结 217

习题 217

第8章 可编程通用接口芯片及应用 219

8.1 可编程通用并行接口8255A及其应用 219

8.1.1 8255A的内部结构 219

8.1.2 8255A与外部的连接 221

8.1.3 8255A控制字及工作方式 221

8.1.4 8255A初始化编程和并行I/O控制程序 226

8.1.5 8255A在IBM PC系统板上的应用 227

8.1.6 82C55和8255A的比较 230

8.2 可编程定时/计数器8253及其应用 231

8.2.1 8253的基本功能及用途 231

8.2.2 8253内部结构及工作原理 231

8.2.3 8253的控制字 234

8.2.4 8253的工作方式 235

8.2.5 8253在IBM PC机的应用 239

8.2.6 8254和8253的比较 243

8.3 可编程串行接口8250及其应用 244

8.3.1 串行通信的基本概念 245

8.3.2 串行标准接口总线RS-232C 246

8.3.3 可编程串行异步通信接口8250及初始化编程 247

8.3.4 8250在PC机的应用和仿终端程序 253

8.3.5 PC16550和8250的比较 256

本章小结 256

习题 256

第9章 80C51单片机的结构与工作原理 258

9.1 80C51的基本结构与引脚封装 258

9.1.1 80C51的基本结构 258

9.1.2 80C51外部引脚封装 259

9.2 80C51的微处理器 260

9.2.1 运算器 260

9.2.2 控制器 261

9.3 存储器 261

9.3.1 片内数据存储器 262

9.3.2 程序存储器 267

9.4 CPU工作条件及运行方式 268

9.4.1 时钟及工作时序 268

9.4.2 复位及初始状态 270

9.4.3 运行模式 271

9.5 并行接口 272

9.5.1 并行接口的结构及相关寄存器 272

9.5.2 并行接口的驱动能力 275

9.6 串行接口 275

9.6.1 串行接口的结构及相关寄存器 276

9.6.2 串行接口的工作方式 277

9.7 定时/计数器 282

9.7.1 定时/计数器的结构及相关寄存器 282

9.7.2 定时/计数器的工作方式 284

9.8 中断系统 286

9.8.1 中断系统的结构及相关寄存器 287

9.8.2 中断处理过程 290

本章小结 291

习题 292

第10章 80C51单片机指令系统与程序设计 293

10.1 概述 293

10.2 指令格式 293

10.3 寻址方式 294

10.4 指令系统 295

10.4.1 数据传送指令 295

10.4.2 算术运算指令 297

10.4.3 逻辑运算指令 299

10.4.4 控制转移类指令 300

10.4.5 位操作指令 302

10.4.6 伪指令 303

10.5 汇编语言程序设计 304

10.5.1 汇编语言程序的基本结构 304

10.5.2 程序设计举例 308

10.6 C51程序设计简介 316

本章小结 318

习题 318

第11章 80C51的系统扩展与外设接口技术 321

11.1 并行扩展技术 321

11.1.1 并行总线与工作时序 321

11.1.2 存储器的并行扩展 322

11.1.3 I/O接口的并行扩展 323

11.2 串行扩展技术 324

11.2.1 SPI串行总线及系统扩展 324

11.2.2 I2C串行总线及系统扩展 326

11.3 功率接口技术 327

11.3.1 非隔离型功率接口 328

11.3.2 隔离型功率接口 331

11.4 模拟量接口技术 333

11.4.1 D/A转换器 333

11.4.2 A/D转换器 336

11.5 人机接口技术 339

11.5.1 LED数码显示器 339

11.5.2 键盘 342

本章小结 347

习题 347

第12章 单片机应用系统设计 348

12.1 单片机应用系统设计方法 348

12.1.1 单片机应用系统的结构特点 348

12.1.2 应用系统设计的基本原则 349

12.1.3 应用系统设计的一般流程 349

12.2 数码显示定时器的设计 353

12.2.1 设计目标与要求 353

12.2.2 设计方案论证 353

12.2.3 硬件设计 353

12.2.4 软件设计 355

12.2.5 系统调试 356

12.2.6 数码显示定时器的完整程序(C51) 357

12.3 数字温度计的设计 360

12.3.1 设计目标与要求 360

12.3.2 设计方案论证 360

12.3.3 硬件设计 361

12.3.4 软件设计 362

12.3.5 系统调试 362

12.3.6 数字温度计的完整程序(C51) 363

本章小结 367

习题 367

参考文献 368