多任务学习方法.docxVIP

  • 3
  • 0
  • 约6.68千字
  • 约 6页
  • 2023-10-07 发布于辽宁
  • 举报
上级日后提拔的吉林“最美最狠强拆女市长”篇二:单片机多任务编程方法介绍 单片机多任务编程方法介绍 —edanlee 从事单片机学习和工作已有多年,多年下来对单片机开发有一点自己的认识。想将自己的积累和大家分享。应该对初学者有一点帮助。还有很多不足的地方,欢迎来函探讨。因为文学功底不行所以直接进入主题。 主体内容 本文的主要目的是介绍在没有操作系统的多任务编程方法。所有例子都以51单片机为基础。 内容编排 1、多任务简介 2、任务分拆 3、软件定时器 4、系统架构 5、例子 多任务简介 对于单片机的多任务就是cpu处理多个任务。但是在同一个时间cpu只能处理一个任务。在处理多任务的时候其实就是将cpu分时复用。具体是在一个时间内处理一个任务,在接下来的时间里处理另一个任务。这个时间一般很短,在操作系统里就是指时间片。单片机因为资源少的原因很少会带操作系统来工作。但是可以从多任务的基本原本出发模拟操作系统的多任务。为了一个任务不会独占cpu,就将任务分成n个小任务。划分原则是在任务需要等待的地方划分。每次运行到这个任务的时候,cpu只执行其中的一个或者多个小任务。任务分拆 在一个led闪烁的小程序中原理是点亮led,延时,关闭led,延时,循环。 #defineledon()led_port=0; #defineledoff()led_port=1; sbitled_port=p「0;

文档评论(0)

1亿VIP精品文档

相关文档