历史上的今天

今天是:2026年03月14日(星期六)

2023年03月14日 | 单片机能实现真正的多线程吗?

发布者:凌晨2点369 来源: zhihu关键字:单片机  多线程  单线程 手机看文章 扫描二维码
随时随地手机看文章

所谓多线程都是模拟的,本质都是单线程,因为cpu同一时刻只能执行一段代码

模拟的多线程就是任务之间快速切换,看起来像同时执行的样子。

据说最近有多核的单片机,不过成本应该会高很多。

对于模拟的多线程,我知道的有两种方式:

1.基于时间片的轮询系统

我自己就写过这样一个系统,原理就是用systick给系统提供一个时间基准,一般我用10ms。

然后把整体产品功能成不同的任务(线程),并且为每个任务分配一个时间片。

我红色框标注的每个任务调度的时间,1代表10ms,50则代表500ms,每个任务执行的频率可以不同,方便释放cpu资源给更需要的任务。

主函数的循环里一直判断每个任务的状态。

这里我把任务直接封装成结构体,通过函数指针的方式去调用,方便不同的任务集中管理。

如果任务就绪,就执行,等该任务执行完,下一个任务才能执行,所以本质还是轮询。

只是每个任务可以灵活分配调度时间,不重要的任务执行次数少,重要的任务执行次数多,看起来像多线程的效果。

这种方式比传统的while(1)去轮询在程序架构上会好一点,任务管理和调度也灵活很多。

缺点就是任务在执行过程中无法被打断,不能马上切换到别的任务去执行。


关键字:单片机  多线程  单线程 引用地址:单片机能实现真正的多线程吗?

上一篇:单片机能运行操作系统吗
下一篇:单片机从零基础到独立开发,我经历了哪些阶段?

推荐阅读

观众在往届科技合作周上观看工业机器人的工作演示 记者 郑志波 摄2018年政府工作报告多次提及“人工智能”,并特别指出要加强新一代人工智能研发应用,在多领域推进“互联网+”,发展智能产业。事实上,我市在产业转型升级的大背景中,“机器换人”覆盖了越来越多企业。这带动了实体经济的快速发展的同时,对智能制造人才的需求也浮现。作为培养与市场...
可靠的无溢漏快速插拔接头适用于 HPC 和数据中心,实现紧凑外形 CPC (Colder Products Company) 针对在欧洲和亚洲市场更受欢迎的G/BSPP 螺纹,推出了采用 G/BSPP螺纹的液冷管道连接器,专门针对高性能计算、数据中心和其他关键的热管理应用而设计和制造。 在端头较浅的冷板组件中,G/BSPP 端头有助于实现紧凑的外形,节约机房内的空间。独特的旋...
简介:本文结合现在一般放大器的设计方案及存在的问题,论述了程控宽带直流功率放大器各单元电路的详细设计方法,提出大动态范围、低失真的程控宽带直流放大器的设计方案和实现方法。测试结果表明:该方案较好地解决了增益、直流宽带、功率等放大器关键参数的矛盾,实测的系统各项指标均达到设计要求。0) 引言本文实现程控主要是采用可编程增益运放芯片AD...
去年三月份,比亚迪“刀片电池”的发布让如日中天的三元锂电池遭受暴击,也让不少担心电动车自燃的摇摆消费者坚定了购买信心。时隔一年,搭载磷酸铁锂“刀片电池”的比亚迪汉EV在终端市场持续走红,甚至跟豪华品牌同台竞技;刚刚发布的秦PLUS DM-i也收获颇丰,在终端市场反响强烈。比亚迪“刀片电池”的影响有多大?目前小鹏P7将搭载磷酸铁锂电池的消息传...

史海拾趣

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved