一种单片机架构及其实现方法技术

技术编号:38203821 阅读:6 留言:0更新日期:2023-07-21 16:49
本发明专利技术公开了一种单片机架构及其实现方法,具体涉及单片机技术领域,所述方法包括:检测当前模式的当前模式变量;根据所述当前模式变量,判断是否进入目标当前模式,并执行一次所述目标当前模式;执行后转变为目标运行模式,并进入当前空闲模式,检测所述目标运行模式的运行模式变量;根据所述运行模式变量,判断是否退出目标运行模式,并确定下一个当前模式变量。本发明专利技术通过将一个任务拆分为多个子任务,根据多个子任务设计多各当前模式和运行模式,并为多个当前模式和运行模式配置对应当前模式变量和运行模式变量,从而实现了程序功能模块化。本发明专利技术结构简单,易于实现,能够提高单片机的工作效率,提高单片机的稳定性。提高单片机的稳定性。提高单片机的稳定性。

【技术实现步骤摘要】
一种单片机架构及其实现方法


[0001]本专利技术涉及单片机
,具体涉及一种单片机架构及其实现方法。

技术介绍

[0002]目前,单片机架构主要包括前后台系统架构和多任务系统架构,不管采用哪一种构架,若其中某一任务过大,将导致提高任务编写难度、调试难度,增加任务执行时长,从而降低了系统的稳定性,因此,在任务过大或者过多时,如何提高单片机系统的稳定性是本领域技术人员亟待解决的问题。

技术实现思路

