c51中断函数的介绍.doc

c51中断函数的介绍.doc

ID:53865599

大小:72.82 KB

页数:2页

时间:2020-04-10

c51中断函数的介绍.doc_第1页
c51中断函数的介绍.doc_第2页
资源描述:

《c51中断函数的介绍.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、c51中断函数的介绍C51编译器允许用c51创建中断服务程序,大家仅仅需要关心中断号和寄存器组的选择就可以了。编译器自动产生中断向量和程序的入栈及出栈代码。在函数声明时包括interrupt,将把所声明的函数定义为一个中断服务程序。另外,可以用using定义此中断服务程序所使用的寄存器组。一、中断函数的定义1、中断函数定义的格式为:函数类型  函数名 interrupt n using n其中:Interrupt后面的n是中断号。关键字using后面的n是所选择的寄存器组,取值范围是0-3.定义中断函数时,using是一个选项

2、,可以省略不用。如果不用则由编译器选择一个寄存器组作为绝对寄存器组。2、8051的中断过程通过使用interrupt关键字和中断号来实现,中断号告诉编译器中断程序的入口地址。中断号对应着IE寄存器中的使能位,换句话说,IE寄存器中的0位对应着外部中断0,相应的外部中断0的中断号是0.IE寄存器中的使能位与外部中断对应关系:    中断号        中断源0    外部中断01    定时器02    外部中断13    定时器1中断4    串行口中断5    定时器2中断二、使用中断函数时要注意的问题:1.    在设计

3、中断时,要注意的是哪些功能应该放在中断程序中,哪些功能应该放在主程序中。一般来说中断服务程序应该做最少量的工作,这样做有很多好处。首先系统对中断的反应面更宽了,有些系统如果丢失中断或对中断反应太慢将产生十分严重的后果,这时有充足的时间等待中断是十分重要的。其次它可使中断服务程序的结构简单,不容易出错。 中断程序中放入的东西越多,他们之间越容易起冲突。简化中断服务程序意味着软件中将有更多的代码段,但可把这些都放入主程序中。中断服务程序的设计对系统的成败有至关重要的作用,要仔细考虑各中断之间的关系和每个中断执行的时间,特别要注意那

4、些对同一个数据进行操作的ISR.2.    中断函数不能传递参数。3.    中断函数没有返回值。4.    中断函数调用其他函数,则要保证使用相同的寄存器组,否则出错。5.    中断函数使用浮点运算要保存浮点寄存器的状态。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。