AT89S单片机的中断系统研讨.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文档。上传文档
查看更多
AT89S单片机的中断系统研讨

微机原理 本章主要内容 中断的概念和应用 AT89S51中断系统结构 与中断相关的SFR及中断控制 外部中断 C51中断函数编程举例 微机的输入输出方式 (1)无条件传送方式 (2)查询传送方式 (3)直接存储器存取(DMA)方式 (4)中断方式 无条件传送方式 无条件传送方式在这种传送方式下,CPU不需要了解外设的状态,只要在程序中加入访问外设的指令,就可实现CPU与外设之间的数据传送。此种方法控制简单,但数据传送时,由于不知道外设的状态,传送数据时容易出错。 查询传送方式 查询传送方式在这种传送方式下,CPU在传送数据之前,要不断查询外部设备是否处于“准备好”状态,因此需占用CPU的大量时间,效率较低。 DMA方式 DMA方式是让CPU不再控制数据总线,使外部设备和存储器之间直接传送(不通过CPU)的数据方式。 适用于: (1)外设和存储器之间有大量数据传送。 (2)外设的工作速度很高 中断方式 在中断传送方式下,CPU启动外设后,外设与CPU并行独立工作。当外设需要CPU处理时,由外设向CPU提出请求。若条件满足时,CPU中断当前执行的程序,转而为外设服务,服务完毕后,又继续执行原来的程序。对于这种方式,CPU不需要花费大量的时间进行外设的查询,从而提高了CPU的效率。 在单片机应用系统中,为了提高CPU的效率,多采用中断方式。为了实现中断功能而配置的软件与硬件,称为中断系统。 5.1 AT89S51中断技术概述 中断技术对单片机来说非常重要,因为单片机所具有的复杂实时控制功能与中断技术密不可分,面对控制对象随机发出的中断请求,单片机必须作出快速响应并及时处理,以使被控对象保持在最佳工作状态,达到预定的控制效果。 中断系统概述 计算机中的资源竞争,通常是因计算机在运行程序时会发生一些可预测或不可预测的随机事件引起的。这些随机事件包括: 与计算机“并行”工作的输入/输出设备发出的中断请求,以进行数据传送。 硬件故障、运算错误及程序出错时产生的中断请求,以进行故障报警和程序监测。 当对运行中的计算机进行干预时,通过键盘输入的命令,以进行人机联系。 来自被控对象的中断请求,以实现自动控制。 思考: 假设没有中断技术。 中断的概念 中断服务程序 中断发生时,主程序暂停,跳转到中断服务程序,称为“响应中断”,执行完毕后返回主程序继续运行。 中断服务程序不能被调用,没有返回值,程序在何处发生中断是由中断事件发生而决定。 引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。 5.2 AT89S51中断系统结构 89S51的中断系统有5个中断源(52系列有6个),2个优先级,可实现二级中断嵌套 。 5.3 中断允许与中断优先级控制 AT89S51单片机的中断系统有5个中断源,两个中断优先级,可实现两级中断服务程序嵌套。 实现中断允许控制和中断优先级控制是由SFR中的中断允许寄存器IE和中断优先级控制器IP来实现的。 中断允许寄存器IE IP寄存器 5.4 中断响应的条件 5.5 外部中断的响应时间 在一个单一中断系统里面: 最短响应时间为3个机器周期。 最长响应时间为8个机器周期。 如果已经在处理同级或更高级的中断,响应时间取决于正在执行中断服务程序的处理时间。 5.6 外部中断的触发方式选择 触发模式的选择由TCON的IT0与IT1控制。 边沿触发:外部中断为负边沿触发方式。CPU在每个机器周期采样P3.2(P3.3)脚的输入电平,如果在一个周期中采样到高电平,在下一个周期中采样到低电平,则硬件使IE0(IE1)置1,向CPU请求中断。 电平触发:外部中断是通过检测P3.2(P3.3)脚的输入电平(低电平)来触发的。采用电平触发时,输入到P3.2(P3.3)脚的外部中断源必须保持低电平有效,直到该中断被响应。同时在中断返回前必须使电平变高,否则将会再次产生中断。 ○ 一般采用边沿触发方式,因为此种模式抗干扰能力较强,极少采用电平触发方式。 5.8 中断函数 函数类型 函数名(形式参数表)[interrupt n][using n] 关键字interrupt后面的n是中断号,n的取值范围为 0 ~ 31。编译器从 8*n+3处产生中断向量,具体的中断号n和中断向量取决于不同的89C51系列单片机芯片。 89C51系列单片机可以在内部RAM中使用4个不同的工作寄存器组,每个寄存器组中包含8个工作寄存器(R0~R7)。C51编译器扩展了一个关键字

文档评论(0)

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

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

1亿VIP精品文档

相关文档