微型计算机接口技术讲义与习题精讲电子教案资料讲解.doc
《微型计算机接口技术讲义与习题精讲电子教案资料讲解.doc》由会员分享,可在线阅读,更多相关《微型计算机接口技术讲义与习题精讲电子教案资料讲解.doc(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微型计算机技术及应用第一章 微型计算机概述1.1微型计算机的特点和发展一、分类:电子计算机通常按体积、性能和价格分类为:巨型机,大型机,中型机,小型机和微型机五类.从系统结构和基本工作上说,微型机和其他几类计算机并没有本质上的区别.所不同的是微型机广泛采用了集成度相当高的器件和部件,因此带来了以下一系列的特点.二、微型机的特点1.体积小,质量轻.2.价格低廉.3.可靠性高,结构灵活.4.应用面广.三、 微型机的发展:从1974年至今仅30 余年时间,微处理器经历了四代的发展.1. 第一代(1971年开始) 这是4位p的时期,典型产品为: 1971年10月,Intel4004(4位),1972年
2、3月,Intel 8008(8位),其集成度为2000管子/片,采用P-MOS工艺,10m光刻技术. 时钟频率为1MHZ.平均指令执行时间约为20s 2. 第二代(1973年开始) 这是8位p的时期,典型产品为:1973年,Intel8080;1974年3月,Motorola的MC6800.这两种是中档的8位p。1975年至1976年,ZILOG的Z80 ;1976年Intel 8085,这两档是高档的8位p. 其中Intel 8080的集成度为5400管子/片,它采用了N-MOS工艺,6m光刻技术。时钟频率为24MHZ.平均指令执行时间约为12s。 这一时期还出现了8位单片微型计算机,以In
3、tel 8048/8748、MC6801、Z8为代表,用于工业控制和智能仪表. 3. 第三代(1978年开始) 这是16位p的时期,典型产品为: 1978年,Intel 8086;1979年,Zilogo的Z8000;1979年,Motorola的MC68000,其集成度为68000管子/片,它采用了H-MOS工艺,3m光刻技术,时钟频率为48MHZ.平均指令执行时间约为0.5s. 4.第四代(1981年开始) 这是32位p时期,典型产品为: 1983年,Zilogo的Z80000;1984年7月,Motorola的MC68020,集成度为7万管子/片,采用CHMOS工艺,2m光刻技术。198
4、5年夏,Intel 80386,集成度为27.5万管子/片,采用CHMOS工艺,1.2m光刻技术,时刻频率为1620M HZ左右,平均指令执行时间约为0.1s. 1989-1995年,Intel又相继推出了80486和Pentium,其中Pentium的集成度已高达3100000管子/片,时钟频率高达150MHZ. 1 .2微型机的分类 可以以不同的角度对微型机进行分类.最通常的做法是把微处理器的字长作为微型机的分类标准.一. 4位微处理器二. 8位微处理器三.16位微处理器四.32位微处理器五.64位微处理器六分层的存储系统 存储器分为5层,从0层到4层. 0层: 0层通常是CPU内部寄存器
5、,离CPU最近,存储速度最快,单数量有限.1层: 空间局部性.时间局部性 片内CACHE称为第一级CACHE,片外CACHE称为第二级CACHE. 2层: 2层是主存储器.通常是由动态RAM(DRAM)组成.3层:3层是大容量的虚拟存储器,普遍使用的是磁盘存储器。4层:4层存储器用来存储一个时期内用不着的数据或者因其重要而需要保留的数据。这种归档(数据库)寄存往往采用磁带或可更换的磁盘和光盘。1 .3 微处理器、微型计算机和微型计算机系统一、计算机的基本组成和基本工作原理 (雷P12) 1、计算机的基本组成 (雷P12) 2、存储程序工作原理 (雷P13)二、名词术语 (雷P13)1、 微处理
6、器微处理器也称为中央处理单元CPU。2、 微机通过总线(BUS)和I/O(输入/输出)接口电路,把CPU和半导体存储器(ROM、RAM)有机的地组合在一起,即构成一台计算机的物理装置,称为微机。 按组装的结构不同,微机可分为 3、微机系统(雷P14) 微机配上外部设备、系统电源和系统软件就构成一个微机系统,简称系统。4、微机多机系统(雷P14)由多台微机或/和多片微处理器组合而成的微机复合系统。 5、微机开发系统MDS(雷P14) 6、计算机网络系统(雷P14) 7、多媒体(雷P14) 多媒体是指文、图、声、像等单媒体与计算机程序融合在一起形成的信息传播体。三、微机结构 (雷P14)1、 总线
7、 (雷P15)(1) 地址总线(AB)(2) 数据总线(DB)(3) 控制总线(CB)2、 微处理器(CPU或MPU) (雷P15)CPU一般由PC :程序计数器 AR :地址寄存器A :累加器 RS :寄存器阵列PLA :控制信号产生电路ID :指令译码器 IR :指令寄存器3、 存贮器 (雷P16)4、微型计算机 (雷P15)5、微型计算机系统1.3微型计算机的应用一、 科学计算二、 信息处理和事务管理三、 过程控制、工业控制四、 仪器、仪表控制五、 家用电器和民用产品控制六、 事务处理、教学培训七、计算机辅助设计和辅助制造CAD/CAM1.4微型计算机中数的表示和编码(略)作业:2、3、
8、8第二章 8086微处理器21 的编程结构 一、 总线接口单元BIU总线接口单元的功能是负责完成CPU与存储器或IO端口传送数据。总线接口部件有以下部分组成:个段地址寄存器,即位的代码段寄存器;位的数据段寄存器;位的扩展段寄存器;位的堆栈段寄存器 位的指令指针寄存器 位的地址加法器 字节的指令队列二、 执行单元部件EU 执行单元部件的功能就是负责指令的执行。由内部结构图可以看到,执行单元部件由下列几个部分组成: 四个通用寄存器,即,; 个专用寄存器,即基数指针寄存器,堆栈指针寄存器,源变址寄存器SI,目的源变址寄存器DI; 标志寄存器(); 算术逻辑单元(); 负责完成取指令与存取操作数,即所
9、有与外部总线有关的操作均有其(BIU)完成,则负责分析、执行指令,并不需要与外部总线直接发生联系,其(EU)所需的数据和所产生的结果都通过接收或传送到外部总线。与两个单元一起并行工作,使得取指令与执行指令的操作并行进行,从而大大提高了工作效率 各通用寄存器的特殊用途和隐含性质如下表所示:通用寄存器的特殊用途和隐含性质寄存器名特 殊 用 途隐含性质AX,AL在输入输出指令中作数据寄存器不能隐含在乘法指令中存放被乘数或乖积,在除法指令中存放被除数或商隐含AH在LAHF指令中,作目标寄存器用隐含AL在十进制运算指令中作累加器用隐含在XLAT指令中作累加器用隐含BX在间接寻址中作基址寄存器用不能隐含在
10、XLAT指令中作基址寄存器用隐含CX在串操作指令和LOOP指令中作计数器用隐含CL在移位/循环移位指令中作移位次数计数器用不能隐含DX在字乘法/除法指令中存放乘积高位或被除数高位或数隐含在间接寻址的输入输出指令中作地址寄存器用不能隐含SI在字符串运算指令中作源变址寄存器用隐含在间接寻址中作变址寄存器用不能隐含DI在字符串运算指令中作目标变址寄存器用隐含在间接寻址中作变址寄存器用不能隐含BP在间接寻址中作基址指针用不能隐含SP在堆栈操作中堆栈指针用隐含三、/8088 总线周期的概念: 为了取得指令或传送数据,就需要的总线接口部分执行一个总线周期 在中,一个最基本的总线周期由四个时钟周期组成。在1
11、个最基本的总线周期中,习惯上将4个时钟周期称为4个状态-即T1状态,T2状态,T3状态和T4状态。 一个总线周期 = 4个时钟周期 - 4个T状态 总线周期 就是CPU从存贮器或I/O端口存取一个字节所需要的时间。(1) 在T1状态 送地址(2)在T2状态 撤消地址 低16位浮置成高阻态 最高4位输出状态信息 (3)在T3状态 低16位送数据 最高4位继续输出状态信息(4) TW状态 等待状态(5)在T4状态,总线周期结束.下面给出一个8086总线周期的时序图下图表示了一个典型的总线周期序列。指令周期:执行一条指令所需的时间称为指令周期。22 8086的引脚信息和工作模式一、8086/8088
12、的引脚信号和功能 1AD15-AD0 地址/数据复用引脚,双向工作(输入/输出,三态)第216脚分别为AD14AD0,第39脚为AD15. 在DMA方式下,这些引脚浮空(即高阻态)。2A19/S6,A18/S5,A17/S4,A16/S3 地址/状态复用引脚(输出,三态)第3538脚分别为A19/S6-A16/S3.这些引线也是多路开关的输出,在存储器操作的总线周期T1状态时,用来输出地址的最高4位,在总线周期的T2,T3,TW和T4状态时,用来输出信息。其中S6为O用来指示8086/8088当前与总线相连,所以,在T2,T3,TW和T4状态,8086/8088总是使S6等于0,以表示8086
13、/8088当前连在总线上。 S5是状态寄存器中断允许标志的状态,他在每一个时钟周期开始时修改.若当S5=1,表示当前允许可屏蔽中断请求,如S5=0,则禁止一切可屏蔽中断.S4和S3用于指出当前正在使用哪个段寄存器,编码表如下表所示。 编 码 表S4S3段寄存器(含义)00交换数据,当前正在使用ES01堆栈,当前正在SS10代码或无,当前正在使用CS或者未用任何段寄存器11数据,当前正在使用DS在DMA方式下,这些引线浮空(即高阻态)3 高8位数据总线允许/状态复用引脚(输出,三态) 这也是多路开关的输出.在总线周期的T1状态,8086在引脚输出信号,表示高8位数据线D15D8上的数据有效.当有
14、效时,把读写8位数据与数据线的高半部分(D15D8)连通.他与A0连接在一起,决定数据字是高字节工作还是低字节工作.在其他T状态(T2,T3,TW及T4状态)时, 作为一条状态信号线。 在DMA方式下,此线浮空.4 读信息输出,三态 第32脚为读信号输出端 在DMA方式下,此线浮空.5READY 准备就绪信号 第22脚READY信号输入端6INTR 可屏蔽中断请求信号输入 第18脚为INTR引脚7 测试信号输入 第23脚为测试信号输入端 这个检测信号是由WAIT指令来检查的.当CPU在执行WAIT指令时,它每隔5个时钟周期对输入进行一次检测.若 是高电平,CPU就进入踏步状态.若是低电平,等待
15、状态结束,CPU继续往下执行被暂停的指令.8NMI 非屏蔽中断输入信号 第17脚为NMI输入端非屏蔽中断输入信号,它是用上升沿触发的.这条线上的中断请求信号不受中断允许标志IF的影响也不能用软件来屏蔽.所以,当这条线上的电平发生从低到高的变化时,CPU就会在结束当前指令后,执行对应于中断类型号为2的非屏蔽中断处理程序.9RESET 复位信号输入 第21脚为RESET信号输入端 RESET复位信号高电平有效.8086/8088要求复位信号至少维持4个时钟周期的高电平才有效.这样才能完成内部的复位过程.复位信号到来后,CPU便结束当前操作,并对处理器标志寄存器,IP、DS、SS、ES及指令队列清零
16、,而将CS设置为FFFFH.当复位信号变为低电平时,CPU从FFFFOH开始执行程序.10CLK 时钟输入 第19脚为CLOCK输入端11VCC、GND 电源和地 第40脚为电源,第1、20脚为地 VCC是+5V(10)12 最小/最大模式控制信号输入 第33脚为引脚输入端 当引脚接+5V时,则CPU工作于最小方式;若该引脚接地时,则CPU 工作于最大方式. 引脚2431因不同工作方式具有不同意义,这些内容在下面讨论。二、 8086两种系统结构方式 下表列出了两种方式的不同特点 简略地说,最小方式与8085A系统的硬件组成相同,只是将CPU改成了8086。而最大方式是8086才有的,它是以多处
17、理器系统为前提的方式. 1. 最小方式 =+5V 在最小方式下,8086的引脚为2431的信号含义如下 (1) 存储器/输入输出控制信号输出. 第28脚 在DMA方式下,此线浮空.在8088中,此引脚的电平状态与8086相反. (2) 写信号输出 第29脚 在DMA方式下,此线浮空 (3) 中断响应信号输出 第24脚 可用作选通信号 (4) ALE 地址锁存允许信号输出 第25脚 要注意,ALE端不能浮空. (5) 数据收发信号输出 第27脚 在DMA方式下,此线浮空。 (6) 数据允许信号(输出、三态) 第26脚 在DMA方式下, 被浮空 (7) HOLD 总线保持请求信号(输入) 第31脚
18、 HLDA 总线保持响应信号(输出) 第30脚 8086在最小方式下的系统配置。 2. 最大方式 =0 (接地) (1)、 总线周期状态信号(输出,三态)在最大方式下,第26、27、28脚分别为、信号输出端.这些信号组合起来可以指出当前总线周期中所进行的数据传输过程的类型.(雷P138)、最大组态编码表 功 能0 0 0中断响应0 0 1读I/O端口0 1 0写I/O端口0 1 1暂 停1 0 0取指令1 0 1读存储器1 1 0写存储器1 1 1无 效 在时钟周期的T4期间、 的任何变化,指示一个总线周期的开始,而在T3期间或TW期间返回到无效态(111),表示一个周期的结束。(2)、 总线
19、请求/允许信号(输入/输出) 在最大模式下,第30、31脚分别为、端。这2个信号端可供CPU以外的2个处理器用来发出使用总线的请求信号和接收CPU对总线请求回答信号。 (3) 总线封锁信号(输出、三态) 在最大模式下,第29脚为信号输出端,低电平有效. 当信号有效时,其它总线主设备不能对系统总线请求进行控制. (4) QS1、QS0 指令队列状态 (输出信号) 在最大方式下,第24,25脚作为QS1,QS0信号输出端 这2个信号的编码反映了指令队列的操作状态.允许外部追踪8286内部的指令队列。QS1,QS0的编码组合和对应的含义如下表所示: 指令队列状态位的编码(雷P138,王承发P10)Q
20、S1 QS0指令队列状态(含义)0 0无操作,队列中的指令没有被取走0 1从队列中取出当前指令的第一字节1 0队列已空,在执行一条传送指令时,队列被重新初始化1 1从队列中取出队列的后续字节8086在最大方式下的典型配置(王承发P19)由最大方式的典型配置中,可以看出,最大方式配置与最小方式配置有一个主要的差别,就是在最大方式下,要接入一个8288总线控制器。由它释放状态信息码、,产生与多总线结构兼容的总线时序和控制信号。(雷P23、王P18) 8288总线控制器的连接(戴梅萼P24) 时钟信号CLK使得8288和CPU及系统中的其它部件同步。 根据、组合得到的信号可以分为下列4组: 送给地址
21、锁存器的信号ALE 送给数据总线收发器的信号 DEN和 DT 用来作为CPU进行中断响应的信号 两组读写控制信号、,分别控制存储器读写和 IO端口的读写。 是读存储器命令(memory read command)信号,此信号用来通知内存将所寻址的单元中的内容送到数据总线。 是写存储器命令(memory write command)信号,此信号用来通知内存接收数据总线上的数据,并将数据写入所寻址的单元中。是读IO命令(IO read command)信号,此信号用来通知IO接口将所寻址端口中的数据送到数据总线。是写 IO命令(IO write command)信号,此信号用来通知 IO接口去接收
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 接口 技术 讲义 习题 电子 教案 资料 讲解
限制150内