单片机可以按分时、顺序、中断的方法处理多个任务。
程序是非常抽象的,程序质量的好与差直接影响到运行的效果。我们用单片机设计电子产品时,同时运行多个任务是很正常的。单片机是按顺序执行指令的,所以,主程序也是按着顺序从头到底的运行的。以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。如果有更高的要求的话,还要以用到嵌入式操作系统了,比如FreeRTOS、uCos。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
单片机的中断机制是一种重要的处理方式,它允许单片机在执行主程序的过程中,能够暂停当前任务,转而处理外部或内部紧急事件。这种机制极大地提高了系
发表于 10-17 18:03
•784次阅读
不必要的能耗。
优化指令集:通过高效的指令集设计,减少执行任务所需的时钟周期,从而降低能耗。
2. 8位数据总线
8位单片机的数据总线宽度为8位,意味着它一次可以处理8位的数据。这
发表于 09-26 14:09
,大大提高了开发效率。
二、成本效益显著:
单片机编程相对于传统的控制方案来说,成本更低。单片机集成了多种功能,一片芯片即可完成以往需多个组件才能实现的任务,从而降低了物料成本和生产
发表于 09-26 11:45
:IO口的输出电流一般在10mA左右。 现代单片机 :如STM32等,其IO口的输出电流能力有所提升,通常可以达到20-25mA。然而,需要注意的是,多个IO口同时输出时的总电流是有
发表于 09-14 14:29
•1949次阅读
表述存在一定的误解,因为Keil主要是用于编写、编译和调试单片机程序的工具,而不是直接从单片机中读取已编程代码的工具。 一、Keil的主要功能 编程开发 :Keil允许用户使用C语言或汇编语言编写单片机程序。通过其集成的开发环境
发表于 09-02 10:32
•1051次阅读
好的程序代码通过特定的方式写入单片机的存储器中,使其能够按照预定的逻辑执行任务。单片机烧录程序可以重新烧录,这是单片机编程和开发过程中的一个
发表于 09-02 10:04
•1311次阅读
。 性能差异: STM32具有更高的主频和更大的内存空间,可以处理更复杂的任务和算法。 51单片机的主频和内存空间相对较小,适用于简单的控制和数据处
发表于 09-02 09:33
•792次阅读
下位机通常是指在计算机控制系统中,与上位机(通常是PC机)配合工作的微控制器或微处理器。下位机可以
发表于 06-06 14:01
•1013次阅读
以其集成度高、体积小、成本低等特点在工业控制中占据了一席之地,而PLC则以其高可靠性、稳定性和灵活性在工业自动化领域得到了广泛应用。那么,问题来了:单片机是否可以替代PLC呢?本文将从多个角度对这一问题进行深入探讨。
发表于 06-03 14:47
•668次阅读
单片机(MCU)是一种集成威廉希尔官方网站
芯片,它将微处理器、存储器和输入/输出(I/O)接口等功能集成在一个芯片上。
发表于 05-28 18:01
•1507次阅读
这个话题老生常谈了,找工作需要具备一定的技术实力,但是究竟学到什么程度就可以呢?单片机作为嵌入式系统的核心,具有广泛的应用场景,因此掌握单片机编程技能确实能为您打开就业之门。然而,要想通过单片
发表于 03-28 08:04
•1599次阅读
FPGA和单片机在多个方面存在显著的差异:
发表于 03-14 16:30
•5175次阅读
来自一位用户的咨询,麻烦帮忙解答。越详细越好,有图有真相。如有相关的视频、文档也可以辅助说明,谢谢。
有些汽车ECU会使用2片单片机,请问这2片单片机是如何分配任务的?
下图是某F1动
发表于 02-02 08:13
单片机是一种集成威廉希尔官方网站
芯片,具有处理器核心、存储器、输入输出接口等主要部分。它可以用来控制并执行各种任务,广泛应用于电子产品中。 一、单片机的
发表于 01-22 10:38
•9552次阅读
单片机最小系统是指能够独立工作的最基本的硬件组成,也是单片机的必备基础。它的作用是为单片机提供工作所需的最基本的资源和功能,使单片机能够正常运行和完成所需要的
发表于 01-18 13:54
•4120次阅读
评论