找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3151|回复: 22
打印 上一主题 下一主题
收起左侧

单片机中断一直搞不明白怎么办?要如何学习

  [复制链接]
跳转到指定楼层
楼主
ID:847958 发表于 2020-12-4 13:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

来自 2#
ID:388197 发表于 2020-12-5 16:04 | 只看该作者
你正关着门看电影(当前正在执行程序);
突然有人敲门(中断请求);
你急忙记录下当前播放时间,并把电影给关了(现场保护);
然后你跑去开门(中断响应);
开门发现是你老爸问你作业做完没有,然后你只好去做作业直到做完(中断服务);
等你作业做完,把门关上,打开播放器,把时间调成刚记录的时间,继续看电影(现场恢复);

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 3#
ID:517466 发表于 2020-12-6 00:38 | 只看该作者
楼上很多人都已经简单说明了什么是中断。对单片机,常用的中断基本上就那么几种类型:定时器中断、IO管脚电平中断、IO管脚脉冲延中断、串口中断。
1、定时器中断:就是定时时间到了,或者计数数值到了,就会产生中断。这个“到了”,通常就是溢出,对8位的存储单元,计数范围是0-255,到了255以后,再加一个变成了256,但是8位的存储器最大值是255,所以到了256后,这个寄存器就又变成了0,这时就是溢出。(0xFF+1=>0x100,低两位由FF变成了00)。
2、管脚中断:就是外部中断。无论是电平中断模式,还是脉冲延中断模式,其实你都可以理解为电平发生了变化,所以产生中断。
3、串口中断:就是当串口发送完一个字节数据或者收到了一个字节数据,会产生中断。
这些中断都需要由程序来控制,控制是否使用以及如何使用。
发生中断时。中断会产生标志位,保存到某个寄存器,同时告诉运算逻辑核心单元,我这边有事儿要处理,你暂时过来一趟。为了临时去处理这些事儿,你需要把之前做的事情记下来,保证做完临时的事儿后,能回到之前的处理去。一般称之为保存中断现场。临时处理的事儿完成后,为了能回到之前的现场,需要恢复之前的环境,这称之为恢复中断现场。对汇编语言,保存中断现场和恢复中断现场是必不可少的。keilc中已经做了自动处理了,不需要加了。
处理中断时,还要注意一件事儿,如果中断处理的过程时间比较长,那么在处理这个中断的时候,有可能会再次发生这个中断,为了防止重复发生,需要在中断处理程序中先关闭这个中断,禁止再次发生中断。在处理完毕后,在允许这个中断。否则,中断处理还没有完成,再次发生,会导致不断的嵌套,最后导致死机。
因为有多种中断。那就有可能在某一个时刻,多个中断会同时发生,那么就有个终端的优先级问题,就是说,同时发生的时候,哪个优先处理。

学习的时候,你先试着一个一个中断地学习,同时实际编程测试。完全弄懂了任何一个,其他的就好学了。都弄懂了,再试着同时处理几个中断。相信你慢慢就会完全弄懂了。和编程的其它知识比,中断这方面的知识并不是很难的。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:836944 发表于 2020-12-4 16:28 | 只看该作者
直接买本教材吧
回复

使用道具 举报

5#
ID:451718 发表于 2020-12-4 16:35 | 只看该作者
循序渐进,从简到难,不断尝试,不断验证,发挥想象,多多实践。
有个《手把手教你学51单片机-C语言版》的教程,应该很适合你。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

6#
ID:854512 发表于 2020-12-4 18:08 来自手机 | 只看该作者
慢慢来,对我们初学者来说,一步一步走吧
回复

使用道具 举报

7#
ID:638887 发表于 2020-12-4 21:49 | 只看该作者
看书,电脑码代码,KeiL中仿真,PrOtues中仿真,或做个实验板烧写程序进去试试,不懂的问题网上查资料,本坛也有很多大神,学习单片机是很好步入电子,计算机知识的契机,坚持会有收获的。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

8#
ID:822755 发表于 2020-12-4 23:14 | 只看该作者
中断就是停止当前的工作,处理中断中的代码,处理完毕,退出继续原来的工作。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

9#
ID:743654 发表于 2020-12-5 11:00 | 只看该作者
中断举个很简单的例子就是你在家看电视,突然有个人按门铃,你停下来去开门,开完门后你继续看电视。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

10#
ID:852300 发表于 2020-12-5 11:12 | 只看该作者
不用把中断看得太复杂,常用的就是定时中断和计数中断,也就是学好定时器和计数器原理就基本够用了!

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

11#
ID:228893 发表于 2020-12-5 16:23 | 只看该作者
顾名思义啊,中断就是停下手中的事,去干一件优先级更高的事,干完以后再回来接着干之前的事

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

12#
ID:801701 发表于 2020-12-5 22:26 | 只看该作者
就像是你在看视频的时候突然想上厕所,然后你把视频暂停,去上完厕所回来接着看视频。这个就是中断。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

13#
ID:420836 发表于 2020-12-6 01:54 | 只看该作者
选一个好的计算机中断代码示例学习学习。
回复

使用道具 举报

14#
ID:798201 发表于 2021-1-5 17:08 | 只看该作者
中断三个方法:定时器/外部/串口
回复

使用道具 举报

15#
ID:238110 发表于 2021-1-5 17:36 | 只看该作者
中断矢量表
回复

使用道具 举报

16#
ID:238110 发表于 2021-1-5 17:36 | 只看该作者
搞清楚中断允许和中断矢量
回复

使用道具 举报

17#
ID:568565 发表于 2021-1-5 19:00 | 只看该作者
这个不需要死记硬背,你只需要知道想在某一个死循环里面间歇的做其他的事,然后单片机就提供了这种机制,你需要知道有哪些中断,怎么开启,用的时候配置好就可以进这个中断去做“其他的事”。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

18#
ID:874006 发表于 2021-1-5 21:46 | 只看该作者
去b站看看上面有不少好东西
回复

使用道具 举报

19#
ID:874143 发表于 2021-1-6 10:23 来自手机 | 只看该作者
Proteus 仿真看看,
回复

使用道具 举报

20#
ID:709856 发表于 2021-1-6 22:36 | 只看该作者
本人近60岁了,刚学单片机、C语言一个多月,近日编了个利用定时器中断的PWM程序,实现小电锯无级调速,已经成功。所以,世上无难事......

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

21#
ID:390416 发表于 2021-1-6 23:06 | 只看该作者
中断课程 你可以看看我们的课程《人人学会单片机》
回复

使用道具 举报

22#
ID:382454 发表于 2021-1-7 12:10 | 只看该作者
中断就是单片机处理外部事件的能力。
回复

使用道具 举报

23#
ID:517951 发表于 2021-1-7 13:35 | 只看该作者
中断就是你正在做计算题, 别人突然喊你出去玩, 你拒绝不了诱惑(设置了中断使能), 就把当前所作的计算题做到第几题,保存作业现场, 等你玩了回来,接着按你当时保存的作业现场继续做完计算题. 这个过程就是中断响应和中断返回.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表