单片机主中断原理概念_第1页
单片机主中断原理概念_第2页
单片机主中断原理概念_第3页
单片机主中断原理概念_第4页
单片机主中断原理概念_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机主中断原理有关中断的概念

什么是中断,我们从一个生活中的例子引入。你正在家中看书,突然铃响了,你放下书本,去接,和来的人交谈,然后放下,回来继续看你的书。这就是生活中的“中断”的现象,就是正常的工作过程被外部的事件打断了。仔细研究一下生活中的中断,对于我们学习单片机的中断也很有好处。第一、什么可经引起中断,生活中很多事件可以引起中断:有人按了门铃了,铃响了,你的闹钟闹响了,你烧的水开了….等等诸如此类的事件,我们把可以引起中断的称之为中断源,单片机中也有一些可以引起中断的事件,8031中一共有5个:两个外部中断,两个计数/定时器中断,一个串行口中断。第二、中断的嵌套与优先级处理:设想一下,我们正在看书,铃响了,同时又有人按了门铃,你该先做那样呢?如果你正是在等一个很重要的,你一般不会去理会门铃的,而反之,你正在等一个重要的客人,则可能就不会去理会了。如果不是这两者(即不等,也不是等人上门),你可能会按你通常的习惯去处理。总之这里存在一个优先级的问题,单片机中也是如此,也有优先级的问题。优先级的问题不仅仅发生在两个中断同时产生的情况,也发生在一个中断已产生,又有一个中断产生的情况,比如你正接,有人按门铃的情况,或你正开门与人交谈,又有响了情况。考虑一下我们会怎么办吧。第三、中断的响应过程:当有事件产生,进入中断之前我们必须先记住现在看书的第几页了,或拿一个书签放在当前页的位置,然后去处理不同的事情(因为处理完了,我们还要回来继续看书):铃响我们要到放的地方去,门铃响我们要到门那边去,也说是不同的中断,我们要在不同的地点处理,而这个地点通常还是固定的。计算机中也是采用的这种方法,五个中断源,每个中断产生后都到一个固定的地方去找处理这个中断的程序,当然在去之前首先要保存下面将执行的指令的地址,以便处理完中断后回到原来的地方继续往下执行程序。具体地说,中断响应可以分为以下几个步骤:1、保护断点,即保存下一将要执行的指令的地址,就是把这个地址送入堆栈。2、寻找中断入口,根据5个不同的中断源所产生的中断,查找5个不同的入口地址。以上工作是由计算机自动完成的,与编程者无关。在这5个入口地址处存放有中断处理程序(这是程序编写时放在那儿的,如果没把中断程序放在那儿,就错了,中断程序就不能被执行到)。3、执行中断处理程序。4、中断返回:执行完中断指令后,就从中断处返回到主程序,继续执行。究竟单片机是怎么样找到中断程序所在位置,又怎么返回的呢?我们稍后再谈.MCS-51中断系统的结构:由与中断有关的特殊功能寄存器、中断入口、顺序查询逻辑电路等组成,包括5个中断请求源,4个用于中断控制的寄存器IE、IP、ECON和SCON来控制中断类弄、中断的开、关和各种中断源的优先级确定。

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

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

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

IT1、IE1的用途和IT0、IE0相同。(2)内部中断请求源

TF0:定时器T0的溢出中断标记,当T0计数产生溢出时,由硬件置位TF0

。当CPU响应中断后,再由硬件将TF0清0。TF1:与TF0类似。TI、RI:串行口发送、接收中断,在串口中再讲解。2、中断允许寄存器IE在MCS-51中断系统中,中断的允许或禁止是由片内可进行位寻址的8位

中断允许寄存器IE来控制的。见下表罪EA俩x民x凳ES雷ET载1株EX保1证ET援0吃EX灭0其中EA是总开关,如果它等于0,则所有中断都不允许。堆ES爷-串知行口丛中断棍允许桥ET吃1-林定时锁器1春中断樱允许轰EX术1-鞭外中穴断1许中断鄙允许裤。践ET缺0-侍定时滔器0奏中断锣允许岸EX倦0-系外中坑断0趋中断荐允许担。透如果年我们睛要设谅置允蚕许外追中断黑1,烘定时泡器1庸中断螺允许吐,其费它不年允许寒,则规IE罩可以稳是眉EA毅x竹x检ES洪ET圣1抹EX乓1嫌ET或0怨EX秋0馆1贞0廉0女0国1疼1签0帆0

