一种用单片机自制高频pwm信号驱动雾化片工作的方法技术

技术编号:32128251 阅读:123 留言:0更新日期:2022-01-29 19:21
本发明专利技术涉及雾化片驱动技术领域,具体涉及一种用单片机自制高频pwm信号驱动雾化片工作的方法,包括如下步骤:预先对单片机汇编编程语言,并定义单片机在不同情况下所应当采取的行动;通过运行汇编的编程语言,达到洞悉每个指令的执行周期;根据汇编的编程语言,单片机配合高频振荡器和指令周期的选择,同时计算出每条指令的运行时间;获取设定的pwm周期;本发明专利技术中,把整个程序的运行看做一个pwm的周期,这样的pwm周期除了最开始和最后的点外,其他时间点都可以作为是空闲的时间点,那么这些空闲的时间点就可以执行其他部分的代码,以此可以自制的高频pwm,当然这种自制的高频pwm的上限会跟芯片的cpu时钟挂钩。会跟芯片的cpu时钟挂钩。会跟芯片的cpu时钟挂钩。

【技术实现步骤摘要】
一种用单片机自制高频pwm信号驱动雾化片工作的方法


[0001]本专利技术涉及雾化片驱动
,具体涉及一种用单片机自制高频pwm信号驱动雾化片工作的方法。

技术介绍

[0002]单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
[0003]雾化器是将试液雾化。雾化器是原子化系统的重要部件,其性能对测定的精密度和化学干扰等产生显著影响。因此要求雾化器喷雾稳定、雾滴细小、均匀和雾化效率高。根据不同用途,雾化器有多种类型。空气加湿器:用于给空气加湿的加湿器就是雾化器的一种;医用雾化器:用于治疗上呼吸道疾病的一种设备,属于医疗器械;其他类型的雾化器:如头发定型用的喷发胶的设备,电子烟组成的重要结构之一,用于将烟油雾化。
[0004]但是,目前市面流行的驱动频率为108khz的雾化器,大都是用带pwm功能模块的单片机控制的,导致雾化器原有成本较高,如果能用不带pwm模块的单片机输出模拟的高频pwm信号,那么就可以实现成本的降低。

技术实现思路

