单片机中断

转载 2012年03月21日 10:38:40

1。单片机有个中断入口地址,产生中断后CPU自动从中断向量取得入口地址,然后从这个地址执行程序 。如果你用汇编写代码,你会发现main函数其实也是一个中断函数,是个复位中断,和其它中断不同处是main没有返回。要执行中断里面的代码必须让程序指针指到中断里的代码,一是通过触发中断,二是手动改变PC指针(汇编直接用jmp指令跳转.C由于编译器的限制比较难实现,可以嵌入汇编实现)(void)interrupt n(using m)函数是个中断函数,当这个中断产生后,CPU就会通过中断向量找到这个函数的地址(中断入口),然后执行此函数,结束后返回主函数。8051的中断系统包括5个中断源,并提供两个优先级,允许用户对中断源进行独立控制和中断优先级设置


2。8051支持的5个中断源分别为外部中断0、定时器0溢出中断、外部中断1、定时器1溢出中断和串口中断。对应的中断号为0、1、2、3、4;寄存器有4个工作组可以切换,为0-3; C51中,中断服务程序是以中断函数的方式来时实现的。中断函数格式如下:void 函数名() interrupt 中断号 using 工作组{ 中断服务程序内容;} 


3。中断的函数名师自己定义的,但是必须在后面加入关键字“interrupt x”,其中“x”是中断向量的编号(中断向量号对应的中断查看任何一本讲解51的书),主函数中不需要写什么语句来跳转到中断函数,因为你定义好中断向量号时,就是定义好了中断的入口地址,因为单片机响应中断是在执行程序的过程中,每个周期都会扫描中断标志位,来判断执行什么中断,比如定时器的定时到了,那么硬件就会自动将对应定时中断标志置为1,此时CPU扫描到这个中断标志为1时,就会自动跳到你定义好的中断函数执行。

51单片机中断详解(上)

一.中断的概念 中断发生 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理 中断响应和中断服务 CPU暂时中断当前的工作,转去处理事件B 中断返回 待CPU将事件B处理完毕后,再回...
  • u013151320
  • u013151320
  • 2015年11月22日 15:35
  • 8587

单片机中断原理

单片机在自主运行的时候一般是在执行一个死循环程序,在没有外界干扰(输入信号)的时候它基本处于一个封闭状态。比如一个电子时钟,它会按时、分、秒的规律来自主运行并通过输出设备(如液晶显示屏)把时间显示出来...
  • qq_26443315
  • qq_26443315
  • 2016年07月30日 15:02
  • 706

51单片机之——中断的概念

前面讲了许多51单片机的外设部分,大致有一些芯片,以及元器件。而这篇博文就走进单片机内设——中断系统。 首先,搞清楚什么是中断? 引用资料书的话:对于单片机而言,中断是指CPU在处理某一件事A时,...
  • xiaocheng_sky
  • xiaocheng_sky
  • 2016年08月09日 21:24
  • 2242

51单片机之中断的实现过程

我们首先需要了解什么是中断? 中断是指cpu在执行某一过程中由于外界原因必须暂停现在的事情,处理别的事情,处理完了再回去执行暂停的事情。 中断的优点? 1.分时操作。 2.实时响应 3.可靠性高 ...
  • chenjuan0530
  • chenjuan0530
  • 2017年05月08日 16:15
  • 1061

关于单片机中断模块的心得体会

单片机中断的理解。 1.首先52单片机里6个中断源(比51多一个T2),具体如下图1.1所示。 图1.1  52单片机6个中断源 在这里我们需要注意的是,定时系统是单片机硬件的组成部分,52单片...
  • DylanDong
  • DylanDong
  • 2015年01月28日 11:03
  • 1273

PIC单片机入门_中断系统详解

1.中断的基本概念 当单片机正在执行程序时,出现了某些特殊状况,例如定时时间到、有键盘信号输入等,此时CPU须要暂时停止当前的程序,而转去执行处理这些事件的程序,待执行完这些特定的程序之后,再返...
  • shenziheng1
  • shenziheng1
  • 2016年11月10日 17:05
  • 2068

单片机中断总结

中断响应条件 1.中断源有中断请求(T0,T1) 2.T0,T1中断的中断允许位为1 3.CPU开中断  (EA=1) 以上的三个条件同时满足时,CPU才有可能响应中断 ##########...
  • Wekic
  • Wekic
  • 2016年06月26日 11:09
  • 1403

单片机中断代码练习

外部中断1的练习 #include #include #define uchar unsigned char #define uint unsigned int sbit P3_3 = P3...
  • cos_sin_tan
  • cos_sin_tan
  • 2011年10月29日 18:57
  • 1245

基于80C51单片机——中断小结

最近看了一下80C51单片机的中断部分的实验,做一些笔记,方便以后学习查找。 首先说一下什么是中断吧,中断是指CPU在执行当前程序的过程中,由于某种随机出现的外设(外部设备)请求或CPU内部的...
  • W_K_L
  • W_K_L
  • 2017年04月29日 01:43
  • 884

51单片机外部中断编程实例2

作者:江苏科技大学 机械工程学院 赵长金   1、51单片机的5大中断源:串行口中断、定时中断1、外部中断1、定时中断0、外部中断0;2、中断源的编号: 串行口中断为4、定时中...
  • zcj331
  • zcj331
  • 2014年04月11日 13:26
  • 2640
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单片机中断
举报原因:
原因补充:

(最多只允许输入30个字)