瑞即8捕CH炭,当怖然,滑我们枕也可朽以用龙位操温作指叠令箭SE悄TB棕E银A

剃SE走TB并E极T1城SE飘TB齿E贺X1曲来实咐现它稳。厦3、物五个贼中断秘源的挨自然烛优先杠级与讨中断盏服务别入口支地址妹外中咱断0室:0景00沟3H眉定时谋器0良:0燃00谁BH缝外中敏断1仪:0幼01那3H轻定时容器1喘:0责01晚BH框串口纽:激00犁23叠H份它们铃的自捕然优流先级戏由高构到低征排列屡。胁写到趴这里而,大曾家应顾当明峰白,狼为什柱么前判面有赚一些平程序建一始蒙我们顺这样舞写:熊OR等G住00嫩00抵H苍LJ筝MP捐S罪TA溪RT仔OR旅G忧00真30源H校ST懒AR冬T:。开。

涨饮这样企写的纷目的亦,就围是为敌了让逃出中举断源筋所占蹲用的枣向量多地址讽。当父然,赚在程从序中伯没用扇中断逮时,饰直接但从0尸00赢0H乖开始挪写程骂序,股在原讯理上饮并没千有错征,但跟在实坚际工弟作中乏最好抛不这似样做踢。膝党优先捉级:袍单片酿机采详用了学自然手优先耐级和撒人工碑设置厦高、撇低优兔先级幅的策太略,上即可勒以由河程序雨员设料定那念些中湾断是绣高优披先级御、哪泄些中杯断是克低优愈先级品,由竹于只决有两独级,酒必有献一些零中断雪处于决同一刻级别影,处耗于同条一级盟别的军,就响由自垃然优肤先级蛙确定距。

江开机营时,机每个船中断挣都处值于低树优先政级,垂我们包可以御用指委令对哨优先率级进街行设引置。肝看表豆2

欺中断哭优先庸级中农由中乳断优济先级巧寄存斥器I士P来补高置动的,梅IP需中某芽位设啦为1湖,相脆应

尾的中找断就草是高淡优先姑级,砍否则啊就是酱低优泰先级端。经x富x围x兼PS抗PT杠1凳PX赢1牵PT享0皮PX吊0

窝例:梢设有牲如下翻要求秧,将歌T0微、外气中断怨1设竹为高律优先磨级,砍其它界为低诉优先批级,餐求I宪P的端值。蛛IP崇的首话3位两没用宁,可宵任意溜取值鞠,设需为0论00弦,后派面根沈据要饲求写鸭就可佣以了巴梁x跃x哑x傲PS监PT拒1竹PX粉1括PT沾0颠PX分0土0监0坏0姐0蹄0品1苍1百0寻因此编,最您终,宋IP霜的值尸就是骄06筑H。

驰例:竖在上幅例中泊,如秋果5恩个中攀断请窃求同弟时发睡生,继求中掏断响吸应的林次序晨。

恨响应馆次序薪为:姑定时姑器0喂->寺外中换断1障->贤外中留断0泄->波实时杰器1屋->蛇串行趴中断织。火MC奴S-赤51虾的中激断响赌应过吹程:

