常用芯片接口技术_第1页
常用芯片接口技术_第2页
常用芯片接口技术_第3页
常用芯片接口技术_第4页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、常用芯片常用芯片接口技术接口技术教师:教师:王晓甜王晓甜Email:ContentsI/O接口概述接口概述1I/O接口的编址方式接口的编址方式2I/O的基本工作方式的基本工作方式3常用芯片的接口技术常用芯片的接口技术ContentsI/O接口概述接口概述1I/O接口的编址方式接口的编址方式2I/O的基本工作方式的基本工作方式3常用芯片的接口技术常用芯片的接口技术回顾:输入输出指令回顾:输入输出指令vCPU读写操作:读写操作:vCPU对内存的操作是读写操对内存的操作是读写操作,对外设的操作也是各种作,对外设的操作也是各种读写操作读写操作vCPU对内存直接用地址线寻对内存直接用地址线寻址访问,对外

2、设要通过址访问,对外设要通过I/O接口电路进行访问接口电路进行访问IN DST, SRCOUT DST, SRCMOV DST, SRC外设外设存储器存储器为什么外设需要为什么外设需要I/O接口接口v内存内存 不不需要接口电路,是因为内存的结构和对象单一,只需需要接口电路,是因为内存的结构和对象单一,只需要通过译码电路访问存储单元,进行数据交流,而且都要通过译码电路访问存储单元,进行数据交流,而且都是以字节为单位的二进制是以字节为单位的二进制存储单元,且内存的工作速度存储单元,且内存的工作速度较为一定。较为一定。v外设:外设: 种类繁多(机械式,电子式,电动式,电磁式)种类繁多(机械式,电子式

3、,电动式,电磁式) 信号信号类型复杂(数字量,模拟量,开关量)类型复杂(数字量,模拟量,开关量) 处理速率处理速率相差甚相差甚远(键盘,鼠标,显示器,扫描仪)远(键盘,鼠标,显示器,扫描仪) 数据数据的传递的传递方式(并行的,串行的)方式(并行的,串行的)v所以,对不同的外设要用不同的接口电路对信号进所以,对不同的外设要用不同的接口电路对信号进行转化,或储存,供行转化,或储存,供CPU使用。使用。我们所说的接口电路,通常我们所说的接口电路,通常就是就是I/O接口电路的简称接口电路的简称7.1 概述概述接口接口接口指接口指CPUCPU和外设之间通过和外设之间通过系统总线进行连接的电路部系统总线进

4、行连接的电路部分,是分,是CPUCPU与外界进行信息与外界进行信息交换的中转站。交换的中转站。接口技术接口技术接口技术是研究接口技术是研究CPUCPU如何与如何与外部世界进行最佳耦合与匹外部世界进行最佳耦合与匹配,实现双方高效、可靠地配,实现双方高效、可靠地交换信息的一门技术,是软交换信息的一门技术,是软件、硬件结合的体现,是微件、硬件结合的体现,是微机应用的关键。机应用的关键。外设外设存储器存储器7.1 概述概述输入输入/ /输出系统输出系统 计算机计算机中完成输入中完成输入/ /输出(简称输出(简称I/OI/O)操)操作部件称为作部件称为输入输入/ /输出系统输出系统,包括,包括I/OI/

5、O软件软件I/OI/O硬件硬件两部分。而两部分。而I/OI/O硬件和软件的综合设计称硬件和软件的综合设计称为为I/OI/O接口技术接口技术。 主机外部设备接口CPU通过I/O接口与外设交换信息 7.1 概述概述(1)I/O软件软件I/O软件的作用是在软件的作用是在I/O硬件的基础上实硬件的基础上实现输入现输入/输出操作。在不同结构和性能的计算输出操作。在不同结构和性能的计算机中,所采用的机中,所采用的I/O软件技术差异很大,比如软件技术差异很大,比如在微型计算机中,在微型计算机中,I/O软件主要包括使用软件主要包括使用I/O指令编写的输入指令编写的输入/输出程序,以及操作系统中输出程序,以及操