[0003]针对现有技术中的缺陷,本专利技术提供一种单片机架构及其实现方法。
[0004]第一方面,一种单片机架构实现方法,包括以下步骤:
[0005]S1:检测当前模式的当前模式变量,执行步骤S1;
[0006]S2:根据所述当前模式变量,判断是否进入目标当前模式,并执行一次所述目标当前模式,执行步骤S2;
[0007]S3:执行后转变为目标运行模式,并进入当前空闲模式,检测所述目标运行模式的运行模式变量,执行步骤S3;
[0008]S4:根据所述运行模式变量,判断是否退出目标运行模式,并确定下一个当前模式变量,执行步骤S1。
[0009]优选地,所述目标当前模式为所述当前模式之外的任一当前模式。
[0010]优选地,所述当前空闲模式表示处于目标运行模式中、且未执行任何操作时的状态。
[0011]优选地,步骤S1之前还包括,获取任务信息,根据任务信息将任务分为多个当前模式并确定所述当前模式的当前模式变量;根据多个当前模式确定多个运行模式并确定所述运行模式的运行模式变量。
[0012]第二方面,一种单片机架构,包括:
[0013]第一检测模块,用于检测当前模式的当前模式变量;
[0014]第一判断模块,用于根据所述当前模式变量,判断是否进入目标当前模式,并执行一次所述目标当前模式;
[0015]第二检测模块,用于在当前空闲模式时检测目标运行模式的运行模式变量;
[0016]第二判断模块,根据所述运行模式变量,判断是否退出目标运行模式,并确定下一个当前模式变量。
[0017]优选地,还包括:
[0018]获取模块,用于获取任务信息;
[0019]分片配置模块,用于根据任务信息将任务分为多个当前模式并确定所述当前模式的当前模式变量;根据多个当前模式确定多个运行模式并确定所述运行模式的运行模式变
量。
[0020]本专利技术的有益效果体现在:通过将一个任务拆分为多个子任务,根据多个子任务设计多各当前模式和运行模式,并为多个当前模式和运行模式配置对应当前模式变量和运行模式变量,从而实现了程序功能模块化。本专利技术结构简单,易于实现,能够提高单片机的工作效率以及稳定性,降低成本。
附图说明
[0021]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。
[0022]图1为本专利技术实施例一的流程图;
[0023]图2为本专利技术实施例二的结构示意图。
具体实施方式
[0024]下面将结合附图对本专利技术技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,因此只作为示例,而不能以此来限制本专利技术的保护范围。
[0025]需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本专利技术所属领域技术人员所理解的通常意义。
[0026]第一方面,一种单片机架构实现方法,包括以下步骤:
[0027]S1:检测当前模式的当前模式变量,执行步骤S1;
[0028]S2:根据所述当前模式变量,判断是否进入目标当前模式,并执行一次所述目标当前模式,执行步骤S2;
[0029]S3:执行后转变为目标运行模式,并进入当前空闲模式,检测所述目标运行模式的运行模式变量,执行步骤S3;
[0030]S4:根据所述运行模式变量,判断是否退出目标运行模式,并确定下一个当前模式变量,执行步骤S1。
[0031]具体的,所述目标当前模式为所述当前模式之外的任一当前模式。
[0032]具体的,所述当前空闲模式表示处于目标运行模式中、且未执行任何操作时的状态。
[0033]具体的,步骤S1之前还包括,获取任务信息,根据任务信息将任务分为多个当前模式并确定所述当前模式的当前模式变量;根据多个当前模式确定多个运行模式并确定所述运行模式的运行模式变量。
[0034]在本实施例种,具体可以理解为:
[0035]1)将任务分成几种工作模式;
[0036]2)并将进入和退出每一种的模式的条件罗列;
[0037]3)将每一种模式分别命名并且重定义;
[0038]4)确定当前模式和运行模式全局变量、当前模式的条件每次进入只执行一次;然后进入当前空闲模式循环执行;空闲模式内的核心就是运行模式实时运行,不断检测语出
这个模式条;并且判断退出后进入哪一个当前横式。
[0039]为了更好地理解本专利技术的方法,下面对本专利技术实施例进行详细解释:
[0040]例如,一个任务分成A、B、C三个模式,则这个需要设计5工作模式;
[0041]分别是:当前A模式、当前B模式、当前C模式、当前空闲模式和当前关机模式;
[0042]对应的运行模式分为:运行A模式、运行B模式、运行C模式、运行空闲模式、运行关机模式。同理,本专利技术的专利技术可实现多个任务同时执行,实现其对应的功能。
[0043]SWITCH(当前模式变量)
[0044]{
[0045]Case A模式名字:当前A模式执行一次功能函数;运行模式变量=当前模式变量:当前模式变量=当前空闲模式﹔Break;
[0046]Casc B模式名字:当前B模式执行一次功能函数;运行模式变量=当前模式变量:当前模式变量=当前空闲模式:Break;
[0047]Case C模式名字:当前C模式执行一次功能函数;运行模式变量=当前模式变量:当前模式变量=当前空闲模式;Break;
[0048]Case当前空闲模式:运行模式函数;Break;
[0049]Case关机模式:当前C模式执行一次功能函数;运行模式变量=当前模式变量;当前模式变量=当前空闲模式;Break;
[0050]Case default:当前模式变量=关机模式Break;
[0051]}
[0052]SWITCH(运行模式变量)
[0053]{
[0054]Case A模式名字:扫描判断退出这个函数条件;lf(退出条件成立);当前模式变量=将要进入模式名字:Break:
[0055]Case B模式名字:扫描判断退出这个函数条件:If(退出条件成立);当前模式变量=将要进入模式名字:Break;
...

【技术保护点】

【技术特征摘要】
1.一种单片机架构实现方法,其特征在于:包括以下步骤:S1:检测当前模式的当前模式变量,执行步骤S1;S2:根据所述当前模式变量,判断是否进入目标当前模式,并执行一次所述目标当前模式,执行步骤S2;S3:执行后转变为目标运行模式,并进入当前空闲模式,检测所述目标运行模式的运行模式变量,执行步骤S3;S4:根据所述运行模式变量,判断是否退出目标运行模式,并确定下一个当前模式变量。2.根据权利要求1所述的一种单片机架构实现方法,其特征在于,所述目标当前模式为所述当前模式之外的任一当前模式。3.根据权利要求2所述的一种单片机架构实现方法,其特征在于,所述当前空闲模式表示处于目标运行模式中、且未执行任何操作时的状态。4.根据权利要求1所述的一种单片机架构实现方法,其特征在于,步骤S1之前还包括,获取任务信息,根据任务信息将任务分为多个当前模式并确定所述...

【专利技术属性】
技术研发人员:杜明星
申请(专利权)人:上海矩电电子科技有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1