如何设计复杂的多任务程序(复杂任务程序设计方法)-冯金伟博客园

51单片机如何实现多线程多任务?有哪些程序可以在“后台”自己运行?

51单片机可以以时间片的形式实现多线程任务。具体方法有:1。获取一个两字节的表来存储每个任务的执行地址。2.在中断级别较高的T0定时器中断中,推入堆栈的两个字节保存在表中。3.用表中其他线程的地址压入堆栈。4.从中断中退出,你可以切入另一个线程并继续运行。

我记得我在更早的2000年大学计算机系的单片机原理课程里讲过这个,但是那门课失败的太多了。现在看来,这些绝活大部分都被砍掉了,只背汇编指令集。