6、作系统中有关管理模块。有关管理模块。 7.1 概述概述(2)I/O硬件硬件I/O控制部件控制部件完成对输入和输出操作过程的完成对输入和输出操作过程的控制,并且有效地提高输入控制,并且有效地提高输入/输出的效率,输出的效率,典型的典型的I/O控制部件包括中断控制器、控制部件包括中断控制器、DMA控制器等。控制器等。I/O设备设备常见的有键盘、鼠标、显示器、硬常见的有键盘、鼠标、显示器、硬盘机、打印机、调制解调器、扫描仪等设备盘机、打印机、调制解调器、扫描仪等设备 I/O接口接口实现实现I/O设备和系统总线的连接。设备和系统总线的连接。 7.1 概述概述v接口的分类接口的分类v (1)I/O接口芯

7、片接口芯片 这些这些芯片大都是集成电路,通过芯片大都是集成电路,通过CPU输入不同的命令输入不同的命令和参数,并控制相关的和参数,并控制相关的I/O电路和简单的外设作相应的操电路和简单的外设作相应的操作,常见的接口芯片如定时计数器、中断作,常见的接口芯片如定时计数器、中断控制器、控制器、并行接并行接口等。口等。 v (2)I/O接口控制卡接口控制卡 有有若干个集成电路按一定的逻辑组成为一个部件,或者若干个集成电路按一定的逻辑组成为一个部件,或者直接与直接与CPU同在主板上,或是一个插件插在系统总线插槽同在主板上,或是一个插件插在系统总线插槽上。上。 接口电路的作用:接口电路的作用: 协调协调C

8、PUCPU与外设之间所有不和谐的矛盾与外设之间所有不和谐的矛盾7.1 概述概述7.1 概述概述v外设与外设与CPU之间的主要矛盾之间的主要矛盾v 速度不匹配:速度不匹配: I/O设备的工作速度要比设备的工作速度要比CPU慢许多,而且由于种类的慢许多,而且由于种类的不同不同,他,他们之间的速度差异也很大,例如硬盘的传输速度就要比打印机快出很多。们之间的速度差异也很大,例如硬盘的传输速度就要比打印机快出很多。 v 时序不匹配:时序不匹配: 各个各个I/O设备都有自己的定时控制电路,以自己的速度传设备都有自己的定时控制电路,以自己的速度传 输数据,输数据,无法与无法与CPU的时序取得统一。的时序取得

9、统一。 v 信息格式不匹配:信息格式不匹配: 不同不同的的I/O设备存储和处理信息的格式不同,例如可以分为串行和设备存储和处理信息的格式不同,例如可以分为串行和并行两种;也可以分为二进制格式、并行两种;也可以分为二进制格式、ACSII编码和编码和BCD编码等。编码等。 v 信息类型不匹配:信息类型不匹配: 不同不同IO设备采用的信号类型不同,有些是数字信号,而设备采用的信号类型不同,有些是数字信号,而 有些是有些是模拟信号,因此所采用的处理方式也不同。模拟信号,因此所采用的处理方式也不同。7.1 概述概述I/OI/O接口的主要功能接口的主要功能l 地址选择地址选择 地址译码电路地址译码电路l

10、控制功能控制功能 - -传达传达CPUCPU的控制信息的控制信息l 状态指示状态指示 监视外设,反馈外设状态监视外设,反馈外设状态l 速度匹配速度匹配 提高输入提高输入/ /输出效率输出效率l 转换信息格式转换信息格式 串并转换,串并转换,A/DA/D转换转换l 电平转换电平转换 l 可编程性可编程性 多功能选择,提高通用性多功能选择,提高通用性7.1 概述概述vI/O 接口的分类接口的分类数据传送方式数据传送方式并行接口并行接口串行接口串行接口通用性通用性通用通用接口接口专用专用接口接口可编程性可编程性可编程可编程接口接口不可编程接不可编程接口口复杂性芯片式芯片式卡槽式卡槽式7.1 概述概述

11、I/O接口的逻辑组成vI/O接口的组成接口的组成CPU与与I/O设备之间交换的信息有设备之间交换的信息有数据信息、控制信息数据信息、控制信息和和状态状态信息信息三种信息。由三种信息。由I/O内部的三种寄存器来完成。内部的三种寄存器来完成。系统系统总线总线通信通信总线总线ContentsI/O接口概述接口概述1I/O接口的编址方式接口的编址方式2I/O的基本工作方式的基本工作方式3常用芯片的接口技术常用芯片的接口技术7.2 外设接口的编址方式外设接口的编址方式 I/O端端口口 和和 I/O接接口口v接口:系统,集成电路,连接部件接口:系统,集成电路,连接部件v端口端口(Port):):I/O接口

