当前位置:首页 > 单片机 > 单片机
[导读]   刚开始写汇编的中断应用程序时,曾经为出入堆栈的问题而困扰。C51扩展了函数的定义,使它可以直接编写中断服务函数,而可以不必考虑出入堆栈的问题,从而提高了工作的效率。扩展的关键字是in—terr

  刚开始写汇编的中断应用程序时,曾经为出入堆栈的问题而困扰。C51扩展了函数的定义,使它可以直接编写中断服务函数,而可以不必考虑出入堆栈的问题,从而提高了工作的效率。扩展的关键字是in—terrupt,它是函数定义时的一个选项。只要在一个函数定义后面加上这个选项,那么这个函数就变成了中断服务函数。定义中断服务函数时可以用如下的形式。
  
  函数类型函数名(形式参数)interruptn[usingn]
  
  中断函数不能通过形式参数进行参数传递,也没有返回值。因此建议在定义中断函数时将其定义为viod类型,以明确说明没有返回值。
  
  interru关键字是不可缺少的,它告诉编译器该函数是中断服务函数,并由后面的n指明所使用的中断号。n的取值范围为0~31,但具体的中断号要取决于芯片的型号,像AT89S52实际上就使用O~4号中断。每个中断号都对应一个中断向量,具体地址为8n+3,中断源响应后处理器会跳转到中断向量所处的地址执行程序,编译器会在这地址上产生一个无条件跳转语句,转到中断服务函数所在的地址执行程序。51芯片的中断向量和中断号,如下表所示。

中断号中断源中断向量0外部中断00003H1定时器/计数器0000BH2外部中断10013H3定时器/计数器1001BH4串行口00231-1


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分,通常嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板,事实上所有带有数字接口的设备,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整...

关键字: 嵌入式 语言 技术

语音编码器的主要功能就是把用户语音的PCM(脉冲编码调制)样值编码成少量的比特(帧)。这种方法使得语音在连路产生误码、网络抖动和突发传输时具有健壮性(Robustness)。在接收端,语音帧先被误码为PCM语音样值,然后...

关键字: 语音编码器 PCM 语言

模糊控制算法(理论知识)

关键字: 模糊控制 语言

任何一种“语言”,都是各种“语言特性”的组合。

关键字: 程序 语言 嵌入式

由于新冠疫情,口罩已经成为了一种日常用品。而日本似乎十分热衷于研究不同类型的口罩,例如为了应对夏季的“冰镇口罩”和带微型电扇的口罩,还有为了女性美观研发的“小脸美口罩”。 8月4日,据媒体报道,日本一

关键字: 口罩 日本 智能 翻译 语言

研究表明,人在老年时学习第二语言也可以改善认知功能。 虽然我们大多数人都容易学会技术,但学习语言从未如此简单。

关键字: Android 语言 verbling

航科院民用无人机检验中心在湖北武汉对易瓦特科技股份公司的EWZ-S8八旋翼无人机进行了无人机系统安全能力二级围栏检验。本次检验耗时3个多小时。检验中心检验员针对EWZ-S8八旋翼无人机进行了无人

关键字: 无人机 语言

什么是51单片机?它有什么注意事项?编程也好设计也罢,都要有遵循的规则。可以发挥自己的创新但是要顾全大局,不能随意的编程。下面分享关于51单片机编程的一些规则,希望能帮到大家,避免大家四处碰壁。

关键字: 51单片机 编程 语言

1月15日,打着中科院计算所出品、完全自主开发旗号的国产编程语言“木兰”引发广泛关注,但很快被发现是基于Python语言套壳、换皮而来的产物。 面对质疑,中科院计算所编译实验室员工、“木兰”语言研发团

关键字: 中科院 国产 木兰 编程 语言 刘雷 计算所 重罚

国产编程语言“木兰”横空出世,后续结果反转令人不齿。 近日,一则关于国产编程语言“木兰”出世的消息让人眼前一亮。据悉,“木兰”是面向智能物联应用的编程语言,由我国科研人员自主设计、开发和实现,与之配套

关键字: 中科院 木兰 汉芯 编程 语言
关闭