第六章MCS-51单片机的中断探究.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
思考两个问题;什么是中断?;; 中断嵌套流程 ;⒉ 为什么要设置中断? ⑴ 提高CPU工作效率 ⑵ 具有实时处理功能 ⑶ 具有故障处理功能 ⑷ 实现分时操作;返回;MCS-51中断系统; 在CPU和外设交换信息时,存在着快速CPU和慢速外设间的矛盾,机器内部有时也可能出现突发事件,为此,计算机中通常采用中断技术。 中断 CPU和外设并行工作,当外设数据准备好( 或有某种突发事件发生)时向CPU提出请求,CPU暂停正在执行的程序转而为该外设服务(或处 理紧急事件),处理完毕再回到原断点继续执行原程序。 中断源 引起中断的原因,中断申请的来源,中断源可以是I/O设备、故障、时钟、调试中人为设置。; 中断优先级 当有多个中断源同时 向CPU申请中断时,CPU优先响应最需紧急处理的中断请求,处理完毕再响应优先级别较低的 ,这种预先安排的响应次序。 中断的嵌套 在中断系统中,高优先级的 中断请求能中断正在进行的较低级的中断源处理.; MCS51系列单片机上集成有中断系统,从使用者的角度出发,MCS51的中断系统就是一些SFR,如IE、IP、TCON、SCON。 ;MCS-51中断源; 符号;一)中断请求标志寄存器TCON和串行口控制寄存器SCON;其中: ① TF1 定时器/计数器1(T1)的溢出中断标志。当T1从初值开始加1计数到计数满,产生溢出时,由硬件使TF1置“1”,并向CPU请求中断。直到CPU响应中断时由硬件复位置0。 ② TF0 定时器/计数器0(T0)的溢出中断标志。其作用同TF1。 ③ IE1 外中断1中断请求标志。如果IT1=1,则当外中断1引脚上的电平由1变0时,IE1由硬件置位,外中断1请求中断。在CPU响应该中断时由硬件清0。 ④ IT1 外部中断1触发方式控制位。如果IT1为1,则外中断1为下降沿触发方式(CPU在每个机器周期的S5P2采样脚的输入电平,如果在一个周期中采样到高电平,在下个周期中采样到低电平,则硬件使IE1置1,向CPU请求中断);如果IT1为0,则外中断1为低电平触发方式。此时外部中断是通过检测端的输入电平(低电平)来触发的。采用电平触发时,输入到的外部中断源必须保持低电平有效,直到该中断被响应。同时在中断返回前必须使电平变高,否则将会再次产生中断。 ⑤ IE0 外中断0中断请求标志。如果IT0置1,则当上的电平由1变0时,IE0由硬件置位。在CPU把控制转到中断服务程序时由硬件使IE0复位。 ⑥ IT0 外部中断源0触发方式控制位。其含义同IT1。 ; 2、在每条指令结束时,CPU检测各个中断标志位,若中断标志位置1,则认为有中断请求。 3、外中断有2种触发方式:低电平和下降沿,由TCON中的IT0和 IT1决定。 ⑴ 当IT0=1,INT0为脉冲方式,后沿负跳变有效;当IT0=0,低电平有效。此位,可由软件置1或清0。 ⑵ 当IT1=1,INT1为脉冲方式,后沿负跳变有效;当IT1=0,低电平有效。此位可由软件置1或清0。 (3)TR0 和 TR1 为定时器T0和T1 工作启动和停止控制。 ; 串行口控制寄存器SCON 串行口控制寄存器SCON中的低2位用作串行口中断标志,如下图所示。 D7 D6 D5 D4 D3 D2 D1 D0 其中: RI 串行口接收中断标志。在串行口接收一个字符后,由内部硬件使接收中断请求标志位RI置位,表示串行口接收器正向CPU请求中断。注意,当CPU转入串行口中断服务程序入口时不复位RI,必须由用户用软件来使RI清0。 TI 串行口发送中断标志。当串行口发送完一个字符后,由内部硬件使发送中断标志TI置位,表示串行口正在向CPU请求中断。当CPU响应中断,转向串行口中断服务时,也不能硬件自动清零,必须由软件来复位。;二)中断开放与中断允许控制寄存器 IE;中断开放与中断允许控制寄存器 IE;三) 中断优先级与中断优先级寄存器 IP ; 复位后IP=00H,说明各个中断源都处于低级。 注意: 1、当五个中断源在同一个优先级的情况下INT0优先权最高,串行口优先权最低。在同一个优先级中,对五个中断源的优先次序安排如下: INT0→T0→INT1→T1→串口 (中断优先级从高到低) 2、对于外中断来说,可以用软件查询法和硬件排队电路法确定优先级。 3、通过对IP寄存器的编程,可以把五个中断源分别定义在两个优先级中,软件可以随时对IP的各位清0或置1。 例如

文档评论(0)

1112111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档