0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机可以同时处理多个任务吗

姚小熊27 来源:电工之家 作者:电工之家 2020-04-06 15:43 次阅读

单片机可以按分时、顺序、中断的方法处理多个任务。

程序是非常抽象的,程序质量的好与差直接影响到运行的效果。我们用单片机设计电子产品时,同时运行多个任务是很正常的。单片机是按顺序执行指令的,所以,主程序也是按着顺序从头到底的运行的。以C语言写的单片机程序为例,一般以main()作为主函数,利用while(1)不断循环要执行的任务程序。在实时性要求不同的应用场合,顺序运行就可以了,实时性要求很高的任务一般用中断来处理,如果想平衡各个任务的运行时间,可以分时处理。

中断处理实时性高任务

中断可以理解为中途打断,比如你正在工作,突然领导来电话了,当你认为领导电话比较重要的时候,就可以先保存正在进行的工作进度,接听领导电话,然后再接着你的工作。单片机程序也是一样的。高优级的任务可以设置为中断,比如按键输入中断或者串口接收中断。以串口接收中断为例,假如单片机配置了串口接收中断,当串口接收到数据时,主程序就会被打断,保护现场数据后马上跳到串口接收中断程序,串口接收中断程序处理完成后,再返回主程序接着运行。

分时处理多个任务

可以用分时的方案平衡各个任务的处理时间,比如,我们可以引入一个计数器i,假如有5个任务,可以让i在0~4之不断循环,当i=0时执行任务1,当i=1时执行任务2,当i=3时执行任务4,当i=4时执行任务5就可以了。

当然,你还可以用定时器中断做一个计时器,0~1ms时运行任务1,1~2ms时运行任务2,2~3ms时运行任务3,3~4ms时运行任务4,4~5ms时运行任务5。如果有更高的要求的话,还要以用到嵌入式操作系统了,比如FreeRTOSuCos

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6037

    文章

    44568

    浏览量

    636102
收藏 人收藏

    评论

    相关推荐

    单片机的中断机制

    单片机的中断机制是一种重要的处理方式,它允许单片机在执行主程序的过程中,能够暂停当前任务,转而处理外部或内部紧急事件。这种机制极大地提高了系
    的头像 发表于 10-17 18:03 783次阅读

    低功耗8位单片机:威廉希尔官方网站 特性与应用前景!

    不必要的能耗。 优化指令集:通过高效的指令集设计,减少执行任务所需的时钟周期,从而降低能耗。 2. 8位数据总线 8位单片机的数据总线宽度为8位,意味着它一次可以处理8位的数据。这
    发表于 09-26 14:09

    8位单片机,32位单片机编程和应用优势

    ,大大提高了开发效率。 二、成本效益显著: 单片机编程相对于传统的控制方案来说,成本更低。单片机集成了多种功能,一片芯片即可完成以往需多个组件才能实现的任务,从而降低了物料成本和生产
    发表于 09-26 11:45

    keil可以读出单片机的程序吗

    表述存在一定的误解,因为Keil主要是用于编写、编译和调试单片机程序的工具,而不是直接从单片机中读取已编程代码的工具。 一、Keil的主要功能 编程开发 :Keil允许用户使用C语言或汇编语言编写单片机程序。通过其集成的开发环境
    的头像 发表于 09-02 10:32 1051次阅读

    单片机烧录程序可以重新烧吗

    好的程序代码通过特定的方式写入单片机的存储器中,使其能够按照预定的逻辑执行任务单片机烧录程序可以重新烧录,这是单片机编程和开发过程中的一个
    的头像 发表于 09-02 10:04 1309次阅读

    stm32和51单片机的区别是什么

    。 性能差异: STM32具有更高的主频和更大的内存空间,可以处理更复杂的任务和算法。 51单片机的主频和内存空间相对较小,适用于简单的控制和数据
    的头像 发表于 09-02 09:33 792次阅读

    下位单片机吗还是双片

    下位通常是指在计算机控制系统中,与上位(通常是PC)配合工作的微控制器或微处理器。下位可以
    的头像 发表于 06-06 14:01 1013次阅读

    单片机可以替代PLC吗

    以其集成度高、体积小、成本低等特点在工业控制中占据了一席之地,而PLC则以其高可靠性、稳定性和灵活性在工业自动化领域得到了广泛应用。那么,问题来了:单片机是否可以替代PLC呢?本文将从多个角度对这一问题进行深入探讨。
    的头像 发表于 06-03 14:47 668次阅读

    单片机学到什么程度可以找工作?

    这个话题老生常谈了,找工作需要具备一定的威廉希尔官方网站 实力,但是究竟学到什么程度就可以呢?单片机作为嵌入式系统的核心,具有广泛的应用场景,因此掌握单片机编程技能确实能为您打开就业之门。然而,要想通过单片
    的头像 发表于 03-28 08:04 1599次阅读
    <b class='flag-5'>单片机</b>学到什么程度<b class='flag-5'>可以</b>找工作?

    fpga是单片机

    FPGA不是单片机。两者虽然都是电子产品,但它们在多个方面有着本质的不同。
    的头像 发表于 03-14 17:17 1585次阅读

    fpga和单片机的区别

    FPGA和单片机多个方面存在显著的差异:
    的头像 发表于 03-14 16:30 5175次阅读

    处理器与单片机的区别 单片机进阶学习技巧

    处理器只是一个CPU,而单片机则是由CPU与其它的接口电路组合而成的,所以CPU不等于单片计算机。也可以这样说,CPU只是计算机其中的一个部件而已。
    发表于 02-02 14:30 2367次阅读

    有些汽车ECU会使用2片单片机,请问这2片单片机是如何分配任务的?

    来自一位用户的咨询,麻烦帮忙解答。越详细越好,有图有真相。如有相关的视频、文档也可以辅助说明,谢谢。 有些汽车ECU会使用2片单片机,请问这2片单片机是如何分配任务的? 下图是某F1动
    发表于 02-02 08:13

    什么是单片机? 单片机由哪几个主要部分组成?

    单片机是一种集成电路芯片,具有处理器核心、存储器、输入输出接口等主要部分。它可以用来控制并执行各种任务,广泛应用于电子产品中。 一、单片机
    的头像 发表于 01-22 10:38 9544次阅读

    单片机最小系统的作用 单片机最小系统包含哪几部分

    单片机最小系统是指能够独立工作的最基本的硬件组成,也是单片机的必备基础。它的作用是为单片机提供工作所需的最基本的资源和功能,使单片机能够正常运行和完成所需要的
    的头像 发表于 01-18 13:54 4120次阅读