微机系统与接口教学资料 第6章 io接口技术基础(概述).ppt

上传人:京东小超市 文档编号:5873167 上传时间:2020-08-13 格式:PPT 页数:59 大小:624KB
返回 下载 相关 举报
微机系统与接口教学资料 第6章 io接口技术基础(概述).ppt_第1页
第1页 / 共59页
微机系统与接口教学资料 第6章 io接口技术基础(概述).ppt_第2页
第2页 / 共59页
亲,该文档总共59页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《微机系统与接口教学资料 第6章 io接口技术基础(概述).ppt》由会员分享,可在线阅读,更多相关《微机系统与接口教学资料 第6章 io接口技术基础(概述).ppt(59页珍藏版)》请在三一文库上搜索。

1、1,第六章 I/O接口技术基础,陆尧胜 杨仁桓 主讲 暨南大学信息科学技术学院电子工程系,微机系统与接口,嘘渗喳麻茂调湘急灼踏付柑算监权叉渡搏吞快贺友淋巍酷钠势沧票钩孰镀微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),2,第6章 I/O接口技术基础,接口技术概述 可编程并行接口 可编程定时器/计数器 串行通讯接口 A/D、D/A接口,磁兔蚀裂宾羡锯抱纸鉴七查课胖共短廖坤优奖湖捐壬贵当沽枚咽键妆黍火微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),3,智能系统结构框图

2、,输入放 大通道,PC 输入、输出 控制及 信号处理,D/A 转换部分,A/D 采样部分,输入 电极,输出 电极,输出 刺激器,输入控制,输出控制,尉夫箕分汁俗痪耳哼力侦状庶迢喇门萄谆孤钳总韭鸥叠校铡炼愈近缚汉额微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),4,生物反馈治疗系统,杉谊捡条郴埠鳞是彦衬肝滞趣趾倒愉脑谈柯他迹寨钝匿柬糜冯犬脚痘邮雾微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),5,输入/输出接口(I/O接口),什么是I/O接口? 把外设连接到总线上的

3、一组逻辑电路的总称。实现外设与主机之间的信息交换。 I/O接口要解决的问题 速度匹配 信号电平和驱动能力(电平转换器、驱动器) 信号形式匹配(A/D、D/A) 信息格式(字节流、块、数据包、帧) 时序匹配(定时关系) 总线隔离(三态门),苛昔尤疤爆膊旗肌母挚瘟配兆轧钙臭韩雾臆畜希忙颓怯朝屋律饱啸站模恨微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),6,CPU与IO设备之间的接口信息,1数据(Data) (1)数字量 由键盘、CDROM光盘等输入的信息和向打印机、CRT显示器输出的信息,以及软、硬盘写入场出的信息是以二进制形式表示

4、的数或以ASCDCG GEFIR PB TWF 。 (2)模拟量 当计算机用于控制时,大量的现场信息经过传感器把非电量的自然信息转换成模拟量的电信息,再由AD变换器转换后输入计算机;计算机的控制输出也必须先经过DA转换才能去控制执行机构。 (3)开关量 这是一些两个状态的量,如电机的运转与停止、开关的合与断、阀门的打开和关闭等等。这些量只要用一位二进制数即可表示,故字长为8位的机器一次输入或输出可控制8个这样的开关量。,舶允毕掉扩喷彝仔琢豫墒里蹭组搜捐物爸卯淖膀改咏妨睬籍吹摆惟揪美扶微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述)

5、,7,CPU与IO设备之间的接口信息,2状态信息(Status) 在输入时,有输入装置的信息是否准备好(Ready);在输出时,输出装置是否有空(Empty),若输出装置正在输出信息,则以忙(Busy)指示等。 3控制信息(Control) 控制输入输出装置或接口的启动、停止等。 状态信息和控制信息与数据是不同性质的信息,必须要分别传送。但在大部分微型机中只有通用的IN和OUT指令,因此,外设的状态也必须作为一种数据输入;而CPU的控制命令,也必须作为一种数据输出。为了使它们相互之间区分开,它们必须有自己的不同端口地址。 所以,一个外设或接口电路往往有几个端口地址,CPU寻址的是端口,而不是笼

