首页/ 题库 / [问答题]在C51中,中断函数与一般函数有什么不同的答案

在C51中,中断函数与一般函数有什么不同?

问答题
2022-11-21 22:35
查看答案

正确答案

中断函数在定义时后面带interruptm修饰符,m的取值为0~31,对应的中断情况如下:0——外部中断0,1——定时/计数器T0,2——外部中断1,3——定时/计数器T1,4——串行口中断,5——定时/计数器T2,其他值预留。
编写MCS-51中断函数需要注意如下几点。
(1)中断函数不能进行参数传递,如果中断函数中包含任何参数声明都将导致编译出错。
(2)中断函数没有返回值。
(3)在任何情况下都不能直接调用中断函数
(4)如果在中断函数中调用了其他函数,则被调用函数所使用的寄存器必须与中断函数相同,否则会产生不正确的结果。
(5)C51编译器对中断函数编译时会自动在程序开始和结束处加上相应的内容。
(6)C51编译器从绝对地址8m+3处产生一个中断向量,其中m为中断号,也即interrupt后面的数字。该向量包含一个到中断函数入口地址的绝对跳转。
 (7)中断函数最好写在文件的尾部,并且禁止使用extern存储类型说明。防止其他程序调用。


试题解析

相关题目
80C51单片机的( )口的引脚,还具有外中断、串行通信等第二功能。
80C51单片机在同一级别里除串行口外,级别最低的中断源是 。
80C51单片机外部中断0开中断的指令是 。
80C51单片机共有中断源。
在80C51单片机中,8位数据位可变波特率的双机通信应采用()。
在80C51单片机中,不使用T1的多机通信应采用()。
在80C51单片机中,可变波特率的多机通信应采用()。
80C51单片机外部中断源的中断请求方法可以是。
单片机汇编程序与C51程序在应用系统开发上有何特点?
什么是函数依赖与函数决定,请举例说明
长期成本函数与短期成本函数的前提有什么不同?
89C51单片机外部中断0开中断的指令是()。
传递函数反映系统本身的瞬态特性,与本身参数,结构(),与输入无关;不同的物理系统,可以有相同的传递函数,传递函数与初始条件()。
对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?
80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了()
MCS-51单片机与80C51单片机是完全兼容的。
89C51单片机外部中断源有几种触发中断请求的方法?如何实现中断请求?
80C51单片机有:(),(),(),(),()等5个中断请求源。
89C51单片机每个中断源相应的在芯片上都有中断请求输入引脚。
比较隶属函数与特征函数的相同点和不同点。
广告位招租WX:84302438

免费的网站请分享给朋友吧