第06章输入与输出ppt课件.pptx
《第06章输入与输出ppt课件.pptx》由会员分享,可在线阅读,更多相关《第06章输入与输出ppt课件.pptx(173页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汇编语言与微机接口汇编语言与微机接口输入与输出输入与输出2 IO接口概述 数据传送方式 DMA控制器第 6章 输入输出3n 接口的主要功能n 接口的基本机构 n 输入输出端口的编址6.1 I/O接口概述4I/OI/O接口的引入接口的引入1、 为什么要用I/O接口 2、 什么是I/O接口 3、 什么是微机接口技术51 1、 为什么要用为什么要用I/OI/O接口接口 A、 外设多种多样 B、 CPU与外设速度的匹配 C、 CPU与多个外设并行 61 1、 为什么要用为什么要用I/OI/O接口接口为什么需要为什么需要I/O接口(电路)?接口(电路)?微机的外部设备多种多样微机的外部设备多种多样工作原
2、理、驱动方式、信息格式、以及工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大工作速度方面彼此差别很大它们不能与它们不能与CPU直接相连直接相连必须经过中间电路再与系统相连必须经过中间电路再与系统相连这部分电路被称为这部分电路被称为I/O接口电路接口电路72 2、 什么是什么是I/OI/O接口接口 A、 CPU和外设之间的逻辑电路 B、 大规模集成电路芯片 C、 可编程芯片 8什么是什么是I/O接口(电路)?接口(电路)?I/O接口是位于接口是位于CPU(或系统总线)与外设(或系统总线)与外设间,用来进行速度和工作方式的匹配,并协间,用来进行速度和工作方式的匹配,并协助完成数据传送和控
3、制任务的逻辑电路。助完成数据传送和控制任务的逻辑电路。PC机系统板的可编程接口芯片、机系统板的可编程接口芯片、I/O总线槽总线槽的电路板(适配器)都是接口电路的电路板(适配器)都是接口电路 2 2、 什么是什么是I/OI/O接口(续)接口(续)9一定要理解接口(接口(Interface)1、若干个、若干个端口端口加上相应的控加上相应的控制逻辑电路构成了制逻辑电路构成了接口接口2、一个接口包含多个端口,、一个接口包含多个端口,端口是接口的一部分端口是接口的一部分3、对接口的访问实质是对、对接口的访问实质是对寄寄存器(端口)存器(端口)的访问的访问10CPU与外设与外设都是都是面向接口面向接口而非
4、直接联络!而非直接联络!113 3、 什么是微机接口技术什么是微机接口技术 A、硬件连接 B、工作原理 C、软件编程实现 12什么是微机接口技术?什么是微机接口技术?处理微机系统与外设间联系的技术处理微机系统与外设间联系的技术注意其软硬结合的特点注意其软硬结合的特点根据应用系统的需要,使用和构造相应根据应用系统的需要,使用和构造相应的接口电路,编制配套的接口程序,支的接口电路,编制配套的接口程序,支持和连接有关的设备持和连接有关的设备3 3、 什么是微机接口技术(续)什么是微机接口技术(续)13与外设的接口信息与外设的接口信息1、 数据信息2、 状态信息3、 控制信息14控制总线CB地址总线A
5、BI/O接口电路数据控制状态数据总线DBCPU外设控制寄存器状态寄存器数据寄存器与外设的接口信息与外设的接口信息151 1、 数据信息(数据信息(DataData) A、 数字量 B、 模拟量 C、 开关量 16数字量数字量l 由键盘等由键盘等输入设备输入设备读入的信息。读入的信息。l 送给打印机、显示器等送给打印机、显示器等输出设备输出设备的的信息。l 与与磁盘驱动器磁盘驱动器交换的信息交换的信息。 是二进制形式或ASCII码表示。 17l当计算机用于控制时。当计算机用于控制时。l大量的现场信息经过传感器输入。大量的现场信息经过传感器输入。l连续变化的物理量。连续变化的物理量。 温度、湿度、
6、压力 位移、速度、流量18l 有两种状态的量:有两种状态的量:0 10 1l 一位二进制即可表示。一位二进制即可表示。 电机的运转和停止 开关的闭合与断开 阀门的打开和关闭192 2、 状态信息(状态信息(StatusStatus) A、 外设的工作状态 B、 输入信息 C、 输入设备的状态 D、 输出设备的状态20外设的工作状态外设的工作状态 l 状态信息反映了外设的工作状态。状态信息反映了外设的工作状态。l在接口芯片中有状态寄存器。在接口芯片中有状态寄存器。l是通过接口输入到是通过接口输入到CPUCPU的。的。 21从从CPUCPU看是输入信息。看是输入信息。执行执行ININ指令得到指令得
7、到 经过外设送入接口。 存放在接口中的状态寄存器中。 经接口由数据总线送往CPU。IN AL,STATUSPORT22l在输入时:在输入时: 输入设备的数据是否准备好输入设备的数据是否准备好READYREADY? READY0 时: 输入设备的数据未准备好READY时:输入设备的数据已经准备好23 在输出时: 输出设备是否空闲BUSY? BUSY 0 时: 输出设备不忙BUSY 时:输出设备忙243 3、 控制信息(控制信息(ControlControl) A、 由CPU送往外设 B、 输出信息 C、 经过DB到接口再到外设 D、例子 25由由CPUCPU送往外设送往外设l 是由是由CPUCP
8、U送出,最终到了外设。送出,最终到了外设。l 执行执行OUTOUT指令完成。指令完成。OUT CONTROLPORT,AL26l 由由CPUCPU数据总线送出数据总线送出l 当然是输出信息。当然是输出信息。27l OUT PORTOUT PORT,ALALl PORT PORT是接口中的寄存器,又叫端口。是接口中的寄存器,又叫端口。l 在由接口的某根线到外设,实现控制。在由接口的某根线到外设,实现控制。28I/OI/O端口端口1、 I/O端口2、 端口的编址291 1、 I/OI/O端口端口三种端口 30 6.1.3 6.1.3 I/O I/O端口(续)端口(续)CPU与外设主要有与外设主要有
9、数据数据、状态状态和和控制控制信息需信息需要相互交换,于是从应用角度看内部:要相互交换,于是从应用角度看内部: 数据寄存器数据寄存器保存外设给保存外设给CPU和和CPU发往外设的数据发往外设的数据 状态寄存器状态寄存器保存外设或接口电路的状态保存外设或接口电路的状态 控制寄存器控制寄存器保存保存CPU给外设或接口电路的命令给外设或接口电路的命令理解端口31端口(端口(PORT)1、 I/O接口通常设置有若干个寄存器,用来暂存CPU和外设之间传输的数据、状态和控制信息。2、 一般有三类寄存器,分别是数据寄存器、状态寄存器、控制寄存器。根据寄存器内暂存信息的类型,分别称为数据端口、控制端口和状态端
10、口。4、 每个端口有一个,CPU可以用端口地址代码来区别各个不同的端口,并对它们分别进行读/写操作。32端口(端口(PORTPORT)端口泛指端口泛指I/O端口(地址),通常对应寄存器端口(地址),通常对应寄存器一个接口电路可以具有多个一个接口电路可以具有多个I/O端口,每个端口端口,每个端口用来保存和交换不同的信息用来保存和交换不同的信息数据寄存器、状态寄存器和控制寄存器占有的数据寄存器、状态寄存器和控制寄存器占有的I/O地址常依次被称为数据端口、状态端口和控地址常依次被称为数据端口、状态端口和控制端口,用于保存数据、状态和控制信息制端口,用于保存数据、状态和控制信息输入、输出端口可以是同一
11、个输入、输出端口可以是同一个I/O地址地址一定要理解332 2、 端口的编址端口的编址两种端口的编址统一编址 单独编址34A A、 两种端口的编址两种端口的编址接口电路的接口电路的I/O端口有两类编址形式端口有两类编址形式I/O端口单独编址端口单独编址I/O地址空间独立于存储地址空间地址空间独立于存储地址空间如如8086/8088I/O端口与存储器统一编址端口与存储器统一编址它们共享一个地址空间它们共享一个地址空间如如M680035 B B、I/OI/O端口与存储器统一编址端口与存储器统一编址优点:优点:不需要专门的不需要专门的I/O指令指令I/O数据存取与存储器数数据存取与存储器数据存取一样
12、灵活据存取一样灵活缺点:缺点:I/O端口要占去部分存储端口要占去部分存储器地址空间器地址空间程序不易阅读(不易分程序不易阅读(不易分清访存和访问外设)清访存和访问外设)内存部分I/O部分存储器空间00000FFFFF36 C C、I/OI/O端口单独编址端口单独编址优点:优点:I/O端口的地址空间独立端口的地址空间独立控制和地址译码电路相对简单控制和地址译码电路相对简单专门的专门的I/O指令使程序清晰易读指令使程序清晰易读缺点:缺点:I/O指令没有存储器指令丰富指令没有存储器指令丰富内存空间I/O空间FFFFF0FFFF8086采用I/O端口单独编址37复习 8088/8086的输入输出指令输
13、入指令输入指令IN AL,i8/DX;字节输入字节输入IN AX,i8/DX;字输入字输入输出指令输出指令OUT i8/DX,AL;字节输出字节输出OUT i8/DX;字输出字输出功能演示功能演示38接口的功能接口的功能1、 接口的功能2、 接口与系统的连接3、 接口电路芯片的分类4、 接口电路的可编程性391 1、 接口的功能接口的功能 对输入输出数据进行缓冲和锁存对输入输出数据进行缓冲和锁存 调整接口与调整接口与CPU工作速度的差异工作速度的差异 对信号的形式和数据的格式进行变换对信号的形式和数据的格式进行变换 对对I/O端口进行寻址端口进行寻址 与与CPU和和I/O设备进行联络设备进行联
14、络402 2、 接口与系统的连接接口与系统的连接主要体现在引脚上,分成两侧信号主要体现在引脚上,分成两侧信号面向面向CPU一侧的信号:一侧的信号:用于与用于与CPU连接连接主要是数据、地址和控制信号主要是数据、地址和控制信号面向外设一侧的信号:面向外设一侧的信号:用于与外设连接用于与外设连接提供的信号五花八门提供的信号五花八门功能定义、时序及有效电平等差异较大功能定义、时序及有效电平等差异较大413 3、 接口电路芯片的分类接口电路芯片的分类 接口电路核心部分往往是一块或数块接口电路核心部分往往是一块或数块大规模集成电路芯片(接口芯片):大规模集成电路芯片(接口芯片):通用接口芯片通用接口芯片
15、 支持通用的数据输入输出和控制的接口芯片支持通用的数据输入输出和控制的接口芯片面向外设的专用接口芯片面向外设的专用接口芯片 针对某种外设设计、与该种外设接口针对某种外设设计、与该种外设接口 面向微机系统的专用接口芯片面向微机系统的专用接口芯片 与与CPU和系统配套使用,以增强其总体功能和系统配套使用,以增强其总体功能42 4 4、 接口电路的可编程性接口电路的可编程性许多接口电路具有多种功能和工作方式,许多接口电路具有多种功能和工作方式,可以通过编程的方法选定其中一种可以通过编程的方法选定其中一种接口需要进行物理连接,还需要编写接口接口需要进行物理连接,还需要编写接口软件软件接口软件有两类:接
16、口软件有两类:初始化程序段初始化程序段设定芯片工作方式等设定芯片工作方式等数据交换程序段数据交换程序段管理、控制、驱动外设,管理、控制、驱动外设,负责外设和系统间信息交换负责外设和系统间信息交换436.2 CPU和外设数据传送方式n 无条件方式n 查询方式 n 中断方式n DMA方式44 无条件方式无条件方式 1、 无条件方式流程无条件方式流程 2、 无条件方式输入 3、 无条件方式输出 45无条件传送方式流程无条件传送方式流程在在CPU与外设交换数据时,可以认与外设交换数据时,可以认为它们总是处于为它们总是处于“就绪就绪”状态,随状态,随时可以进行数据传送,这就是时可以进行数据传送,这就是无
17、条无条件传送。件传送。就绪?46这种传送有前提:外设必须随时就绪特点:无条件传送的接口和操作均十分简单适合于简单设备,如LED数码管、按键或按钮等472 2、无条件传送:输入接口的结构、无条件传送:输入接口的结构RD 三态缓冲器OEI/O设备地址译码器D7D0A15A0M/IO0160HMOV DX, 160HIN AL, DX48 无条件传送:输入实例无条件传送:输入实例MOV DX, 160HIN AL, DX74LS244+5V10K x 8G1 G2数据总线CSRD49 3 3、无条件传送:输出接口的结构、无条件传送:输出接口的结构地址译码器数据锁存器WR0160H输出设备D7D0MO
18、V DX, 160HMOV AL, BXOUT DX, ALA15A0M/IO50无条件传送:输出实例无条件传送:输出实例MOV DX, 160HMOV AL, BXOUT DX, AL+5V74LS373300 x 8LE OE数据总线CSWR51无条件传送:输入输出接口无条件传送:输入输出接口LS06反相驱动器LS2738D锁存器LED7+5VK7K1K0D0D7A0A15LS244三态缓冲器8000H译码+5VLED0GWRRDM/IO52next:mov dx,8000h;DX指向数据端口指向数据端口in al,dx;从输入端口读开关状态从输入端口读开关状态not al;反相反相out
19、 dx,al;送输出端口显示送输出端口显示call delay;调子程序延时调子程序延时jmp next;重复重复53R+5VK上拉电阻K状态PA7断开1闭合0开关状态的检测开关状态的检测PA7825554限流电阻LEDPB78255PB7LED状态1亮0暗发光二极管的控制发光二极管的控制55共阴极LED显示器七段显示代码56七段七段LED显示器及接口电路显示器及接口电路DPgfedcba阴极共阴极LEDDPgfedcba阳极共阳极LED+VCCDPadbcfeg57LED数码管总结:n最顶上一段为a,顺时针旋转。n接线时,通常D7接h,D0接an 共阴极和共阳极点亮方式不同。DPadbcfe
20、gD7 D6 D5 D4 D3 D2 D1 D0hgfedcba58查询方式查询方式 1、 查询方式流程 2、 查询方式输入 3、 查询方式输出 59CPU需要选了解(查询)外设的工作需要选了解(查询)外设的工作状态,在外设可以交换信息的情况下状态,在外设可以交换信息的情况下(就绪就绪)才实现数据输入或输出)才实现数据输入或输出查询传送的特点是:工作可靠,适用查询传送的特点是:工作可靠,适用面宽,但传送效率低面宽,但传送效率低60 查询传送的两个环节查询传送的两个环节 查询环节查询环节寻址寻址状态端口状态端口读取状态寄存器的相应位读取状态寄存器的相应位若不就绪则继续查询,直至就绪若不就绪则继续
21、查询,直至就绪 传送环节传送环节寻址数据口寻址数据口是输入,通过输入指令从数据端口读入数据是输入,通过输入指令从数据端口读入数据是输出,通过输出指令向数据端口输出数据是输出,通过输出指令向数据端口输出数据输入状态就绪?数据交换YN612 2、查询输入接口、查询输入接口IOR+5V锁存器数据缓冲器译码三态缓冲器RQ A0A158000H8001HD0D7D0(READY)D输入设备IORSTB622 2、查询输入接口(续)、查询输入接口(续)mov dx,8000h;DX指向状态端口指向状态端口status: in al,dx;读状态端口读状态端口test al,01h;测试标志位测试标志位D0
22、jz status;D00,未就绪,继续查询,未就绪,继续查询 mov dx,8001h ;D01,就绪,就绪,DX指向数据端口指向数据端口in al,dx;从数据端口输入数据从数据端口输入数据633 3、 查询输出接口查询输出接口8D锁存器译码三态缓冲器RQ A0A158000H8001HD0D7D7(BUSY)D+5V输出设备ACKIOWIOR64 3 3、 查询输出接口(续)查询输出接口(续)mov dx,8000h ;DX指向状态端口指向状态端口status: in al,dx;读取状态端口的状态数据读取状态端口的状态数据test al,80h;测试标志位测试标志位D7jnz stat
23、us;D71,未就绪,继续查询,未就绪,继续查询mov dx,8001h ;D70,就绪,就绪,DX指向数据端口指向数据端口mov al,buf;变量变量buf送送ALout dx,al;将数据输出给数据端口将数据输出给数据端口65对多个外设的情况,则对多个外设的情况,则CPUCPU按一定顺序依次按一定顺序依次查询(先查询的外设将优先进行数据传送查询(先查询的外设将优先进行数据传送) )。轮流查询方式66循环查询方式67 中断方式中断方式 1 1、 中断概念中断概念2 2、 中断中断传送与传送与接口接口 68中断概念中断概念断点主程序中断服务程序中断请求对外设进行处理继续执行返回断点69中断概
24、念(续)中断概念(续) CPU在执行程序中,被内部或外部的事件所打断,转去执行一段预先安排好的中断服务程序;服务结束后,又返回原来的断点,继续执行原来的程序70传送与接口传送与接口中断传送是一种效率更高的程序传送方式中断传送是一种效率更高的程序传送方式进行传送的进行传送的中断服务程序是预先设计好的中断服务程序是预先设计好的中断请求是外设随机向中断请求是外设随机向CPU提出的提出的CPU对请求的检测是有规律的对请求的检测是有规律的:一般是在每条指令的最:一般是在每条指令的最后一个时钟周期采样中断请求输入引脚后一个时钟周期采样中断请求输入引脚本章主要论述中断在输入和输出方面的应用本章主要论述中断在
25、输入和输出方面的应用71中断请求触发器2 2、 中断传送与接口中断传送与接口(续)(续)D0D7+5V8D锁存器8位三态缓冲器三态缓冲器RQ 译码 8001H中断类型号D0D7INTRD输入设备中断屏蔽触发器A0A15IORINTASTB中断方式输入的接口电路中断服务是进行数据交换的实质性环节72 DMA DMA方式方式 1 1、 DMADMA传送方式的提出传送方式的提出 2 2、 DMADMA控制器的功能和传送原理控制器的功能和传送原理 3 3、 DMADMA控制器的工作特点控制器的工作特点 73 什么是DMA? DMA(Direct Memory Access) 直接存储器存取技术;DMA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 06 输入 输出 ppt 课件
限制150内