您好、欢迎来到现金彩票网!
当前位置:2019手机棋牌游戏平台 > 系统中断 >

单片机中断系统

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

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

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

  单片机的主要应用范围和领域简介单片机的应用范围十分广泛,主要的应用领域有: (1) 工业控制。单片机可以构成各种工业控制系统、...

  1、引言 对于环境信息采集是很普遍的,但是将采集的信息如何传输就是关键,传统的系统都是用有线的方法,不仅要铺设线路,而且不...

  那废话不多说!确保你手中有电脑,还有一块MSP430G2553的开发板以及连接线,我们就开始吧!在教....

  红外遥控器应用非常广泛,但由于各个厂家设计的遥控器种类各异,因而针对各类不同电子产品,采用的红外遥控....

  1 引言 电容式触控技术在厨房设备中的应用已经有几年了,例如在烤箱和煎锅的不透明玻璃面板后面采用分离按键实现。这些...

  时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如....

  采用power save mode,但是实际测试的效率很低,只 有10%,相当于没有使能 power save mode的情况,求高手分析。(J2 对外悬空...

  工作中,接触过很多想到学习c语言而又没有一点计算机基础的人。经常有人问”我没有一点基础,该怎么入门c语言啊”。看过很多初学...

  1 嵌入式系统的知识体系 嵌入式系统的应用范围可以粗略分为两大类:电子系统的智能化(工业 控制、现代农业、家用电器、汽车...

  本文档的主要内容详细介绍的是使用单片机四种方法实现的LED闪灯程序资料免费下载。

  本文档的主要内容详细介绍的是用STM32单片机输出SPWM波的程序和工程文件免费下载。

  在A/D转换器中,因为输入的模拟信号在时间上式连续的,而输出的数字信号代码是离散的。所以A/D转换器在进行转换时,必须在一...

  最近帮同学做同学做一个51单片机的仿真,好久没碰单片机和硬件了,以前也没怎么用过proteus软件,花了接近一天时间弄出来了,代码...

  目的:编写单片机,和主机通信,通信协议已知,但是主机无代码无法通过主机调试。 工具: 串口监控软件SerialMonitor.exe,单...

  怎么让PIC16系列的单片机进入休眠状态 低功耗运行? 用C语言怎么写?...

  今天我们来聊聊功能安全。了解功能安全之前,首先我们来重新认识下安全这个概念。安全可以说是无处不在,信息安全(S

  W5500芯片是一个硬连接的TCP/IP嵌入式以太网控制器,它提供了与嵌入式系统更容易的互联网连接。....

  本文档的主要内容详细介绍的是基于STM32单片机设计的数字密码锁工程文件免费下载。

  单片机学习、使用非常重要的一个步骤就是把写好的程序烧写到单片机里,好多初学者,好不容易才写好一个程序....

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

  PLC底层,实际就是单片机在运行,它只不过是基于单片机的基础,开发出来的一款二次应用的工业逻辑控制器....

  PLC底层,实际就是单片机在运行,它只不过是基于单片机的基础,开发出来的一款二次应用的工业逻辑控制器....

  单片机外围电路设计之一:电阻 对于电阻,想必大家都觉得简单,没有什么好说的。其实电阻的应该还是非常....

  设计分为5个模块:前轮PWM驱动电路、后轮PWM驱动电路、轨迹探测模块、障碍物 探测模块、光源探测....

  本文档的主要内容详细介绍的是单片机烧录程序的安装和使用视频教程免费下载。

  在元器件的布局方面,应该把相互有关的元件尽量放得靠近一些,例如,时钟发生器、晶振、CPU的时钟输入端....

  本文档的主要内容详细介绍的是使用单片机制作万用板俄罗斯方块的资料合集免费下载b包括了:程序,器件引脚....

  介绍了采用红外反射式传感器的自寻迹小车的设计与实现。采用与白色地面色差很大的黑色路线引导小车按照既定....

  本文档的主要内容详细介绍的是使用单片机设计的多功能闹钟电路原理图免费下载。

  在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁....

  1. P2口通常用作(高8位地址线),也可以作通用的I/O口使用 2. 若由程序设定RS1、RS0....

  使用AT89C2051单片机设计的数字时钟程序和工程文件等资料免费下载

  本文档的主要内容详细介绍的是使用AT89C2051单片机设计的数字时钟程序和工程文件等资料免费下载。

  stm32l-discovery和32l152cdiscovery工具包可帮助您发现stm32l超低....

  点触形按键估计用的最多,特别是单片机。开关型其实也很常见:例如家里的电灯,那些按下就不松开,除非关。....

  本文档的主要内容详细介绍的是模拟计算器数字输入及显示实验程序和电路图免费下载。

  本文档的主要内容详细介绍的是单片机原理及其接口技术的详细资料说明包括了:1.微型计算机基础。,2.5....

  此部分是整个小车的大脑,是整个小车运行的核心部件,起着控制小车所有运行状态的作用。通常选用单片机作为....

  本智能车系统以飞思卡尔公司的HCS12 单片机为控制核心,以光电红外管阵列作为路径检测传感器,以光电....

  如何使用Freescale16位单片机和CCD传感器进行智能小车的设计

  本系统以 Freescale16 位单片机 MC9S12DG128 作为系统控制处理器,基于CCD传....

  本文档的主要内容详细介绍的是适用于单片机LCD12864的界面菜单设计思路资料免费下载。

  在本设计中,通过220v交流电来驱动该系统,利用52单片机来接受并处理下级传感器发送的信息,用雨滴传....

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

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

  本文档的主要内容详细介绍的是设计100Kg电子称的资料合集免费下载包括了:Keil4格式的100Kg....

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

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

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

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

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

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

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

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

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

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

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

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

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

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