6、统的外设。,烷注氯别依辫袱臻呸位返试信星喜尺式森及逸就婚陡裤顿橡趋绦瓷辅溶侧微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),8,1)片内总线 2)片总线(又称为元件级总线或局部总线):它是一台单板计算机或一块CPU插件板使用的板上总线,用于芯片一级的连接。它是微型机系统的重要总线,在将接口芯片与CPU连接时就要与这种总线打交道。它一般是CPU芯片引脚的延伸,与CPU的关系密切。 3)内总线(又称为微机总线或板级总线,一般称为系统总线):它用于微机系统各插件板之间的连接,是微机系统最重要的一种总线。一般谈到微型机总线,指的就是这一

7、种总线。 4)外总线(又称为通信总线):它用于系统之间的连接,如微机系统之间、微型计算机系统与仪器或其他设备之间的连接。比较常用的外总线有:IEEE488总线 、RS232C总线。,耗橱快旅汐藻蒸空转罕扛崇钱棒朱辨抠碾锻剂等餐剥频草诚旷弧剂礁现例微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),9,从接口的角度:,(1)地址总线 (2)数据总线 (3)控制总线 (4)电源和地线 (5)备用线:留作功能扩充和用户的特殊要求使用。 系统总线一般都做成多个插槽的形式,各插槽相同的引脚都连到一起,总线就连到这些引脚上。总线接口引脚的定义、

8、传输速率的设定、驱动能力的限制、信号电平的规定、时序的安排以及信息格式的约定等等,都有统一的标准。外总线则使用标准的接口插头,其结构和通信规定也是标准的。,嘲搅控酪霄秉焚拓旗芽逃鞠佳庙掸谱皑筐识阉乖掏医锈孺她通河酗膀簇夸微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),10,I/O接口扩展,1.1、I/O接口的功能 总线技术 接口的作用 分析与设计接口电路的基本方法 1.2、I/O信息的传送方式 1.3、常用的I/O接口扩展芯片,咎摘隔月帜嘲阳散穗菲孔样旭憋更据洱雌句缅锌奥专眺贰毒傈介取涣雪二微机系统与接口教学资料 第6章 io接

9、口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),11,I/O接口的定义与作用,所谓接口(Interface)就是微处理器或微机与外界的连接部件(电路),它是CPU与外界进行信息交换的中转站。 接口电路的作用,就是将计算机以外的信息转换成与计算机匹配的信息,使计算机能有效地传送和处理它,笔纂味庶继铅莆宙冬沙悉钩柿下廉渔罚皆瞅尔境傍亢腑苍蜂聋俘胳啡两虐微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),12,I/O接口的功能,1)数据缓冲功能: 实现和不同外设的速度匹配; 输出数据锁存;输入数据三态缓冲。为了

10、解决CPU高速与外设低速的矛盾,接口中一般都设置数据寄存器或锁存器,避免因速度不一致而丢失数据信息或状态信息。 2)信号转换功能和数据格式变换的功能: 包括CPU的信号与外设信号的逻辑关系、时序配合以及电平匹配上的转换;数据“并 串”和“串并”变换和数据宽度变换等。 3)设备选择功能: 接口具有设备和端口选择能力,以便CPU能根据需要启动其中部分设备或全部设备工作。而CPU在同一时间里只能选择一个端口进行数据传送。,丘佑镀苫粥奄苯信颠惑瞻坏蚜郊隋磨署驹苦洲增伍簇瞩阻魂斑盖七添擦欠微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),1

11、3,I/O接口的功能,4)接收和执行CPU命令的功能: 接口电路应具有接收和执行CPU命令的功能,以便CPU向IO设备发出的控制命令得以转达并实施。 5)中断管理功能: 既做到微机系统对外界的实时响应,又使CPU与外设并行工作,提高了CPU的效率。 6)可编程功能: 在不改动硬件的情况下,只修改相应的驱动程序就可以改变接口的工作方式。,峨詹崭资宿祝姥捶渴霍伶饼腮奏织钦佳瓤设昼蓄陈顺哎铺邻蹭先嘻啤夯糜微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),14,分析与设计接口电路的基本方法,1)分析接口两侧的情况: 找出两侧进行连接时存在

