《微机原理及应用技术》首先给出微型计算机的体系结构,着重介绍中央处理器、存储器、输入/输出设备及总线等部件的组成、特点、功能和工作原理;接着介绍两种典型的微处理器,即8086微处理器和MCS51微处理器,同时分别对其存储器管理、程序设计方法(8086系统为汇编语言、MCS51系统为C语言)、输入/输出接口(包括并行接口、串行接口及定时计数接口)及中断模式进行介绍;然后以实际应用为目标介绍输入/输出通道设计技术,包括数字量输入/输出(并行和串行)通道、模拟量输入/输出通道及人机交互通道技术;最后给出一个可编程逻辑控制器(PLC)系统的综合设计实例。
更多科学出版社服务,请扫码获取。
目录
前言
第1章 微型计算机基础 1
1.1 计算机概述 1
1.1.1 计算机发展史 1
1.1.2 微型计算机结构 4
1.2 预备知识 9
1.2.1 数据的机内表示 10
1.2.2 二进制数的运算 20
1.2.3 常用数字电路 22
1.3 中央处理器 39
1.3.1 指令系统与寻址技术 39
1.3.2 CPU结构和功能 52
1.3.3 指令周期 57
1.3.4 参数与型号 60
1.4 存储器 62
1.4.1 微型机存储器结构 62
1.4.2 存储器的组织 64
1.4.3 存储器与CPU的连接 72
1.4.4 地址译码 73
1.4.5 容量扩展与数据存储 79
1.5 输入/输出 85
1.5.1 I/O接口基础 85
1.5.2 I/O方式 92
1.5.3 I/O设备 104
1.6 程序设计 104
1.6.1 简单计算实例 104
1.6.2 程序设计基本步骤 107
1.6.3 程序设计语言 109
1.6.4 堆栈 111
1.7 计算机与控制 113
1.7.1 计算机控制发展历程 113
1.7.2 控制计算机 115
1.7.3 控制计算机主机类型 116
1.7.4 控制设备中常用CPU 117
第2章 8086微处理器及系统 119
2.1 8086微处理器 119
2.1.1 功能与引脚 119
2.1.2 总线时序 129
2.1.3 地址锁存与总线驱动 131
2.1.4 时钟、就绪、等待发生器 133
2.1.5 工作模式 140
2.2 8086的存储器管理 144
2.2.1 存储器组织 144
2.2.2 存储器 146
2.2.3 CPU与存储器接口 149
2.3 8086程序设计 156
2.3.1 8086的寻址方式 156
2.3.2 8086指令系统 159
2.3.3 汇编语言程序设计 179
2.4 程序直接控制I/O 205
2.4.1 8086接口基础 205
2.4.2 可编程外围设备接口82C55 217
2.4.3 可编程定时/计数器8254 227
2.4.4 串行通信接口8251A 235
2.5 中断I/O 248
2.5.1 8086中断与简单扩展 249
2.5.2 可编程中断控制器8259A 263
2.5.3 中断程序设计实例 275
2.6 接存储器存 282
2.6.1 8086与DMA 282
2.6.2 DMA控制器 8237 285
2.6.3 DMA应用实例 295
2.7 80x86接口 301
第3章 89C51单片机及系统 302
3.1 89C51的结构和原理 302
3.1.1 内部结构及特点 302
3.1.2 引脚及功能 305
3.1.3 时钟、时序与复位 307
3.1.4 程序设计资源 313
3.1.5 空闲和掉电方式 317
3.1.6 工作模式 319
3.2 存储器与I/O 326
3.2.1 存储器与I/O组织 326
3.2.2 程序存储器扩展 330
3.2.3 数据存储器与I/O扩展 331
3.3 MCS-51指令系统 335
3.3.1 指令系统的寻址方式 336
3.3.2 指令系统的使用要点 337
3.3.3 指令系统的分类总结 339
3.4 高级语言程序设计 343
3.4.1 C51语言概述 343
3.4.2 C51语言基础 345
3.4.3 C51语言的变量定义 351
3.4.4 C51语言的函数 362
3.4.5 C51语言与汇编语言的混合编程 367
3.4.6 C51语言访问硬件资源 373
3.5 89C51集成I/O资源 378
3.5.1 中断控制器 378
3.5.2 定时器/计数器 390
3.5.3 串行通信口 404
第4章 I/O通道设计 418
4.1 数字量I/O通道技术 419
4.1.1 电平变换 419
4.1.2 420
4.1.3 426
4.1.4 数字量通道设计实例 434
4.2 模拟量I/O通道 440
4.2.1 模拟量输出通道 440
4.2.2 模拟量输人通道 453
4.2.3 A/D与D/A的选择 480
4.2.4 高精度测量 482
4.2.5 模拟通道设计实例 488
4.3 人机交互通道技术 491
4.3.1 键盘设计 491
4.3.2 504
4.3.3 专用键盘显示电路 516
4.4串行通信通道技术 523
4.4.1 设备间的异步通道设计 523
4.4.2 设备中器件间的同步通信 541
第5章 综合设计实例 553
5.1 设计目标 553
5.1.1 PLC的硬件结构 553
5.1.2 设计目标 555
5.2 简单PLC系统设计 555
5.2.1 CPU模块设计 555
5.2.2 存储卡设计 566
5.2.3 I/O模块设计 570
5.2.4 电源设计 579
参考文献 581
附录 8086指令码 582
《微机原理及应用技术》:
第1章 微型计算机基础
本章内容主要涉及学习微型计算机原理必须掌握的基础知识,包括微型计算机的体系结构、中央处理器、存储器、输入/输出以及程序设计的相关概念等。
1.1 计算机概述
1.1.1 计算机发展史
从广义上讲,计算机是一种能够进行计算或辅助计算的工具。在这种广义的概念下,计算机分类如图1-1-1所示。图1-1-1计算机分类
现在,当谈到计算机的时候,除加以特殊说明,都是指数字计算机。数字计算机是一种自动化的电子设备,它按照人们事先编写的程序对输入的原始数据进行加工处理,以获得预期的输出信息。
随着技术的发展、应用领域的扩大,电子计算机不仅能作为计算工具进行数值计算,而且能进行信息处理。有统计资料表明,当今80%以上的计算机将主要用于信息处理。由于计算机在它出现的初期阶段主要进行数值计算,所以延续下来了“计算机”这个名称。现在,更多的人把计算机称为“电脑”,主要是指计算机可以作为人脑功能的扩展和延伸。计算机已经成为一门重要的学科和工具。随着计算机的快速发展,它对人类生活产生了革命性的影响,社会进入了计算机的时代。