[0005]解决的技术问题
[0006]针对现有技术所存在的上述缺点,本专利技术提供了一种用单片机自制高频pwm信号驱动雾化片工作的方法,解决了市面流行的驱动频率为108khz的雾化器,大都是用带pwm功能模块的单片机控制的,导致雾化器原有成本较高的问题。
[0007]技术方案
[0008]为实现以上目的,本专利技术通过以下技术方案予以实现:
[0009]第一方面,本专利技术公开了一种用单片机自制高频pwm信号驱动雾化片工作的方法,包括以下步骤:
[0010]S1:预先对单片机汇编编程语言,并定义单片机在不同情况下所应当采取的行动;
[0011]S2:通过运行汇编的编程语言,达到洞悉每个指令的执行周期;
[0012]S3:根据S1中汇编的编程语言,单片机配合高频振荡器和指令周期的选择,同时计算出每条指令的运行时间;
[0013]S4:获取设定的pwm周期,同时并得到pwm周期内规定的运行指令个数;
[0014]S5:高频振荡器获取单机片的运行指令数据,同时高频振荡器根据pwm周期内规定的运行指令个数进行工作。
[0015]更进一步地,当对单片机汇编编程语言时,汇编单片机高频pwm信号的内容,并保存为自制高频pwm信号文件,经编译运行同时计算出每条指令的运行时间。
[0016]更进一步地,所述编程语言用于实现人与机器之间的交流和沟通,使用户端能够辨别出每个指令的执行周期,所述单片机根据脉冲宽度调制信号的不同情况,随后采取与其相对应的行动。
[0017]更进一步地,所述单片机会输出模拟的高频pwm信号并同时驱动雾化片工作,所述单片机输出的高频pwm信号波形的峰值随着单片机的工作电压变化而变化。
[0018]更进一步地,所述执行周期是从取指令、分析指令到执行完所需的全部时间,所述执行周期达到对所述编程语言内的每个指令进行检测。
[0019]更进一步地,所述高频振荡器用于产生重复电子讯号,并具有一定频率交流电信号输出的电子电路或装置;当配合高频内部振荡器和指令周期的选择时,所述编程语言分析计算出每条指令的运行时间,获取pwm周期内规定的运行指令个数。
[0020]第二方面,本专利技术公开了一种用单片机自制高频pwm信号驱动雾化片工作的方法,针对用单片机自制高频pwm信号驱动雾化片工作的方法进行如下辅助方法的补充,包括以下步骤:
[0021]T1:设定单片机的高频振荡频率,及指令时钟的周期时钟;
[0022]T2:pwm频率选择为预定频率,并得出pwm周期时间为预定频率的百分之一;
[0023]T3:根据T1中设定的高频振荡频率,计算出设定时间内,能运行的指令个数;
[0024]T4:假定当前使用的汇编指令集都是单指令周期;
[0025]T5:根据T1中指令时钟,指令时钟是高频振荡频率的二分之一,并根据指令时钟所得值获取指令周期;
[0026]T6:根据T5中指令周期执行指令的时间,获取预定频率的pwm周期内可以执行的指令,并计算出每个指令所占百分比;
[0027]T7:获取指令信息,最终在适合的位置设置0和1,当做是占空比可变的高频信号。
[0028]更进一步地,所述占空比是指电路被接通的时间占整个电路工作周期的百分比;当去除原有设置0和1的指令时,同时其他的指令恢复初始功能。
[0029]更进一步地,所述单片机的不同型号所汇编出的指令集会存有差别,且所述单片机的汇编指令集会统一设定为单指令周期。
[0030]更进一步地,所述单指令周期根据单片机设定的高频振荡频率,以获取pwm周期内执行一道指令的时间。
[0031]有益效果
[0032]采用本专利技术提供的技术方案,与已知的公有技术相比,具有如下有益效果:
[0033]1、本专利技术中,把整个程序的运行看做一个pwm的周期,这样的pwm周期除了最开始和最后的点外,其他时间点都可以作为是空闲的时间点,那么这些空闲的时间点就可以执行其他部分的代码,以此可以自制的高频pwm,当然这种自制的高频pwm的上限会跟芯片的cpu时钟挂钩。
[0034]2、本专利技术中,通过对单片机汇编编程语言获取设定的pwm周期,以达到洞悉每个指令的执行周期及运行指令个数,稳定的输出自制高频pwm信号,并用于驱动雾化器;因单片机可以很容易地实现低频pwm信号调制成高频pwm信号,从而可以让不带有pwm功能模块的单片机输出高频脉冲信号,不仅降低了雾化器的原有成本,还可以使单片机输出模拟高频pwm信号并驱动雾化器。
附图说明
[0035]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本专利技术的高频pwm信号驱动雾化片工作方法流程示意图;
[0037]图2为本专利技术的单片机高频pwm信号驱动雾化片算法流程示意图。
具体实施方式
[0038]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0039]下面结合实施例对本专利技术作进一步的描述。
[0040]实施例1
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用单片机自制高频pwm信号驱动雾化片工作的方法,其特征在于:包括如下步骤:S1:预先对单片机汇编编程语言,并定义单片机在不同情况下所应当采取的行动;S2:通过运行汇编的编程语言,达到洞悉每个指令的执行周期;S3:根据S1中汇编的编程语言,单片机配合高频振荡器和指令周期的选择,同时计算出每条指令的运行时间;S4:获取设定的pwm周期,同时并得到pwm周期内规定的运行指令个数;S5:高频振荡器获取单机片的运行指令数据,同时高频振荡器根据pwm周期内规定的运行指令个数进行工作。2.根据权利要求1所述的一种用单片机自制高频pwm信号驱动雾化片工作的方法,其特征在于,当对单片机汇编编程语言时,汇编单片机高频pwm信号的内容,并保存为自制高频pwm信号文件,经编译运行同时计算出每条指令的运行时间。3.根据权利要求1所述的一种用单片机自制高频pwm信号驱动雾化片工作的方法,其特征在于,所述编程语言用于实现人与机器之间的交流和沟通,使用户端能够辨别出每个指令的执行周期,所述单片机根据脉冲宽度调制信号的不同情况,随后采取与其相对应的行动。4.根据权利要求1所述的一种用单片机自制高频pwm信号驱动雾化片工作的方法,其特征在于,所述单片机会输出模拟的高频pwm信号并同时驱动雾化片工作,所述单片机输出的高频pwm信号波形的峰值随着单片机的工作电压变化而变化。5.根据权利要求1所述的一种用单片机自制高频pwm信号驱动雾化片工作的方法,其特征在于,所述执行周期是从取指令、分析指令到执行完所需的全部时间,所述执行周期达到对所述编程语言内的每个指令进行检测。6.根据权利要求1所述的一种用单片机自制高频pwm信号驱动雾化片工作的方法,其特征在于,所述高频振荡器用于产生...

【专利技术属性】
技术研发人员:唐丰饶赵进夫陈焕杰
申请(专利权)人:深圳宇凡微电子有限公司
类型:发明
国别省市:

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

1