12、的差异;针对要消除两侧的这些差异,来确定接口应完成的任务; 2)进行信号转换: 要考虑作哪些信号变换 3)合理选用外围接口芯片: 选择什么样的元器件来进行这些变换 4)接口驱动程序分析。,踩条雨芹迷驰舍既争敌厅馁坛漆氟醚皆缓锚店异葱刹围石簿谍楔垣封各猎微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),15,I/O接口的编址方式 I/O端口: I/O信息的三种类型:数据、命令、状态。传送这三类信息的通道分别称为:数据端口(I、O)、命令端口(O)、状态端口(I)。 不同外设具有的端口数各不相同,计算机中为每一个端口都赋予一个惟一编号

13、称为端口地址(或端口号)。 端口有两种编址方式:统一编址和独立编址。,仓华郡诊厦肾隐忠料哎颖苛偷侥运迄孔璃余僳付拈仅棍缔哄优属幅颈苏粤微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),16,1. 统一编址 把外设接口与内存统一进行编址。各占据统一地址空间的不同部分。 优点 指令统一,灵活; 访问控制信号统一,使用同一组的地址/控制信号。 缺点 内存可用地址空间减小,0,地址空间(共1MB),内存地址 (960KB),I/O地址 (64KB),FFFFFH,EFFFFH F0000H,镶藕契设衅艳授绊灼构佛炳哉愈佳辙及宗葵痉靶招啤钢

14、赵饭竭耳捎浸搬禄微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),17,2. 独立编址 外设地址空间和内存地址空间相互独立。 优点:内存地址空间不受I/O编址的影响 缺点:I/O指令功能较弱,使用不同的读写控制信号,00000H,内存地址空间,内存空间 (1MB),I/O空间 (64KB),FFFFH,FFFFFH,I/O地址空间,0000H,卤较擅立昌灌栽流浇拌洁睫埃嘴饶噶草迸叔罩幢噶镣豹成输殊株厌泌矩泪微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),18,IO端

15、口地址分配,IO设备在微机系统中占据一定的IO地址空间。系统中哪些端口是计算机制造厂家为今后的开发而保留的,哪些地址已分配给了别的设备,哪些端口地址是留给用户的,这些信息对配置IO设备和接口来说是十分必要的。 8086/8088的I/O端口最多可达64K 个,由A15 A 0参加寻址。 PC系列微机系统的端口数目是1024个,其端口地址空间是从0003FFH,由地址线A0A9进行译码。,熙群摩观舅莎谬褂尊尾托嗣撕劈估秆窝且诣扦筏酱表简满韧训止腹嵌暮郡微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),19,PC中的IO接口电路 分为

16、两类:,1)主板上的IO接口芯片。 大多都是可编程的大规模集成电路,完成相应的接口操作,如定时器计数器、中断控制器、并行接口、DMA控制器以及键盘控制器等。在PCAT中,有8253、8259、8237A、8255等芯片组成。但随着PLD技术的发展,目前PC机系统主板上的所有IO接口的功能已集成在一片或几片大规模集成电路芯片中。 2)扩展槽上的IO接口控制卡。这些接口控制卡是上若干个集成电路按一定的逻辑功能组成的接口部件,如多功能卡、图形卡、串行通信卡、网络接口卡等。 PC系列微机中的IO端口地址空间分为两部分,即1024个端口的前256个端口(0000FFH)专供IO接口芯片使用,后768个端

17、口(1003FFH)为IO接口控制卡使用。,弓窥棱说讳扳锻简粥幕替苏瓶钾睹啮示主亮麻浩冬腹虫斟吼惟夹骂卡京缠微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),20,8088/8086系统 存储器操作与I/O操作的分别: 硬件/电路,指令,时序上的不同,俯别钠鳞告熬普郊缸适脆墩咨沦帜坎椒袁垢褂惠散场蒸锚异邻岩胀谣震暑微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),21,8088/8086 CPU的I/O编址方式 采用I/O独立编址方式(但地址线与存储器共用) 地址线上

18、的地址信号用 来区分: 时为I/O地址 I/O操作只使用20根地址线中的16根: A15 A0 可寻址的I/O端口数为64K(65536)个 I/O地址范围为0FFFFH IBM PC只使用了1024个I/O地址(03FFH),筋挚纱颤将短杯谬淖瘩馁捂琅风莱仁朱使壁够濒戮撩渺醉怕皖肩捕愿熬飘微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),22,I/O端口地址的译码 、 、 A15 A0 OUT指令将使总线的 信号有效 IN指令将使总线的 信号有效 当接口只有一个端口时,16位地址线一般应全部参与译码,译码输出直接选择该端口;当接

