您好、欢迎来到现金彩票网!
当前位置:ag视讯 > 高优先级中断 >

单片机中断系统

发布时间:2019-08-10 12:29 来源:未知 编辑: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按如下顺序确定响应的先后顺序:

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

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

  Compact的方式要自己通过程序来指定页的高位地址,编程比较复杂,如果外部RAM很少,只有256个....

  机器人执行预先规划好的具体任务,比如组装线工作、手术援助、仓库提货/检索,甚至是排除地雷等危险任务。如今的机器人不仅能够处...

  、 百度网盘链接: 提取码:7d2x 原文地址: 学习资料大全: ...

  本文档的主要内容详细介绍的是STC ISP单片机烧录软件下载程序不成功的多个解决详细方法说明资料免费....

  设计功能: 1,当同时接入两节电池时 电池要串联连接 2,任意一节电池正接或反接都要能工作 3,任意接入一节电池都能工作 4...

  这个电路的功能:如果24V断电,备用电池+BAT就会给下边的喇叭供电,喇叭就会鸣响。但是老觉得这个电路有问题,但也说不出具体...

  程序肯定烧写进了单片机,但用串口发送数据给单片机时,不能返回数据。但是当我空开发板做实验时就可以返回,用我自己做的板子就...

  stm32f030c8芯片,用keil烧录报错,有dalao遇到过这些问题吗?

  芯片是stm32f030c8t6,试过拉高boot0,拉低rst,都是这样,用的是PA14,PA13(swdio,swclk)。 JLink info: --------...

  51系列是应用最广泛的单片机,由于产品硬件结构合理,指令系统规范,加之生产历史“悠久”,有先入为主的....

  1、将程序上传到板子时Arduino IDE提示“avrdude: stk500_getsync(): not in sync: resp=0x00”...

  本篇共6章,主要介绍MCS-51系列单片机的基础知识,内容包括51系列单片机的发展概况、硬件结构、指....

  本文档的主要内容详细介绍的是使用单片机进行智能寻迹小车的设计资料合集免费下载包括了:毕业设计论文,参....

  TX-1C 51单片机开发板使用手册和使用ADC0804实现示波器的工程文件

  本文档的主要内容详细介绍的是TX-1C 51单片机开发板使用手册和使用ADC0804实现LCD128....

  本文档的主要内容详细介绍的是微机原理及接口技术的七个实验指导资料免费下载包括了:实验一 一个简单的微....

  在了解Arduino之前,我们有必要先来了解一下单片机。那么,什么是单片机呢?单片机是指一个集成在一块芯片上的完整计算机系统。...

  单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。

  由于P0口内部没有上拉电阻,是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供....

  单片机就是个小计算机,大计算机少不了的数据存储系统,单片机一样有,而且往往和CPU集成在一起,更加显....

  MSP430F5529 是最新一代的具有集成 USB 的超低功耗单片机,可以应用于能量收集、无线传感....

  本文档的主要内容详细介绍的是使用AVR单片机的I2C读取MPU6050的数据发送到串口的程序免费下载....

  本系统以凌阳16位单片机为控制核心,利用开关电容技术实现程控滤波的功能。前端放大器由运放和数字电位....

  现在的单片机有很多都带有了PWM输出,我们在使用单片机的时候PWM很多时候是没有用到的用他辅助产生负....

  MCUISP STM32是一款非常实用单片机编译工具。mcuisp stm32主要用于解决stm32....

  本文档的主要内容详细介绍的是经常使用的AD元件库详细整理合集免费下载。包括了:CD4001,IC,M....

  单片机的ADC接口属于模数转换接口,将外部的模拟量信号转化为数字信号,单片机属于数字器件,需将模拟信....

  通俗点来讲,MCU就是一台计算机,但是它是微型的计算机,也就是单片机。

  该设计是由 TI 公司设计生产的一款超低功耗的 16 位单片机 msp430f5529 作为主控芯片....

  本书是在 MSP430F5XX 系列用户指南的基础上翻译而成,目前仍为草稿状态,仅限于公司内部的学习....

  本文档的主要内容详细介绍的是单片机的10个经典实验指导书资料合集包括了:实验一Keil与Prote....

  本电流信号检测装置由功率放大电路与信号采集处理模块组成。功率放大电路使用放大器芯片LT1210。采集....

  有时我们可能需要对多个ADC通道进行分组转换,组与组之间希望有可调的时间间隔。比方像下面图示的情形。....

  什么是单片机堆栈?在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进....

  正常情况下, stc单片机只有在上电复位时才执行isp引导程序,其它复位(看门狗复位、rst引脚复位....

  本文档的主要内容详细介绍的是意法半导体STM8单片机和STM32单片机产品选型手册免费下载。

  本文针对触摸屏在实际应用中的偏差,提出一种用干校准的五点算法。本系统采用高性能单片机作为主控单元,通....

  本文档的主要内容详细介绍的是STC-ISP单片机下载编程烧录软件的安装和使用教程免费下载。

  本文档的主要内容详细介绍的是使用STC15F2K60S2单片机驱动PWM的程序免费下载占空比可调 频....

  使用STC15F2K60S2系列单片机驱动MCP41010控制可调液晶显示的程序

  本文档的主要内容详细介绍的是使用STC15F2K60S2系列单片机驱动MCP41010电位器控制可....

  使用STM32F103单片机实现12位AD的0到25V电压测量程序免费下载

  本文档的主要内容详细介绍的是使用STM32F103单片机实现12位AD的0到25V电压测量程序和工程....

  使用STM32F103单片机核心板驱动步进电机的程序和工程文件免费下载

  本文档的主要内容详细介绍的是STM32F103RCT6和RBT6单片机核心板驱动步进电机的程序和工程....

  两种单片机下载程序是要用到的引脚: 1. STC 的下载引脚为P3.0、P3.1,也就是RXD 和....

  为解决二维 LED显示屏显示单调和立体性差的问题,以STC系列单片机为核心,采用锁存器74HC573....

  所设计的智能警示器主要由AT890S52单片机控制的电路,包括汉字警示LED显示电路、热释红外探测语....

  STC8系列单片机是目前全球最快的8051单片机(相同时钟频率),依次按顺序执行完全部的111条指令....

  本文档的主要内容详细介绍的是使用ATmega128单片机设计数码管秒表的程序和工程文件免费下载。 ....

  用C语言进行单片机程序设计是单片机开发与应用的必然趋势。如果使用C编程时,要达到最高的效率,最好熟悉....

  本文档的主要内容详细介绍的是飞思卡尔Kinetis K60单片机的电路原理图免费下载。

  拿到货以后,拆开包装,注意有一些小东西为防止压坏是包在小纸团里面,您可能当时没有注意到, 所以请您....

  自己设计掉电保护电路使用普通的SRAM,DRAM.闪速存储器是一种非易失性存储器,即使切断供电电源以....

  1. C语言编程和汇编语言在开发单片机编程各有哪些优缺点? 答:汇编语言是一种用文字助记符来表....

  先说定时器,ESP8266内部的定时器分为软件定时器和硬件定时器。手册中指出硬件定时器其实就跟单片机....

http://bed-plans.net/gaoyouxianjizhongduan/849.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有