51单片机中什么是中断?其作用是什么?怎么用?用自己的理解回答把

2024-11-27 23:40:59
推荐回答(3个)
回答1:

中断就是中途打断。
通俗解释:
你在看影碟,有人敲门(中断源),中断了你看影碟,观看暂停。处理敲门的事宜(中断目的),处理完成(中断结束),继续看影碟(继续执行原来的任务)。
再比如:你在看电视,水开了(中断源),把水灌到暖瓶里(中断目的),再烧上一壶(继续开中断),回去看电视。水又开了。。。。。。。。(循环中断)

以51单片机16位定时计数器0(T0)来讲,
计数是T1是一个能盛65536(十六位时)滴水的水盆,在水龙头下水一滴滴地滴入盆中。如果盆是空的那水在滴完65536滴水时盆子的水就满了再滴一滴的时候就溢出了。这时就会产生中断。
如果盆里面已经装入65500滴水(即初装值),那么只需要36滴水后就溢出了。
每一个水滴计数时即一个脉冲(高低电平变换一次)。
定时时每一个水滴即一个机器周期,水滴的速度即机器周期,等于12个振荡周期(晶振的振荡频率除以12),直接影响到溢出的时间。

回答2:

  中断就是好像你现在正在洗衣服,这时候电话来了,你就要放下手头的衣服去接电话,接完电话继续回来洗衣服。中断也是如此,众所周知,程序是在main函数中从上至下逐条执行的,当中断发生时,程序要响应中断,从而进入到中断服务子程序中(也就是去接电话),处理完中断服务子程序后,返回到刚才中断的地方继续执行(也就是继续洗衣服)。
  至于中断的作用,基本上就是当CPU在执行现行程序中启动外部设备之后,反复查询外部设备的状态。当外部设备的数据准备就绪后,主动向CPU发出中断请求。CPU接到外部设备的中断请求后,如果没有更加紧急的任务,就暂停正在执行的现行程序,转去执行中断服务程序,为外部设备服务。当中断服务完成之后,再返回到原先的现行程序中继续执行。中断以上的特性在嵌入式系统中有很大的作用。可以响应处理例外事件,多道程序并行执行。
  怎么用我就不说明了,基本上每本教材上说的很详细了。

回答3:

就像你在吃饭的时候,突然想拉肚子,你必须停止吃饭,跑去厕所解决问题,然后回到座位上继续吃饭。

够形象嘛!

怎么用?每个中断都有对应跳转地址,对应一个中断服务程序,你必须实现那段程序。

具体,还是看看书。