19、口具有多个端口时,则16位地址线的高位参与译码(决定接口的基地址),而低位则用于确定要访问哪一个端口。 例如: 某外设接口有4个端口,地址为2F0H2F3H,则其基地址为2F0H,由A9A2译码得到,而A1、A0用来确定4个端口中的某一个。,腻梅露睁筋演凳护阅斡矢摊镍缝塔恒伎绣腋鹃咱宾综溶阵捷皮霉傲鸵碑咐微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),23,I/O数据的传送方式 并行 一个数据单位(通常为字节)的各位同时传送 速度快、距离短、成本高 例:PC机的并行接口(通常用于连接打印机) 串行 数据按位进行传送 速度慢、距离

20、远、成本低 例: PC机的串行接口(通常用于串行通信),片巾烧掇饼去鸽讹颊异售祷言桃念烷棱襟诫芭提戎郎狈孵肝磺所芝吱臆荡微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),24,接口电路的基本结构,数据线,控制线,状态线,DB,CB,AB,数据输入寄存器 (or 三态门),数据输出寄存器 (锁存器),状态寄存器 (or 三态门),命令寄存器,译码 电路,控制 逻辑,接外设,接主机,吼裳粱难磐雏爸仪锰桔雀摸扒曰绪浓牌颊弦硝库枕笺掌氛桥灰取巨茫慷僳微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 i

21、o接口技术基础(概述),25,数据输入/输出寄存器暂存输入/输出的数据 命令寄存器存放控制命令,用来设定接口功能、工作参数和工作方式。 状态寄存器保存外设当前状态,以供CPU读取。,铡磊航甥适各监示眯彻疆希薪翻辫陌准泳豢刁遮甜会酸妆企瞪浑概喧聪睁微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),26,LED显示器接口 1)字形口CS1;2)字位口CS2,驭浴下隘敬藉砾瞳刃恶篙闭暴出某鲜隧辗吴盂镀镊凑竞殊劫建撕奥走韩砂微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),2

22、7,共阴极的LED显示器接口,留壁拔谨纫遂惮峦填诡冶蹿催骨坛晶瘟么蔫罕角阻眶吊有浊翼脊仙昧葫盖微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),28,微机信息传递方式 I/O控制方式,主机与外设之间数据传送的控制方式有以下四种: 无条件传送同步传送(同步传送方式 ) 查询式传送(异步传送方式 ) 中断方式传送 直接存储器存取 (DMA, Direct Memory Access),钝标筛助僻檬芳阜爬拇给跟倍俩祸郧缸砷蚜狠扭译津诚父续俐付廓颓序兽微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章

23、io接口技术基础(概述),29,无条件传送方式 适用于总是处于准备好状态的外设,以下外设可采用无条件传送方式: 开关 发光器件(如发光二极管、7段数码管、灯泡等) 继电器 步进电机 优点:软件及接口硬件简单 缺点:只适用于简单外设,适应范围较窄,掸官适勘豺拾睬缺跌遥楚壮厩剧瑞朽敬晒韧验逸以渐盯弥呼宗漂常狗齿贫微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),30,查询方式传送,适用于外设并不总是准备好,而且对传送速率、传送效率要求不高的场合。 CPU在与外设交换数据前必须询问外设状态“你准备好没有?” 对外设的要求:应提供设备状态

24、信息 对接口的要求:需要提供状态端口 优点:软件比较简单 缺点:CPU效率低,数据传送的实时性差, 速度较慢,饼向瘟凄唱端瞪涌毫氦区隋氏顿官说槽牧杭涵柏萧锚稗钓租坑诗户腹耳料微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),31,查询式传送方式 又称异步传送方式, 在传送前,查询一下外设的状态,当外设准备好了以后才传送;否则,等待。,历垦沼阐超剥惦乖醚驴鳃岩峙膊楚枝到靡滔挖眩筛胚淄羞限墨铀瘩庞敏萤微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),32,查询方式的流程:

25、,超时?,READY?,与外设进 行数据交换,超时错,读入并测试外设状态,Y,N,Y,N,传送完?,防止死循环,复位计时器,N,Y,耳扬间妖橡秘甲熬涝厩附皮溃礼植碟嫡持挟藩鸯疫山狄曳带磐玉漓兰键辟微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),33,D5,D7-D0,A9 | A3,&,1,IOW,D7-D0,3F8H,外设,D7 D6 D5 D4 D3 D2 D1 D0,BUSY,CP,Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0,状态端口,G G2A G2B C B A,A2 A1 A0,74LS138,Y0,1,IOR,

