电子发烧友网 > 控制/MCU > 正文

单片机的中断函数编写方法

2019年08月24日 10:40 次阅读

interrupt m修饰符

C51中断函数必须通过该修饰符进行修饰。在C51程序设计中,当函数定义时用了interrupt m修饰符,系统编译时把对应函数转化为中断函数,自动加上程序头段和尾段,并按51系统中断的处理方式自动把它安排在程序存储器中的相应位置。

在该修饰符中,m的取值为0~31,对应的中断情况如下:

0——外部中断0

1——定时/计数器T0

2——外部中断1

3——定时/计数器T1

4——串行口中断

5——定时/计数器T2

其它值预留。

C51编译器从绝对地址8m+3处产生一个中断向量,其中m为中断号,也即interrupt后面的数字。该向量包含一个到中断函数入口地址的绝对跳转。

【例】编写一个用于统计外中断0的中断次数的中断服务程序

单片机的中断函数编写方法

using n修饰符

修饰符using n用于指定本函数内部使用的工作寄存器组,其中n的取值为0~3,表示寄存器组号。该修饰符可以省略,省略后系统自动选择

中断函数注意如下:

(1)中断函数不能进行参数传递,如果中断函数中包含任何参数声明都将导致编译出错。

(2)中断函数没有返回值,如果企图定义一个返回值将得不到正确的结果,建议在定义中断函数时将其定义为void类型,以明确说明没有返回值。

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

玩单片机到千万身家,“技术型老总”需要哪些神技能?

中国硬件创新大赛网络培训会—技术培训篇如果你就干这行,毫无疑问你不能错过这次直播;如果不是,可能你不一定喜欢单片机,也不

发烧友学院 发表于 2017-05-16 00:00 585次阅读
玩单片机到千万身家,“技术型老总”需要哪些神技能?

(可远程)App inventor编写安卓app控制ESP8266

发表于 2019-08-23 18:52 39次阅读
(可远程)App inventor编写安卓app控制ESP8266

如何配置让代码只执行部分?

发表于 2019-08-23 12:38 35次阅读
如何配置让代码只执行部分?

为什么有用单周期乘法器而没有用单周期除法器的?

发表于 2019-08-23 10:50 87次阅读
为什么有用单周期乘法器而没有用单周期除法器的?

单片机SH79F166A

发表于 2019-08-23 09:04 149次阅读
单片机SH79F166A

基于FPGA的简易频谱分析仪该怎么设计?

发表于 2019-08-23 07:07 5次阅读
基于FPGA的简易频谱分析仪该怎么设计?

这是哪个寄存器的哪一位?

发表于 2019-08-23 04:35 78次阅读
这是哪个寄存器的哪一位?

uboot中断这样处理有什么用?

发表于 2019-08-23 02:02 45次阅读
uboot中断这样处理有什么用?

程序下载不进去该怎么办?

发表于 2019-08-23 00:31 81次阅读
程序下载不进去该怎么办?

怎么看待CKS32单片机能取代ST32单片机问题

发表于 2019-08-22 15:03 114次阅读
怎么看待CKS32单片机能取代ST32单片机问题

PIC单片机,16F690用PICKIT3烧录程序,MPLAB显示程序烧录成功,但是单片机程序不运行,像没有程序一样

发表于 2019-08-22 10:37 136次阅读
PIC单片机,16F690用PICKIT3烧录程序,MPLAB显示程序烧录成功,但是单片机程序不运行,像没有程序一样

单片机对两位共阳数码管的驱动设计

P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,驱动相应的三极管会...

发表于 2019-08-21 14:39 49次阅读
单片机对两位共阳数码管的驱动设计

ttl电平转换电路

第一例电路用了两个NPN三极管,我们先看单片机的发送,RS232的接收部分:当单片机的TXD输出高电...

发表于 2019-08-19 14:22 106次阅读
ttl电平转换电路

使用C语言进行单片机编程的基本知识点和编程规范资...

这个8*8按键程序的过程中,不管是在自己写还是参考别人程序的过程中,发现自己对C语言有些基本知识点和...

发表于 2019-08-17 09:08 236次阅读
使用C语言进行单片机编程的基本知识点和编程规范资...

复位电路的三种方式

单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机...

发表于 2019-08-15 15:23 214次阅读
复位电路的三种方式

干货 | 几种常用单片机之间的通信方式

串行接口的RAM在市场上很少见,不但难以买到而且价格很高。

发表于 2019-08-12 16:59 274次阅读
干货 | 几种常用单片机之间的通信方式

关于单片机系统的电磁兼容性设计研究