12、内部的各个寄存器接口内部的各个寄存器1一个接口内通常存在若干个端口一个接口内通常存在若干个端口2端口端口=寄存器寄存器3完成输入完成输入/输出操作输出操作4每个端口有自己固定的地址单元每个端口有自己固定的地址单元v一个接口内通常有多个端口一个接口内通常有多个端口 EG: 可编程中断控制器可编程中断控制器8259A:2个端口个端口 定时定时/计数器计数器 8253: 4个端口个端口 并行接口芯片并行接口芯片8255A:4个端口个端口一个一个I/O接口有几个端口就说明接口有几个端口就说明:该该I/O接口至少占用几个地址接口至少占用几个地址 I/O端口端口 I/O接接口口与存储器的编与存储器的编址分

13、配问题址分配问题7.2 外设接口的编址方式外设接口的编址方式vI/O端口的编址方式端口的编址方式 通常情况下一个微型计算通常情况下一个微型计算机系统内有多机系统内有多个个I/O接口接口CPU要访问任何一个单元,都要访问任何一个单元,都要通过地址查询要通过地址查询,因此,要给每个I/O端口分配一个特定的地址,这样的地址称为这样的地址称为I/O端口地端口地址址,或者简称,或者简称I/O地址地址。8086CPU的地址线的地址线 共共 20 根根,寻寻址空间址空间 1MB,这些空间里,又,这些空间里,又要给存储器,又要给要给存储器,又要给I/O,这就存,这就存在一定的在一定的分配机制分配机制。外设外设

14、存储器存储器对对I/OI/O端口安排地址的方式称为端口安排地址的方式称为I/OI/O端口的编址端口的编址方式方式7.2 外设接口的编址方式外设接口的编址方式I/O端口的编址方式端口的编址方式端口与存储器分别独立编址端口与存储器分别独立编址端口与存储器统一编址端口与存储器统一编址7.2 外设接口的编址方式外设接口的编址方式v(1)独立编址方式)独立编址方式00000H00001H0FFFFH00000H00001HFFFFFH 同一个地址,有可同一个地址,有可能指向能指向I/O,也有,也有可能指向存储器可能指向存储器控制线控制线 M/IO (8086)IO/M (8088)读写控制读写控制RDW

15、R外设外设存储器存储器7.2 外设接口的编址方式外设接口的编址方式注意:注意:8086/80888086/8088系统系统都是典型的都是典型的独立编址方式独立编址方式8086/80888086/8088分配给的分配给的I/OI/O地址线地址线只有只有16 16 根根PC/XT PC/XT 分分配给配给I/OI/O的地址线有的地址线有10 10 根根7.2 外设接口的编址方式外设接口的编址方式M/IO接口 RD WR8086最小方式系统总线存储器MEMRMEMW端口端口2016ABDBIOWIORI/O11118086/8088的独立编址方式的独立编址方式 7.2 外设接口的编址方式外设接口的编

16、址方式l独立编址方式优点独立编址方式优点存储器的容量可以达到与地址总线所决定存储器的容量可以达到与地址总线所决定的地址空间相同的地址空间相同 访问访问I/O端口时的地址位数可以较少,提端口时的地址位数可以较少,提高总线的利用率高总线的利用率 l独立编址方式缺点独立编址方式缺点必须设置专门的必须设置专门的I/O指令,增加了指令系指令,增加了指令系统和有关硬件的复杂性统和有关硬件的复杂性 7.2 外设接口的编址方式外设接口的编址方式v(2)统一编址方式)统一编址方式(或称为存储器映射编址或称为存储器映射编址)00000H00001HFFFFFH 00002H一个地址对应一个地址对应一个单元一个单元

