基于STM8系列芯片分时记忆存储与LED驱动方法与系统技术方案

技术编号:31825557 阅读:15 留言:0更新日期:2022-01-12 12:52
本发明专利技术提供了一种基于STM8系列芯片分时记忆存储与LED驱动方法,通过控制T1和cnt的大小,控制LED扫描周期T,通过检测T3的大小,结合cnt数值的累计,以保持LED扫描周期T不变,从而控制控制内部EEPROM写数据运行时间,T1是LED扫描COM口控制最小时间单元,COM是LED扫描公共端号,cnt是LED扫描时钟周期计数,T3是EEPROM在单片机中正常擦除并且写数据时间。本发明专利技术还提供了一种基于STM8系列芯片分时记忆存储与LED驱动系统。本发明专利技术的有益效果是:在不增加成本的前提下,基于STM8S系列芯片,同时具有掉电记忆和LED扫描功能。有掉电记忆和LED扫描功能。有掉电记忆和LED扫描功能。

【技术实现步骤摘要】
基于STM8系列芯片分时记忆存储与LED驱动方法与系统


[0001]本专利技术涉及芯片控制方法,尤其涉及一种基于STM8系列芯片分时记忆存储与LED驱动方法与系统。

技术介绍

[0002]若是在STM8S系列芯片下,同时有掉电记忆和LED功能扫描,那么会有以下缺陷:由于STM8S系列芯片,在写内部EEPROM数据时会导致CPU被占用,但是由于LED灯扫描功能需要控制扫描频率控制在50HZ以上,由于两者的冲突容易导致在写内部EEPROM数据时导致LED灯闪烁(肉眼可见的闪烁),从而影响用户体验。
[0003]现有技术中针对上述缺陷的相关解决方案有:(1)用其他品牌芯片,注:该芯片在内部EEPROM存储数据时不会占用CPU;缺点:对芯片有一定的要求,并且不利于客户指定STM8S系列芯片;(2)将LED扫描功能挑出,单独使用LED驱动芯片进行驱动控制;缺点:需要添加新的LED驱动芯片,增加产品成本。
[0004](3)将掉电记忆功能挑出,采用24C02等EEPROM芯片,进行掉电记忆功能的控制。
[0005]缺点:需要添加新的EEPROM芯片,增加产品成本。

技术实现思路

