- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XC866中断系统 电子科技大学 4 输入/输出及中断系统 I/O设备必须通过I/O接口与计算机连接。 I/O接口的功能: 1.速度匹配: 锁存数据、传送联络信号。 2.数据格式转换:并-串转换、A/D、D/A转换。 3.电平转换: 电平幅值或正/负逻辑转换。 4.隔离:多个设备信号通过接口三态门隔离干扰信号。 5.缓冲驱动:驱动多个逻辑部件或大功率执行部件。 4.1 I/O接口信号及寻址方式 每个I/O接口分配有对应的I/O地址。 CPU与I/O之间接口信号 1.数据信息 微型机与外设交换的数据,经接口数据缓冲器传送。 2.状态信息 反映外设工作状态的信号。 3.控制信息 设定I/O电路工作方式的信号。 I/O控制方式 一.无条件传送方式 已知I/O设备准备就绪,可直接进行数据传送。 2.软件查询程序 先输入状态,决定是否进行数据传送。 INPUT:MOV DPTR,#SATUS;状态口地址 WAIT: MOVX A,@DPTR JB ACC.6,WAIT MOV DPTR,#DATA ;数据口地址 MOVX A,@DPTR 大多数时间计算机与外设并行工作,计算机不必因等待而浪费资源。当外设准备就绪,向CPU发出中断请求信号。CPU暂停当前程序,执行I/O操作。当I/O操作结束,CPU仍继续被中断的工作。 四.直接存储器存取方式传送 (DMA—Direct Memory Access) 用于计算机与高速外设进行大批量数据交换,由DMA控制器接管总线控制权,RAM与外设之间直接数据传输,不需CPU的介入。 概述 中断的定义和作用 所谓中断是指单片机对外部事件或内部特定事件做出的一种反应.单片机暂停正在执行的程序,保留现场后自动转去执行相应的处理程序,处理完该事件后再返回断点处继续执行被“打断”的程序的过程。 正是由于中断所具有的功能才有了它独特的作用: 加强了控制器对实时数据的处理能力 大大降低了CPU的工作负担 中断技术 中断的概念 在程序运行过程中,由于某种紧急事件的出现而中止现行程序的运行,从而将CPU的控制权转向紧急事件处理程序,待处理完毕后再继续原程序运行的这一过程。 一.两种中断 1.可屏蔽中断 可程控“开中断/关中断”。 软件设置允许/禁止CPU响应中断。 2.非屏蔽中断 不可程控“关中断”。 有中断请求信号,CPU必须响应。 二.中断优先权 1.当同时有多个中断请求信号,先响应优先级别高的中断请求。 2.高优先级中断请求信号可中断低优先级中断服务。 三.中断源 能发出中断请求信号的各种事件。如I/O设备、定时时钟、系统故障、软件设定等。 3.3.2 中断处理过程 一.中断响应条件 1.有中断请求信号 2. 系统处于开中断状态 3. 中断源处于当前优先级 二.中断响应过程 1.关中断:屏蔽其它中断请求信号。 2.保护断点:将断点地址压入堆栈保存,即当前PC值入栈。 3.寻找中断源:中断服务程序入口?PC,转入中断服务。 4.保护现场:将中断服务程序使用的所有寄存器内容入栈。 5.中断处理:执行中断源所要求的程序段。 6.恢复现场:恢复被使用寄存器的原有内容。 7.开中断:允许接受其它中断请求信号。 8.中断返回:执行RETI指令,栈顶内容?PC,程序跳转回断点处。 3.3.3 寻找中断源与确定优先级 寻找中断源:每个中断源对应一个中断服务程序。 一.软件查询方式 INTS:MOV A,P1;读中断源寄存器 JB ACC.0,SV1 ;查询高级中断请求 JB ACC.1,SV2 ;查询低级中断请求 … SV1: … ;中断服务程序1 … SV2: … ;中断服务程序2 二.硬件查询方式 XC866中断系统 XC866中断类型 1. 可屏蔽中断 XC866支持共分为4个优先级等级的14个可屏蔽中断向量。 2. 非可屏蔽中断(NMI) XC866系统中,下列七种事件可产生NMI: WDT已发生预报警 PLL对外部晶振失锁 Flash操作已经完成(编程、擦除或者擦除中止) 监控模式下产生JTAG接收请求或用户中断请求 VDD低于预警电压(2.3V) VDDP低于预警电压(4.0V,对应外部电压为5.0V的情况) Flash纠错码出错 图1到图4给出了中断源和中断节点的总览及其相应的控制和状态标志。图5给出了NMI请求源的总览 中断结构 XC866有两种中断结构,主要区别在于中断请求的产生和清除方式不同。 中断结构1 对于中断结构1,中断事件将会置位中断状态标志同时作为发至内核的一个挂起的中断
文档评论(0)