17、所有的存储单元所有的存储单元只占用其中一部只占用其中一部分地址,而分地址,而I/O端端口则占用另外一口则占用另外一部分地址。部分地址。 优缺点与优缺点与独立编址相反独立编址相反外设外设存储器存储器统一编址方式的优点统一编址方式的优点 无需专门的无需专门的I/O指令指令,编程较为灵活编程较为灵活 无需专门的控制线区分寻址内容无需专门的控制线区分寻址内容统一编址方式的缺点统一编址方式的缺点I/O端口占用了存储器的一部分地址空端口占用了存储器的一部分地址空间因而影响到系统中存储器的容量间因而影响到系统中存储器的容量 访问存储器和访问访问存储器和访问I/O端口必须使用相同端口必须使用相同位数的地址,使

18、指令地址码加长,总线中位数的地址,使指令地址码加长,总线中传送信息量增加传送信息量增加 两种编址方式中地址空间的关系两种编址方式中地址空间的关系: 存储器地址空间02NI/O端口地址空间存储器地址空间I/O端口地址空间02N(a) 独立编址方式独立编址方式 (b) 统一编址方式统一编址方式 ContentsI/O接口概述接口概述1I/O接口的编址方式接口的编址方式2I/O的基本工作方式的基本工作方式3常用芯片的接口技术常用芯片的接口技术7.3 I/O的基本工作方式的基本工作方式v输入输入/输出的控制方式输出的控制方式是指以何种方式控制是指以何种方式控制计算机的主机计算机的主机(包括微处理器、存

19、储器等包括微处理器、存储器等)与与I/O接口之间进行数据传送接口之间进行数据传送。v根据根据I/O设备与主机的并行工作程度,微型设备与主机的并行工作程度,微型计算机的输入计算机的输入/输出控制方式主要输出控制方式主要有:有:无条件传送方式无条件传送方式程序程序查询查询方式方式I/O中断中断方式方式DMA方式方式输入输出操作的工作效率是影响系统性能的重要因素7.3 I/O的基本工作方式的基本工作方式v输入输出操作的定义:输入输出操作的定义: 输入输入: 从外设向从外设向CPU发送数据,即写入发送数据,即写入CPU 输出输出:从从CPU向外设发送数据向外设发送数据接口接口接口接口任何时候分任何时候

20、分析输入输出析输入输出操作,操作,都是以都是以CPU为主语地位为主语地位进行分析进行分析输入输出基本工作模式输入输出基本工作模式7.3 I/O的基本工作方式的基本工作方式v1.无条件传送方式无条件传送方式(又称又称“同步传送方式同步传送方式”)指指I/O设备可以在微处理器限定的时间内准备就绪,可以设备可以在微处理器限定的时间内准备就绪,可以直接执行预先编制的直接执行预先编制的I/O程序实现输入程序实现输入/输出操作,而无需输出操作,而无需查询查询I/O设备的状态。设备的状态。v最简单的输入最简单的输入/输出控制输出控制方式方式所所需要的软、硬件较少,实现简单。但前提条件是要求需要的软、硬件较少

21、,实现简单。但前提条件是要求I/O设备能够及时准备就绪。设备能够及时准备就绪。vEG:开关,发光二极管,:开关,发光二极管,LED数码管等数码管等7.3 I/O的基本工作方式的基本工作方式无条件传送方式典型的输入无条件传送方式典型的输入/输出接口形式输出接口形式:端口地址译码三态门数据总线A0A9AENIOR1G2G地址选择读LS373锁存器LS244(a) 输入数据端口的典型结构输入数据端口的典型结构猜猜看猜猜看这这是哪个系统是哪个系统7.3 I/O的基本工作方式的基本工作方式v在输入端口的设计中,在输入端口的设计中,输入接口芯片的输出端输入接口芯片的输出端必必须具有三态功能,避免发生总线须

22、具有三态功能,避免发生总线竞争竞争。74LS244, 74LS245P7.3 I/O的基本工作方式的基本工作方式无条件传送方式典型的输入无条件传送方式典型的输入/输出接口形式输出接口形式:(b) 输出数据端口的典型结构输出数据端口的典型结构端口地址译码锁存器数据总线A0A9AENIOW1G2G地址选择写LS7.3 I/O的基本工作方式的基本工作方式v在输出端口的设计中,输出接口芯片的输出端必在输出端口的设计中,输出接口芯片的输出端必须具有锁存功能,须具有锁存功能,保障快速保障快速CPU与慢速外设的速与慢速外设的速度匹配问题度匹配问题74LS7.3 I/O的基本工作方式的基本工作方式7.3 I/