[0006]为了解决现有技术中的问题,本专利技术提供了一种基于STM8系列芯片分时记忆存储与LED驱动方法与系统,可以同时包含掉电记忆和LED扫描功能。
[0007]本专利技术提供了一种基于STM8系列芯片分时记忆存储与LED驱动方法,通过控制T1和cnt的大小,控制LED扫描周期T,通过检测T3的大小,结合cnt数值的累计,以保持LED扫描周期T不变,从而控制控制内部EEPROM写数据运行时间,T1是LED扫描COM口控制最小时间单元,COM是LED扫描公共端号,cnt是LED扫描时钟周期计数,T3是EEPROM在单片机中正常擦除并且写数据时间。
[0008]作为本专利技术的进一步改进,基于STM8S系列芯片进行以下过程:(1)初始化时钟中断T1,允许中断;(2)初始化可变周期时钟中断T2,禁止中断,T2是LED扫描占空比控制时间单元;(3)设定计数变量 cnt;(4)测试内部EEPROM擦除和存储编程时间T3;(5)T1每次中断cnt++;(6)在中断中执行;当cnt == 1;打开COM1,4个SEG显示,启动T2控制显示亮度,SEG是LED扫描段号;(7)在中断中执行;当cnt == 2;打开COM2,4个SEG显示,启动T2控制显示亮度;(8)在中断中执行;当cnt == 3;打开COM3,4个SEG显示,启动T2控制显示亮度;(9)在中断中执行;当cnt == 4;检查是否擦除和存储EEPROM;
(10)当需要存储时:cnt = cnt+T3,并且存储数据;当不需要存储时cnt++;(11)检测cnt>=设定的cnt最大累计数时cnt = 0;并且设定标志位用于系统时间T4,(12)当T2中断后,关闭所有COM和所有SEG。
[0009]作为本专利技术的进一步改进,T1为1ms,T2介于0~1000us之间,T3为5ms。
[0010]作为本专利技术的进一步改进,在步骤(11)中,检测cnt>=10时cnt = 0;并且设定10ms的标志位用于系统时间T4。
[0011]作为本专利技术的进一步改进,LED扫描周期T不超过16ms。
[0012]本专利技术还提供了一种基于STM8系列芯片分时记忆存储与LED驱动系统,包括可读存储介质,所述可读存储介质中存储有执行指令,所述执行指令被处理器执行时用于实现如上述中任一项所述的方法。
[0013]本专利技术的有益效果是:通过上述方案,在不增加成本的前提下,基于STM8S系列芯片,同时具有掉电记忆和LED扫描功能。
附图说明
[0014]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的方案。
[0015]图1是本专利技术一种基于STM8系列芯片分时记忆存储与LED驱动方法的T1中断流程图。
[0016]图2是本专利技术一种基于STM8系列芯片分时记忆存储与LED驱动方法的T2中断流程图。
[0017]图3是本专利技术一种基于STM8系列芯片分时记忆存储与LED驱动方法的模块框图。
具体实施方式
[0018]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0019]在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术保护范围的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0020]在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的
普通技术人员而言,可以通过具体情况理解上述术语在本专利技术中的具体含义。
[0021]下面结合附图说明及具体实施方式对本专利技术作进一步说明。
[0022]如图1至图3所示,一种基于STM8系列芯片分时记忆存储与LED驱动方法,基于STM8S系列芯片且同时包含掉电记忆和LED扫描功能,具体实现过程如下:(1)初始化时钟中断T1(1ms),允许中断;(2)初始化可变周期时钟中断T2(<1ms),禁止中断;(3)设定计数变量cnt;(4)测试内部EEPROM擦除和存储编程时间T3;(5)T1每次中断cnt++;(6)在中断中执行;当cnt==1;打开COM1,4个SEG显示,启动T2控制显示亮度;(7)在中断中执行;当cnt==2;打开COM2,4个SEG显示,启动T2控制显示亮度;(8)在中断中执行;当cnt==3;打开COM3,4个SEG显示,启动T2控制显示亮度;(9)在中断中执行;当cnt==4;检查是否擦除和存储EEPROM;(10)当需要存储时:cnt=cnt+T3,并且存储数据;当不需要存储时cnt++;(11)检测cnt>=10时cnt=0;并且设定10ms的标志位用于系统时间T4,(12)当T2中断后,关闭所有COM和所有SEG。
[0023]各符号的含义说明如下:T1:LED扫本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于STM8系列芯片分时记忆存储与LED驱动方法,其特征在于:通过控制T1和cnt的大小,控制LED扫描周期T,通过检测T3的大小,结合cnt数值的累计,以保持LED扫描周期T不变,从而控制控制内部EEPROM写数据运行时间,T1是LED扫描COM口控制最小时间单元,COM是LED扫描公共端号,cnt是LED扫描时钟周期计数,T3是EEPROM在单片机中正常擦除并且写数据时间。2.根据权利要求1所述的基于STM8系列芯片分时记忆存储与LED驱动方法,其特征在于:基于STM8S系列芯片进行以下过程:(1)初始化时钟中断T1,允许中断;(2)初始化可变周期时钟中断T2,禁止中断,T2是LED扫描占空比控制时间单元;(3)设定计数变量 cnt;(4)测试内部EEPROM擦除和存储编程时间T3;(5)T1每次中断cnt++;(6)在中断中执行;当cnt == 1;打开COM1,4个SEG显示,启动T2控制显示亮度,SEG是LED扫描段号;(7)在中断中执行;当cnt == 2;打开COM2,4个SEG显示,启动T2控制显示亮度;(8)在中断中执行;当cnt == 3;打开COM3,4个SEG显...

【专利技术属性】
技术研发人员:陈志杰宋志超
申请(专利权)人:深圳市振邦智能科技股份有限公司
类型:发明
国别省市:

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

1