历史上的今天

今天是:2026年01月31日(星期六)

2023年01月31日 | E2.2 单片机开源框架--时间片轮询--思路

发布者:anluran 来源: zhihu关键字:单片机  开源框架 手机看文章 扫描二维码
随时随地手机看文章

时间片轮询--思路

实际上大部分文章把时间片轮询框架讲复杂了,它的内涵是:

  1. 将每个工作划分为一个子任务,你可以把子任务看成一个个工作人员

  2. 每个任务通过主程序定时去检查或者询问,你可以把主程序看成一位领导者

  3. 领导定时询问每位工作人员你准备好了吗?或者工作做完了吗?进度如何?

  4. 假设你是其中的一位工作人员

  5. 你的工位位置有几个信号灯(指示牌),空闲、计数、准备好、忙碌中,这就是工作状态(状态机的状态)

  6. 领导只是问你一句你的工作状态,简单直接点,你就回复你现在的状态是什么就行了

  7. 接着领导又去问其他人员

  8. 如果你已经准备好了去做一件事了,那就去做,领导会把一定的资源给你(例如材料、工具、场地,这时候其他人如果同时也要用这些东西可能要等等了)

  9. 假设这个工作是西红柿装箱,几个人同时往一个箱子里面装,你装了一个西红柿,占去了一点时间,这个时候不是等着你装完,其他人再去装,而是你装了一个西红柿,如果其他人也准备好了,这个箱子会用传送带先送给其他人装,假设有三个人,那个这个传送带就在三个人之间来回跑。

  10. 为什么来回跑,这是因为单片机资源是有限的,箱子(寄存器)就是那么多。

  11. 资源受限,所以导致单片机只能压榨时间,把每个时间段细分,每个时间段分给不同的人。

以上就是时间片轮询

  • 经过一定的时间,根据每个人的情况不同,分配不同的轮询时间,干得快的,1ms就问你一次,干得慢的100ms问你一次

  • 根据每个人的状态,分配资源和让一个人执行一段程序(做一件工作)

  • 不等任何人,而是问一下就根据状态分配资源

  • 如果这个人睡着了,怎么问都没回应,也不会再管你,划分时间片给其他人干活,你的这部分工作可能出错,但是如果不是关键程序,甚至不影响继续运行

  • 除了单片机入口的死循环,没有其他死循环子程序(子任务)

  • 如果有一段子任务必须执行完,才能做其他工作,那么这不是时间片轮询

以上为时间片轮询要点


时间片划分

序号主/子任务时间片备注
1定时器最小时间片1ms
2键盘扫描20ms
3数码管显示30ms
4LED状态指示灯300ms
5时钟60ms
6


7


8


9



关键字:单片机  开源框架 引用地址:E2.2 单片机开源框架--时间片轮询--思路

上一篇:单片机核心概念1---定时器与中断
下一篇:单片机复位电路详解

推荐阅读

集微网消息,1月30日,AI创业公司泓观科技(otureo.ai)发布了首款异步卷积神经网络芯片。该芯片所采用的异步架构,与这个领域中先前的各类AI芯片相比,遵循着完全不同的设计原则和技术路线,同时融合了定点化、自动剪枝、多层优化访存等多项技术,可以极大地降低loT场景下数据分析所需的功耗。其功能聚焦于物体识别等视觉分析,面向可穿戴设备、家居、自...
集微网消息 1月30日,维信诺发布《2018年度业绩预告修正公告》,上修业绩,扭亏为盈。公告披露,维信诺修正后的业绩为,归属于上市公司股东的净利润为3250万元-4000万元,同比增长112%-160.92%。此前,维信诺于2018年10月29日披露的《2018年第三季度报告全文》对2018年度经营业绩做了如下预计:预计2018年度归属于上市公司股东的净利润亏损4亿元至5亿元。...
电磁流量计在使用时,我们需要注意些什么呢?今天淮安万丰就为大家做简单的阐述,希望大家注意以下几点:1、日常维护仅需对仪表作周期性直观检查,检查仪表周围环境,扫除尘垢,确保不进水和其他物质,检查接线是否良好,检查仪表附近有否新装强电磁场设备或有新装电线横跨仪表。若是测量介质容易沾污电极或在测量管壁内沉淀、结垢、应定期作清垢、清洗。2...
三星前段时间发布了旗舰手机 Galaxy S21 Ultra,该手机搭载了 10X 等效的潜望式长焦镜头,支持 100 倍变焦,用户可通过该镜头捕捉天空中的月亮,并进行数字化增强。  然而,最近国外有网友对该功能产生了一些质疑的声音,认为三星 Galaxy S21 Ultra 拍摄的月亮照片是 P 的(这个情形怎么这么熟悉)。  外媒 Input Mag 则对这...

史海拾趣

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

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

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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