23、O的基本工作方式的基本工作方式数据准备好没有?数据传送输入状态字YN7.3 I/O的基本工作方式的基本工作方式v2.程序查询式程序查询式 程序查询方式也程序查询方式也称为称为“异步传送方式异步传送方式”或者或者“有条件传送方式有条件传送方式” 右图为微处理器采用右图为微处理器采用程序查询方式从一个程序查询方式从一个I/O设备输入一个数据块设备输入一个数据块(如如硬盘的一个扇区硬盘的一个扇区)并存放并存放到主存的基本流程图到主存的基本流程图: 微处理器读I / O 设备状态准备就绪微处理器从I / O接口读一个字微处理器向主完成否现行程序N现行程序启动I / O 设备N存写入一个字7.3 I/O

24、的基本工作方式的基本工作方式v多个多个I/O同时工作的程序查询工作方式同时工作的程序查询工作方式准 备 就 绪Y读I /O 设 备 N 的 状 态启 动 N 个 I /O 设 备读I /O 设 备 1 的 状 态读I /O 设 备 2 的 状 态准 备 就 绪准 备 就 绪完 成 I /O 设 备 1 的一 次 输 入 /输 出 操 作Y完 成 I /O 设 备 2 的一 次 输 入 /输 出 操 作Y完 成 I /O 设 备 N 的一 次 输 入 /输 出 操 作7.3 I/O的基本工作方式的基本工作方式v程序查询方式的特点程序查询方式的特点v优点优点 对外设的响应速度要求降低v缺点缺点v

25、I/O没有准备好时,需要不断重复查询,“原地踏步”,CPU效率极低v 多I/O 轮流查询时,某I/O准备就绪时,CPU不一定能及时反应,实时性差程序查询方式是串行的工作方式程序查询方式是串行的工作方式7.3 I/O的基本工作方式的基本工作方式v3. I/O中断方式中断方式启动I/O设备第K 条指令第K+1 条指令中断服务程序主程序不需要微处理器不需要微处理器“原地踏原地踏步步”查询查询I/O设备的设备的状态,状态,CPU在等待过程中可以在等待过程中可以做自己的事情。只有做自己的事情。只有I/O准备就绪且发出中断信准备就绪且发出中断信号才予以响应号才予以响应7.3 I/O的基本工作方式的基本工作

