[设为首页] [加入收藏]
您现在的位置:主页 > 118kj开奖直播现场 >

单片机中断系统

[时间:2019-07-01 15:46来源:未知作者:admin浏览:]

  你正在家中看书,突然电话铃响了,你放下书本,去接电话,和来电话的人交谈,然后放下电话,回来继续看你的书。这就是生活中的“中断”的现象,就是正常的工作过程被外部的事件打断了。仔细研究一下生活中的中断,对于我们学习单片机的中断也很有好处。

  第一、什么可经引起中断。生活中很多事件能引起中断:有人按了门铃了,电话铃响了,你的闹钟闹响了,你烧的水开了….等等诸如此类的事件,我们把能引起中断的称之为中断源。单片机中也有一些能引起中断的事件,8031中一共有5个:两个外部中断,两个计数/定时器中断,一个串行口中断。

  第二、中断的嵌套与优先级处理。设想一下,我们正在看书,电话铃响了,同时又有人按了门铃,你该先做那样呢?如果你正是在等一个很重要的电话,你一般不会去理会门铃的,而反之,你正在等一个重要的客人,则可能就不会去理会电话了。如果不是这两者(即不等电话,也不是等人上门),你可能会按你常常的习惯去处理。总之这里存在一个优先级的问题,单片机中也是如此,也有优先级的问题。优先级的问题不仅仅发生在两个中断同时产生的情况,也发生在一个中断已产生,又有一个中断产生的情况,比如你正接电话,有人按门铃的情况,或你正开门与人交谈,又有电话响了情况。考虑一下我们会怎么办吧。

  第三、中断的响应过程。当有事件产生,进入中断之前我们必须先记住现在看书的第几页了,或拿一个书签放在当前页的位置,然后去处理不一样的事情(因为处理完了,我们还要回来继续看书):电话铃响我们要到放电话的地方去,门铃响我们要到门那边去,也说是不一样的中断,我们要在不一样的地点处理,而这个地点常常还是固定的。计算机中也是采用的这种办法,五个中断源,每个中断产生后都到一个固定的地方去找处理这个中断的程序,当然在去之前首先要保存下面将执行的指令的地址,以便处理完中断后回到原来的地方继续往下执行程序。具体地说,中断响应能分为以下几个步骤:1、保护断点,即保存下一将要执行的指令的地址,就是把这个地址送入堆栈。2、寻找中断入口,根据5个不一样的中断源所产生的中断,查找5个不一样的入口地址。以上工作是由计算机自动完成的,与编程者无关。在这5个入口地址处存放有中断处理程序(这是程序编写时放在那儿的,如果没把中断程序放在那儿,就错了,中断程序就不能被执行到)。3、执行中断处理程序。4、中断返回:执行完中断指令后,就从中断处返回到主程序,继续执行。

  如图所示,由与中断有关的特殊功能寄存器、中断入口、次序查询逻辑电路等组成,包括5个中断请求源,4个用于中断控制的寄存器IE、IP、ECON和SCON来控制中断类弄、中断的开、关和各种中断源的优先级确定。

  即外中断0和1,经由外部管脚引入的,在单片机上有两个管脚,名称为INT0、INT1,也就是P3.2、P3.3这两个管脚。在内部的TCON中有四位是与外中断有关的。

  IT0:INT0触发方式控制位,可由软件进和置位和复位,IT0=0,INT0为低电平触发方式,IT0=1,INT0为负跳变触发方式。这两种方式的差异将在以后再谈。

  IE0:INT0中断请求标志位。当有外部的中断请求时,这位就会置1(这由硬件来完成),在CPU响应中断后,由硬件将IE0清0。

  定时器T0的溢出中断标记,当T0计数产生溢出时,由硬件置位TF0。当CPU响应中断后,再由硬件将TF0清0。

  中断允许寄存器IE在MCS-51中断系统中,中断的允许或禁止是由片内可进行位寻址的8位中断允许寄存器IE来控制的。

  中断系统有两个控制寄存器IE和IP,它们分别用来设定各个中断源的打开/关闭和中断优先级。此外,在TCON中另有4位用于选择引起外部中断的条件并作为标志位。

  IE在特殊功能寄存器中,字节地址为A8H,位地址(由低位到高位)分别是A8H-AFH。

  EA:全局中断允许位。EA=0,关闭全部中断;EA=1,打开全局中断控制,在此条件下,由各个中断控制位确定相应中断的打开或关闭。

  ES:串行I/O中断允许位。ES=1,打开串行I/O中断;ES=0,关闭串行I/O中断。

  ETl:定时器/计数器1中断允许位。ETl=1,打开T1中断;ETl=O,关闭T1中断。

  EXl:外部中断l中断允许位。EXl=1,打开INT1;EXl=0,关闭INT1。

  ET0:定时器/计数器0中断允许位。ET0=1,打开T0中断;ET0=0,关闭TO中断。

  IP在特殊功能寄存器中,字节地址为B8H,位地址(由低位到高位)分别是B8H一BFH,IP用来设定各个中断源属于两级中断中的哪一级,IP的基本格式如下图2所示:

  PS:串行I/O中断优先级控制位。PS=1,高优先级;PS=0,低优先级。

  PTl:定时器/计数器1中断优先级控制位。PTl=1,高优先级;PTl=0,低优先级。

  Pxl:外部中断1中断优先级控制位。Pxl=1,高优先级;PXl=O,低优先级。

  PT0:定时器/计数器o中断优先级控制位。PT0=1,高优先级;PTO=0,低优先级。

  Px0:外部中断0中断优先级控制位。Px0=1,高优先级;Px0=0,伤优先级。

  在MCS-51单片机系列中,高级中断能够打断低级中断以形成中断嵌套;同级中断之间,或低级对高级中断则不能形成中断嵌套。若几个同级中断同时向CPU请求中断响应,则CPU按如下顺序确定响应的先后顺序:

  以上所有信息仅作为学习交流使用,不作为任何学习和商业标准。若您对文中任何信息有异议,欢迎随时提出,谢谢!

  中国硬件创新大赛网络培训会—技术培训篇如果你就干这行,毫无疑问你不能错过这次直播;如果不是,可能你不一定喜欢单片机,也不

  近日,瑞萨开始了新一轮的产品巡回研讨会,首站厦门,随后在南京和西安三地巡回举办,在研讨会上瑞萨全系列....

  我们经常在论坛看到类似这些主题的帖子“I2C 程序怎么调 为什么我的程序不对?”, 然后贴一堆代码上来;“为什么我这样写对,...

  在电子系统设计中,为了少走弯路和节省时间,应充分考虑并满足抗干扰性的要求,避免在设计完成后再去进行抗干扰的补救措施。形成...

  有哪位大神使用过STM8S208RB处理过CAN信号,可否提供原理图参考...

  本课题运用 STC89C52 单片机、DS-18B20 数字温度传感器、继电器和 M4QA045 电....

  摘要:详细介绍了基于多P89C668单片机的组合逻辑电路自动测试诊断系统的设计,包括硬件结构设计和软件设计。该自动测试诊断系统...

  系统MCU的选型在整个方案设计中至关重要,是主要功能实现的关键元件,并直接关系到外围元器件的配置要求和整体方案的可实现性...

  刚刚接触wifi模块,什么都不懂,根据店家发的资料慢慢接线,然后尝试发送AT指令。但是返回值是错误的。我用wifi模块直接和US...

  请问用18650电池升压驱动12V电磁阀怎么检测电池电量不足以打开阀?

  现在的想法是用单片机检测电池的电压,并用实际测量打不开电磁阀时的电压做比较,不知是否有更好的方法?...

  我使用的单片机是PIC16F883,编译后出现的错误该怎么解决? 编译会出现下列错误: Error [1347] ; 0. cant ...

  STC12C5A60S单片机读写RC522模块,数据显示在串行口显示屏,IC卡可寻卡,但不能扣款充值,是什么原因???...

  老生常谈的话题又来了,感觉自己看过好多五花八门的关于单片机的开发经验了,但是不一定那些就是适合你的,....

  大家好,通过前一期的学习,我们已经对ICD2 仿真烧写器和增强型PIC 实验板的使用方法及学习方式有....

  在8位单片机中没有16位数的操作指令,所有的int型数据都要通过两个字节分开操作,使用的方法不用,生....

  LM386是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真....

  最近测试涉及到底层串口代码的修改。经过这次修改,突然发现其实自己对于串口的一些特性以前并不是十分清楚....

  智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的....

  先得了 解MCU的功能及每一个管脚的做用(输入口还是输出口或双向口或是其他特殊端口),确定用什么样的....

  Proteus 是一款功能强大的EDA仿真软件。它拥有丰富的库元件,尤其是动态外设的仿真极大地补充了....

  本文档的主要内容详细介绍的是使用STM32单片机进行流水灯按键输入的程序和工程文件免费下载。

  ISP下载,简而言之就是不需要把单片机从板子上面拆卸下来,直接在板子上通过串口等方式,把程序下载到单....

  本文档的主要内容详细介绍的是数字信号处理器原理与应用PPT课件和课程实验指导书资料合集免费下载。

  Atmel Samc21单片机的BootLoader程序和资料合集免费下载

  该单片机程序为BootLoader程序,即只需要提供.HEX文件或者.bin文件,利用232串口就可....

  本测量系统研制成功后,已经过了三个月的海试,工作稳定,达到了预期的设计要求,取得了较好的效果。采用加....

  单片机是大专学校电类专业的一门普通课,有些学校甚至把它列为选 修课,在众多课程中,没有显出它有多么重....

  Freescal的单片在汽车业界长时间占据主导地位,本人从事汽车行业10余年,对飞思卡尔的单片机颇为....

  系统程序有以下部分组成:主程序、存取程序、监控管理程序、控制输出程序、柜体箱位排序程序及键盘中断、时....

  电流小于3A可以使用l298N(l298N的原理图我这没有,你自己百度搜把),电流小于43A可以使用....

  本文介绍了基于单片机的数据采集的硬件设计和软件设计,数据采集系统是模拟域与数字域之间必不可少的纽带,....

  本文档的主要内容详细介绍的是Altium Designer元件库大全免费下载包括了:78稳压块,CD....

  本文档的主要内容详细介绍的是单片机实现定时器和计数器的详细资料说明包括了:• 定时/计数器的功能 •....

  本文档的主要内容详细介绍的是MSP430单片机的C语言例题资料合集免费下载。

  本文档的主要内容详细介绍的是使用AVR单片机的电子琴仿真带protues资料免费下载。

  本文档的主要内容详细介绍的是使用单片机设计交通灯的实验报告包括了原理图和仿线

  本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/....

  针对基于光电传感器组寻迹的自动导引机器人, 设计了传感器阵列的布置方式。根据此布置方式, 提出了三个....

  智能汽车系统是一个集环境感知、规划决策、多等级辅助驾驶等功能于一体的综合系统,涉及传感器技术、信息融....

  冰冷的单片机加上Flash逼真、形象的动态艺术效果,能帮助提高学生学习的兴趣。将过去面向过程的微观学....

  本文档的主要内容详细介绍的是单片机内嵌外设应用串行通信的详细资料说明包括了:1、介绍单片机串行口的基....

  看门狗电路的定时时间长短可由具体应用程序的循环周期决定,通常比系统正常工作时最大循环周期的时间略长即....

  目前多数单片机都配有串行接口,如51单片机和MCS - 96等系列单片机都配有一个全双工的串行接口,....

  学习嵌入式需要了解硬件知识,其中包括单片机、ARM、FPGA等,不同的硬件有不同的特点,需要了解他们....

  针对当前电网需要能输出高质量的交流电,且需具备较好的负载适应性及调压、调频等问题。设计了基于 STM....

  基于对三相 鼠笼式异步 电动 机变频转速控制 的 目的,在阐述 SPWM输 出原 理基础上 进行软件....

  本文档的主要内容详细介绍的是STM32单片机常用元件的元件库文件资料免费下载。

  近日,智光电气在投资者互动平台上透露,其参与投资的广州粤芯半导体技术有限公司在生产线在做试产前的测试....

  针对矿井中的各种灾害,设计了一种适合矿井救援的简易避障机器人。该设计以A1’89c51单片机作为智能....

  本系统采用单片机C8051F005作为核心器件对小汽车行驶的自动控制。控制过程是利用反射型光电传感器....

  本文档的主要内容详细介绍的是MSP430库中部分函数的资料总结免费下载

  本书包含4部分,共计27章 。首先从最基本的概念、开发软件的操作入手,教读者如何搭建一个工程; 之后....

  由专用编/解码器组成的报警系统,通常需要用单片机的10~14位输入/输出口,对编码器进行编码和控制,....

  CA51F551 系列芯片是基于 1T 8051 内核的 8 位微控制器,通常情况下,运行速度比传统....

  本文档的主要内容详细介绍的是单片机原理及应用的21个课程设计题目资料免费下载包括了:题目1 智能电....

  太阳能充电控制器以太阳能极板为供电电源,以MSP430GR553单片机为控制和数据处理核心,负责完成....

网站首页www.118sm.com118论坛王中王论坛www5059o9com49491金虎六肖稳中118kj开奖直播现场0246.cx