51单片机多任务时间片轮询
- 🌿实验对象:
STC8H3K64S4
、IAP15F2K61S2
- 🌿晶振频率:11.0592MHz
51单片机多任务时间片轮询和操作系统(RTOS)的差异
- 任务调度方式
- 时间片轮询
非抢占式调度:任务按固定顺序依次执行,每个任务运行固定时间(时间片)后主动让出CPU。
无优先级:所有任务平等,高优先级任务无法中断低优先级任务。
- 操作系统(RTOS)
抢占式调度:高优先级任务可中断低优先级任务(如FreeRTOS、uC/OS)。
动态优先级:支持优先级反转、任务休眠等机制。
示例:FreeRTOS中通过xTaskCreate()创建任务,调度器自动管理CPU时间。
- 实时性
- 时间片轮询
响应延迟高:紧急任务需等待当前时间片结束。
确定性差:所有任务执行时间必须短于时间片,否则会导致阻塞。