单片机的中断系统 .pptx

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机的中断系统;4、1 任务说明;4、2 中断系统的结构 51单片机中断系统的结构如图4-1所示,5个中断分别有5个中断源,并提供两个中断优先级控制,能够实现两级中断服务程序的嵌套。单片机的中断系统是通过4个相关的特别功能寄存器TCON、SCON、IE和IP来进行管理的。因此用户能够用软件对每个中断的开和关以及优先级的控制。定时器控制寄存器TCON用于设定外部中断的中断。; 串口控制寄存器SCON用于保存串行口(SIO)的发送 中断标志和接收中断标志。中断控制寄存器IE用于设定各 个中断源的开放或关闭。各个中断源的优先级能够由中断 优先级寄存器IP中的相应位来确定,同一优先级中的各中 断源同时请求中断时,由中断系统的内部查询逻辑来确定 响应的顺序。 ;图4-1 8051单片机中断系统的结构;一、中断源 单片机5个中断源都有自己的标志位,包括外部中断(P3、1)引脚接受的外部中断请求;外部中断(P3、2)引脚接受的外部中断请求;定时器/计数器0(T0)溢出中断请求;定时器/计数器1(T0)溢出中断请求;串行口完成一帧数据发送或接收中断请求源TI或RI。 ;其中INT0和INT1一般称为外部中断,T0、T1和串行口(SIO 的TI和RI)则称为内部中断。在有中断请求时, 由相应的中断标志位。保存其中断请求信号,分别存放在 特别功能寄存器TCON和SCON中增强型的51单片机,则比51 单片机多一个中断源T2。 二、中断优先级 51单片机的中断系统具有两级优先级控制,系统在处 理时遵循下列基本原则: ; 1)低优先级的中断源可被高优先级的中断源中断,号的有效形式及保存定时/计数器T0和T1的中断请求标志位。而高优先级中断源不能被低级的中断源所中断; 2)一种中断源(不管是高优先级或低优先级)一旦得到响应,就可不能被同级的中断源所中断; 3)低优先级的中断源和高优先级的中断源同时产生中断请求时,系统先响应高优先级的中断请求,后响应低优先级的中断请求; ;表4-1 中断入口地址及优先级排列表;三、中断系统使用的多功能寄存器 要使用8051单片机的中断功能,必须掌握4个相关的特别功能寄存器中特定位的意义及其使用方法。下面分别介绍4个特别功能寄存器对中断的具体???理方法。 (1)TCON 定时器控制寄存器TCON是定时器/计数器T0和T1的控制寄存器,也用来锁存T0和T1的溢出中断请求;TCON; IT0,外部中断0(INT0)触发方式控制位,用于设定INT0中断请求信号的有效方式。假如将IT0设定为1,则外部中断0为边沿(脉冲)触发方式,CPU在每个机器周期的S5P2采样INT0的输入信号(即单片机的P3、2脚)。假如在一个机器周期中采样到高电平,在下一个机器周期中采样到低电平,则硬件自动将IE0置为“1”,向CPU请求中断;假如IT0为0,则外部中断0为电平触发方式。此时系统假如检测到INT0;直至该中断信号被检测到。同时在中断返回前必须变为电 平,否则会再次产生中断。概括地说,IT0=1时INT0的中 断请求信号是脉冲后沿(负脉冲)有效,P3、2从1变为0时 系统认为INT0有中断请求;IT0=0时,INT0的中断请求信 号是低电平有效,即P3、2保持为0时系统认为INT0有中断 请求。 IE0,外部中断0的中断请求标志位。假如IT0置1,则 当P3、2上的电平由1变为0时,由硬件置位IE0,向CPU申;请中断。假如CPU响应该中断,在转向中断服务时,由硬 件将IE0复位。可见,IT0用于设定INT0中断请求的信号形 式。设定了IT0后,假如INT0产生了有效的中断请求信号 (P3、2出现脉冲后沿或低电平),则由中断系统的硬件电 路自动将IE0置位。单片机系统在工作过程的每一个机器 周期的特定时刻(即S5P2),通过检测INT0的中断请求标 志位IE0是1依然0来确定INT0是否有中断请求,而不是通 过检测P3、2上的中断请求信号来确定INT0的中断请求。;端输入低电平,则置位IE0。采纳电平触发时,输入到 INT0端的外部中断信号必须保持低电平, IT0=1时表示 有中断请求,IT0=0时则没有中断请求。下面INT1的情况 类似,不再重复说明。 ; IT1,外部中断1(INT1)的触发方式控制位。其意义和IT0相同。 IE1,外部中断1的中断请求标志位。其意义和IE0相同。 TF0,定时器/计数器T0的溢出中断请求标志位。当T0开始计数后,从初值开始加1计数,在计满产生溢出时,由硬件使置位TF0,向CPU请求中断,CPU响应中断时,硬件自动将TF0清

文档评论(0)

189****0801 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档