来自高di/dt源的瞬态电流导致地和线迹“发射”电压,高di/dt产生大范围的高频电流,激励部件和线...

发表于 2019-08-12 16:39 81次阅读
关于单片机系统的电磁兼容性设计研究

无线遥控灯具的结构及安装使用方法

无线遥控灯,由遥控部分和灯具部分组成。遥控和灯具上各由一块HT46单片机作为控制器,以NRF905无...

发表于 2019-08-12 14:51 926次阅读
无线遥控灯具的结构及安装使用方法

单片机的程序编写

MCU的程序的编写与PC下的程序的编写存在很大的区别,虽然现在基于C的MCU开发工具越来越流行,但对...

发表于 2019-08-12 09:57 404次阅读
单片机的程序编写

单片机的学习窍门分享

任何一款MCU,其基本原理和功能都是大同小异,所不同的只是其外围功能模块的配置及数量、指令系统等。

发表于 2019-08-12 09:53 342次阅读
单片机的学习窍门分享

微控制器的分类及应用

MCU是Microcontroller Unit 的简称,中文叫微控制器,俗称单片机,是把CPU的频...

发表于 2019-08-12 09:45 200次阅读
微控制器的分类及应用

单片机最小系统的振荡电路原理分析

单片机系统里都有晶振,在单片机系统里晶振作用非常大,全程叫晶体振荡器,他结合单片机内部电路产生单片机...

发表于 2019-08-11 11:34 1036次阅读
单片机最小系统的振荡电路原理分析

单片机的“功耗”如何计算?

单片机的功耗是非常难算的,而且在高温下,单片机的功耗还是一个特别重要的参数。

发表于 2019-08-11 11:33 687次阅读
单片机的“功耗”如何计算?

如何在单片机上实现卡尔曼滤波详细计算方法和程序概...

本文档的主要内容详细介绍的是如何在单片机上实现卡尔曼滤波详细计算方法和程序概述。

发表于 2019-08-11 11:23 396次阅读
如何在单片机上实现卡尔曼滤波详细计算方法和程序概...

PLC的条件跳转和子程序调用等指令的使用方法实例...

我们先给大家介绍一下这个程序:FEND前面的程序表示主程序,后面的表示中断子程序,EI表示允许中断,...

发表于 2019-08-11 09:47 234次阅读
PLC的条件跳转和子程序调用等指令的使用方法实例...

51单片机的keil配置方法

Compact的方式要自己通过程序来指定页的高位地址,编程比较复杂,如果外部RAM很少,只有256个...

发表于 2019-08-10 10:28 100次阅读
51单片机的keil配置方法

51系列中嵌入式单片机的优缺点分析

51系列是应用最广泛的单片机,由于产品硬件结构合理,指令系统规范,加之生产历史“悠久”,有先入为主的...

发表于 2019-08-08 11:14 145次阅读
51系列中嵌入式单片机的优缺点分析

浅析单片机指令执行过程

单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。

发表于 2019-08-07 14:47 246次阅读
浅析单片机指令执行过程

单片机中,P0上拉电阻的阻值的选取何讲究?

由于P0口内部没有上拉电阻,是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供...

发表于 2019-08-07 14:23 225次阅读
单片机中,P0上拉电阻的阻值的选取何讲究?

RAM在单片机中用途是什么?

单片机就是个小计算机,大计算机少不了的数据存储系统,单片机一样有,而且往往和CPU集成在一起,更加显...

发表于 2019-08-07 14:10 237次阅读
RAM在单片机中用途是什么?

单片机4大硬件加密方法解析

学会保护自己劳动成果很重要!

发表于 2019-08-06 15:16 244次阅读
单片机4大硬件加密方法解析

干货 | 单片机编程设计需要好方法

高手都是练出来的

发表于 2019-08-06 14:28 236次阅读
干货 | 单片机编程设计需要好方法

常用单片机通信方式综述

几种常用单片机之间的通信方式

发表于 2019-08-06 11:56 274次阅读
常用单片机通信方式综述

单片机中的高阻态

让加上拉电阻,真的是有道理的!

发表于 2019-08-06 11:23 419次阅读
单片机中的高阻态

单片机电子电路中常用的两种负压产生电路解析

现在的单片机有很多都带有了PWM输出,我们在使用单片机的时候PWM很多时候是没有用到的用他辅助产生负...

发表于 2019-08-06 08:51 218次阅读
单片机电子电路中常用的两种负压产生电路解析

单片机是如何采样模拟量信号数据的

单片机的ADC接口属于模数转换接口,将外部的模拟量信号转化为数字信号,单片机属于数字器件,需将模拟信...