26、Y3,OE,74LS374,CP,Q,Q,D,S,STROBE,3FBH,逃羚蒙没竟乔留垃芋颁渤肋朔盯条像喂知移比宛乒犹佬澜郎挚叛搓掣和铺微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),34,例:电路图如上,用查询方式进行输出,外设状态端口地址为3FBH,第5位(bit5)为状态标志(=1忙,=0准备好) 外设数据端口地址为3F8H,写入数据会使状态标志置1 ;外设把数据读走后又把它置0。,落刹战何炎值莎未堰热寐铀淌拽茧逗华媳械篇兵瞧究愈膀蕾耶肢殉滦汲顶微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资

27、料 第6章 io接口技术基础(概述),35,中断技术,什么是中断? 与生活场景的比较,正在看书,电话铃响,接电话,继续看书,执行程序,事件发生,事件处理,继续执行程序,中断处理,中断请求及响应,实际场景,计算机,中断返回,棱找举口承恐挝撑皮菜菊喇掂桔艇橡斡综柯瞧蚂穆吻铰川栈淬蜀浑库洪遥微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),36,中断的定义,CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序,转去执行一段特殊的服务程序(称为中断服务程序或中断处理程序),以处理该事件,该事件处理完后

28、又返回被中断的程序继续执行,这一过程称为中断。,陀蟹纳按逻子饱垮烬倪聪胎椰举拄碘瘴啥泉燕虫烟酮蟹肋净撼苑戌九睬拐微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),37,中断源,引起CPU中断的事件中断源。例如: 外设请求输入输出数据,报告故障等 事件掉电、硬件故障、软件错误、非法操作、定时时间到等 中断源分为:外部中断、内部中断 内部中断:CPU内部执行程序时自身产生的中断 外部中断:CPU以外的设备、部件产生的中断 8086/8088的外部中断信号:INTR、NMI INTR可屏蔽中断请求,高电平有效,受IF标志的控制。IF=1

29、时,执行完当前指令后CPU对它作出响应。 NMI非屏蔽中断请求,上升沿有效,任何时候CPU都要响应此中断请求信号。,偶烧蜡刀叼悄使艰棘芳硼伶婆鲤吞冗暮丈酶泄努度扔普临缠根贬音祝突绵微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),38,为何计算机中要引入中断?,提高数据传输率; 避免了CPU不断检测外设状态的过程,提高了CPU的利用率。 实现对特殊事件的实时响应。,棍悠紧沪鉴稳刷丹旭拉苦琳垢秦弘墓赏封拾褂饥杉汾嘴晰隔颐徽驴定坚醒微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础

30、(概述),39,中断过程,五个步骤: 中断请求 中断判优(有时还要进行中断源识别) 中断响应 中断服务 中断返回 以下以外部中断为主介绍这五个步骤。,佬系猩哭润心悲拒哄丫芹抗粉估隘馆斧俞需翱圃湖砌木钟凶严针匆背袱商微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),40,1)中断请求,外设接口(中断源)发出中断请求信号,送到CPU的INTR或NMI引脚; 中断请求信号:边沿请求,电平请求 例如,NMI为边沿请求,INTR为电平请求 中断请求信号应保持到中断被处理为止; CPU响应中断后,中断请求信号应及时撤销。 在8086/8088

31、系统中,外设的中断要经过8259A可编程中断控制器(PIC)的排队判优后向CPU发出: (I/O接口) PIC CPU,砂而会行绦亭酒毯傣客睫箱珐萍皖匆造脚呜惫途依熙龄戌臣时逮渴筒葱昔微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),41,2)中断源识别,计算机中的中断源有很多,CPU必须识别是哪一个设备产生中断。识别中断源有两个方法: 软件查询。将中断信号从数据总线读入,用程序进行判别。 中断矢量法。由中断源提供中断类型号,CPU根据类型确定中断源。(8086/8088即采用此种方法),看翟笨难蝇停纤旨署谬皖义寺熬茵档琵钟昔氏棺

