微机原理与接口技术是电子与计算机及其相关专业学生必须掌握的专业基础课程,该门课程是一切可编程逻辑器件应用的基础,在集成电路技术和计算机技术高速发展的今天,各种微机和可编程逻辑器件在不同的领域得到广泛的使用,成为技术设计人员最常用的“武器”,因此,如何高质量地完成这门课程的学习就显得尤为重要。《微机原理与接口技术》是作者在总结多年教学实践经验的基础上编写的,通过对Intel 8086/8088微处理器的深入分析,用通俗易懂的语言较为系统地介绍了微机原理与接口技术的各种概念和软硬件结合的分析、解决问题的主要方法。针对初学者在学习过程中遇到的困难和容易出现的问题,结合大量的例题进行了详细论述,内容全面,例题丰富,概念清晰,针对性强。
全书共分两个部分。第一部分为微机原理,共有4章,主要讲述Intel 8086/8088微处理器的结构及汇编语言程序基础;第二部分为接口技术,共有8章,主要讲述存储器系统、中断系统、接口电路及常用的可编程芯片的设计与应用。
《微机原理与接口技术》面向电子与计算机及其相关专业的本、专科学生,是计算机应用类的基础教材。
教学目标明确,注重理论与实践的结合 教学方法灵活,培养学生自主学习的能力 教学内容先进,强调计算机在各专业中的应用 教学模式完善,提供配套的教学资源解决方案
微机原理与接口技术课程是电子与计算机专业的一门重要的专业基础课,通过该课程的学习,可使学生掌握微型计算机的基本组成原理、汇编程序设计和接口技术知识,掌握常用可编程芯片的使用,并具备微机应用系统软硬件的开发与设计能力。
本书主要介绍以8086/8088 CPU为核心的16位微型计算机系统及其接口技术。8086 CPU作为目前主流微型计算机的基础,能够系统、全面地反映微型计算机系统最本质的工作原理。本书同时还结合实例详细介绍了常规接口器件的原理和编程方法,满足读者设计小型控制系统的需要,也提供了进行大规模工业控制设计的基础知识。
本书的主要特色如下:
(1) 遵循微型计算机硬件系统的特点,注重基本知识与典型应用的介绍。
8086/8088 CPU是经典的微机类型,虽然纯粹用8086 CPU制作的PC已经淘汰,但其基本原理一直是目前主流微机的基础,同时也是目前广泛用于工业控制领域的单片机、单板机的理论基础,因此,本书对8086/8088 CPU的讲解注重其内部结构的组成和各个引脚的时序配合,重点讲述单片CPU的应用功能,而忽略其在已淘汰的PC/XT中的各种配置与应用。所列举的例子也是在控制系统中对单片8086/8088 CPU的独立使用。
(2) 注重介绍指令的功能和汇编程序的结构特点。
汇编语言的最大特点就是可以直观地观察内存程序机器码的执行,进而了解CPU的执行步骤、执行结果,熟悉CPU的控制过程,实现“软件”控制“硬件”。本书采用了大量的图示说明,详细讲解了各个指令的执行过程,同时尽量列举具体的应用实例,以期读者对各种指令的流程及应用有形象深入的了解。在编程方面,由于目前大规模的汇编程序逐渐被C语言取代,所以本书着重讲述了汇编程序的结构及在计算机中的执行过程,并没有过多地涉及编程技巧和繁琐的应用程序。
(3) 强调不同类型接口器件的结构特点和实际应用。
我们讲授器件并不只是单纯地为了了解它,主要的目的是培养学生对这一类器件的应用能力,也就是通过对个别器件的讲授而了解这类器件的本质特性以及组成系统时应注意的各类问题。本书通过对不同类型接口器件的结构分析,结合大量实例,重点突出了接口器件与CPU的硬件连接和软件“连接”,达到举一反三的目的。
全书共分两个部分。第一部分为微机原理,共有4章: 第1章微型计算机概述,主要讲述微型计算机的数据信息基础和微机的基本结构与发展趋势; 第2章8086/8088微处理器,主要讲述8086/8088 CPU的具体结构、引脚功能和工作时序; 第3章8086/8088的指令系统,主要讲述8086/8088 CPU的各种指令的格式和功能; 第4章汇编语言程序设计,主要讲述汇编语言的结构和汇编语言的执行过程,同时也介绍汇编语言与C语言联合调试的步骤和注意事项。第二部分为接口技术,共有8章: 第5章存储器系统,主要讲述存储器的种类、结构、原理及在计算机系统中的应用; 第6章输入输出接口,主要介绍微机接口的基本概念、基本结构,端口的编址方式、地址分配和数据传送方式等; 第7章中断控制接口,主要介绍中断控制数据传送方式的原理和过程,以及中断控制接口芯片8259A的原理、结构、编程和应用; 第8章定时与计数器,主要介绍定时方法及可编程定时计数器8253的结构、工作原理和编程应用; 第9章并行接口电路,主要介绍可编程的并行I/O芯片8255A的原理和应用; 第10章串行通信和DMA控制接口,主要介绍串行通信标准,串行通信接口芯片8251A的原理和应用,同时也介绍了直接存储器存取方式(DMA)的概念及接口芯片8237的原理及应用; 第11章总线技术,主要介绍总线的概念和ISA工业标准总线以及PCI局部总线的标准和引脚信号; 第12章A/D和D/A转换接口电路,主要介绍了A/D和D/A的工作原理, A/D转换芯片ADC0809和D/A转换芯片DAC0832的原理和应用。
本书每章后面附有大量的习题,涵盖各个知识点,供读者练习。
在本书的编写过程中,编者参阅了许多C++的参考书和有关资料,谨向这些书的作者表示衷心的感谢!
本书由朱红、刘景萍编著,在本书的编写过程中,马玲、刘明、王芳等老师对本书的内容及修订提出了很多宝贵意见,在此一并表示衷心的感谢。
由于作者水平有限,书中难免有错误之处,恳请读者批评指正。
编者
2010年10月
第1章 微型计算机概述
1.1 微机概述
1.1.1 计算机的发展
1.1.2 微型机的发展
1.2 信息在计算机中的表示
1.2.1 进位计数制
1.2.2 带符号数在计算机中的表示
1.2.3 字符在计算机中的表示
1.3 微机的工作过程
1.3.1 微机的基本结构
1.3.2 微机的工作过程
1.4 微机系统的应用
1.4.1 主要性能指标
1.4.2 应用
习题1
第2章 8086/8088微处理器
2.1 8086CPU的内部组成结构
2.1.1 总线接口单元
2.1.2 执行单元
2.2 存储器组织结构
2.2.1 存储器的分段结构
2.2.2 物理地址和逻辑地址
2.3 8086/8088CPU的引脚信号及其功能
2.3.1 地址/数据复用线与地址/状态复用线
2.3.2 8086/8088CPU最大及最小工作模式
2.3.3 8086/8088CPU的控制总线引脚信号
2.4 典型时序分析
2.4.1 基本概念
2.4.2 读总线周期操作时序
2.4.3 写总线周期操作时序
习题2
第3章 8086/8088的指令系统
3.1 8086/8088的指令格式和寻址方式
3.1.1 指令格式
3.1.2 寻址方式
3.2 数据传送指令
3.2.1 通用数据传送MOV指令
3.2.2 堆栈操作指令
3.2.3 交换指令
3.2.4 地址传送指令
3.2.5 查表指令
3.3 输入输出指令
3.3.1 输入指令
3.3.2 输出指令
3.4 算术运算指令
3.4.1 概述
3.4.2 加法指令
3.4.3 减法指令
3.4.4 十进制加减运算调整指令
3.4.5 乘法指令
3.4.6 除法指令
3.4.7 十进制乘除运算调整指令
3.5 逻辑运算和移位循环指令
3.5.1 逻辑运算指令
3.5.2 移位指令
3.5.3 循环移位指令
3.6 串操作指令
3.6.1 概述
3.6.2 数据串传送指令
3.6.3 数据串比较指令
3.6.4 读数据串指令
3.6.5 写数据串指令
3.6.6 数据串检索指令
3.7 控制转移指令
3.7.1 概述
3.7.2 无条件转移指令
3.7.3 过程调用和返回指令
3.7.4 条件转移指令
3.7.5 循环控制指令
3.8 处理器控制指令
习题3
第4章 汇编语言程序设计
第5章 存储器系统
第6章 输入输出接口
第7章 中断控制接口
第8章 定时与计数器
第9章 并行接口电路
第10章 串行通信个DMA控制接口
第11章 总线技术
第12章 A/D和D/A转换接口电路
附录 DEBUG常用命令
参考文献