问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机为什么使用中断

发布网友 发布时间:2022-05-16 02:14

我来回答

5个回答

热心网友 时间:2023-10-09 03:04

中断保护现场,是为了你中断子程序执行完以后能够返回到你程序中中断点,即产生中断的地方,使程序能够继续向下执行!!!!
如过你说的不用保护现场的话,那么程序执行完以后就不能够回到现场,那么你的程序将不知道要跳转到那里去了,也就是飞鸟,呵呵……
你说的中断嵌套,也是一样的,两者都要保护现场,不然你也不能够回到现场,程序也会飞的!!!!
而我们保护现场的数据都是放在堆栈中的,因此,你的中断次数也不能够超过堆栈的级数,那样数据也会丢失!!!!
说白了,中断它不同于子程序,子程序是固定好了的,返回的位置也固定了;而中断我们不能够预知它在那里发生中断,因此要保护现场,使中断子程序执行完后返回到中断的地方!!!
呵呵……说的太多了!!!

我知道你说的意思了,但是你要知道,中断现场保护是在中断子程序中进行的,因此当你高一级的中断发生的时候(他们不可能共用一个中断子程序,如果是同一中断,那也不可能,因为51中断中你进入中断子程序后要将禁止该中断再次中断,好象似的,嘿嘿……你可以试试),在高一级的中断子程序中也有现场保护,你的问题就是没有把现场保护放对地方!!!!!
============================================================
它们是把现场保护在同一堆栈中,我跟你打个比方吧,假如说堆栈的地址是80H,低一级的中断要保护的是1,2,3;高一级要保护的现场是4,5,6,那么在低一级的中断发生的时候,现场保护1,2,3将压如堆栈,(顺序书上应该有,这里是个比喻),那我先压入1,堆栈地址加1,压入2,堆栈地址再加1,如果这个时候高一级的中断发生,那么现在就应该跳到高一级中断的子程序,堆栈地址就是82H了,在将4,5,6分别压入堆栈,这样堆栈的地址就是85H,当高一级的中断子程序结束后,返回现场,堆栈的数据要从85H开始弹出,这样现场返回的就是6,5,4,这个时候程序就会跳到中断之前的地方,即底一级的中断那里,将要继续将3保护到堆栈中,在执行低一级的中断子程序.(其中,你要在中断保护现场完了后将中断标志清0啊,不然它始终会中断的,不可能去执行程序去了...)

热心网友 时间:2023-10-09 03:05

int0一般指外部中断0的引脚,但在单片机头文件里是不存在的,除非你自定义
而it0是中断源控制寄存器中的1位,用来确定外部中断0的触发方式是下降沿触发还是低电平触发

热心网友 时间:2023-10-09 03:05

中断可以满足很多实时性要求,比如老师正在上课,你很想上WC,你就会举手去中断他,然后说你要上厕所,他响应你这中断,同意你去,然后你就要以实时的去解决你的紧急事宜了。
如果老师不响应中断的话,正常情况下,你就只能憋着了。。。。。
当然,最后下课其实也是一个中断,呵呵!

热心网友 时间:2023-10-09 03:06

中断很有用的,例如当程序大了的时候,采用扫描的方式系统反应会很慢,而采用中断时系统就能很迅速的反应。在实时性方面很有用

热心网友 时间:2023-10-09 03:06

单片机的主程序工作在while循环里面
对于临时的外部响应,需要通过中断来退出while循环
所以单片机需要使用中断。对于简单的情况,则可以不使用中断。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
土狗一般多大开始懂人性 如何训练 小土狗怎么训练才听话 新手训狗的好方法 跑跑卡丁车故事模式哪一关还海盗船长(人物)奖励的,骨灰玩家说下._百 ... 跑跑卡丁车手游被遗忘的炮塔的宝藏在哪_跑跑卡丁车手游被遗忘的炮塔的... 跑跑卡丁车手游在被遗忘的炮塔附近搜寻宝藏怎么做?遗忘炮塔宝藏攻略... 跑跑卡丁车手游被遗忘炮塔宝藏在哪 炮塔附近搜寻宝箱位置详解-新手攻略... 跑跑卡丁车被遗忘的炮塔附近宝藏在哪里_跑跑卡丁车被遗忘的炮塔附近宝藏... 跑跑卡丁车手游在遗忘的炮塔附近搜寻宝藏在哪 遗忘炮塔宝藏位置详解 迅捷路由器使用问题 ...MATLAB7.0的,程序总是在打开后一会,就自动关闭了。希望能帮忙哦,感... 中华命理风水网的万年历2020年正月十一开业什么时辰好? 充值话费30元为什么一下子就没了 信号给进单片机时为什么要使用中断?这时中断都干些什么?谢谢 为什么充值的话费30元整却只到账了负0.22元? PLC中为什么要用到中断,中断有什么作用,请形象的比如一下。 今天早上六点五十分我用微信充值话费30元为什么现在还没有到账? 在计算机系统中为什么要引进中断 康熙 御定万年历里面风水篇 谁有啊 手机每个月月费10元,充30进去会不会留到下个月 我昨天刚交的30元话费,到今天怎么还没到账呢 在中国联通APP上交了30块钱的话费怎么一直显示充值中? 哪款屏幕录制软件好? 风水万年历怎么样 揭阳顺风车安全可靠吗 不要押金的顺风车平台靠谱吗 用word打印证件排版 临时车牌上的车牌号用什么类型的打印机打印的? 大家好,Excel里,像图片上筛选好了,要按车牌号打印出来,怎么按车牌分成单独文件方便打印呢?得保 自选车牌号码如何再次打印 可以换手机号码绑定吗? 程序中引入中断的编程思想有什么好处 为什么说直到出现中断和通道技术后,多道程序概念才变为有用的? 在什么情况下我们使用中断?使用中断有什么好处? 在哪些方面可引入中断思想? 若单片机响应了外中断1的中断请求,则在中断响应阶段,单片机要做哪些工作? 苹果导入时中断怎么回事 在中断服务程序的入口处,为什么常常要使用开中断指令 中断服务程序的入口处为什么通常要使用开中断指令? 单片机使用按键时,为什么会出现中断停止现象 充话费30元为什么没到账? 为什么我充了30元话费?没有短信提示? 武汉退休医保一次性补缴多少 郫县哪里有修耳机的地方或是小米售后啊,我耳机坏了( 成都郫县离哪个小米售后服务站最近,怎么走 NIKE AIR MAX 90 EM (USA) iD 首先想问iD 是什么意思,然后A Nike Airmax ID 黑眼豆豆 怎么辨别Nike Air Max 90 iD真假? Nike ID和科比ID是什么? 耐克鞋的ID咋弄的? nike鞋 ID是什么意思