版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中断服务函数物联网单片机技术中断服务函数在单片机系统中,中断服务函数承担着“处理中断事件”的关键角色。没有中断服务函数,中断请求就只是“空信号”,无法实现任何实际功能。学习目标掌握中断服务函数的语法规则;理解中断服务函数的定义与核心作用;0102能结合数码管、LED控制实例,编写基础的中断服务函数。03一、中断函数与普通子函数的区别中断服务函数的调用过程类似于一般的函数调用,但它们也是有区别的。触发方式特殊:不通过程序主动调用,而是由中断事件(如定时器溢出、按键按下)自动触发。执行优先级高:一旦中断触发,单片机立即暂停普通函数,转去执行中断服务函数。有固定入口:不同中断源对应单片机内存中固定的入口地址,函数需与入口地址关联。中断源中断入口地址外部中断00003H定时器T0中断000BH外部中断10013H定时器T1中断001BH串行口中断0023H中断源入口地址调用中断服务函数的过程是由硬件自动完成的。interruptn[usingm]中断源中断编号外部中断00T0溢出中断1外部中断12T1溢出中断3串行口中断4{语句1语句2…语句n}二、中断服务程序语法常用的中断函数定义语法如下:完整语法包括四部分:1.函数返回值:通常为void(无返回值),因为中断服务函数无需向其他函数返回数据;2.函数名:自定义但需见名知意(如int0_service),方便区分不同中断的服务函数;3.中断声明:通过编译器特定关键字声明中断属性;4.函数体:包含中断事件的处理代码,且必须以“无返回值结尾”,不能有return语句。5.m取值范围0~3,对应4组工作寄存器组。void函数名()三、中断服务程序规则1.无返回值,因为整型值编译器不能清楚地识别,如果定义为整型值以外的返回值,将产生错误。所以用void声明中断服务函数类型。2.无参数传递,有形式参数,编译器将产生一个错误信息。在编写中断服务函数时应遵循的规则有:3.在中断服务函数中调用的函数所使用的寄存器组必须与中断服务函数是同一组。三、中断服务程序规则寄存器组切换单片机一共有4组R0~R7的工作寄存器,C语言编程时,如何来切换工作寄存器组呢。(实际使用寄存器组可以省略)使用C语言编程时,内存是由编译器分配的。例如:外部中断0函数:
voidintersvr1(void)interrupt0using1中断编号为0,是外部中断0;寄存器组号为1,使用第1组工作寄存器。又如:外部中断1函数:
voidintersvr1(void)interrupt2using2中断编号为2,是外部中断1;寄存器组号为2,使用第2组工作寄存器。四、“外部中断控制LED灯翻转”实例外部中断0控制LED灯的翻转#include<reg51.h>sbitLED=P1^0;//定义LED引脚//外部中断0初始化函数voidEX0_Init(void){IT0=1;//设置外部中断0为下降沿触发EX0=1;//使能外部中断0EA=1;//使能总中断
PX0=1;//优先级设置}//外部中断0服务函数voidint0_service(void)interrupt0{//延迟一小段时间,防止按键抖动unsignedinti,j;for(i=0;i<1000;i++)for(j=0;j<10;j++);LED=~LED;//翻转LED状态}//主函数voidmain(void){EX0_Init();//初始化外部中断0LED=1;//初始状态:LED灭(假设低电平点亮)
while(1){//主循环什么都不做,等待中断触发}}中断服务函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年语文阅读理解答题技巧考前指导
- Unit 5 Art and Culture说课稿2025学年高中英语重庆大学版2019必修第三册-重大版2019
- 2026年基于物联网的幼儿园智能安全管理体系构建
- 空气污染颗粒物诱发神经炎症的分子机制
- 2026年基于大数据分析的产品创新机会识别方法
- 2026年合成生物学产品实验室构建与产业化流程
- 2026年羽毛球训练指导手册:体育教师教学与训练技巧
- 科研经费投入与专利产出效率的弹性分析
- 九年级历史上册第4课为民族独立而战讲义北师大版
- 科研伦理审查的专家遴选标准研究
- 武汉2025届高中毕业生二月调研考试数学试题及答案
- 桥涵工程安全风险辨识与防控表
- 瑞幸咖啡认证考试题库(值班主管)
- 第8章 代数系统-《离散数学(微课版)》教学课件
- 【MOOC】英语阅读-北京大学 中国大学慕课MOOC答案
- 【MOOC】倾听-音乐的形式与审美-武汉大学 中国大学慕课MOOC答案
- 2024届新高考语文高中古诗文必背72篇 【原文+注音+翻译】
- 美能达807si相机中文说明书
- 2024年中考物理复习辅导《电功率高低温档题型总结》
- 旧工业厂房拆除施工方案
- HJ1209-2021工业企业土壤和地下水自行监测技术指南(试行)
评论
0/150
提交评论