- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
引起中断请求
课题三、MCS-51单片机中断系统 5.1、中断概念 中断:在执行程序的过程中,由于某种外界的原因,必须尽快终止当前的程序执行,而转去执行相应的处理程序,待处理结束后,再回来继续执行被终止的程序,这个过程叫中断。 断点 主程序 中断服务程序 有中断请求 对中断 进行处理 继续执行 返回断点 中断类型 1.可屏蔽中断:可程控中断,软件设置允许/禁止CPU响应中断。 2.非屏蔽中断:非程控中断,若有中断请求,CPU必响应 中断优先权 1.当同时有多个中断请求信号,先响应优先级别高的中断请求。 2.高优先级中断请求信号可中断低优先级中断服务。 中断源 能发出中断请求信号的各种事件。如I/O设备、定时时钟、系统故障、软件设定等。 中断向量:提供中断服务程序入口地址信息的地址。每个中断都有自己的处理程序,各种微处理器形成中断服务程序入口地址的方法也不相同。 中断技术的优点: 提高CPU的效率。 提高实时数据的处理时效。 故障处理 中断系统的功能: 中断优先权排队 实现中断嵌套 自动响应中断 实现中断返回。 5.2、MCS-51的中断系统5.2.1、MCS-51的中断源 MCS-51单片机具有多中断源,共有三种类型、五个中断源 INT0:外部中断0中断请求 INT1:外部中断1中断请求 T0:定时/计数器0溢出中断请求 T1:定时/计数器1溢出中断请求 TX/RX:串行口中断请求 具有二个中断优先级,可实现二级中断服务程序的嵌套。每个中断源均可由软件编程为高优先级或低优先级中断、允许或禁止向CPU请求中断。 各中断源: 1、外中断 由外部原因引起的中断,包括外部中断0、1分别由外部引脚INT0、INT1引入。外部中断请求对引脚信号有两种规定,电平方式和脉冲方式: 电平方式的中断请求是低电平有效 脉冲方式的中断请求是脉冲的后沿(负跳变)有效 2、定时器中断 为了满足单片机内部的定时/计数需要而设置的中断。当计数器发生溢出时,就表明定时时间到了或者计数值已经计满了,由计数溢出信号向CPU发出中断请求,它是单片机的内部中断 3、串行中断 为单片机的串行口接收和发送数据而设置的中断。每当串行口接收或发送一组数据完以后,就可以产生一个中断请求,要单片机发送或接收一个新的数据,它是单片机的内部中断 中断系统结构图 与中断有关的特殊功能寄存器(SFR)共4个: 中断允许寄存器IE 中断优先级控制寄存器IP 中断源寄存器(TCON、SCON中的有关位) 注:均可位寻址。 5.2.2、MCS-51的中断控制 定时器控制寄存器(TCON) 用于保存外部中断请求以及定时器的计数溢出的中断标志,地址是88H(有位地址可以进行位操作) (1) IE0、IE1:外中断请求标志位 IEx=1,INTx端出现有效中断请求信号;x=0或1 (2) IT0、IT1:外中断请求触发方式控制位 ITx=1,脉冲触发方式,后沿负跳有效; ITx=0,电平触发方式,低电平有效;x=0或1 例:要求INT0引脚的中断请求信号为低电平有效,INT1引脚的中断请求信号为脉冲后沿有效,请设置TCON的有关位。 答: CLR IT0 ; INT0电平触发方式 SETB IT1 ; INT1脉冲触发方式 (3)TF0、TF1:定时/计数溢出标志位 TF0=1 表示定时/计数器0产生了溢出(它可以向单片机申请中断) TF1=1 表示定时/计数器1产生了溢出 TR0=1 表示定时器0计时启动控制:1=启动 TR1=1 表示定时器1计时启动控制:1=启动 串行口控制寄存器(SCON) (1) TI:串行口发送中断请求标志位 TI=1,表明送入到单片机内部的发送缓冲器SBUF中的一帧数据已经发送完毕了。如果是在连续发送数据过程中,已判断到TI=1,则就可以继续发下一个数据 (2) RI:串行口接受中断请求标志位 RI=1,表明单片机已经接受完毕外部的一帧数据,单片机内部可以把它取进出,进行处理。 中断允许控制寄存器(IE) (1)?EA:中断允许总控制位 EA=0:中断总禁止,禁止所有中断 EA=1:中断总允许,置1后,各中断源的中断允许由各个控制位进行设置 (2)EX0、EX1:外部中断允许控制位 EX0(EX1)=0,表示禁止外中断INT0(INT1)的中断申请; EX0(EX1)=1,表示允许
文档评论(0)