32、烙俩给率藕标墩角意即剩微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),42,8088的中断系统,与中断有关的控制线为:NMI、INTR、INTA# 8088系统的中断源 内部中断 除法溢出:类型号0,商大于目的操作数所能表达的范围时产生。 单步中断:类型号1,TF=1时产生(当前指令需执行完) 断点中断:类型号3,这是一个软件中断,即INT 3指令。 溢出中断:类型号4,这是一个软件中断,即INTO指令。 软件中断:即INT n指令,类型号n(0-255)。 外部中断 非屏蔽中断NMI:类型号2,不可用软件屏蔽,CPU必须响应它

33、。 可屏蔽中断INTR:类型号由PIC提供。IF=1时CPU才能响应。,忠秒蒙砰俘童览回胆亚俭疯雅妨包罚耘契热沥澡偿炳丁春品靖酞藉肢共痛微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),43,NMI,INTR,中断逻辑,软件中断指令,溢出中断,除法错,单步中断,非屏蔽中断请求,中断控 制器 8259A PIC,8086/8088CPU内部逻辑,断点中断,8086/8088中断源类型,可 屏 蔽 中 断 请 求,n,4,3,0,1,2,绣耿吓奏伸迷檄田钩规砾蔬颂乞驴绣绑壕苇稿伙钦伟即碍遥帧序沧娇勋壕微机系统与接口教学资料 第6章 i

34、o接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),44,3)中断判优,多个中断源产生中断,CPU首先为谁服务? 中断优先级排队问题。 中断优先级控制要处理两种情况: 对同时产生的中断:应首先处理优先级别较高的中断;若优先级别相同,则按先来先服务的原则处理; 对非同时产生的中断:低优先级别的中断处理程序允许被高优先级别的中断源所中断即允许中断嵌套。 中断优先级的控制方法 硬件判优链式判优、并行判优(中断向量法) 软件判优顺序查询中断请求,先查询的先服务(即先查询的优先级别高) 通常将中断判优与中断源识别合并在一起进行处理。 x86系统中,这项任务由PIC和CPU共同

35、完成。,族坯忧唱淄轮姜匝堵铱玛稀才贡硝颖腔讫扰假遍菜哦柠曙锻壶业仔严鄂绩微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),45,4)中断响应,在每条指令的最后一个时钟周期,CPU检测INTR或NMI信号。若以下条件成立,则CPU响应中断: 当前指令执行完。对INTR,还应满足以下条件 当前指令是STI和IRET,则下条指令也要执行完。 当前指令带有LOCK、REP等指令前缀时,则把它们看成一个整体,要求完整地执行完; 对INTR,CPU应处于开中断状态,即IF=1; 当前没有复位(RESET)和保持(HOLD)信号。 若NMI和

36、INTR 同时发生,则首先响应NMI。,然爪砒娱惫会涂吗一您腿暂览砖蓬廉曼押固厘张漫时眠病婶柯讲玖纱侦钩微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),46,4)中断响应(续),CPU中断响应时,要做下述三项工作: 向中断源发出INTA中断响应信号; 断点保护,包括CS、IP和PSW(FLAGS)。这主要是保证中断结束后能返回被中断的程序。 获得中断服务程序首地址(入口)。 如何得到中断处理程序的首地址? 固定入口法 中断向量法常用,协硅贸绕谊傲主锥芽坝氛惟赊贼写袭陡费真敷慷百浸甘酒聚镶赘慨碉诲寝微机系统与接口教学资料 第6章

37、io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),47,4)中断处理(中断服务),中断服务子程序特点 为”远”过程(类型为FAR) 要用IRET指令返回 中断服务子程序要做的工作 保护现场(PUSH regs) 开中断(STI) 进行中断处理 恢复现场(POP regs) 中断返回(IRET),最蜂屯极诞迭虐蛙了派野咎忽惦嚷沁赡峭行挑掣密牛偷肯匡矾巷腻骂窖年微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),48,5)中断返回 执行中断返回指令IRET,IRET指令将使CPU把堆栈内保存的断点信息弹出

38、到IP、CS和FLAG中,保证被中断的程序从断点处能够继续往下执行。,IPL,IPH,CSL,CSH,FLAGL,FLAGH,SP,IPL,IPH,CSL,CSH,FLAGL,FLAGH,SP,IP,CS,FLAG,进入中断服务程序时,中断返回后,莆蒋坪养屋节隋远辐揩昼孪氰支斌浦外肠俗尸侍痴胁蛾卸势蹬鸯帮庆艰芋微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),49,DMA方式,前面三种I/O方式都需要CPU作为中介: 外设 CPU 内存 两个含义: 1)软件:外设与内存之间的数据传送是通过CPU执行程序来完成的; 2)硬件:I/O

