- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 单片机的中断与定时系统 CPU与外部设备交换信息有以下几种方式: 1) 程序控制传送方式; 包括无条件传送方式和查询传送方式 2) 中断传送方式; 3) 直接存储器存取(DMA)方式。 第六章 单片机的中断与定时系统 1.1 中断与子程序调用的区别 1.2 中断功能 实现外设之间的速度配合,客观上看起来一个CPU与多个外设同时工作。 实现实时控制,各控制参量随时提出的分析计算任务,通过中断可得到快速响应和及时处理。 实现故障的及时处理,提高可靠性。 实现人机联系,键盘、显示器是通过中断技术实现与主机通信,从而实现人机对话,否则就不能连续工作。 二、中断源 三、与中断有关的寄存器 2、串行口控制寄存器SCON 3、中断允许寄存器IE 4、中断优先级寄存器IP 优先级处理原则 1.同时申请,先高后低 2.低级中断接到高级中断,停低转高 3.高级中断接到低级中断,高不转低 4.同级不能嵌套 5.同一级多个请求,按查询次序确定优先级: 即INT0、C0/T0、INT1、C1/T1、S 四、中断响应 4.1 外中断请求采样(在S5P2进行) 8051的CPU在每个机器周期查询各中断源的中断请求标 志位,对于不同的中断请求其有效信号方式各不相同。 电平方式:大于12个晶振周期,低电平。 脉冲方式:先高电平大于12个晶振周期,后低电平大于12个晶振周期。 内部标志位:IE1(IE0)=1,中断有效。 4.2 中断查询 例:中断查询确认后,在下列各种单片机运行情况中, 能立即进行响应的是: (1)当前正在进行高优先级中断处理 (2)当前正在执行RETI指令 (3)当前指令是DIV指令,且正处于取指令机器周期 (4)当前指令是MOV A , R指令 4.3 中断响应 8051的CPU在每个机器周期查询各中断源的中断请求标志位,如果没有下述阻止条件,将在下一个机器周期响应被激活了的最高级中断请求: 1.CPU正在处理同级或更高级的中断; 2.现行机器周期不是所执行指令的最后一个机器周期; 3.正在执行的是RETI或是访问IE或IP的指令。 CPU在中断响应后完成如下的操作: 1.硬件清除相应的中断请求标志; 2.执行一条硬件子程序,保护断点,并转向中断服务程序入口 3.结束中断时执行RETI指令,恢复断点,返回主程序。 8051的CPU在响应中断请求时,由硬件自动形成转向与该中断源对应的服务程序入口地址,这种方法为硬件向量中断法。 4.4 中断响应时间 最短为3个机器周期 一个采样查询周期,2个长调用指令周期, 相当于LCALL 0003H 最长为8个机器周期 RETI 2个 ; MUL或DIV 4个 ; LCALL 2个 4.5 中断请求的撤除 1.定时中断硬件自动撤除 2.外部中断自动与强制撤除 脉冲方式自动撤除 电平方式强制撤除 3.串行中断软件撤除 五、中断服务程序的入口地址 六、中断服务程序的语法规则 七、中断处理流程 八、中断例子 * * 一、中断的概念 中断过程:计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因而必须终止原程序的执行,转去完成相应的处理程序,待处理结束之后再返回继续执行被终止的原程序的过程。 中断嵌套:一个CPU 可同时进行多项任务,实 现资源共享。 主程序 中断1 中断2 返回 返回 返回 为主程序服务(与外设无关) 为外设服务,为处理各个事件服务。 只保护断点 保护断点和现场 程序安排产生 随机产生 子程序 中断 中断源:任何引起计算机中断的事件,一般一台机器 允许有许多个中断源。 8051系列单片机至少有5个可能的中断(8052有6个,其 它系列成员最多可达15个)。下面以5个中断源为例。 8051单片机的五个中断源是: 外部中断请求0,由INT0(P3.2)输入; 外部中断请求1,由INT1(P3.3)输入; 片内定时器/计数器0溢出中断请求; 片内定时器/计数器1溢出中断请求; 片内串行口发送/接收中断请求。 1、定时/计数器控制寄存器TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 D7 D6
文档评论(0)