‘壹’ 51单片机如何实现多线程多任务有哪些程序可以在“后台”自己运行
51单片机可以实现执行时间片形式的多线程任务,具体做法是:1、弄个表两字节一个单位存一下各个任务的执行地址。2、在中断级别较高的T0定时器中断中,把中断压进堆栈的那两个字节保存到表里。3、用表里别的线程的地址重压进堆栈。4、从中断里退出就可以切到另一个线程继续跑了。
我记得这个在早先2000年那时候的大学计算机系单片机原理专业课里讲过,但是那科挂掉的实在太多,现在好像已经把这些独门绝技大多给砍没了,就剩背背汇编指令集。
‘贰’ 求教:单片机怎么同时运行几个程序啊
一个单片机只能依次运行程序,不能同时运行程序。单片机运行速度快,比如电机转的时候,蜂鸣器滴滴滴的叫,同时跑马灯,单片机按照程序依次的做这几个事,很快做完,人眼是分辨不出来的,就像在同时进行。现在写的都是{程序1;程序2;程序3;}3个程序依次进行那我要是想要他同时跑怎么搞啊?同时跑,用3个单片机,同时跑3个程序,想干什么,要汇总,主次,用总线,串行,或并行总线,连接好,变好程序,内容多了,得多掌握知识。