单片机间隙性工作控制方法、系统及装置制造方法及图纸

技术编号:21140222 阅读:14 留言:0更新日期:2019-05-18 04:55
本发明专利技术适用于单片机领域,提供了一种单片机间隙性工作控制方法、系统及装置,所述方法包括:根据休眠周期中间隔的休眠时间配置单片机的间隔性休眠时间周期;选择高频时钟源的定时器开始计时;在单片机被唤醒时,停止计时以得到第一计时时间段,作为基准时间;根据休眠时间控制单片机休眠,单片机每次被唤醒后,根据累加基准时间计算休眠累加时间;判断休眠累加时间是否符合休眠周期以标准时间为正负误差的范围内;如果符合,控制单片机进行任务处理;将休眠累加时间复位,并控制单片机休眠。本发明专利技术防止了由于采用内部单片机内部低频时钟源唤醒控制单片机进行任务处理所导致的间隔性任务处理精准度低的现象,提高了单片机间隔性任务处理的精准度。

【技术实现步骤摘要】
单片机间隙性工作控制方法、系统及装置
本专利技术属于单片机领域,尤其涉及一种单片机间隙性工作控制方法、系统及装置。
技术介绍
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。在设计电池供电的单片机低功耗系统时,除了硬件设计与器件选型作低功耗方面考虑以外,单片机软件设计普遍会采用间隙性工作方式,让系统大部分时间处于休眠状态下,间隙性的唤醒处理任务,以达到低功耗设计的目的,因此,在单片机低功耗系统使用过程中,针对单片机的间隙性工作控制尤为重要。现有的单片机间隙性工作控制方法中,通常采用单片机内部低频时钟源用于单片机休眠模式下周期性的唤醒,以控制单片机进行任务处理,而由于单片机内部低频时钟源会随电源电压或环境温度变化导致参数的波动,进而导致对单片机周期性的唤醒精准度差,使得单片机间隔性任务处理的精准度低,降低了单片机的工作效率。
技术实现思路
本专利技术实施例的目的在于提供一种单片机间隙性工作控制方法、系统及装置,旨在解决现有的单片机间隙性工作控制方法使用过程中,由于采用单片机内部低频时钟源进行单片机休眠模式下周期性唤醒所导致的间隔性任务处理精准度低的问题。本专利技术实施例是这样实现的,一种单片机间隙性工作控制方法,包括:根据休眠周期中间隔的休眠时间配置单片机的间隔性休眠时间周期;选择高频时钟源的定时器开始计时;在所述单片机被唤醒时,停止计时以得到第一计时时间段,作为基准时间;根据所述休眠周期中间隔的休眠时间控制所述单片机休眠,所述单片机每次被唤醒后,累加所述基准时间计算休眠累加时间;判断所述休眠累加时间是否符合所述休眠周期以标准时间为正负误差的范围内,所述标准时间不大于所述基准时间;如果符合,控制所述单片机进行任务处理;以及将所述休眠累加时间复位,并控制所述单片机休眠。更进一步的,所述根据休眠周期中间隔的休眠时间控制单片机休眠的步骤之前,所述方法包括:当接收到针对所述单片机的上电信号时,获取所述单片机的内部时钟源信息;获取所述内部时钟源信息中存储的休眠周期,并获取本地预存储的等份值;根据所述等份值计算所述休眠周期中每等份对应的时间值,以得到所述休眠时间。更进一步的,所述将所述休眠累加时间复位的步骤包括:计算所述休眠周期与所述休眠累加时间之间的差值,以得到复位时间;将所述复位时间对所述休眠累加时间进行替换。更进一步的,所述根据累加所述基准时间计算休眠累加时间的步骤包括:得到所述第一计时时间段后,获取所述单片机的被唤醒次数,并计算所述被唤醒次数与所述基准时间之间的乘积,以得到所述休眠累加时间。更进一步的,所述根据累加所述基准时间计算休眠累加时间的步骤包括:判断所述述休眠累加时间是否被复位;如果所述休眠累加时间被复位,获取所述休眠累加时间被复位后所述单片机的被唤醒次数,并计算所述被唤醒次数与所述基准时间之间的乘积,以得到唤醒时间;计算所述唤醒时间与所述复位时间之间的和,以得到所述休眠累加时间。更进一步的,所述将所述复位时间对所述休眠累加时间进行替换的步骤之后,所述方法还包括:获取所述单片机的被唤醒次数,并将所述被唤醒次数清零。更进一步的,所述判断所述休眠累加时间是否符合所述休眠周期以标准时间为正负误差的范围内的步骤包括:计算所述休眠累加时间与所述休眠周期之间的差,以得到时间差值;判断所述时间差值是否在以所述标准时间为正负误差的范围内,所述标准时间为所述基准时间或1/2的所述基准时间;若是,则判定所述休眠累加时间符合以所述标准时间为正负误差的范围内;若否,则判定所述休眠累加时间不符合以所述标准时间为正负误差的范围内。更进一步的,所述将所述休眠累加时间复位的步骤之后,所述方法还包括:获取当前累计上电时间,并判断所述累计上电时间否是大于时间阈值;若是,则选择高频时钟源的定时器开始计时,并当所述单片机被唤醒时,停止计时,以得到第二计时时间段。更进一步的,所述将所述休眠累加时间复位的步骤之前,所述方法还包括:获取完成所述任务的处理时间,并判断所述处理时间是否大于所述基准时间;若是,则发出报警提示。更进一步的,所述判断所述休眠累加时间是否符合所述休眠周期以标准时间为正负误差的范围内的步骤之后,所述方法还包括:如果未符合,根据所述休眠周期中间隔的休眠时间控制所述单片机休眠。本专利技术实施例的另一目的在于提供一种单片机间隙性工作控制系统,所述系统包括:基准计时模块,用于根据休眠周期中间隔的休眠时间配置单片机的间隔性休眠时间周期;选择高频时钟源的定时器开始计时;在所述单片机被唤醒时,停止计时以得到第一计时时间段,作为基准时间;休眠累加模块,用于根据所述休眠周期中间隔的休眠时间控制所述单片机休眠,所述单片机每次被唤醒后,根据累加所述基准时间计算休眠累加时间;执行控制模块,用于判断所述休眠累加时间是否符合所述休眠周期以标准时间为正负误差的范围内,所述标准时间不大于所述基准时间;如果符合,控制所述单片机进行任务处理;以及将所述休眠累加时间复位,并控制所述单片机休眠。本专利技术实施例的另一目的在于提供一种单片机间隙性工作控制装置,包括存储设备以及处理器,所述存储设备用于存储计算机程序,所述处理器运行所述计算机程序以使所述单片机间隙性工作控制装置执行上述的单片机间隙性工作控制方法。本专利技术实施例的另一目的在于提供一种存储介质,其特征在于,其存储有上述的单片机间隙性工作控制装置中所使用的计算机程序,该计算机程序被处理器执行时实现上述的单片机间隙性工作控制方法的步骤。本专利技术实施例,通过采用休眠累加时间与休眠周期以标准时间为正负误差所形成范围之间判断的方式,以判断是否控制单片机进行任务处理,解决了由于采用单片机内部低频时钟源唤醒控制单片机进行任务处理所导致的间隔性任务处理精准度低的现象,有效的对单片机的间隔性任务处理过程进行了实时控制,提高了单片机间隔性任务处理的精准度,提高了单片机系统处理任务的准确性,从而提高了系统的稳定性不受工作电压或环境温度的影响,通过采用基准时间的累加设计,方便了休眠累加时间的计算,并通过采用对休眠累加时间的复位,保障了后续休眠累加时间计算的精准度。附图说明图1是本专利技术第一实施例提供的单片机间隙性工作控制方法的流程图;图2是本专利技术第二实施例提供的单片机间隙性工作控制方法的流程图;图3是图2中步骤S61的具体实施步骤流程图;图4是本专利技术第三实施例提供的单片机间隙性工作控制方法的流程图;图5是图4中步骤S72的具体实施步骤的流程图;图6是图4中步骤S82的具体实施步骤的流程图;图7是图4中步骤S62的具体实施步骤的流程图;图8是本专利技术第四实施例提供的单片机间隙性工作控制系统的结构示意图;图9是本专利技术第五实施例提供的单片机间隙性工作控制装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。现有的单片机间隙性工作控制方法中,通过采本文档来自技高网...

【技术保护点】
1.一种单片机间隙性工作控制方法,其特征在于,包括:根据休眠周期中间隔的休眠时间配置单片机的间隔性休眠时间周期;选择高频时钟源的定时器开始计时;在所述单片机被唤醒时,停止计时以得到第一计时时间段,作为基准时间;根据所述休眠周期中间隔的休眠时间控制所述单片机休眠,所述单片机每次被唤醒后,累加所述基准时间计算休眠累加时间;判断所述休眠累加时间是否符合所述休眠周期以标准时间为正负误差的范围内,所述标准时间不大于所述基准时间;如果符合,控制所述单片机进行任务处理;以及将所述休眠累加时间复位,并控制所述单片机休眠。

【技术特征摘要】
1.一种单片机间隙性工作控制方法,其特征在于,包括:根据休眠周期中间隔的休眠时间配置单片机的间隔性休眠时间周期;选择高频时钟源的定时器开始计时;在所述单片机被唤醒时,停止计时以得到第一计时时间段,作为基准时间;根据所述休眠周期中间隔的休眠时间控制所述单片机休眠,所述单片机每次被唤醒后,累加所述基准时间计算休眠累加时间;判断所述休眠累加时间是否符合所述休眠周期以标准时间为正负误差的范围内,所述标准时间不大于所述基准时间;如果符合,控制所述单片机进行任务处理;以及将所述休眠累加时间复位,并控制所述单片机休眠。2.如权利要求1所述的单片机间隙性工作控制方法,其特征在于,所述根据休眠周期中间隔的休眠时间配置单片机的间隔性休眠时间周期的步骤之前,所述方法包括:当接收到针对所述单片机的上电信号时,获取所述单片机的内部时钟源信息;获取所述内部时钟源信息中存储的休眠周期,并获取本地预存储的等份值;根据所述等份值计算所述休眠周期中每等份对应的时间值,以得到所述休眠时间。3.如权利要求1所述的单片机间隙性工作控制方法,其特征在于,所述将所述休眠累加时间复位的步骤包括:计算所述休眠周期与所述休眠累加时间之间的差值,以得到复位时间;将所述复位时间对所述休眠累加时间进行替换。4.如权利要求1所述的单片机间隙性工作控制方法,其特征在于,所述累加所述基准时间计算休眠累加时间的步骤包括:获取得到所述第一计时时间段后,所述单片机的被唤醒次数,并计算所述被唤醒次数与所述基准时间之间的乘积,以得到所述休眠累加时间。5.如权利要求1所述的单片机间隙性工作控制方法,其特征在于,所述根据累加所述基准时间计算休眠累加时间的步骤包括:判断所述述休眠累加时间是否被复位;如果所述休眠累加时间被复位,获取所述休眠累加时间被复位后所述单片机的被唤醒次数,并计算所述被唤醒次数与所述基准时间之间的乘积,以得到唤醒时间;计算所述唤醒时间与所述复位时间之间的和,以得到所述休眠累加时间。6.如权利要求5所述的单片机间隙性工作控制方法,其特征在于,所述将所述休眠累加时间复位之后,所述方法还包括:获取所述单片机的被唤醒次数,并将所述被唤醒次数清零。7.如权利要求1-6任一所述的单片机间隙性工作控制方法,其特征在于,所述判断所述休眠累加时间是否符合所述休眠周期以标准时间为正负误差的范围内的步骤包括:计算所述休眠累加时间与所述休眠周期之间的差,以...

【专利技术属性】
技术研发人员:邱宝春
申请(专利权)人:赛特威尔电子股份有限公司
类型:发明
国别省市:浙江,33

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

1