单片机中断

转载 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单片机的中断和定时

自学51单片机也有两个星期了,今天第一次写关于51的博客,也是因为感觉定时和中断挺重要的,要记录一下了。...

【51单片机学习过程记录】7 中断之 定时计数器0 操作前理解过程

声明:【51单片机学习过程记录】全是我自己学习、实践所记录的过程,我只是菜鸟,所有论点和观点仅代表我个人,不能确定是这个技术的真理。我的目的是学习和有可能成为可以向别人分享的经验,因此有错误我会虚心接...

51单片机使用74LS165实现并入串出(中断和轮询方法)

74LS165简介 主要引脚介绍: SO:串行数据输出端 QH:反相串行数据输出端 D0~D7:并行数据输入端 CLK:时钟输入端(需要接时钟源,51单片机串口工作在方式0时接TXD(P3....
  • lczdk
  • lczdk
  • 2016年11月02日 12:57
  • 1376

STM32单片机(12) 红外信号接收解码(外部中断)

本程序主要利用外部中断,实现红外遥控器信号接收解码,并利用串口通信把编码传至计算机显示...
  • Leytton
  • Leytton
  • 2014年08月19日 21:20
  • 3116

(单片机原理与应用)外部中断设计实验

一、实验内容 通过P1.0端口以1HZ的频率输出信号,使用该信号点亮一个LED指示灯,并将信号接入到INT1,统计中断的次数。将中断的次数通过两个七段数码管采用十进制显示出来。当超过99次后,清零并...

51单片机定时器中断程序

程序运行开始,A灯先亮5秒,然后灭了到B灯亮5秒,B再灭再到C灯亮5秒,C灭,程序结束,不再运行。这程序该怎么写?用定时器精确定时……晶振11.092MHZ。 #include "REG52.H" ...

单片机的延时与中断问题及解决方法

延时与中断出错,是单片机新手在单片机开发应用过程中,经常会遇到的问题,本文汇总整理了包含了MCS-51系列单片机、MSP430单片机、C51单片机、8051F的单片机、avr单片机、STC89C52、...
  • djimon
  • djimon
  • 2012年07月25日 15:03
  • 21225

关于51单片机学习中计数器/定时器中断的理解

对于单片机初学者来说,为了达到延时控制时间等目的,常常让单片机计算for循环函数,随着学习的深入,不可避免的,我们开始逐渐接触到了定时器/计数器中断来控制时间,这里针对定时器/计数器中断,专门作出如下...

51单片机 外部中断实验

51单片机一共有两个外部中断源。 IE0的置位与否与IT0有关,当IT0=1时,下降沿触发也就是说当INT0由高到低时IE0将被硬件置1, 执行完中断,遇到RETI自动清0,但不影响INT...

STM32单片机(3) 串口中断通信

串口中断通信(软件延时方式)
  • Leytton
  • Leytton
  • 2014年08月06日 00:56
  • 2261
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单片机中断
举报原因:
原因补充:

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