发表于 2019-08-05 17:46 194次阅读
单片机是如何采样模拟量信号数据的

四种单片机按键软硬件设计方案介绍

在单片机系统里,按键是常见的输入设备。

发表于 2019-08-05 16:40 333次阅读
四种单片机按键软硬件设计方案介绍

国内MCU产业发展现状

通俗点来讲,MCU就是一台计算机,但是它是微型的计算机,也就是单片机。

发表于 2019-08-05 16:07 552次阅读
国内MCU产业发展现状

使用STM32单片机进行ADC间断转换模式的应用...

有时我们可能需要对多个ADC通道进行分组转换,组与组之间希望有可调的时间间隔。比方像下面图示的情形。...

发表于 2019-08-03 11:50 770次阅读
使用STM32单片机进行ADC间断转换模式的应用...

浅析单片机通信时序

所谓“时序”从字面意义上来理解,一是“时间问题”,二是“顺序问题”。

发表于 2019-08-03 11:13 409次阅读
浅析单片机通信时序

什么是单片机堆栈?单片机堆栈有什么作用和原理说明

什么是单片机堆栈?在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进...

发表于 2019-08-03 09:29 368次阅读
什么是单片机堆栈?单片机堆栈有什么作用和原理说明

优化单片机程序,从结构和代码两方面入手!

既想代码小,又要速度快!

发表于 2019-07-31 16:28 334次阅读
优化单片机程序,从结构和代码两方面入手!

AT890S52单片机对高压危险场所智能警示器的...

所设计的智能警示器主要由AT890S52单片机控制的电路,包括汉字警示LED显示电路、热释红外探测语...

发表于 2019-07-31 15:47 104次阅读
AT890S52单片机对高压危险场所智能警示器的...

中断是什么 如何使用它们

为微控制器编写的简单程序通常都可以在主函数内部完成,并且几乎不需要使用外设。但是,大多数其他微控制器...

发表于 2019-07-31 14:08 135次阅读
中断是什么 如何使用它们

解决单片机设计上的难题需要哪些技能?

用C语言进行单片机程序设计是单片机开发与应用的必然趋势。如果使用C编程时,要达到最高的效率,最好熟悉...

发表于 2019-07-30 19:30 786次阅读
解决单片机设计上的难题需要哪些技能?

基于W78E516B单片机的大容量存储器的接口电...

自己设计掉电保护电路使用普通的SRAM,DRAM.闪速存储器是一种非易失性存储器,即使切断供电电源以...

发表于 2019-07-30 16:03 87次阅读
基于W78E516B单片机的大容量存储器的接口电...

关于单片机C语言编程的常见问题解答

1. C语言编程和汇编语言在开发单片机编程各有哪些优缺点? 答:汇编语言是一种用文字助记符来表...

发表于 2019-07-30 15:50 159次阅读
关于单片机C语言编程的常见问题解答

ESP8266的管脚的控制和软件定时器的使用

先说定时器,ESP8266内部的定时器分为软件定时器和硬件定时器。手册中指出硬件定时器其实就跟单片机...

发表于 2019-07-29 14:57 339次阅读
ESP8266的管脚的控制和软件定时器的使用

浅析USB的传输类型

在主机与设备之间的周期性的、连续的通信,一般用于传输与时间相关的信息。这种类型保留了将时间概念包含于...

发表于 2019-07-27 10:39 87次阅读
浅析USB的传输类型

单片机相关应用

按照单片机的组成结构,其最基本的能够完成算术运算和逻辑运算,即完成数值计算和逻辑判断。

发表于 2019-07-27 10:26 96次阅读
单片机相关应用

单片机对音乐程序的设计原理解析

其中子程序DEL为延时子程序,当R3为1时,延时时间约为20us,R3中存放延时常数,对200HZ音...

发表于 2019-07-26 15:32 134次阅读
单片机对音乐程序的设计原理解析

如何在单片机中实现快速开平方的算法

我们先来看看10进制下是如何手工计算开方的。 先看下面两个算式, x = 10*p + ...

发表于 2019-07-26 15:26 134次阅读
如何在单片机中实现快速开平方的算法

你知道单片机的应用领域有哪些吗

随着科技日新月异的发展,电子产品更新换代,前景无限。

发表于 2019-07-26 11:01 146次阅读
你知道单片机的应用领域有哪些吗

你不知道的PIC单片机代码保护的关键序列号芯片

对于我们这些设计和开发PCB的人来说,保护你的固件不受黑客的影响喜欢捉迷藏的游戏。固件或微控制器代码...

