`
talentluke
  • 浏览: 604741 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

单片机内部中断和外部中断——摘自《删繁就简单片机入门到精通》

 
阅读更多

 

每个周末丁丁小朋友的父母会要求他独立完成一些家务,来培养他的劳动习惯,家务是固定的三件事情:烧两壶开水、炖一锅排骨、将家里的地板拖一遍。如果单独 完成这些事情,烧一壶开水大概需要十分钟,炖排骨大概二十五分钟,拖地板大概需要三十分钟,烧开水只要等水开了倒进保温瓶里,排骨炖好后关掉火就行。
    第一周,丁丁小朋友先开始烧水和炖排骨,然后去拖地板,为了看水有没有烧开和排骨有没有炖好,拖一会地板就要停下来跑到厨房去看一看,这样看一次需要一分钟,总共看了十次,四十分钟后三样家务全部做完。
虽然四十分钟把家务全部做完,但丁丁小朋友是隔几分钟才去看一下水有没有烧开,于是水被烧开了一会丁丁小朋友才发现,水烧开后从壶里溢出流到煤气灶上,有点危险,显然从家务完成的质量来看不是很理想。
    第二周,丁丁小朋友吸取了上周的经验,烧水换用水烧开后可以自动鸣笛的壶,排骨有上周的经验知道炖二十五分钟火候差不多,于是炖的时候用一个闹钟定时二十 五分钟,接下来专心开始拖地板。大约十分钟后,第一壶水烧开鸣笛,丁丁小朋友停下拖地板去把水倒进保温瓶接着烧第二壶,继续拖地板;又过了大约十分钟,第 二壶水烧开,丁丁小朋友同样处理;二十五分钟时间到,闹钟响起,丁丁小朋友过去看排骨,已经炖好于是关火,接着拖地板;三十三分钟,地板拖完,家务全部完 成。
    和第一周对比,时间少用了七分钟,而且水一开就去倒掉,消除了潜在危险,完成的质量自然要好一些,看来日常生活中的一些事情,不同的处理方法做出来的效果也会有明显差异。
丁丁小朋友做家务的例子对应单片机同时需要处理几个工作任务的两种基本方法:轮流查询和中断响应。开水烧开了不马上处理就会有危险,拖地板被打断有延时不会发生什么意外,但烧开水只要把水倒进壶里烧就行,烧的过程中并不需要做其它事情,拖地板则需要一直拖到全部地板拖完。
如果说第一周的方法是轮流查询那二周的方法就是中断响应,水烧开鸣笛和闹铃为中断发生信号,从丁丁小朋友两周完成的结果可以看出中断响应效果要好过轮流查询。
    序言中就说过单片机技术是一门实用工程技术学科,和日常生活息息相关,正是为了应付丁丁小朋友做家务例子中烧水炖排骨这类问题,单片机有了中断的概念。中 断就是在工作过程中突然有更紧要的事情去要去处理,于是将当前的工作打断,处理好更紧要的事情后再继续当前的工作。单片机的中断可分为两大类:一种是单片 机内部控制电路在某种条件下产生的叫内部中断,另外一种则是由单片机外部器件产生的叫外部中断。
    丁丁小朋友烧水和炖排骨对于他是两个独立的外部事情,这两个外部事情所产生的“中断信号”分别属于外部中断和内部中断。水烧开是水壶主动发出笛声,这个笛 声和丁丁小朋友没有直接的关联,他不知道具体会在什么时候响,只要水开就会由水壶产生并传到丁丁小朋友的耳朵里,笛声是他的“外部中断信号”;闹铃是丁丁 小朋友用他的闹钟来产生的,和炖排骨没有直接联系,只是因为丁丁小朋友知道排骨二十五分钟可以炖好才设置成这个时间,他自己是知道闹铃什么时候会响,只是 他不想频繁地去看时间才用闹钟定时,闹铃声是他的“内部中断信号”。
    通过丁丁小朋友做家务的例子我们明白了中断的原理和方法:单片机在工作的时候往往需要处理多个事情,有些事情只并不需要单片机时刻进行控制,只是需要在某 些特定的条件下由单片机做出相应处理,有些事情则需要单片机花比较多的时间逐步控制,一旦停止控制就无法进行下一步操作,中断的引入可以让单片机面对这样 的问题时有更高的工作效率,对于不需时刻进行控制的事情在需要被干预时发出中断信号让单片机来进行相应处理,需要时刻控制的就由单片机主程序循环持续控制
分享到:
评论

相关推荐

    删繁就简-单片机入门到精通.pdf

    ### 单片机入门到精通知识点总结 #### 一、单片机基础知识 **1.1 什么是单片机** 单片机(Microcontroller Unit,MCU)是一种将微处理器、存储器(如ROM和RAM)、输入/输出接口等集成在一块芯片上的微型计算机...

    单片机中断技术的应用设计——中断方式控制单片机输入输出(综合性实验).zip

    单片机中断技术是单片机系统中一种重要的控制机制,它使得单片机能够实时响应外部或内部发生的事件,从而提高系统的响应速度和工作效率。本综合性的实验旨在通过中断方式来控制单片机的输入输出,以深入理解中断技术...

    删繁就简——单片机入门到精通

    《删繁就简——单片机入门到精通》是一本专为初学者设计的单片机学习指南。这本书深入浅出地讲解了51单片机的基础知识,旨在帮助读者快速掌握单片机的原理与应用。51单片机是微控制器领域中的经典型号,因其结构简单...

    51单片机外部中断编程实例

    在51单片机中,有5个主要的中断源:串行口中断、定时中断1、外部中断1、定时中断0和外部中断0。 首先,每个中断源都有一个编号,这些编号用于在中断控制寄存器TCON中设置中断触发方式,或者在中断使能寄存器IE中...

    单片机外部中断的教学和自学方法

    单片机外部中断的教学和自学方法 单片机外部中断是单片机技术中的一种重要技术,它允许单片机在不占用 CPU 正常时间的情况下接收外部器件的信号,从而提高单片机的实时性和灵活性。在高职自动化类专业课程中,...

    外部中断_单片机外部中断_STC15外部中断_

    外部中断是单片机系统中一个重要的功能,它允许单片机在执行正常程序的同时,能够响应来自外部环境的突发事件。在这个主题中,我们主要关注的是STC单片机,特别是型号为"IAP15W4K58S4"的单片机如何实现外部中断。 ...

    51单片机外部中断触发方式

    本文将详细介绍51单片机外部中断的两种触发方式——电平触发和边沿触发,并探讨它们的应用场景以及注意事项。 #### 二、51单片机外部中断概述 51单片机提供两个外部中断引脚INT0(P3.2)和INT1(P3.3),这两个引脚...

    单片机外中断实验报告.docx

    【单片机外中断实验报告】的实验主要围绕着AT89C51单片机进行,目的是让学生深入理解和掌握单片机外部中断的工作原理、设计方法和中断优先级的概念。AT89C51是一种广泛应用的8位微处理器,具有丰富的功能,适合多种...

    51单片机外部中断例子程序

    很好的单片机外部中断例程,看了就知道了,中断里计数,并显示到数码管上

    51单片机上的检测外部中断程序,分别由汇编和C编写

    本文将深入探讨51单片机如何通过汇编语言和C语言来实现外部中断检测程序,并结合实际运行验证,确保其功能的正确性。 首先,我们要了解51单片机的中断系统。51系列单片机通常有5个中断源:T0(定时器0溢出)、T1...

    avr单片机外部中断、内部中断简单实例

    标题"avr单片机外部中断、内部中断简单实例"涉及到的知识点主要包括: 1. **中断系统概述**:中断系统是单片机处理突发事件的关键机制。当外部或内部事件发生时,单片机会暂停当前任务,转而执行中断服务程序,处理...

    51单片机从入门到精通.pdf

    "51单片机从入门到精通.pdf" 这本书是针对初学者设计的,旨在引导读者逐步掌握单片机的基本概念、操作和应用。51系列单片机,特别是MCS-51,是学习单片机的常用平台,因为其结构简单、资源丰富,适合初学者进行实践...

    例程_51单片机_外部中断_源码

    本资源“例程_51单片机_外部中断_源码”提供了一个简单易懂的教程,帮助初学者理解并掌握51单片机如何处理外部中断。下面我们将深入探讨51单片机的外部中断机制及其应用。 51单片机是由Intel公司推出的8位微处理器...

    单片机外部中断实验程序

    单片机外部中断是单片机系统中一种重要的输入控制方式,它允许单片机在执行主程序的同时,根据外部事件的发生及时响应。这个实验程序是针对51/52系列单片机设计的,特别适用于伟福试验箱进行教学和实践操作。51/52...

    STM8S003单片机外部中断实验

    在“STM8S003单片机外部中断实验”中,我们将探讨如何利用STM8S003的外部中断功能来实现一个基于按键的简单应用,即按键按下时,LED指示灯的状态翻转。 首先,我们要了解STM8S003的中断系统。STM8S003具有多个可...

    简单的软硬兼施51单片机外部中断扩展

    ### 简单的软硬兼施51单片机外部中断扩展 #### 概述 在嵌入式系统设计中,外部中断扩展是解决单片机中断资源不足的重要手段之一。51系列单片机作为一款经典的8位微控制器,在工业控制、消费电子等领域有着广泛的...

    单片机实验外部中断设计

    例如,在8051系列单片机中,外部中断0(INT0)和外部中断1(INT1)都有其固定的中断向量地址。在代码中,我们需要定义这些中断服务函数,并在函数内部编写中断处理逻辑,如计数、开关控制或其他特定任务。 在实验...

    蓝桥杯单片机——07 外部中断.rar

    蓝桥杯单片机——07 外部中断,这个是我学习蓝桥杯单片机时,通过B站上的各种视频资源整理出来的代码。 相关链接《蓝桥杯单片机竞赛各模块总结》:https://blog.csdn.net/ZCL__/article/details/109250325

    51单片机外部中断流水灯(汇编语言)

    在本项目中,我们将探讨如何利用51单片机的外部中断功能来实现一个流水灯系统,该系统会在接收到外部中断信号时启动,并通过P2端口控制LED灯进行循环点亮。Protues是一款虚拟仿真软件,它可以帮助我们在没有硬件的...

    单片机实验3 外部中断

    本实验“单片机实验3 外部中断”聚焦于如何利用单片机的外部中断功能,结合Proteus仿真工具和C51语言进行设计与实践。通过这个实验,我们可以深入理解单片机对外部信号的响应机制以及中断处理流程。 Proteus是一款...

Global site tag (gtag.js) - Google Analytics