




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机教案第6章 1第66章输入输出及中断技术2主要内容?输入输出系统的基本概念?I/O接口和端口?端口的编址方式?简单接口芯片及其应用?基本输入输出方法?中断的基本概念及工作过程?*中断控制器825936.1输入输出系统4了解和掌握?I/O系统的概念和特点?接口的基本功能?端口的概念?端口的编址方式?I/O地址译码5 一、输入输出系统的组成及特点?组成?I/O设备,I/O接口,I/O软件?特点?复杂性?实时性?异步性?与设备无关性6 二、I/O接口和端口?I/O接口?将外设连接到总线上的一组逻辑电路的总称。 ?实现外设与主机之间的信息交换。 ?I/O端口?接口中的寄存器7I/O接口要解决的问题?速度匹配(Buffer)?信号的驱动能力(电平转换器、驱动器)?信号形式和电平的匹配(A/D、D/A)?信息格式(字节流、块、数据包、帧)?时序匹配(定时关系)?总线隔离(三态门)8接口的功能?数据的缓冲与暂存?信号电平与类型的转换?增加信号的驱动能力?对外设进行监测、控制与管理,中断处理9I/O端口数据端口状态端口控制端口端端口10I/O端口I/O地址外设端口地址,对应接口寄存器11?数据寄存器?保存处理器与外设之间交换的数据?数据输入寄存器保存从输入设备获取的数据,处理器选择合适的方式进行读取?数据输出寄存器保存处理器发往输出设备的数据,适时到达输出设备?状态寄存器?保存外设当前的工作状态信息?控制寄存器?保存处理器控制接口电路和外设操作的有关信息I/O端口12 三、I/O端口的编址方式?8086/8088的寻址能力?内存?1MB?端口?64KB?编址方式?与内存统一编址?独立编址13端口的独立编址?优点?I/O端口的地址空间独立?控制和地址译码电路相对简单?专门的I/O指令使程序清晰易读读?缺点?I/O指令没有存储器指令丰富主存空间I/O空间FFFFF0FFFF80x86采用I/O端口独立编址14端口与内存的统一编址特点?优点?不需要专门的I/O指令?I/O数据存取灵活?缺点?占去部分存储器空间?程序不易阅读内存地址960KB I/O地址64KB00000H F0000H FFFFFH15端口的寻址?8088/8086寻址端口数?64KB?寻址端口的信号?IOR、IOW?A15A0168088/8086的I/O端口编址?采用I/O独立编址方式(但地址线与存储器共用)?地址线上的地址信号用IO/M来区分?I/O操作只使用20根地址线中的16根A15A0?可寻址的I/O端口数为64K (65536)个?I/O地址范围为0FFFFH?IBM PC只使用了1024个I/O地址(03FFH)17 四、I/O地址的译码目的?确定端口的地址参加译码的信号?IOR,IOW,高位地址信号?OUT指令将使总线的IOW信号有效?IN指令将使总线的IOR信号有效18I/O译码的地址信号?当接口只有一个端口时,16位地址线一般应全部参与译码,译码输出直接选择该端口;?当接口具有多个端口时,则16位地址线的高位参与译码(决定接口的基地址),而低位则用于确定要访问哪一个端口。 19I/O地址译码例?某外设接口有4个端口,地址为2F0H2F3H,由A15A2译码得到,而A 1、A0用来区分接口中的4个端口。 试画该接口与系统的连接图。 20I/O地址译码例?地址范围?001011110000?001011110011任意状态A11片内地址图中不接入21I/O地址译码例?译码电路图1A11A10A18A33A22A99A77A44&CE A11A00接口芯片226.2简单接口电路23掌握?接口电路的分类及特点;?两类简单接口芯片的应用24 一、接口的基本构成数据线控制线状态线DB CB AB数据输入寄存器(or三态门)数据输出寄存器(锁存器)状态寄存器(or三态门)命令寄存器译码电路控制逻辑25接口的基本构成?数据输入/输出寄存器?暂存输入/输出的数据?命令寄存器?存放控制命令?设定接口功能、工作参数和工作方式。 ?状态寄存器?保存外设当前状态,以供CPU读取。 26 二、接口的类型及特点?按传输信息的方向分类?输入接口?输出接口?按传输信息的类型分类?数字接口?模拟接口?按传输信息的方式分类?并行接口?串行接口27接口特点?输入接口?要求对数据具有控制能力?常用三态门实现?输出接口?要求对数据具有锁存能力?常用锁存器实现28 三、三态门接口?高电平、低电平、高阻态29三态门接口?三态门的工作波形A0A15IOR译码输出D0D7开关状态地址有效3074LS244?含8个三态门的集成电路芯片?在外设具有数据保持能力时用来输入接口?74LS244应用例教材p238P238图3132三态门接口应用例?利用三态门作为输入接口(接口地址380H)接到地址范围为70000H-71FFFH的EEPROM芯片的READY/BUSY端,当三态门输出高电平时,可向98C64A写入一个字节数据,输出低电平时则不能写入。 画芯片与系统的连接图33三态门接口应用例D0D7A0A12?WE OEREADY/BUSY?A0A12MEMW MEMR高位地址信号D0D7D0380H CE译码IOR34 四、锁存器接口?通常由D触发器构成;?特点?具有对数据的锁存能力;?不具备对数据的控制能力35常用锁存器芯片?74LS2738D触发器,不具备数据的控制能力?74LS374含三态的8D触发器,具有对数据的控制能力P239图36锁存器芯片74LS374D0D7Q0Q7.OE CP译码器Q0Q7D0D7.OE CP译码器做输出口:做输入口:外设设自外设37I/O接口综合应用例?根据开关状态在7段数码管上显示数字或符号?设输出接口的地址为F0H?设输入接口地址为F1H?当开关的状态分别为00001111时,在7段数码管上对应显示0F7段数码管图见教材p255O1I1O2I2O3I3O4I4E1K0K3+5V G G2A G2B CB A174LS244D0Q0|Q1D7Q2Q3Q4CP Q5Q6Q7a bc de fg DP7406反相器74LS273Rx8174LS138D0D7IOW IOR Y0Y1F0H=11110000F1H=11110001&A6A4A3A2A1A0D0D1D2D3译码器A7A01符号形状7段码.gfedcba符号形状7段码.gfedcba000111111801111111100000110901100111201011011A01110111301001111B01111100401100110C00111001501101101D01011110601111101E01111001700000111F0111000140I/O接口综合应用例程序段Seg7DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,67H,77H,7CH,39H,5EH,79H,71HLEA BX,Seg7MOV AH,0GO:IN AL,0F1H ANDAL,0FH MOV SI,AX MOVAL,BX+SIOUT0F0H,AL JMPGO416.3基本输入/输出方法42基本输入/输出方法无条件传送查询式传送中断方式传送直接存储器存取(DMA)程序控制方式43 一、无条件传送?要求外设总是处于准备好状态?优点?软件及接口硬件简单?缺点?只适用于简单外设,适应范围较窄44无条件传送例?读取开关的状态;?当开关闭合时,输出编码使发光二极管亮D C D0D1输出口地址址38F3H输入口地址址38F0H+5V146 二、查询工作方式?仅当条件满足时才能进行数据传送;?每满足一次条件只能进行一次数据传送。 ?适用场合?外设并不总是准备好?对传送速率和效率要求不高?工作条件?外设应提供设备状态信息?接口应具备状态端口47查询工作方式?优点软硬件比较简单?缺点CPU效率低,数据传送的实时性差,速度较慢READY?进行一次数据交换读入并测试外设状态Y N传送完?Y结结束N开开始每满足一次条件只能进行一次数据传送超时?READY?与外设进行数据交换超时错读入并测试外设状态Y N Y N传送完?防止死循环复位计时器N Y结结束N50查询工作方式例?外设状态端口地址为03FBH,第5位(bit5)为状态标志(=1忙,=0准备好)?外设数据端口地址为03F8H,写入数据会使状态标志置1;外设把数据读走后又把它置0。 ?试画出其电路图,并将DATA下100B数据输出。 D5D7-D0A9|A31&A15|A101IOW D7-D03F8H外设设D7D6D5D4D3D2D1D0BUSY C7Q6Q5Q4Q3Q2Q1Q0状态端口GG2A G2B CBAA2A1A074LS138Y01IORY3OE74LS3743FBH LEASI,DATA MOVCX,100AGAIN:MOV DX,03FBH WAITTIN AL,DX TESTAL,20H JNZWAITT MOVDX,03F8H MOVAL,SIOUT DX,AL INCSI LOOPAGAIN HLT读状态进行一次传送Bit5=1?传送完否?修改地址指针初始化Y NN Y结束53 三、中断控制方式?特点?外设在需要时向CPU提出请求,CPU再去为它服务。 服务结束后或在外设不需要时,CPU可执行自己的程序?优点?CPU效率高,实时性好,速度快。 ?缺点?程序编制相对较为复杂54以上三种I/O方式的共性?信息的传送均需通过CPU?软件?外设与内存之间的数据传送是通过CPU执行程序来完成的(PIO方式);?硬件?I/O接口和存储器的读写控制信号、地址信号都是由CPU发出的。 ?缺点?程序的执行速度限定了传送的最大速度55 四、DMA控制方式特点?外设直接与存储器进行数据交换,CPU不再担当数据传输的中介者;?总线由DMA控制器(DMAC)进行控制(CPU要放弃总线控制权),内存/外设的地址和读写控制信号均由DMAC提供。 56DMA控制方式DMAC外设接口CPU QRDMEM DACKHOLD HLDABUS控制信号地址信号57DMA控制方式的工作过程?外设向DMA控制器发出“DMA传送请求”信号号DRQ;?DMA控制器收到请求后,向CPU发出“总线请求”信号HOLD;?CPU在完成当前总线周期后会立即发出HLDA信号,对HOLD信号进行响应;?DMA控制器收到HLDA信号后,就开始控制总线,并向外设发出DMA响应信号DACK58DMA控制方式的工作过程?例从外设向内存传送若干字节数据?DMAC向I/O接口发出读信号;?向地址总线上发出存储器的地址;?发出存储器写信号和AEN信号;?传送数据并自动修改地址和字节计数器?判断是否需要重复传送操作。 59DMA控制方式的工作过程?当规定的数据传送完后,DMA控制器就撤销发往CPU的HOLD信号。 CPU检测到HOLD失失效后,紧接着撤销HLDA信号,并在下一时钟周期重新开始控制总线。 60DMA工作方式?数据块传送方式?DMAC在申请到总线后,将一块数据传送完后才释放总线,而不管中间DREQ是否有效。 ?周期窃取方式(每次传送一个字节或一个字)?每个DMA周期只传送一个字节或一个字就立即释放总线。 ?直接存取方式?DMA的数据传送请求直接发到主存储器,在得到响应后,整个工作过程在DMA控制器中由硬件完成。 周期窃取的DMA方式NYN允许DMA DMAC请求总线CPU响应,DMAC获总线控制权DMA传送一个数据块结束?释放总线至少一个总线周期地址增量,计数器减量DMAC释放总线Y测试I/O的DREQ DMA请求?62DMA控制方式优点?数据传输由DMA硬件来控制,数据直接在内存和外设之间交换,可以达到很高的传输速率。 636.4中断技术64掌握?中断的基本概念?中断响应的一般过程?中断向量表及其初始化?8088/8086中断系统65 一、中断的基本概念中断?CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序,转去执行一段特殊的服务程序(称为中断服务程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程称为中断。 66中断源?引起CPU中断的事件,发出中断请求的。 内部中断外部中断异常中断软件中断可屏蔽中断非屏蔽中断异常事件引起中断指令引起INTR中断NMI中断67引入中断的原因?提高数据传输率;?避免了CPU不断检测外设状态的过程,提高了CPU的利用率。 ?实现对特殊事件的实时响应。 68 二、外部中断响应的一般过程?中断请求?中断源识别及中断判优?中断响应?中断处理(服务)?中断返回69中断请求?中断请求信号应保持到中断被处理为止;?CPU响应中断后,中断请求信号应及时撤销。 NMI INTR70中断源识别?软件查询法?中断矢量法?由中断源提供中断类型号,CPU根据类型确定中断源。 中断源识别及判优由硬件系统完成71中断判优?优先级法则?低优先级的中断程序允许被高优先级的中断源所中断?排队法则中断嵌套72中断判优软件判优顺序查询中断请求,先查询的先服务(即先查询的优先级别高)硬件判优链式判优、并行判优(中断向量法)菊花链逻辑电路INTA in IREQINTR&=11INTAout DB三态门中中断断向向量量码码E外设接口中断确认菊花链逻辑电路74中断响应?向中断源发出INTA中断响应信号;?保护断点?将FLAGS、CS、IP压入堆栈?获得中断服务程序入口地址由硬件系统完成75中断处理?执行中断服务子程序?中断服务子程序的特点?为“远过程”?用IRET指令返回76中断服务子程序完成的工作?关中断,保护断点,找入口地址?保护软件现场(参数)?开中断(STI)?中断处理?关中断(CLI)?恢复现场?中断返回77中断返回?执行IRET指令,使IP、CS和FLAGS从堆栈弹出78 三、8088/8086中断系统内部中断外部中断异常中断软件中断非屏蔽中断可屏蔽中断256个中断源除法错中断溢出中断单步中断NMI INTR中断逻辑软件中断指令溢出中断除法错单步中断非屏蔽中断请求中断控制器8259A PIC8086/8088CPU内部逻辑断点中断可可屏屏蔽蔽中中断断请请求求n430128086/8088中断源类型80中断向量表00000H003FFH1KB81中断向量表?存放各类中断的中断服务程序的入口地址;?每个入口占用4Bytes,低字为段内偏移,高字为段基址;?表的地址位于内存的00000H003FFH,大小为1KB,共256个入口。 82中断向量表的初始化?将用户自定义的中断服务程序入口地址放入向量表?注意点?向量表所在的段地址=0?存放子程序入口的单元的偏移地址=n4?例?将中断向量码为48H的服务程序入口地址放入向量表p27483中断向量表的初始化?MOV AX,0000H?MOV DS,AX?MOVSI,0120H?MOV BX,OFFSET TIMER?MOVSI,BX?MOV BX,SEG TIMER?MOVSI+2,BX848088内部中断响应过程特点?无INTA周期?中断类型码固定或由指令给出858088内部中断响应过程响应过程步骤PUSH FLAGLET TEMP=TFCLEAR IF,TFPUSH CSPUSH IP(I P)=(TYPE*4+1):(TYPE*4+0)(CS)=(TYPE*4+3):(TYPE*4+2)868088外部中断响应过程可屏蔽中断第1个INTA,PIC进行优先级排队判优处理第第1个INTA,PIC把中断类型码放到DB上上,由由CPU读入PUSH FLAGLET TEMP=TFCLEAR IF,TFPUSH CSPUSH IP(I P)=(TYPE*4+1):(TYPE*4+0)(CS)=(TYPE*4+3):(TYPE*4+2)?NMI中断响应过程与内部中断类似878088/8086中断系统的优先级?优先级从高到低的顺序为?内部中断?NMI中断?INTR中断?单步中断88中断处理过程?当NMI、INTR、单步和除法错中断同时产生时,响应顺序为响应除法错中断响应NMI中断响应INTR中断响应单步中断级别高的中断可以中断级别低的中断服务程序89本章课外自学内容?中断控制器8259 四、中断控制器?管理多个中断请求并进行优先权排队等工作?IBM PC/AT机使用两个Intel8259A可编程中断控制器PIC,32位PC机兼容了它们的功能?每个管理8级中断,请求引脚IR0IR7?每一级中断可单独被屏蔽或允许?多个芯片级联最多扩展至64级中断?为每级中断提供中断向量号?Pentium处理器内部集成局部APIC,外部配合集成在芯片组的I/O APIC高级可编程中断控制器APIC1.8259A的寄存器?中断请求寄存器IRR?保存8条外界中断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课程学科英语课堂游戏
- 题型01 文字史料型选择题 专项训练-2026届高三统编版历史一轮复习
- 情景交际-中考英语一轮复习
- 生活用电-2023学年九年级物理上学期期末复习汇编(人教版)
- 人教版八年级英语下册UNIT10单元过关卷(含答案)
- 老师课件使用情况评价
- 老师网络课件使用困难
- 2017年1月国开电大法学本科《国际法》期末纸质考试试题及答案
- 老师保健知识培训
- 老人消防安全知识培训课件
- 2025年应急管理普法知识竞赛题(附答案)
- 物业前台倒水服务方案(3篇)
- 2025年医疗器械临床试验GCP考试题及答案
- 应急管理局项目管理办法
- 2025年职业指导师考试试卷:职业指导师职业指导
- 竞彩销售培训
- 国防科普活动方案
- 租车公司经营管理制度
- 藻类分子机制解析与调控网络构建-洞察阐释
- 柴油运输配送管理制度
- JG/T 336-2011混凝土结构修复用聚合物水泥砂浆
评论
0/150
提交评论