26、方式vI/O中断工作方式的特点中断工作方式的特点v优点优点 CPU和外设并行工作,提高输入输出操作效率 多个外设同时工作时,通过硬件排队电路和中断屏蔽寄存器可以灵活的选择 具有较好的实时性v缺点缺点 增加相关软、硬件设计 中断请求电路、中断控制电路、中断优先级的设定和选择、中断允许和屏蔽机制,增加中断向量表等(第八章详细讲解)7.3 I/O的基本工作方式的基本工作方式v4.DMA工作方式(工作方式(Direct Memory Access)u 中断开始之前需要执行中断服务子程序(保护现场,转移现场)u 对于每个字或字节的传送,需要1个I/O总线周期,和1-2个系统总线周期虽然中断控制方式尤为经

27、典,但在高速虽然中断控制方式尤为经典,但在高速传送大量数据块时,仍没有达到最高效传送大量数据块时,仍没有达到最高效DMA: 直接存储器访问方式直接存储器访问方式v4.DMA工作方式工作方式 DMA(Direct Memory Access)方式称方式称为为直接存储器访问直接存储器访问方式,其含义是直接在方式,其含义是直接在主存储器和主存储器和I/O设备之间成块传送数据,设备之间成块传送数据,既不需要微处理器的参与,数据也不需要既不需要微处理器的参与,数据也不需要在微处理器中进行中转在微处理器中进行中转 7.3 I/O的基本工作方式的基本工作方式v4.DMA工作方式工作方式系统总线微处理器DMA

28、控制器数据缓存器地址寄存器字计数器控制/状态寄存器存储器HOLDHLDA输入设备DMA请求DMA应答7.3 I/O的基本工作方式的基本工作方式以输入设备为例,一个完整的以输入设备为例,一个完整的DMA传传送过程下:送过程下: 微处理器启动输入设备,并且将数据块在主存储微处理器启动输入设备,并且将数据块在主存储器的起始地址、数据块的字或字节数,以及器的起始地址、数据块的字或字节数,以及DMA的工作方式等内容写入地址的工作方式等内容写入地址寄存寄存 器、字计数器和器、字计数器和控制控制/状态寄存器,完成对状态寄存器,完成对DMA控制器的设置;控制器的设置; 输入设备准备就绪后将一个字节写入输入设备

29、准备就绪后将一个字节写入DMA控制控制器器的数据缓存器中,并向的数据缓存器中,并向DMA控制器提出控制器提出DMA请求请求;7.3 I/O的基本工作方式的基本工作方式 DMA控制器向微处理器发出控制器向微处理器发出HOLD信号,信号,申请总申请总线线的使用权的使用权.微处理器释放总线,并微处理器释放总线,并通过通过HLDA信信号向号向DMA控制器做出应答控制器做出应答; DMA控制器占用总线,通过总线给出地址控制器占用总线,通过总线给出地址、数据、数据和写信号,将一个字节数据写入和写信号,将一个字节数据写入主存储器主存储器中,然中,然后将字计数器减后将字计数器减1,并向,并向输入设备做出输入设

30、备做出DMA应答;应答; 重复重复-步,直至计数器为步,直至计数器为0,然后,然后DMA控制器控制器通过中断方式通知微处理器通过中断方式通知微处理器传送结束传送结束,并释放总,并释放总线。线。 7.3 I/O的基本工作方式的基本工作方式外设通过DMAC向CPU申请DMA请求CPU响应DMA请求交出总线控制权从源口地址中读取数据将数据写到目标口数据传送结束否?DMA结束修改地址指针YN7.3 I/O的基本工作方式的基本工作方式vDMA传送方式的突出优点传送方式的突出优点v 传送过程无需处理器的控制,传送过程无需处理器的控制,数据也无数据也无需经过微处理器,而是直接在需经过微处理器,而是直接在I/

31、O设备与设备与主存储器间进行主存储器间进行,因此既节省了微处理器,因此既节省了微处理器的时间,也使传送速率大大提高,特别适的时间,也使传送速率大大提高,特别适合于硬盘等高速合于硬盘等高速I/O设备的输入设备的输入/输出操输出操作。作。常用芯片常用芯片接口技术接口技术教师:教师:王晓甜王晓甜Email:ContentsI/O接口概述接口概述1I/O接口的编址方式接口的编址方式2I/O的基本工作方式的基本工作方式3常用芯片的接口技术常用芯片的接口技术7.4 常用芯片的接口技术常用芯片的接口技术v一、一、I/O地址译码及译码电路地址译码及译码电路在在I/O地址译码中,采用的译码电路形式,也地址译码中

32、,采用的译码电路形式,也和存储器地址译码一样,有:和存储器地址译码一样,有:l 门电路译码门电路译码 l 专用译码器译码专用译码器译码 l 数字比较器译码数字比较器译码l 可编程逻辑器件(如可编程逻辑器件(如CPLD/FPGA)译码等)译码等 I/O I/O 和存储器译码的唯一区别是:和存储器译码的唯一区别是:地址总线个数不同,控制总线不同地址总线个数不同,控制总线不同7.4 常用芯片的接口技术常用芯片的接口技术vI/O用到的系统总线用到的系统总线l 8088最小方式系统:最小方式系统: l 8088最大方式系统最大方式系统: l IBM PC/XT 系统:系统: 15070/A A D D

33、IO MRD W R, , 15070A AD DIOW, IOR , 9070AADDIOWAEN, IOR, ,l 8086最大方式系统:最大方式系统: 15015870AADDD D,, , IORIOWBHE15015870AADDDD,/ MIOR DW RB H E,l 8086最小方式系统最小方式系统: 7.4 常用芯片的接口技术常用芯片的接口技术v注意注意,IBM PC系统机采用的系统机采用的CPU为为8088,给,给I/O分配地址只用了分配地址只用了A9A010条条地址线地址线,所以,所以I/O地址空间地址空间为为 ,即即( )其中)其中前前512B地址分配给主地址分配给主机