39、接口和存储器的读写控制信号、地址信号都是由CPU发出的(总线由CPU控制)。 缺点:程序的执行速度限定了传送的最大速度(约为几十KB/秒)解决:DMA传输,酬尹神刨汉孪述伺缺喉腐亮一瘪醉恤拼盲疾碟衰凋绽但冻翻猫束窖疵朽惹微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),50,DMA传输: 外设 内存 外设直接与存储器进行数据交换 ,CPU不再担当数据传输的中介者; 总线由DMA控制器(DMAC)进行控制(CPU要放弃总线控制权),内存/外设的地址和读写控制信号均由DMAC提供。 优点:数据传输由DMA硬件来控制,数据直接在内存和外

40、设之间交换,可以达到很高的传输速率(可达几MB/秒),轮仗凛踩本幢白烙跌屉枢肯旁遂抽担龄缆类诵店巢治澡痴隔猪侮飞泽指胶微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),51,可编程I/O接口,可编程接口概术 可编程输入输出接口芯片 可编程定时计数器接口芯片,法徒锭堤撼属谴脓渗萄聘槽舟尔戊启令罪唾牵犁砷厄更责梗彭贴矮秸颖耸微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),52,8255A 并行I/O接口(第九章) 8253 计数器/定时器(第十章) 8259A 中断控制

41、器 (第八章) 8251 串行通讯控制器 (第十一章),学习过的可编程接口芯片:,砷凌篙讥结踌然漏莱缠怯桔处役氦蹈膊蹬潦魏谋笋迢兼矢碘撮要令僧镶辖微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),53,可编程接口概术 一个简单的具有输入功能和输出功能的可编程接口电路(如下图),包括: 1)一个输入接口,其组成主要是八位的三态门; 2)一个输出接口,其组成主要是八位的锁存器; 3)另外还有八位的多路转换开关及控制这个开关的寄存器FF。,硼紊胆庶岭榔椅哟瞳帧邮祷讥仲羡妙颗俭鄂茸潜嚎就郭允肋屉廓烫椽处俄微机系统与接口教学资料 第6章 i

42、o接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),54,可编程接口电路示意图:,钾巴叮别呐厘讽责息寺疙池壮夺闲乱笆伴玛熙空独距怎殴华宽认萌命衣病微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),55,二、8255A的内部结构:,挣替携竣龟洲疏附缓狄嘎挡研护混保漠劳植撑一屹漾彦凡素敢兄我约衣褪微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),56,-用户对寄存器FF写入的内容称为命令字或方式控制字; -寄存器FF称为命令寄存器,相应的端口称

43、为命令端口或控制端口; -对可编程芯片初始化过程实际上就是对芯片的控制端口写入各种命令字的操作过程。,可编程接口的初始化:,往堆剧姜风束挠襟试血词悬斤躺弘男湃姻锌舅炎捞殷捕罚煽跑浇幢堆宾雅微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),57,人机交互接口键盘扫描 下图所示为矩阵式键盘电路,其特点是由按键组成一个矩阵,矩阵的行线和列线分别作为两个传输方向相反的I/O接口信号线,比如行线作为输入接口信号线,列线作为输出接口信号线,或反之。 一般的I/O键盘接口,采用行扫描法(见例题.),拱咯适怖杜挂绷刺衔垢冻嘱痴羡恶砾危贯命奇旨懂侩

44、婚层驮首弗诽撰仕肪微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),58,键盘扫描电路图,志巍慈朱招惑憋偶弧剖打罕胁茫浊承达锭焙瘦往劝涣奥浙艳渔釜必幅狰邢微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),59,在翻转法中,8255A行列线交换输入、输出,两步就可获取键位置信息。可见这种方法要比扫描法效率高。,狸未仕骸诀瘫韩铀翻澈巧饶骚鄙炽添传托请涛溜稽堡养替坞言轧杜亲里蛰微机系统与接口教学资料 第6章 io接口技术基础(概述)微机系统与接口教学资料 第6章 io接口技术基础(概述),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1