• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机怎么实现真正的多线程?

f8c372f374fc911a 2019-09-15 浏览量:1405
单片机怎么实现真正的多线程?​
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 单片机没办法实现真正的多线程.

    只能是分时时间片轮转这种的.

    因为普通单片机就一个运算单元

    做这事了其他事就得排队.

    • 发布于 2019-09-15
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 单片机只有一个cpu核,真正的多线程是不存在的,可以采取中断,轮询来处理
    • 发布于2019-09-15
    • 举报
    • 评论 0
    • 1
    • 0

  • NXP有多款双核,三核MCU,可以同时运行多个应用,不过编程方法复杂。可以考虑LPC43xx系列,LPC5xxx系列,都是多核的。其他单核MCU同一时刻只能运行一个任务。
    • 发布于2019-09-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 51单片机可以用rtx51系统,或者ucos系统,实现多线程管理
    • 发布于2019-09-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 在只有一个核的情况下,真正的多线程可能不现实,但如果做出一个类似“多线程”的效果并不难。

    现在大多数rtos都支持多任务处理,你只需要在rtos上开发就行。

    • 发布于2019-09-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般单片机没有多线程的概念,如果使用的是C51的话,可以试试RTX功能,看看能不能满足你的要求。
    • 发布于2019-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 单核芯片做不到的,都是通过轮询,时间片的方式来处理的,能满足绝大部分的应用需求。

    单现在推出了几款双核芯片,像NXP的LPC54XX,什么的,又需要的可以找些资料看看

    • 发布于2019-09-21
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机怎么实现真正的多线程?