34、板上的机板上的I/O,后,后512B地址分配给插件板地址分配给插件板上的上的I/O。而且当。而且当AEN1时表示正在进行时表示正在进行DMA操作,因此,设计译码电路时,应该操作,因此,设计译码电路时,应该使使AEN0。 1021KB0003HFFH 注意:注意:当当8 8位接口芯片与位接口芯片与8086 CPU 168086 CPU 16位数据总位数据总线相连时,线相连时,低低8 8位数据总线只能传送位数据总线只能传送I/OI/O为偶地址的端口数据,为偶地址的端口数据,高高8 8位数据总线只能传送位数据总线只能传送I/OI/O为奇地址的端口数据。为奇地址的端口数据。7.4 常用芯片的接口技术常

35、用芯片的接口技术 I/O I/O端口仅使用偶地址端口仅使用偶地址 只只使用偶地址的使用偶地址的I/OI/O接口地址线连接方法接口地址线连接方法 IORCIOWC系统低8位数据线D0D78A0A9地址译码器&RDWRD0A0A1A2A1A0接口电路CS1D I/OI/O端端口口使使用用连连续续的的地地址址 8 8位位接接口口与与1616位位数数据据总总线线的的连连接接方方法法 D0D7TOEA8286TOEA828688地址译码器11RDCS811A0A1A0A1A9A0BHEIORCD7D0D15D82#1#接口电路D0D7D0D7.4 常用芯片的接口技术常用芯片的接口技术v二、二、系

36、统总线驱动及控制系统总线驱动及控制在较大的微机应用系统中,在较大的微机应用系统中,I/O插件板设计时插件板设计时要考虑系统总线的负载能力,必要时可以通过要考虑系统总线的负载能力,必要时可以通过缓冲器或总线驱动来提高总线的负载能力。常缓冲器或总线驱动来提高总线的负载能力。常用的缓冲器或总线驱动器有用的缓冲器或总线驱动器有74LS373、74LS244(单向单向8位位)和和74LS245(双向双向8位位)等等 u 对单向的地址总线及控制总线的驱动可以对单向的地址总线及控制总线的驱动可以74LS373、74LS244等芯片缓冲的方式等芯片缓冲的方式 7.4 常用芯片的接口技术常用芯片的接口技术v 对

37、双向系统数据总线的驱动与控制,要遵循下对双向系统数据总线的驱动与控制,要遵循下列原则:列原则: 只有当只有当CPU读板内读板内I/O端口时,驱动器指向系端口时,驱动器指向系统总线的三态门才允许导通;统总线的三态门才允许导通; 只有当只有当CPU写板内写板内I/O端口时,驱动器指向板端口时,驱动器指向板内的三态门是导通的;内的三态门是导通的; 当当CPU不去寻址板内不去寻址板内I/O端口时,驱动器两边端口时,驱动器两边均处于高阻状态。均处于高阻状态。 7.4 常用芯片的接口技术常用芯片的接口技术例例7.1 在在PC/XT系统总线上扩充设计一个数据系统总线上扩充设计一个数据输出端口,输出端口, 分

38、配给该端口的地址为分配给该端口的地址为280H,输,输出端口芯片用出端口芯片用74LS374,输出设备为,输出设备为8个个LED发光二极管。发光二极管。(1)画出此输出端口与)画出此输出端口与PC/XT系统总线以及系统总线以及与与LED发光二极管的连接图。发光二极管的连接图。(2)编写使)编写使8个个LED发光二极管每间隔一段发光二极管每间隔一段时间交替亮灭的功能段程序。时间交替亮灭的功能段程序。典型例题典型例题 7.4 常用芯片的接口技术常用芯片的接口技术v解题思路:解题思路:所有有关所有有关I/O设计的问题都分两部分完成:设计的问题都分两部分完成:硬件电路搭建和软件程序编写硬件电路搭建和软

