微机原理6-基本输入输出接口
微机原理知识点总结
何谓计算机?计算机是一种能够自动进行算术和逻辑运算的电子装置。
关键词:电子装置、运算、自动计算机特点:二进制、高速计算机的编码系统。
运算是计算机的核心功能。
它所有的扩展功能都和编码有关。
计算机中只能存储和处理二进制数码,一些数据、字符、汉字、图像声音等信息在计算机中都是用规定好的二进制组合代码来表示的,称为计算机的编码系统。
计算机硬件由运算器、控制器、存储器、输入设备、输出设备五大基本部件组成:计算机分类: 超级计算机、大型计算机、小型计算机、微型计算机或个人计算机嵌入式计算机是目前发展最快, 应用最普及的计算机。
微型计算机或个人计算机CPU是电脑的核心,即中央处理器。
微型计算机的应用:1、科学计算2、信息处理3、计算机辅助技术4、过程控制5、人工智能6、网络通信总线是计算机系统模块化的产物。
分时和共享是总线的两个基本特性。
系统总线包括:地址总线、数据总线、控制总线。
微型计算机的性能指标:1. 运算速度2. 字长(目前常用的微型机都是32位或64 位。
)3. 存储器的容量常见的寄存器有:缓冲寄存器、移位寄存器、计数器、累加器。
微型计算机的软件系统:计算机软件是指支持计算机运行的各种程序,以及开发、使用和维护这些程序的各种技术资料的总称。
计算机的硬件和软件二者缺一不可,否则不能正常工作系统软件的主要功能是简化计算机操作,充分发挥硬件功能,支持应用软件的运行并提供服务。
应用软件处于软件系统的最外层,直接面向用户,为用户服务。
应用软件是为了解决各类应用问题而编写的程序,包括用户编写的特定程序,以及商品化的应用软件和套装软件。
程序设计语言,是人机交流信息的一种特定语言。
在编写程序时用指定的符号来表达语义。
8086 微处理器的内部结构1.构成:8086 由执行部件(EU)和总线接口部件(BIU)组成。
2.功能:执行部件(EU)负责指令的执行,总线接口部件(BIU)负责对总线的操作,进行与存储器或I/O 接口的数据交互。
《微机原理及接口技术》第六章
2、CPU对中断的响应
关中断:CPU响应中断后,发中断响应(INTA)信号的同时,内部自动实现关中断 保留断点:封锁IP+1,入栈保存CS:IP。 保护现场:由中断服务程序先将有关REG入栈保存。
给出中断入口、转相应的中断服务程序:中断服务程序起始地址,执行中断服务。
恢复现场:将中断服务程序入栈保存的REG内容弹出,恢复现场。 开中断与返回:中断服务的最后一条指令,出栈恢复CS:IP,恢复主程序运行,使IF自动恢
第十章
J X G
微型计算机开发应用
1/27
J X G
微机原理及接口技术 第六章、中断控制系统
本章要点:
J X G
中断的基本概念 中断处理过程 可编程中断控制器8259A的结构、功能 可编程中断控制器8259A的应用
2/27
J X G
微机原理及接口技术 6.1
一、中断的基本概念
中断系统
J X G
微机原理及接口技术
三、外部中断
8086芯片设置有两条中断请求信号输入引脚:NMI和INTR引脚,用于外部中断 源产生的中断请求,可分为以下两种: 1、可屏蔽中断 INTR (18脚) INTR线上的请求信号是电平触发的。当IF=0,CPU中断不响应,这种情况称为 可屏蔽中断。可屏蔽中断通过指令设置IF中断标志位,达到控制的目的。 STI CLI ;IF←1,开中断,CPU才能响应INTR线上的中断请求。 ;IF←0,关中断,CPU不响应INTR线上的中断请求。
对于系统专用中断,系统将自动提供0~4中断类型号,保证系统自动转到处理程序。
J X G
对于可屏蔽中断INTR,外接口电路产生中断类型号。目前8259A产生。
6 IO接口
微机原理与接口技术---Chapter6 I/O接口
6.2.2 I/O端口的编址方式
1. 端口地址和存储器地址统一编址,也称存 储器映射方式 2. I/O端口地址和存储器地址分开独立编址, 也称I/O映射方式
2010.6 Zuo 华中科技大学计算机学院
CPU 信息类型 数字量 接口作用 模/数转换(A/D) 数/模转换(D/A) 三态缓冲、锁存 解决传送方式 串/并转换 并/串转换 三态缓冲、锁存 模拟量 数字量 慢 串行 并行
2010.6 Zuo 华中科技大学计算机学院
外设
工作速度 通信方式
快 并行
ቤተ መጻሕፍቲ ባይዱ
微机原理与接口技术---Chapter6 I/O接口
20 AB 20 CPU 16 DB 16 存储器 (1MB) MEMR MEMW 控制逻辑 8 IOR IOW 16 I/O端口 (64K个)
R/W 控制
图6-2 独立编址方式
2010.6 Zuo 华中科技大学计算机学院
微机原理与接口技术---Chapter6 I/O接口
I/O端口地址分配
缺点:
端口占用了存储器的地址空间,使存储器容量减小; 指令长度比专门I/O指令要长,因而执行速度较慢
2010.6 Zuo 华中科技大学计算机学院
微机原理与接口技术---Chapter6 I/O接口
2. 独立编址方式
I/O端口地址空间和存储器地址空间是独立的、分开的, 即I/O端口地址不占用存储器地址空间。
存放CPU命令代码的寄存器称之为命令口 存放执行状态信息的寄存器称之为状态口
2010.6 Zuo 华中科技大学计算机学院
微机原理与接口技术_第6章 IO接口
三、I/O端口编址 (续) 2.I/O独立编址(续)
缺点: 专用I/O指令增加指令系统复杂性,且I/O指 令类型少,程序设计灵活性较差; 要求处理器提供MEMR#/MEMW#和IOR#/IOW#两 组控制信号,增加了控制逻辑的复杂性。
三、I/O端口编址 (续)
PC系列微机I/O端口访问 1.I/O端口地址空间
程序控制方式
程序控制方式是指CPU与外设之间的数据传送由程序 控制完成。 程序控制方式又分为无条件传送和条件传送两种 1.无条件传送方式(同步传送) 特点:输入时假设外设已准备好,输出时假设外设 空闲。 要求:输入接口加缓冲器,输出接口加锁存器。 应用:对简单外设的操作。
1. 无条件传送方式(同步传送) 输入接口的设计要求:
寻 址 确定输入端口地址 AB、M/ IO、ALE、DT/R 等待数据输入 等待数据输入 输入缓冲器 读入数据 输入缓冲器 DB CPU
一、 I/O 接口的功能 (续)
3. I/O接口应具有的功能(解决的方案)
1) 设置数据缓冲器以解决两者速度差异所带来的 不协调问题; 输出时: CPU DB 锁存器 输出设备数据线
以上三类信息分别通过各自的寄存器和相应的控制逻辑 来完成信息的传送。通常将这类寄存器和相应的控制逻辑称 为I/O端口。CPU与一个外设之间通常有三个端口。数据端口 (输入/输出);状态端口;控制端口。
二、I/O接口的一般结构 (续) I/O接口组成:接口由接口硬件和接口软件组成。 1.接口硬件
接口
这类接口面对总线,因此要使用三态输出器件; 对于输入信号有记忆功能的一般使用三态门; 对于输入信号无记忆功能的一般还要增加锁存功能;
1. 无条件传送方式(同步传送)
微机原理及接口技术
2. 什么是机器码?什么是真值?解:把符号数值化的数码称为机器数或机器码,原来的数值叫做机器数的真值。
3. 8位和16位二进制数的原码 、补码和反码可表示的数的范围分别是多少? 解:原码(-127~+127)、(-32767~+32767)补码 (-128~+127)、(-32768~+32767) 反码(-127~+127)、(-32767~+32767)4.一般来说,其内部基本结构大都由 算数逻辑单元、控制单元、寄存器阵列、总线和总线缓冲器 四个部分组成。
高性能微处理器内部还有指令预取部件、地址形成部件、指令译码部件和存储器管理部件等。
二 1.总线接口单元BIU (Bus Interface Unit )包括段寄存器、指令指针寄存器、20位地址加法寄存器和先入先出的指令队列、总线控制逻辑。
负责与存储器、I/O 设备传送数据,即BIU 管理在存储器中获取程序和数据的实际处理过程。
20位地址加法器将16位段地址和16位偏移量相加,产生20位物理地址。
总线控制逻辑产生总线控制信号对存贮器和I/O 端口进行控制。
IP 指针由BIU 自动修改,平时IP 内存储下条要取指令的偏移地址;遇到跳转指令后,8086将IP 压栈,并调整其内容为下条要执行指令地址。
2.执行单元EU (Execution Unit )包括ALU 、状态标志寄存器、通用寄存器、暂存器、队列控制逻辑与时序控制逻辑等。
负责指令的执行。
将指令译码并利用内部的ALU 和寄存器对其进行所需的处理。
3.EU 和BIU 的动作管理—流水线技术原则控制器运算器 寄存器输入/输出接口存储器 CPU主机外部设备应用软件系统软件微型机软件微型机系统 微型机硬件(1)每当8086的指令队列中有2个空字节且EU 未向BIU 申请读写存储器操作时,BIU 就会自动把指令取到指令队列中。
(2)每当EU 要执行一条指令时,它会先从BIU 的指令队列前部取出指令代码,然后执行指令。
微机原理及接口技术
微机原理及接口技术一、前言随着信息时代的到来,计算机技术的不断发展,微机技术已经得到了广泛的应用和发展。
微机原理及接口技术作为微机技术的重要基础,对于了解微机的结构和工作原理,以及实现微机与外部设备的通信具有十分重要的意义。
本文将围绕着微机的结构、工作原理以及微机与外部设备的接口技术进行详细的介绍和分析。
二、微机的结构微机是由中央处理器(CPU)、内存(MEM)、输入/输出(I/O)接口电路、总线(BUS)等部分组成的。
CPU是微机的核心部分,它能对数据进行处理、控制微机的运作;内存是储存数据和指令的地方,CPU可以直接对内存进行读取和写入操作;I/O接口电路是微机与外部设备之间进行数据交换的桥梁;总线则是将CPU、内存和I/O接口电路连接在一起,并传递数据和控制信息。
三、微机的工作原理微机的工作过程主要由指令执行和数据存取两个部分组成。
当CPU需要执行下一条指令时,会从内存中读取这条指令,然后进行解析并执行相应的操作。
当CPU需要访问数据时,会从内存中读取数据,并将数据写入内存中。
而CPU与输入/输出设备之间的通信也是通过I/O接口电路完成的。
CPU可以根据需要对内存进行读写操作,这是因为内存与CPU的速度非常接近,对内存的操作是非常快速的。
而CPU与外设之间通过I/O接口电路进行通信,则是因为I/O接口电路需要实现对不同类型的设备接口进行适配,对设备的操作速度也受到限制。
四、微机的接口技术为了实现微机与外部设备的通信,需要通过不同的接口技术来实现对不同类型设备的连接。
常用的接口技术有串行接口(Serial Interface)、并行接口(Parallel Interface)、通用串行总线(USB)、蓝牙接口(Bluetooth Interface)等。
其中,USB接口已经成为目前最为普遍的接口技术之一。
串行接口技术和并行接口技术是早期应用比较广泛的接口技术,它们的主要区别在于对数据的传输方式不同。
微机原理及接口技术知识点总结
微机原理及接口技术知识点总结微机原理和接口技术是计算机科学与技术专业中非常重要的一门课程,主要涉及到计算机的基本构造、工作原理和外部接口的设计与应用。
下面将对微机原理和接口技术的知识点进行总结,包括计算机的基本构成、计算机的工作原理、外部接口的设计与应用方面的内容。
一、计算机的基本构成1.主机和外部设备:计算机由CPU、内存、I/O设备组成。
外部设备包括输入设备(如键盘、鼠标)、输出设备(如显示器、打印机)和存储设备(如硬盘、光盘)等。
2.总线系统:计算机的内部通信系统,用于传输数据、地址和控制信号。
3.存储器:包括主存储器(RAM)和辅助存储器(硬盘、光盘等),主要用于存储指令和数据。
4.CPU:计算机的核心部件,包括控制单元和算术逻辑单元,负责执行指令和进行数据处理。
二、计算机的工作原理1.运行过程:计算机的运行过程分为取指令、译码、执行和访存四个阶段,其中取指令和访存是主存和CPU之间的数据交换,译码和执行是CPU对指令的操作过程。
2.指令周期:指令在计算机中的执行单位。
包括取指令周期、译码周期、执行周期和访存周期。
3.指令集结构:计算机支持的指令集合,分为精简指令集(RISC)和复杂指令集(CISC)。
4.中断和异常处理:当计算机发生中断事件(如外部设备请求)或异常情况(如除零错误)时,会中断当前指令的执行,并跳转到相应的中断处理程序或异常处理程序。
三、外部接口的设计与应用1.并行接口:通过多根信号线同时传输数据和控制信号,如并行打印接口(LPT)和辅助存储器接口(IDE)等。
2.串行接口:通过单根信号线逐位传输数据和控制信号,如串行通信接口(COM)和USB接口等。
3.总线接口:用于连接主机和外部设备之间的数据传输,如PCI总线和USB总线等。
4.DMA控制器:直接内存存取控制器,用于实现主存和外设之间的数据直接传输,减轻CPU的负担。
5.中断控制器:用于管理和处理外设的中断信号,实现中断的优先级和响应。
微机原理与接口技术输入输出接口技术
2021
2023
本章重点
O1
I/O接口的基本概念
O2
输入输出IN/OUT指令
O3
程序查询输入输出方式
O4
中断输入输出方式
O5
DMA输入输出方式
O6
I/O端口地址分配
6.1 接口技术基本概念
计算机系统的I/O接口
为什么输入输出设备不能像存储器一样直接连在总线上?
4
无条件方式 CPU认为外设的输入数据始终有效,随时可以输入;或外设的状态始终就绪,随时可以输出。
程序查询方式
CPU 和 I/O 串行工作
踏步等待
从I/O接口中读 一个字到CPU
从CPU向主存 写入一个字
CPU向I/O发 读指令
CPU读I/O状态
检查状态
Байду номын сангаас
完成否
未准备就绪
现行程序
问题的关键在于:输入时究竟什么时候输入设备数据成为就绪? 输出时什么时候输出设备的状态才成为就绪。很显然由于输入输出设备本身的速度差异很大,对于不同速度的外围设备,需要有不同的定时方式。
CPU与外围设备的定时有三种情况:
CPU和这类设备的数据交换不需要定时,CPU认为它们始终处于就绪状态,例如:机械开关,CPU认为输入设备的数据一定就绪,因为只要根据开关的闭/合就可以输入0/1信号;例如:显示二极管,CPU认为输出设备的状态一定就绪,因为只要CPU输出0/1信号,显示二级就可以灭/亮。
I/O接口的作用相当与一个转换器,它可以保证外围设备用计算机所要求的形式发送或接受信息。
I/O接口的功能
进行译码选址——在具有多台外设的系统中,外设接口必须能够进行地址译码,确定本设备是否被选中 转换信息格式——接口电路完成串/并转换、并/串转换 协调定时差异——为了缓解主机与外设之间的速度差异,对传输的数据或地址加以缓冲或锁存 提供联络信号——接口电路向主机提供外部设备“就绪”、“忙”,数据缓冲器“满”、“空”等状态信号 中断管理功能——接口电路有产生并管理中断请求和DMA请求的能力,以满足实时系统以及大批量数据传送的能力 可编程——对一些通用的接口电路,应该具有通过软件编程控制外设工作方式的能力 错误检测功能——对通信过程中的传输错误或者溢出错误能够进行实时检测
微机原理与接口技术输入输出实验
实验一:输入输出实验实验环境PC机+Win 2010+emu8086 实验日期2016.6.3 一.实验内容1.熟悉emu8086仿真系统,清楚调试环境,能熟练的查看8086仿真系统的寄存器、内存、堆栈等相关内容。
2.设计并单步调试实现一位十进制数的加法运算。
例如:屏幕显示效果为3+2=5,其中,加数和被加数为键盘输入,其他为屏幕自动输出。
3.在实现了一位十进制数加法运算的基础上,尝试实现两位十进制加法运算、一位十进制数的四则运算以及十进制多位数运算等扩展要求。
二.理论分析或算法分析1、Emu8086的使用(1)打开桌面上的云端软件,选择微机原理分类,点击Emu8086的图标,,选择【新建】。
(2)选择COM模板,点击【确定】,软件出现源代码编辑器的界面在源代码编辑器的空白区域,编写如下一段小程序:代码编写结束,点击菜单【文件】【另存为……】,将源代码换名保存。
本例将源代码保存为.asm。
:(3)如果源程序无错误,则编译通过单击【单步运行】可以单步调试,程序将每执行一条指令便产生一次中断(建议使用)。
单击【后退一步】可以返回到上一条指令(这个功能也是一般调试器没有的)。
单击【运行】,程序将从第一句直接运行到最后一句。
2、设计并单步调试实现一位十进制数的加法运算。
(1)选择新建一个.COM类型的文件。
(2)在编辑界面中,键入代码。
(3)点击工具栏的【模拟】按钮,进入调试窗口,单步调试并观察寄存器的变化情况。
3、进一步完善上述程序,实现一位十进制数的加法运算。
4、在实现了一位十进制数加法运算的基础上,选择完成如下题目:两位十进制加法运算、一位十进制数的四则运算、十进制多位数运算等。
三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)一位加法:org 100hmov ah, 1int 21hmov bl, al mov ah, 2 mov dl, '+' int 21hmov ah, 1int 21hand bl, 0fh and ax, 0fh add al, bl aaaor ax, 3030h mov bx, ax mov ah, 2 mov dl, '=' int 21h cmp bh, 30hje j1mov ah, 2 mov dl, bhint 21hj1:mov ah, 2 mov dl, blint 21hret 多位加法:org 100hmov ah, 1int 21hmov bh, al int 21hmov bl, al mov ah, 2mov dl, '+'int 21hmov ah, 1int 21hmov ch, al int 21hmov cl, aland bx, 0f0fh and cx, 0f0fh mov ax, cxadd ax, bxaaaor ax, 3030h mov bx, ax mov ah, 2mov dl, '='int 21h cmp bh, 30hje j1mov ah, 2mov dl, bhint 21hj1:mov ah, 2mov dl, blint 21hret一位减、乘、除:mov ah, 1int 21hand al, 0fhmov bl, al mov ah, 1int 21hmov dl, alint 21hand al, 0fhxor ah, ahcmp dl, '+'jne jp1add al, blaaajmp short jp4jp1:cmp dl, '-'jne jp2xchg al, blsub al, blaasjmp short jp4jp2:cmp dl, '*'jne jp3mul blaamjmp short jp4jp3:xchg al, bldiv blaam jp4:mov bx, axmov ah, 2mov dl, '='int 21hor bx, 3030h cmp bh, '1'jc j1mov dl, bhint 21hj1:mov dl, blint 21h四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)一位数加法:多位数加法:一位数减、乘、除法五.结论通过这次实验,我对EMU8086实验模拟环境有相应的了解,熟悉了基本的EMU8086的使用方法,同时也对mov这个指令有了深入的理解,并且知道了各个存储器里面的值得存储过程,为以后的的学习打下了坚实的基础。
微机原理课后习题答案
第1章计算机基础知识三、简答题1.微型计算机的基本组成?答:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。
(微型计算机+软件系统,也可)2.简述冯.诺依曼型计算机基本思想?答:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。
其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。
(写出主要内容,即可)3.什么是微型计算机?答:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。
(只要答出五大组成部分即可)4.什么是溢出?答:溢出就是在运算中,使用已经确定的二进制位数,没有办法表示运算结果。
二、简答题1.在内部结构中,微处理器主要有哪些功能部件组成?答:1) 算术逻辑部件 2) 累加器和通用寄存器组3) 程序计数器 4) 时序和控制部件(意思相近即可)2. 微处理器一般应具有哪些功能?答:1)可以进行算术和逻辑运算 2)可保存少量数据3)能对指令进行译码并完成规定的操作 4)能和存储器、外部设备交换数据5)提供整个系统所需的定时和控制 6)可以响应其他部件发来的中断请求3. 什么是总线周期?答:CPU使用总线完成一次存储器或I/O接口的存取所用的时间,称为总线周期,一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。
(意思相近即可)?2.中断服务程序结束时,。
RET应该可以使中断服务程序返回主程序,但因为RETF是子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复,所以不能使断点完全恢复,对源程序的继续执行造成不良影响。
(回答可以返回2分,出现的问题3分,意思相近即可)3.写出把首地址为 BLOCK1) MOV BX,OFFSET BLOCK+6 2) LEA BX,BLOCK 3) LEA BX,BLOCKMOV DX,[BX] MOV DX,[BX+12] MOV SI,12MOV DX,[BX+SI]4. 设BX=134AH,BP=1580H,DI=0528H,SI=0234H,DS=3200H,SS=5100H,求在各种寻址方式下源操作数的物理地址。
第六章_基本输入输出接口技术
20
6.3 CPU与外设之间的数据传送方式
[例] 设状态端口地址为086H,数据端口地址为084H,外 设忙碌D7=1,请用查询方式写出CPU从存储器缓冲区 Buffer送出1KB的数据给外设的程序段。 LEA SI , Buffer ;取Buffer的有效地址送SI MOV CX , 1000 ;循环次数 W1: MOV DX, 086H ;状态端口地址送DX W2: IN AL , DX ;从状态端口读入状态信息 AND AL,80H ; BUSY=0? JNZ W2 ; BUSY=1,返回继续查询 MOV AL,[SI] ; BUSY=0,取数据 MOV DX, 084H ;数据端口地址送DX OUT DX,AL ;数据输出到数据端口 INC SI ;SI指向下一个字节数据 LOOP W1 ;CX-1送CX≠0,循环 HLT ;CX=0,传送结束
FFFFF
内存 空间 I/O 空间
10
§6-2 I/O端口的编址与访问
二、 I/O端口地址的译码方法:
I/O端口地址译码的一般原则是:把CPU用于I/O端口寻址 的地址线分为高位地址线和低位地址线两部分:
将低位地址线直接连到I/O接口芯片的相应地址引脚, 实现片内寻址,即选中片内的端口。 将高位地址线与CPU的控制信号组合,经地址译码电 路产生I/O接口芯片的片选信号。 常见的译码器: 2/4线译码器74LS139 3/8线译码器74LS138
返回断点
6.3 CPU与外设之间的数据传送方式
关于中断的几点说明:
采用中断的数据传送方式时,外设处于主动申请地 位,CPU配合进行数据传送;CPU不必反复去查询 外设的状态,而是可以与外设“并行工作”,因此 提高了CPU的工作效率,并且更具有实时性。
微机原理 第6章 输入和输出
14
⒈无条件传送的输入方式
数据 三 来自 外设 态 缓冲器 8 数据总线DB 数据总线 地址译码器 地址总线
当执行: 当执行: IN AL , n
IO/M RD 图6-2 无条件传送的输入方式
15
⒉无条件传送的输出方式
74LS273 锁存器 到外设 CLK n IO/M WR 无条件传送的输出方式 8 数据总线DB 数据总线 地址译码器 地址总线
第6章 输入和输出
6.1 概述 6.2 输入和输出的寻址方式 6.3 CPU与I/O之间的接口信号 与 之间的接口信号 6.4 CPU与外设之间数据的传送方式 与外设之间数据的传送方式
1
6.1 概 述
输入和输出设备是计算机系统的重要 输入和输出设备是计算机系统的重要 组成部分。 组成部分。
程序 原始 数据 信息
25
1. 查询输入方式
数据口 • o 输 数据 入 > 装 +5V • oR
D 数据 M / IO
o
o o
CS
RD 地址译码
A7~ A0
数据端口
去DB 状态信息
Q
状态端口 地址 译码
Ready(D4) o 状态口 o CS o o
选通 信号
›
M / IO
RD
图6-5 查询式输入接口电路
26
当输入装置数据准备好① 当输入装置数据准备好①发出一个选通信 一面把数据锁存起来,一面送 号,一面把数据锁存起来 一面送 触发器的 一面把数据锁存起来 一面送D触发器的 CLK端,将D=1打入 端,使Q=1;②CPU读入状 打入Q端 使 端将 打入 ; 读入状 态信息READY(D4) ;③当READY=1,输入数据; 输入数据; 态信息 输入数据 读入数据同时,将状态信号清零 将状态信号清零。 ④读入数据同时 将状态信号清零。 程序段如下: 程序段如下:
微机原理第六章 输入输出和中断技术 part 2 (2)
中断处理的一般过程
6.4.3 8088/8086中断系统
8086/8088为每个中断源分配 一个中断类型码(中断向量码),其取值范围为 0~255,实际可处理56种中断。其中包括软件中断,系统占用的中断,已经开放 给用户使用的中断。所有中断又可分为两大类:内部中断和外部中断。
内部中断
6.4.2 中断处理的一般过程
1. 中断请求 2. 中断源识别及中断判优 3. 中断响应 4. 中断处理(服务) 5. 中断返回
1. 中断请求 ➢ INTR中断请求信号应保持到中断被处理为止 ➢ CPU响应中断后,中断请求信号应及时撤销
2. 中断源识别 ➢ 软件判优:由软件来安排中断源的优先级别。顺序查询中断请求,先查询的
➢ (4)能向存储器或外设发出读/写命令。 ➢ (5)能决定传送的字节数,并判断DMA传送是否结束。 ➢ (6)在DMA过程结束后,能向CPU发出DMA结束信号,将总线控制权交
还给CPU。
2. DMA控制器的工作过程 ➢ (1)当外设准备好,可以进行DMA传送时,外设向DMA控制器发出
“DMA传送请求”信号DRQ ➢ (2)DMA控制器收到请求后,向CPU发出“总线请求”信号HOLD ➢ (3)CPU在完成当前总线周期后会立即发出HLDA信号,对HOLD信号进
➢ (2)单步中断——1型中断,标志寄存器中有一位陷阱标志TF。 ➢ (3)断点中断——3型中断,专用于设置断点的指令INT 3,用于程序中设
置断点来调试程序。
➢ (4)溢出中断——4型中断,在算数指令的执行过程发出溢出 ➢ (5)用户自定义的软件中断——n型中断,执行中断指令INT n引起内部中
断。
需要时,CPU回到原来被中断的地方继续执行自己的程序。 优点: ➢ CPU效率高,实时性好 缺点 ➢ 程序编制相对较为复杂
微机原理第6章_3学分
第六章输入/输出方式与接口芯片第一节输入/输出方式第二节中断第三节可编程定时/计数器8254及其应用第四节可编程并行I/O接口芯片8255A及其应用第五节可编程中断控制器8259及其应用第一节输入/输出方式●教学目标介绍I/O 接口的基本概念介绍I/O端口的编址方式介绍CPU与外设间的数据传送关系●学习要求掌握I/O接口的基本功能,了解接口的一般结构熟悉I/O端口的编址方式,了解IN/OUT指令的执行过程掌握微机与外设的各种传送方式,了解DMA传送过程一、I/O接口1)I/O接口的基本概念I/O接口是连接CPU与外设的逻辑控制部件,它主要在CPU与外设间起着传输状态与命令信息,实现数据的缓冲、数据格式转换等作用。
它的主要功能有:选择外设对外设进行控制和监视进行数据寄存和缓冲进行数据格式转换进行信号电平转换I/O接口的分类并行I/O接口和串行I/O接口可编程接口和不可编程接口专用接口和通用接口2)I/O接口的基本结构主要包含有数据端口、状态端口和控制端口数据端口用于存放数据信息,包括数据输入寄存器和数据输出寄存器,主要作用是协调CPU和外设之间的数据传输速度。
控制端口用于存放控制信息,控制信息是CPU通过接口传送给外设的,其主要作用是控制外设工作,如控制输入输出装置的启/停等。
状态端口用于存放状态信息,即反映外设当前工作的状态信息,CPU可通过读取这些信息,了解外设当前的工作情况。
3)I/O端口的寻址方式在一个微机系统中既有存储单元地址又有I/O端口地址,根据两者地址的不同安排可分为以下两种寻址方式。
存储器统一编址在这种方式中,把I/O端口作为存储器的一个单元来对待,即每个端口占用一个存储单元地址。
此时,对I/O端口操作可以使用全部的存储器指令,而不必另设专门的I/O指令。
由于该方式是将I/O地址映射到了存储器地址空间,所以也称为存储器映像方式。
I/O端口独立编址在这种方式下,I/O端口与存储器各自独立编址,这样存储器地址和I/O端口地址可以重叠。
微机原理与接口技术第6章_IO接口和总线
6.1、 I/O接口
查询式输入代码片段
6.1、 I/O接口
查询式输出
6.1、 I/O接口
查询式输出时,状态寄存器的状态指示输出设备是否空 闲。
外设
数据线
状态线
6.1、 I/O接口
查询式输出工作过程
当输出设备将数据输出后,会发出一个ACK信号,使D触 发器翻转为0。
CPU查询到这个状态信息后,便知道外设空闲,可以执行 输出指令,将新的输出数据发送到数据总线上,同时 把数据口地址发送到地址总线上。
由地址译码器产生的译码信号和WR相“与”后,发出选 通信号,将输出数据送至8位锁存器。同时,将D触发 器置为1,并通知外设进行数据输出操作。
6.1、 I/O接口 查询式输出流程图
6.1、 I/O接口
常用的状态线有empty,busy 功能: 1、输出设备空闲,BUSY无效; 2、CPU写数据端口,输出设备输出数据,
缓冲器74LS244和74LS245 锁存器74LS373
6.1、 I/O接口 二、简单的输入输出接口芯片 1. 缓冲器74LS244和74LS245
连接在总线上的缓冲器都具有三态输出能力。 在CPU或I/O接口电路需要输入输出数据时,在它 的使能控制端EN(或G)作用一个低电平脉冲,使它的 内部的各缓冲单元接通,即处在输出0或1的透明状态。 数据被送上总线。 当使能脉冲撤除后,它处于高阻态。这时,各缓冲单元 像一个断开的开关,等于将它所连接的电路从总线脱开。 74LS244和74LS245就是最常用的数据缓冲。除缓冲作用 外,它们还能提高总线的驱动能力。
微机原理与接口技术总结
微机原理与接口技术总结第一章1、总线是计算机系统中互连各部件的一组公用信号线,负责在CPU与存贮器和输入输出设备之间传送地址、数据和控制信息,是计算机系统的神经中枢。
总线包括数据总线DB:双向,用来传递数据信息。
地址总线AB:单向,用于传送CPU发出的地址信息。
控制总线CB:用来传送CPU与存储器和I/O设备之间的读、写控制信号,时序信号和状态信号。
2、进位计数制十进制:数:0、1、2、3、4、5、6、7、8、9权:10的幂。
逢十进一,借一当十(245.25)10=2×102 +4×101 +5×100 +2×10-1 +5×10-2二进制:数:0、1权:2的幂。
逢二进一,借一当二(1101.01)2 =1×23 +1×22+0×21+1×20+0×2-1+1×2-2 =(13.25)10十六进制:数:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F权:16的幂。
即逢十六进一,借一当十六(F5.4)16 =F×161+5×160 +4×16-1 =()103、进位计数制之间的转换第二章1、通用寄存器:存放数据或地址AX:累加器BX:基址寄存器CX:计数器DX:寄存器SI :源变址寄存器DI:目标变址寄存器BP:基址寄存器SP:堆栈指针2.段寄存器(16位):存放存储器逻辑段的起始地址CS:代码段寄存器DS:数据段寄存器SS:堆栈段寄存器ES:附加段寄存器3.标志寄存器(FR)运算结果标志:CF:最高位向前有进位(或借位)CF=1 PF:偶数个1 PF=1 AF:低四位向前有进位(或借位)AF=1ZF:结果为零ZF=1 SF:结果为负SF=1OF;结果溢出OF=1 控制标志:TF:单步标志IF:中断标志DF:方向标志5、实模式下,物理地址=段基址×16+偏移地址第三章指令系统一、数据类型类型所占位数字节8位字16位双字32位单字符8位(ASCII码)例:‘A’存储形式为01000001(65),‘a’为01100001(97)近指针32位远指针48位BCD码压缩BCD码;1字节存放两位BCD码例:25 存储形式为00100101非压缩BCD码:1字节存放一位BCD码(低4位)例:25存储形式为00000010 00000101二、寻址方式1、立即数方式:立即数位于操作码之后,存放在代码段中。
单片微机原理与接口技术
单片微机原理与接口技术单片微机(Single-chip Microcomputer)是指将微处理器、存储器、输入输出接口、时钟电路等组成一个完整的计算机系统集成在一颗芯片上的微型电脑。
单片微机在控制领域有着广泛的应用,如机器人控制、电子制造业、航空航天等。
一、单片微机的组成和性能特点单片微机由微处理器、存储器、输入输出接口、时钟电路等组成。
微处理器是单片微机核心部件,通过总线连接其他外围部件,控制整个系统工作。
存储器主要包括程序存储器(Programmable Read Only Memory,PROM)、数据存储器(Random Access Memory,RAM)、EPROM(可擦除可编程只读存储器)等。
EPROM和RAM有时也称为内存(Memory)。
输入输出接口包括并行口、串行口、通用接口等,它们通过总线与微处理器相连接。
单片微机的主要性能特点是小巧、可靠、灵活、成本低廉。
它可以实现各种数字逻辑功能,可编程性强,可编程的语言有汇编语言、C语言等,支持强大的软件功能。
单片微机系统接口技术涉及到微处理器与各种外围设备(如显示器、打印机、键盘等)之间数据交换和信号控制的接口电路的设计和实现。
为了充分发挥单片微机的功能,必须采用适当的接口电路设计。
1.输入输出接口的基本原理输入输出接口是微处理器与外部设备之间的桥梁。
它包括数据总线、地址总线、控制总线等。
数据总线用于传输数据,地址总线用于传输地址,控制总线用于传输控制信号。
在接口芯片中,通过各种控制信号的控制,实现读写数据、选通设备等。
2.串行口接口技术串行口是一种简单的输入输出接口,它使用单根传输线传输数据,通讯速度较慢,但传输距离远。
串行口一般采用异步通讯协议,通讯方式有两种:同步通讯和异步通讯。
并行口是一种高速输入输出接口,它使用多根传输线传输数据,通讯速度较快,但传输距离有限。
并行口通讯方式有两种:SPP(Standard Parallel Port,标准并口)和EPP (Enhanced Parallel Port,增强并口)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基本输入输出接口
1
第6章 基本输入输出接口
教学重点
I/O接口电路的典型结构 无条件传送方式 查询传送方式 中断工作过程
2
6.1 I/O接口概述
➢I/O设备有哪些? ➢为什么需要I/O接口(电路)?
➢微机的外部设备多种多样 ➢工作原理、驱动方式、信息格式、以及工作
速度方面彼此差别很大 ➢它们不能与CPU直接相连,必须经过中间电
LE OE
CS
300 x 8
WR
MOV DX, 160H
MOV AL, [BX]
OUT DX, AL
27
无条件传送:输入输出接口
A0~A15 译码 8000H
两个端口地址共用8000H,怎 么区分?
+5V
-IOR -IOW
-G
K0
74LS244
K1
三态
缓冲器
K7
… …
D0~D7
28
CLK
74LS273
;将数据输出给数据端口
35
6.4 中断传送方式
CPU 在 执 行 程 序 中,被内部或外 部的事件所打断, 转去执行一段预 先安排好的中断 服务程序;
服务结束后,又 返回原来的断点, 继续执行原来的 程序
主程序
中断请求
程序
断点
继
续
执
行
中断服务程序 入口
提 供 服 务
为 外 设
返回断点
传送流程
36
0
丰富
FFFFF
I/O
空间
0
内存 空间
80x86采用I/O端口独立编址,
参见P14
14
I/O端口与存储器统一编址
优点:
不需要专门的I/O指令 I/O数据存取与存储器数据
存取一样灵活
缺点:
I/O端口要占去部分存储器 地址空间
程序不易阅读(不易分清 访存和访问外设)
FFFFF
存 储 空 间
CS RD
MOV DX, 160H IN AL, DX
25
无条件传送:输出示例
D7~D0
A0~A14 A15
-IOW
地 址 译 码 器 CS
0160H
数 据
输 出
锁
设
存
备
器
MOV DX, 160H MOV AL, [BX] OUT DX, AL
26
无条件传送:输出实例
+5V 74LS373
数 据 总 线
传送流程
寻址状态口
读取状态寄存器的标志位
若不就绪就继续查询,直至就绪
N
传送环节
寻址数据口
是输入,通过输入指令从数据口读入数据
是输出,通过输出指令向数据口输出数据
接口实例
31
输入状态
就绪? Y
数据交换
6.3.1 查询输入接口
输入 设备
-STB
8D 锁存器
+5V
-R DQ
8位 三态 缓冲器
中断请求时,没有更高级别的请求发生,如 RESET、HOLD、NMI等;
中断请求应保持到它被响应为止;
43
断点保护与现场保护的不同
断点保护是CPU自动完成的,保护内容有: FLAGS、CS、IP等;
现场保护:用户根据需要在程序中施行,用 PUSH。
44
6.4.3 中断识别和中断优先权处理
许多接口电路具有多种功能和工作方式, 可以通过编程的方法选定其中一种;
多数接口不仅需要进行物理连接,还需要 编写接口软件;
其工作方式和内部资源可通过编程加以控 制,因此为接口设计和应用提供了更大的 灵活性。
12
6.1.3 I/O端口的编址
接口电路占用的I/O端口有两类编排形式 I/O端口单独编址
问题1: CPU如何识别中断源?
中断源的识别 一个中断源: 向量中断(硬件)P164,图6-12 多个中断源: 中断查询(软/硬件结合)
45
中断查询接口
INTR
D0~D7
-IOR
A0~A15
译码
46
三态 缓冲器
… …
中断A
锁
中断B
存
中断C
器
中断H
8001H
软件流程见图6-14
中服程序依次查询中断A-H,看有否发 出申请,先查的优先级高
这种传送有前提:外设必须随时处于就绪状态
传送 流程
接口 实例
23
无条件传送:输入示例
D7~D0
三
态
I/O
A15~A1
地
址
译
缓
装
冲 器
置
OE
码 0160H
A0
CS 器
IOR
24
MOV DX, 160H IN AL, DX
无条件传送:输入示例
74LS244
10K x 8 +5V
数 据 总 线
G1 G2
接口 电路
I/O 设备
4
6.1 I/O接口概述(续2)
➢什么是微机接口技术?
➢处理微机系统与外设间联系的技术 ➢根据应用系统的需要,使用或构造相应的接
口电路,编制配套的接口程序
5
6.1.1 I/O接口的主要功能
⑴ 对输入输出数据进行缓冲
驱动、隔离和锁存
⑵ 对信号的形式和数据的格式进行变换
微机直接处理:数字量、开关量、脉冲量,而外设工作信号 可能是如高电压、大电流的模拟信号,需要进行信号变换。
jz status ;D0=0,未就绪,继续查询
inc dx ;D0=1,就绪,DX指向数据端口
in al,dx ;从数据端口输入数据
33
6.3.2 查询输出接口
输出 设备
-ACK
8D 锁存器 +5V QD
R 1位 三态
缓冲器
状态口
D0~D7
-IOW
8001H
D7
译码
A0~A15
8000H
-IOR
8D 锁存器
74LS06
反相 驱动器
LED0
LED7
+5V
无条件传送:输入输出接口
mov dx,8000h ;DX指向数据端口
next: in al,dx
;从输入端口读开关状态
not al
;反相
out dx,al
;送输出端口显示
call delay
;调子程序延时
jmp next
;重复
程序执行效果?K0闭合,LED0亮还是灭?
I/O处理机——CPU委托专门的I/O处理机来管理 外设,完成传送和相应的数据处理
22
6.2 无条件传送方式及其接口
在CPU与慢速变化的设备交换数据时,可以认为 它们总是处于“就绪”状态,随时可以进行数据 传送,这就是无条件传送,或称立即传送、同步 传送
适合于简单设备,如LED 数码管、按键/按钮等 无条件传送的接口和操作均十分简单
允许“浪费” 不强调地址的连续性,因为各外设的操作相
对独立,且访问频率远低于存储器
例:书P157,图6-2
17
6.1.6 CPU与外设的数据传送方式
程序控制下的数据传送——通过CPU执行程序中 的I/O指令来完成传送,又分为: 无条件传送 查询传送 中断传送
直接存储器存取(DMA)——传送请求由外设 向DMA控制器(DMAC)提出,后者向CPU申 请总线,最后DMAC利用系统总线来完成外设和 存储器间的数据传送
34
查询输出接口
mov dx,8000h ;DX指向状态端口
status: in al,dx
;读取状态端口的状态数据
test al,80h ;测试标志位D7
jnz status
;D7=1,未就绪,继续查询
inc dx
;D7=0,就绪,DX指向数据端口
mov al,buf ;变量buf送AL
out dx,al
8
1. 接口电路的内部结构
CPU与外设主要有数据、状态和控制信息 需要相互交换,于是从应用角度看内部: ⑴ 数据寄存器
保存外设给CPU和CPU发往外设的数据
⑵ 状态寄存器
保存外设或接口电路的状态
⑶ 控制寄存器
保存CPU给外设或接口电路的命令
9
2. 接口电路的外部特性
面向CPU一侧的信号(比较统一):
+5V DRQ 中断请求 触发器
8位 三态 缓冲器
123、数C根P据U响准中应备断中好向, 产断量生,中接找断收到请中求断服 信向程号量序号,读取数 40据
中断允许 触发器
数据口
8001H
译码
三态 缓冲器 中断向量号( 8259提供)
D0~D7
-IOR
A0~A15
INTR -INTA
D0~D7
?中断向量如何获取
29
6.3 查询传送方式及其接口
CPU先了解(查询)外设的工作状态, 在外设就绪(可以交换信息)的情况下 实现数据的输入或输出
对多个外设的情况,则CPU按一定顺序 依次查询(轮询)。先查询的外设将优 先进行数据交换
查询传送的特点是:工作可靠,适用面 宽,但传送效率低
30
查询传送的两个环节
查询环节
38
CPU对中断请求的检测是有规律的: 一般是在每条指令的最后一个时钟周 期采样中断请求输入引脚
本章主要论述中断在输入和输出方面 的应用:即中断传送
中断还有着非常广泛的应用,如程序 调试(软中断)等;时钟中断:多道程序并
发执行的推动力
39
中断输入接口(向量中断)
输入 设备
-STB
8D 锁存器
1. 中断请求(外设)