《微机原理与接口技术》学习指导书.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《微机原理与接口技术》学习指导书.doc》由会员分享,可在线阅读,更多相关《《微机原理与接口技术》学习指导书.doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理与接口技术学习指导书 华中科技大学电子信息与通信学院 1 第 1 章 微型计算机的基础知识 1目的要求 本章介绍计算机中的数和编码系统以及微型计算机的基本结构和工作原理。通过本章的学习,要求掌 握这些基本内容;了解微型计算机的基本结构;掌握内存的分段和逻辑地址、物理地址及堆栈的基本概念, 为后续章节的学习奠定基础。 2内容提要 计算机是用来进行各种数据运算与信息处理的工具,尽管这些被处理的信息千差万别,但它们都是以 二进制数据的形式来操作的。二进制数及其编码是计算机运算的基础。计算机唯一能识别的数是:二进制 数,计算机的指令、数据、字符、地址等均用二进制数表示。所以掌握二进制数是非常重
2、要的。为了书写 方便、读数直观、引入了十六制数,这仅是一种手段。由于人们习惯用十进制数,所以又有各种数制之间 的转换和 BCD 编码和 ASCII 码等。 在微型计算机中,可以实现二进制数的加、减、乘、除等基本运算。为了简化电路、降低成本、增加 运算速度,引入了补码表示法。利用补码表示法,可以将二进制数的减法运算变为加法运算。 微型计算机不仅能进行算术运算,而且能进行逻辑运算。基本的逻辑运算有“与” 、 “或” 、 “非” 、 “异 或”四种。所有的逻辑运算都是按位操作的。 本章为学习微型计算机建立了一些基本的重要的概念:位、字节、字、指令、程序、微处理机、微型 计算机和微型计算机系统等,还介
3、绍了 80 x86 微处理器、存储器的基本结构和堆栈。 计算机的核心部件是 CPU,本章扼要描述了 IA(InterArchitecture)体系中 16 位与 32 位微处理器的基 本框架结构。应用时直接使用的是它们中的寄存器组。通用寄存器是 CPU 内部的存储器,使用率最高,应 掌握它们的使用方法。段寄存器是用来存放存储器的段地址的,存储器的物理地址是由段寄存器提供的段 地址和偏移地址组成的。标志寄存器中的状态标志位反映了执行单元己执行算术和逻辑运算的结果,供后 面指令的执行来判别。 堆栈是用来存放信息的,对栈中的信息存取,采用“先进后出”或“后进先出”的原则。除本章介绍 的 PUSH 和
4、 POP 指令外,还可以用以后介绍的任何访问存储器的指令访问堆栈,堆栈常用于子程序调用、 子程序嵌套和中断控制等。 3重点 补码及求补方法 机器数及其真值 位、字、字节、指令和程序等概念 80868088 微处理器的结构和 80868088 的寄存器 存储器分段和物理地址的生成 堆栈和栈操作指令 4难点 补码的概念 存储器的逻辑地址和物理地址 状态标志寄存器 2 堆栈及堆栈指示器 SP 第 2 章 汇编语言与汇编程序 1目的要求 本章学习符号指令、伪指令、系统功能调用以及宏汇编语言程序的格式。通过本章的学习,要求掌握 常用的符号指令及寻址方式,掌握伪指令和系统功能调用的使用、掌握汇编语言程序的
5、完整格式。 2内容提要 微处理器只能识别二进制机器码,计算机完成的任何操作都是通过执行指令来实现。用二进制编码形 式表示的指令,称为机器指令或指令的机器码,机器指令是计算机能够执行的最基本的也是最终的形式。 由于机器指令很难记忆,故汇编语言用符号指令与其一一对应。符号指令由指令的操作助记符和操作数构 成。它们表明该指令所执行的操作和参与操作数据。与指令密切相关的是指令中操作数的寻址方式。灵活 地运用各种寻址方式,可以缩短程序长度,提高程序的执行速度。 符号指令即指令助记符的操作数中使用符号给编程带来方便,为了准确地说明这些符号的意义,汇编 语言又使用了伪指令与算符。掌握伪指令与算符可以提高编程
6、的速度。汇编语言源程序是由符号指令、伪 指令和算符组成的。 IBM PC 微机系统为了使得程序设计人员不涉及硬件即可以对系统的硬件进行使用和管理,还提供了系 统功能调用和 BIOS,掌握和使用常用的系统功能凋用是方便大家在系统机上做实验和学习后续内容的关键。 3重点 数据传送指令、算术运算指令和位操作指令。 符号指令的寻址方式及当前段以外的寻址。 伪指令和算符。 常用的系统功能调用。 汇编语言源程序的完整格式。 4难点 直接寻址、间址、基址、变址和基址变址等五种存储器寻址方式及其约定段的使用。 变量和标号的使用及其类型的变更。 第 3 章 程序设计的基本技术 1目的要求 本章学习上章尚未介绍的
7、指令和汇编语言程序设计的基本技术。通过本章的学习,要求掌握 80 x86 的 基本的常用指令和汇编语言程序设计的基本技术。 3 2内容提要 在汇编语言程序中,最常见的形式有顺序程序、分支程序、循环程序、子程序与宏调用。这几种程序 的设计方法是汇编语言程序设计的基础,同时还要了解汇编与高级语言程序的接口,掌握汇编语言程序的 开发环境与开发的基本步骤。 3重点 乘除法指令和 BCD 数凋整指令 跳转指令和重复控制指令 循环程序和子程序的设计 4难点 BCD 数的算术运算及程序设计 双重循环程序设计 子程序设计中的参数传递 第 4 章 总线 1目的要求 本章学习总线的相关概念与分类、以 8086/8
8、088 为例,了解 8088 最大组态和最小组态下的 CPU 系统 和时序。通过本章的学习要求掌握上述基本内容。为后面的 CPU 与存储器和 IO 接口奠定基础。 2内容提要 总线是一种数据通道,总线把微型计算机各部件连接起来,并使它们组成一个可扩充的计算机系统。 本章较详细地介绍了 8086/8088 的 CPU 总线、Pentium 的 CPU 总线、ISA 局部总线和 PCI 局部总线。 8088CPU 是 40 条引线的双列直插式芯片。为了能够在有限的 CPU 的 40 条引线范围内进行工作,8088 的地址总线和数据总线采用了分时复用(共享)的总线结构。8088 用最简单的方法通过
9、CPU 的条引 线功能的改变,来组成系统的最小组态和最大组态。通过对最小最大组态的学习和分析,将有MXMN / 助于我们进一步掌握 8088 的体系结构和工作原理。 学习 8088 最小最大组态组成的系统及其操作时序,将有助于我们掌握 80 x86 微处理器的内部操作和 总线操作原理,更好地解决 CPU 与存储器或 I/O 设备之间的时序配合问题和实现实时控制。 3重点 了解 80 x86CPU 的总线、ISA 总线、PCI 总线 8088 最小最大组态下的 CPU 系统 80 x86 的时序 4难点 80 x86 的时序 4 第 5 章 半导体存储器 1目的要求 本章学习半导体存储器的基本概
10、念,了解常用存储器芯片,掌握存储器的地址译码、地址分配及其与 CPU 的连接的方法。 2内容提要 计算机的存储器,分为内存储器、外存储器、高速缓冲存储器(Cache) 。本章主要学习内存储器,内 存储器主要有磁芯存储器和半导体存储器。目前,微型计算机的内存储器都采用半导体存储器,它分为随 机存取存储器 RAM 和只读存储器 ROM 两大类。RAM 是易失性存储器,常用于暂存数据和应用程序等。 ROM 是非易失性存储器,主要用于存放系统程序、固定程序等。 存储器通过地址总线、数据总线和控制总线,实现与 CPU 的连接。不同类型的存储器芯片,与微处理 器的连接方式是不同的;同一类型的存储器芯片,与
11、不同字长的微处理器的连接方式也不相同。 3重点 存储器的组成结构及引线功能 地址译码与地址分配 存储器与微处理器的连接方式 4难点 地址译码与地址分配 第 6 章 输入和输出 1目的要求 本章学习输入输出(IO)接口的基本概念以及数字通道接口和模拟通道接口。通过本章的学习要求掌 握 IO 接口的基本功能、控制原理及译码方式。了解 IBM PC 的 IO 系统,掌握数字通道接口和模拟通道 接口。 2内容提要 计算机与外界的通信,是通过输入输出设备进行的,通过一种 IO 设备与微型机连接,就需要一个连 接电路,称为 I/O 接口,I/O 接口是中央处理器与 IO 设备之间协调动作的控制电路和驱动程
12、序。I/O 接口 的基本功能就是对数据传送实现控制,具体包括以下五种功能:地址译码、数据缓冲、信息转换、提供命 令译码和状态信息以及定时和控制。对数据传送实现控制的方式有以下三种:查询方式、中断方式和 DMA 方式。最简单的传送控制方式是程序查询方式。该方式由 CPU 执行全部的控制过程,因此降低了 CPU 的利 用率。在许多实时控制过程中,不能用程序查询方式,这时可用中断传送方式。DMA 方式用于高速的 IO 传送,但这种方式需要附加其他电路。 中央处理器通过 IO 端口译码电路寻址外部设备,译码方式有直接地址译码和间接端口译码两种。 中央处理器与 IO 设备的接口有数字通道接口和模拟通道接
13、口两种。模拟通道接口包含两部分:一部 分是数字量和模拟量的转换电路,另一部分就是数字通道接口。 5 3重点 接口与接口控制原理 IO 接口的译码方式 数字通道接口及其应用 模拟通道接口 4难点 IO 接口的译码方式 数字通道接口的硬软件设计 模拟通道接口的硬软件设计 第 7 章 中断技术 1目的要求 通过本章的学习,要求掌握中断的概念与中断系统的功能,中断请求及其响应的一般处理过程以及 PC 机的中断系统。 2内容提要 中断主要是为了解决快速的中央处理机与慢速的输入输出设备之间的矛盾而引入的。随着计算机技 术的发展,中断系统不仅能解决上述问题,而且还可以用于故障自动处理,实现分时操作、实时控制
14、等, 从而提高了计算机的可靠性和工作效率。 本章在介绍中断的概念和中断的一般处理过程的基础上,着重介绍了 PC 机的中断系统。80 x86PC 微 机有一个功能很强、方便灵活和多用途的中断系统,它可以处理 256 种类型的中断。CPU 通过每一种中断 类型编码,从中断向量表中,获得该中断服务程序的入口地址,进入中断处理。80 x86 的中断可以分为外部 中断和内部中断。外部中断是由 CPU 的两条引线 NMI 和 INTR 来实现的。它们为外部设备提供请求中断使 用。内部中断是通过软件陷阱和软件中断指令来实现的。可以利用软中断指令 INT N 来调用外部设备的中 断服务程序。断点中断和单步中断
15、对用户程序的检查和调试起很大的作用。当中断标志位 IF=0 时,可以禁 止可屏蔽中断 INTR,但它不能禁止 MNI 中断和内部中断。内部中断(除单步外)有最高的优先权。当同时有 两个以上的中断源请求中断时,CPU 首先响应中断优先权最高的中断源的请求。 3重点 中断的概念及中断的实现 中断处理过程 80 x86PC 机的中断系统 中断类型码与中断向量表 中断控制器 8259 外部中断控制程序的编制 4难点 中断类型码及中断入口地址的获取 6 80 x86 系统微机中断服务程序的编制 第 8 章 常用的可编程接口芯片 1目的要求 本章学习常用的几种可编程接口芯片的使用方法。通过本章的学习,要求
16、掌握可编程常用接口芯片的 使用方法。 2内容提要 本章介绍微型计算机常用的可编程接口芯片:并行接口 8255、计数器定时器 8253、串行通信与异步 通信控制器 8250、键盘显示接口芯片 8279。在使用这些芯片前,都要用程序写入命令控制字来设定它们的 工作方式,它们都带有与 CPU 的接口电路,使用它们是非常方便和灵活的。 3重点 接口芯片的引线功能及其与 CPU 的连接 接口芯片的工作方式及其控制命令字 接口芯片的编程与使用 4难点 8255 的选通方式 8253 的工作方式与输出信号 *第 9 章 提高部分 1USB(Universal Serial Bus)接口)接口 USB 的特点
17、:1.速度快(USB 2.0 的传输速率高达 480 Mbps。 ) ;2. 支持热拔插;3. 提供内置电源(能向 低压设备提供 5V/100mA 的电源) ;4. 支持多连接;5. 低功耗(设备不使用时可处于休眠状态,以节省电 力 ) ;6. 单一标准连接器(标准的 4 芯电缆连接线 ) ;7.支持四种传输方式 USB 的系统组成:1)USB 系统包含三类硬件设备,USB 主控制器、USB 设备、USB 集线器;2)USB 系统软件,USB 设备驱动程序、USB 主控制器驱动程序、USB 传输协议。 2操作模式操作模式 Pentium 系列等 32 位微处理器有实模式和保护模式两种操作模式。
18、8086/8088 等 16 位微处理器只有实模 式,实模式是一个单任务的操作环境。 当今的 PC 基本上都是操作于保护模式下,保护模式使用了存储器的全部地址空间,并引入了虚拟存储 器的新概念,它通常包括对存储器的区域保护功能与特权级保护功能。保护模式还引入了任务管理的新概 念,在多任务系统中,通过存储器管理机制为各任务定义不同的虚拟空间,使任务在区域上进行隔离,互 不干扰,即使某一任务出错也不至于影响其它任务的执行。 3其他增强技术其他增强技术 当代微处理器中应用了大量的高新技术,例如:超标量流水线、动态执行技术、分支预测、条件传送指 令、特殊方式寄存器、MMX 与 SSE 技术、多核处理器
19、等。 7 教材: (1)清华大学出版社出版,朱定华编著的“微机原理与接口技术” 。 (2)电子工业出版社,朱定华编著的“微型计算机原理及应用学习辅导” 8 20042004 年工程硕士年工程硕士“微机原理与接口技术微机原理与接口技术”复习资料复习资料 一、用 SRAM 6116 组成 16K8 存储器 ,需要多少片 6116?需要多少条地址线作片内地址选择端?需要多 少条地址线作芯片选择端?若规定地址为 8000HBFFFH,试画出地址线的连线图(要求用 74LS138 译码) 。 解: 16K8/2K8=8, 即共需要 8 片存储器芯片 16K=16384=214,所以组成 64K 的存储器
20、共需要 14 根地址线作片内地址选择端 2K=2048=211 即 11 根作字选线,选择存储器芯片片内的单元 14-11=3 即 3 根作片选线,选择 8 片存储器芯片 芯片的 11 根地址线为 A10A0,余下的高位地址线是 A13A11 12,所以译码电路对 A13A11进行译码, 译码电路及地址线的连线图如下图所示: 二、源程序如下,阅读后画出该程序在 9 号功能调用之前数据段的内存映象图并指出此程序的功能。 stack segment stack stack dw 32 dup(0) stack ends data segment BUF DB 58H OBUF1 DB 0AH,0D
21、H,(BUF)= OBUF2 DB 4 DUP(0) data ends code segment begin proc far assume ss:stack,cs:code,ds:data push ds sub ax,ax push ax mov ax,data mov ds,ax MOV AL,BUF MOV AH,AL MOV CL,4 SHR AH,CL ADD AH,30H AND AL,0FH ADD AL,30H MOV OBUF2,AH MOV OBUF2+1,AL MOV OBUF2+2,H MOV OBUF2+3,$ MOV DX,OFFSET OBUF1 MOV AH
22、,9 INT 21H 9 ret begin endp code ends end begin 解:该程序在 9 号功能调用之前数据段的内存映象图如下: 该程序的功能是将 BUF 中的两位压缩 BCD 数以十六进制形式显示。具体显示为: (BUF)58H 三、编写从键盘输入一串字符(字符数) ,然后在下一行以相反的次序显示出来(采用 9 号和 10 号系 统功能调用)的源程序。 解:建立 2 个指针指向输入的字符串,一个指向串首,另一个指向串尾。将 2 指针指向的字符交换, 字符交换的操作要进行到字符串首指针的值大于等于字符串尾指针的值为止,即可将字符串的次序颠倒。 程序如下: stackse
23、gment stack stack dw 32 dup (0) stackends datasegment BUF DB 255, 0 , 255 DUP (0) dataends codesegment startproc far assume ss: stack, cs: code, ds: data push ds sub ax, ax push ax mov ax, data mov ds, ax MOV DX, OFFSET BUF ;键入一串字符 MOV AH, 10 INT 21H MOV SI,OFFSET BUT+2;SI 指向串首 MOV BX,SI ;BX 指向串尾+1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理与接口技术 微机 原理 接口 技术 学习 指导书
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内