39、件程序编写 接口芯片基本绘图:输入输出,使能信号译码电路接口接口芯片基本绘图:输入输出,使能信号译码电路接口 与系统总线的连接:数据线,地址线,控制线与系统总线的连接:数据线,地址线,控制线 与外设的连接与外设的连接硬件电路设计硬件电路设计 按照需求,实现相应功能的汇编语言程序编写按照需求,实现相应功能的汇编语言程序编写软件程序编写软件程序编写7.4 常用芯片的接口技术常用芯片的接口技术vStep1. 硬件电路分析设计硬件电路分析设计v(1)搞清楚挂接的微处理器系统型号)搞清楚挂接的微处理器系统型号 PC/XT 8根数据总线,10根地址总线,AEN,IOWv(2)搞搞清楚片选地址范围,画译码电

40、路清楚片选地址范围,画译码电路 计算地址范围,与地址总线联系v(3)搞清楚芯片型号,画芯片简图)搞清楚芯片型号,画芯片简图 输入输出,使能端(374与373类似,只是使能端极性相反)v(4)搞清楚外设连接)搞清楚外设连接 外设的类型,数量,连接方式v(5)将系统总线,)将系统总线,I/O接口芯片,地址译码电路,接口芯片,地址译码电路,外设相连外设相连7.4 常用芯片的接口技术常用芯片的接口技术例例7.1的连接图的连接图使能使能端,端,不是选通信号不是选通信号7.4 常用芯片的接口技术常用芯片的接口技术vStep2. 软件编程设计软件编程设计v编写使编写使8个个LED发光二极管每间隔一段时间交替

41、发光二极管每间隔一段时间交替亮灭的功能段程序如下:亮灭的功能段程序如下: MOV DX,280H ; 地址选择好地址选择好LOP: MOV AL,0FFH ;数据准备好;数据准备好 OUT DX,AL ;写数据,写数据,使使8 8个个LEDLED发光二极管亮发光二极管亮 CALL DELAY1S ;调用调用1 1秒延时子程序秒延时子程序 MOV AL,00H OUT DX,AL ;使使8 8个个LEDLED发光二极管发光二极管灭灭 CALL DELAY1S ;调用调用1 1秒延时秒延时子程序子程序 JMP LOP7.4 常用芯片的接口技术常用芯片的接口技术vEG7.2在在8086 CPU工作在

42、最小方式组成的微机工作在最小方式组成的微机系中系中.扩充设计一个数据输入端口,分配给该端口的扩充设计一个数据输入端口,分配给该端口的地址地址8001H,输入端口芯片用,输入端口芯片用74LS245,输入,输入设备为设备为8个乒乓开关。个乒乓开关。 (1)画出此输入端口与)画出此输入端口与8086系统总线以及与系统总线以及与输入设备输入设备的连接图。的连接图。(2)编写程序检测)编写程序检测K0开关,若开关,若K0断开,程序转断开,程序转向向PROG1;K0闭合,程序转向闭合,程序转向PROG2。7.4 常用芯片的接口技术常用芯片的接口技术解:解: 由于为由于为8086系统,且端口地址系统,且端

43、口地址8001H为奇为奇地址,所以使用高地址,所以使用高8位数据线,且在位数据线,且在I/O端口地端口地址译码中,址译码中, =0要参加译码。设计的此输入要参加译码。设计的此输入端口与端口与8086系统总线以及与输入设备的连接图系统总线以及与输入设备的连接图如图如图7.10所示。所示。 BHE7.4 常用芯片的接口技术常用芯片的接口技术7.4 常用芯片的接口技术常用芯片的接口技术若若K0开关断开程序转向开关断开程序转向PROG1,K0闭合程序转闭合程序转向向PROG2的程序如下:的程序如下:MOV DX,8001HIN AL,DXTEST AL, 01HJZ PROG2PROG1: PROG2:7.4 常用芯片的接口技术常用芯片的接口技术 EG7.3某一输出设备的工作时序如图某一输出设备的工作时序如图7.11所示。当它所示。当它不忙时,其状态信号不忙时,其状态信号BUSY=0,CPU可经接口向外设可经接口向外设输出数据,而当数据加到外设上时,必须利用负脉冲输出数据,而当数据加到外设上时,必须利用负脉冲将数据锁存于外设,并命令外设接收该数据。将数据锁存于外设,并命令外设接收该数据。设数据设数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论