发表于 2019-07-26 09:55 305次阅读
你不知道的PIC单片机代码保护的关键序列号芯片

SM8954A单片机在步进电机铁芯扭槽叠扣冲压控...

控制系统的硬件组成 控制系统的硬件组成电路由SM8954A单片机、可编程并行接口8255、地址锁存器...

发表于 2019-07-25 16:24 97次阅读
SM8954A单片机在步进电机铁芯扭槽叠扣冲压控...

详解pic单片机和AVR、51系列单片机

51系列是应用最广泛的单片机,由于产品硬件结构合理,指令系统规范,加之生产历史“悠久”,有先入为主的...

发表于 2019-07-21 10:51 225次阅读
详解pic单片机和AVR、51系列单片机

浅析单片机的周期关系和定时器原理

时钟周期也叫振荡周期或晶振周期,即晶振的单位时间发出的脉冲数,一般有外部的振晶产生,比如12MHZ=...

发表于 2019-07-21 10:46 188次阅读
浅析单片机的周期关系和定时器原理

单片机的引脚图及引脚功能_单片机简易编程

本文着手从集成电路角度去认识单片机,主要介绍了单片机的引脚图及引脚功能,以及单片机简易编程。

发表于 2019-07-21 10:42 436次阅读
单片机的引脚图及引脚功能_单片机简易编程

单片机程序死机跑飞的原因盘点

是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象。

发表于 2019-07-21 10:28 487次阅读
单片机程序死机跑飞的原因盘点

单片机器件选型错误案例

对于USB2.0而言其传输速率为480Mbps。通讯速率是比较高的。而TVS中除了要考虑动作电压外,...

发表于 2019-07-21 10:19 748次阅读
单片机器件选型错误案例

PLC的中断功能有什么作用?应该如何理解

plc这样理解中断功能,在理解中断时,首先要清楚plc的运算周期或者说是扫描周期,有必要说下plc顺...

发表于 2019-07-20 11:33 492次阅读
PLC的中断功能有什么作用?应该如何理解

单片机实现消防车报警声音的设计

两个简单的报警程序,希望能对大家有所启发,让单片机发出更美妙的音响 #include #...

发表于 2019-07-18 14:57 168次阅读
单片机实现消防车报警声音的设计

技术 | 单片机中去耦电容在电路中的应用

有了这个电容,可以说我们的电压和电流就会很稳定了,不会产生大的波动。

发表于 2019-07-17 15:49 478次阅读
技术 | 单片机中去耦电容在电路中的应用

电子竞赛资料报告高分模块

发表于 2019-07-15 19:02 304次阅读
电子竞赛资料报告高分模块

FLASH闪存的七种类型详细资料说明

Flash存储器,简称Flash,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程的性能,还不...

发表于 2019-07-14 09:36 800次阅读
FLASH闪存的七种类型详细资料说明

单片机对蜂鸣器的驱动电路设计

按照驱动方式分为有源蜂鸣器和无源蜂鸣器。这里的有源和无源不是指电源,而是振荡源。有源蜂鸣器内部带了振...

发表于 2019-07-13 10:29 336次阅读
单片机对蜂鸣器的驱动电路设计

去耦电容在单片机电路中的应用介绍

电容的选取,第一个参数是耐压值的考虑。我们用的是 5V 系统,电容的耐压值要高于5V,一般推荐 1....

发表于 2019-07-13 10:23 226次阅读
去耦电容在单片机电路中的应用介绍

stm8单片机的SWIM模式引脚复用

SWIM:当SWIM引脚出现特定序列信号时,就会进入此状态。这种模式下,调试工具通过SWIM引脚使用...

发表于 2019-07-13 09:43 252次阅读
stm8单片机的SWIM模式引脚复用

单片机C语言的求平方根怎么实现

C语言中要求平方根,可以在头文件中加入#include .然后调用sqrt(n);函...

发表于 2019-07-13 09:36 224次阅读
单片机C语言的求平方根怎么实现

技术 | 基于PLC技术的VIGAN卸船机控制系...

卸船机故障显示单片机通过双绞线与plc的输出模块建立连接及时读取plc的内部寄存器区的各种故障信息。

发表于 2019-07-12 15:57 399次阅读
技术 | 基于PLC技术的VIGAN卸船机控制系...

PLC单片机中断资源的应用方法解析

PIC系列 单片机 是美国Microchip技术公司推出的高性能价格比的8位嵌入式控制器(Embed...

发表于 2019-07-12 14:58 132次阅读
PLC单片机中断资源的应用方法解析