您当前的位置:五五电子网电子知识单片机-工控设备51单片机一种基于C51的多任务机制及应用 正文
一种基于C51的多任务机制及应用

一种基于C51的多任务机制及应用

点击数:7731 次   录入时间:03-04 11:40:29   整理:http://www.55dianzi.com   51单片机

   ③防止堆栈溢出。由于在调用函数时编译器会将当前地址入栈,返回时再出栈,当任务切换即中断多次发生在函数调用过程中时,堆栈会因为只入不出而最终导致溢出。这是不能容许的。因此,应在主函数开头初始化后立刻将SP值保存,再在每次任务切换后都将SP恢复为初值,这可以有效防止堆栈溢出。

结语
  根据以上的比较与分析可以看出这种实现多任务机制的方法具有如下优点:与采用单任务机制的程序相比,其结构简单清晰,易于控制;利用中断和堆栈实现任务切换时的长跳转,完全不需使用汇编语言,可移植性强;增加的代码量极小,实时性好,节省程序开发时间。

    以上介绍的方法已经通过测试并应用于几个实际项目中,包括智能小区安防系统、汽车CAN总线控制系统等,取得了良好效果。只要根据具体的硬件与编译环境稍作修改,亦可应用于其他的 单片机 系统中。

参考文献
1. 张培仁. 基于C语言编程MCS-51 单片机 原理与应用. 北京:清华大学出版社, 2003.1.
2. 胡大可等. 基于 单片机 8051的嵌入式开发指南. 北京:电子工业出版社, 2003.1



上一页  [1] [2] 


本文关键字:暂无联系方式51单片机单片机-工控设备 - 51单片机