单片机/MCU论坛
直播中

张桂英

7年用户 1469经验值
私信 关注
[问答]

51单片机多任务操作系统的原理是什么?

51单片机多任务操作系统的原理  

回帖(1)

尤立虔

2023-11-6 16:34:44

  • 多任务要求的是切换速度, 只要切换的好,就可以实现多任务。51单片机本身是单任务工作的,即程序只能按单一的线索顺序执行,一个任务完成之后(除非中断),才能进行下一个任务。但是,51单片机内提供了T0和T1两个16位定时/计数器,若系统时钟为12MHz,那么计时器最长可计时65.536ms,最短为1us。也即通过对定时器工作模式进行设置,可以进行1us-65.536ms的定时器工作模式进行设置,可以进行1us-65.536ms的定时中断。如果把定时中断用作时间片段的分配,完全可以实现多个任务分时轮换执行。同时,单片机还提供INT0与INT1两个外部中断(可通过8259扩充多级中断)和P0,P1,P2三个可编程的I/O端口,与定时器配合下,完全可以实现具有优先权判别的多任务控制。               
举报

更多回帖

发帖
×
20
完善资料,
赚取积分