耻刻1、讨中断药响应邮的条桐件:李讲到红这儿记,我赢们依藏然对像于计士算机描响应虹中断比感到慰神奇丧,我封们人俘可以欲响应否外界魄的事秒件,枯是因提为我短们有极多种罢“传求感器北“―警―眼浊、耳抛可以辰接受保不同骨的信持息,激计算迹机是碰如何赖做到准这点阻的呢可?其备实说叛穿了且,一泛点都做不希茧奇,娇MC默S5析1工竖作时筝,在煌每个逐机器新周期劳中都立会去主查询甘一下液各个良中断心标记这,看前他们颈是否堪是“惭1“肃,如新果是怜1,滋就说导明有火中断馋请求叫了,叔所以籍所谓撇中断林,其陶实也糖是查季询,丹不过筑是每深个周嚼期都身查一两下而蒙已。跪这要膏换成匙人来允说,萌就相协当于乒你在添看书阁的时糠候,健每一狐秒钟织都会舞抬起支头来屿看一折看,筑查问份一下善,是祸不是讨有人中按门黑铃,权是否珍有电弦话。扯。。专。很匀蠢,悼不是股吗?至可计鼓算机街本来城就是藏这样怖,它碎根本繁没人蔽聪明它。了头解了撕上述轨中断帽的过诚程,最就不佛难解溉中断景响应婆的条涝件了的。在移下列梳三种版情况著之一显时,怠CP刑U将可封锁登对中颂断的端响应绪:点CP部U正目在处制理一划个同净级或货更高耽级别精的中弹断请肚求。什甚现行港的机戴器周娃期不议是当世前正受执行骑指令购的最候后一渠个周丛期。富我们歉知道熔,单赴片机蛇有单肢周期娘、双艘周期葵、三劫周期抬指令为,当纺前执至行指百令是抖单字主节没戚有关栋系,弊如果押是双抱字节弊或四凭字节桑的,榴就要版等整皆条指孔令都跨执行椅完了孕,才肚能响释应中错断(孙因为刻中断颠查询款是在走每个卫机器川周期贩都可和能查弄到的宾)。览当前咱正执浑行的挡指令症是返吗回批庸令(之RE榴TI停)或有访问松IP怜、I冒E寄晃存器菜的指醒令,曲则C致PU洋至少笛再执棋行一躬条指谊令才诸应中望断。隙这些农都是旗与中豆断有父关的为,如崇果正白访问狐IP嘴、I伐E则互可能夫会开彼、关浙中断霞或改唉变中待断的碎优先示级,崖而中积断返沾回指飘令则园说明泳本次屈中断酿还没宿有处蒙理完柄,所梯以都星要等害本指总令处肿理结于束,亲再执把行一露条指郑令才扬可以生响应千中断畜。扮2、贺中断乡响应南过程盒旦CP忠U响便应中柏断时返,首毯先把糠当前丽指令每的下颂一条烫指令涝(就险是中山断返伞回后鸦将要汤执行鲁的指枕令)遇的地技址送裂入堆蒙栈,远然后酷根据肚中断番标记旨,将尚相应第的中史断入朝口地维址送玉入P览C,驴PC区是程语序指爸针,焰CP饱U取盟指令该就根午据P缝C中啄的值家,P程C中并是什驴么值立,就拍会到治什么撇地方厦去取既指令剧,所美以程土序就烦会转凉到中受断入民口处绣继续扇执行珠。这固些工找作都储是由旺硬件落来完怀成的虫,不惯必我距们去蠢考虑枕。这洞里还痒有个弊问题酿,大砌家是贺否注面意到享,每情个中欧断向考量地言址只沉间隔被了8锐个单温元,总如0桐00饥3-愚00婶0B赶,在剖如此翁少的恭空间饭中如粗何完惹成中俩断程节序呢隆?很互简单示,你愧在中枕断处直安排溉一个冰LJ报MP哪指令戴,不毒就可束以把麦中断蹈程序辉跳转令到任用何地勇方了惠吗?贡一狮个完盖整的玉主程庆序看睛起来扑应该随是这印样的著:嘱OR贫G励00狼00因H聋LJ雁MP鱼S辫TA凡RT秒OR致G容00脏03冲H药LJ巩MP尼I狮NT研0尘;绘转外畅中断柔0遍OR稳G植00胞0B午H

批。借

赤RE旗TI主;跃没有规用定变时器损0拿中断茧,踪在此想放一华条习RE延TI胞,喉万一样“晚不小烦心钟“唯产生泉了中铜断树,大也不广会有闯太大矛的后柿果。肿绩中断耗程序培完成绳后,证一定垂要执椒行一木条R搬ET释I指油令,磁执行风这条解指令筐后,绑C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论