一种智能燃气表电子脉冲缓存处理方法技术

技术编号:11471704 阅读:167 留言:0更新日期:2015-05-20 01:25
本发明专利技术公开了一种智能燃气表电子脉冲缓存处理方法,它包括扣数脉冲中断处理函数处理步骤和主程序扣数脉冲处理函数处理步骤;所述的扣数脉冲中断处理函数处理步骤包括以下子步骤:S11:主控MCU通过脉冲采样电路检测扣数脉冲中断,进入扣数脉冲中断处理函数;S12:访问扣数脉冲缓存器的访问互斥量,判断扣数脉冲缓存器是否可以被扣数脉冲中断处理函数访问,并进行下一步操作。本发明专利技术通过主控MCU自动缓存电子脉冲,解决燃气表在使用过程出现的漏计数问题,为实现燃气表的机械计量与电子计量完全吻合提供了有力保证。

【技术实现步骤摘要】
一种智能燃气表电子脉冲缓存处理方法
本专利技术涉及一种智能燃气表电子脉冲缓存处理方法。
技术介绍
目前国内的智能燃气表主要有IC卡智能燃气表、CPU卡智能燃气表、射频卡智能燃气表、直读式远传燃气表(有线远传表)以及无线远传燃气表(集成)等这几大类,而随着人们生活水平和生活质量的提高,现代化家庭所需要的智能化产品需求,将促使智能燃气表朝着安全性、可靠性、智能方便性方向发展。然而现有的智能燃气表很难做到机械计量和电子计量的完全吻合,并且在使用过程中出现漏记数的问题。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种智能燃气表电子脉冲缓存处理方法,解决了现有的燃气表在使用过程中出现漏记数的问题。本专利技术的目的是通过以下技术方案来实现的:一种智能燃气表电子脉冲缓存处理方法,它包括扣数脉冲中断处理函数处理步骤和主程序扣数脉冲处理函数处理步骤;所述的扣数脉冲中断处理函数处理步骤包括以下子步骤:S11:主控MCU通过脉冲采样电路检测扣数脉冲中断,进入扣数脉冲中断处理函数;S12:访问扣数脉冲缓存器的访问互斥量,判断扣数脉冲缓存器是否可以被扣数脉冲中断处理函数访问:(1)扣数脉冲缓存器不能被扣数脉冲中断处理函数访问,即访问互斥量的不为0的时候:S1211:扣数脉冲中断处理函数直接对扣数脉冲临时缓存器做加一操作;S1212:退出扣数脉冲中断处理函数;(2)扣数脉冲缓存器能被扣数脉冲中断处理函数访问,即访问互斥量的为0的时候:S1221:将扣数脉冲缓存器的访问互斥量置位,不允许其它程序访问;S1222:扣数脉冲缓存器做加一操作,再加上扣数脉冲临时缓存器的值;S1223:清除扣数脉冲临时缓存器,释放扣数脉冲缓存器的访问互斥量;S1224:退出扣数脉冲中断处理函数;所述的主程序扣数脉冲处理函数处理步骤包括以下子步骤:S21:主控MCU进入主程序扣数脉冲处理函数;S22:访问扣数脉冲缓存器的访问互斥量,判断扣数脉冲缓存器是否可以被主程序扣数脉冲处理函数访问:(1)若扣数脉冲缓存器不能被主程序扣数脉冲处理函数访问即访问互斥量的值不为0,则主程序扣数脉冲处理函数直接退出;(2)若扣数脉冲缓存器能被主程序扣数脉冲处理函数访问即访问互斥量的值为0的时候:S2221:将扣数脉冲缓存器的访问互斥量置位,不允许其它程序访问;S2222:判断扣数脉冲缓存器是否有扣数脉冲,即扣数脉冲缓存器的值是否为0:(1)若扣数脉冲缓存器无扣数脉冲:S222211:将扣数脉冲缓存器访问互斥量复位后;S222212:退出主程序扣数脉冲处理函数;(2)若扣数脉冲缓存器有扣数脉冲:S222221:读取扣数脉冲缓存器中的扣数脉冲,放入临时存储器;S222222:清除扣数脉冲缓存器的值;S222223:释放扣数脉冲缓存器的访问互斥量;S222224:对临时存储器中的扣数脉冲进行处理;S222225:退出主程序扣数脉冲处理函数。所述的主控MCU的型号为MSP430。所述的主程序扣数脉冲处理函数处理步骤用于燃气表的充值扣除。本专利技术的有益效果是:(1)本专利技术可以通过主控MCU自动缓存电子脉冲,解决燃气表在使用过程出现的漏计数问题,为实现燃气表的机械计量与电子计量完全吻合提供了有力保证;(2)本专利技术的扣数脉冲中断处理函数处理步骤用于对燃气表的计数,主程序扣数脉冲处理函数处理步骤用于取出燃气表的计数以及扣费;(3)采用设置互斥量的方法,提高了本专利技术的可靠性。附图说明图1为本专利技术方法流程图。具体实施方式下面结合附图进一步详细描述本专利技术的技术方案:如图1所示,一种智能燃气表电子脉冲缓存处理方法,它包括扣数脉冲中断处理函数处理步骤和主程序扣数脉冲处理函数处理步骤;所述的扣数脉冲中断处理函数处理步骤包括以下子步骤:S11:主控MCU通过脉冲采样电路检测扣数脉冲中断,进入扣数脉冲中断处理函数;S12:访问扣数脉冲缓存器的访问互斥量,判断扣数脉冲缓存器是否可以被扣数脉冲中断处理函数访问:(1)扣数脉冲缓存器不能被扣数脉冲中断处理函数访问,即访问互斥量的不为0的时候:S1211:扣数脉冲中断处理函数直接对扣数脉冲临时缓存器做加一操作;S1212:退出扣数脉冲中断处理函数;(2)扣数脉冲缓存器能被扣数脉冲中断处理函数访问,即访问互斥量的为0的时候:S1221:将扣数脉冲缓存器的访问互斥量置位,不允许其它程序访问;S1222:扣数脉冲缓存器做加一操作,再加上扣数脉冲临时缓存器的值;S1223:清除扣数脉冲临时缓存器,释放扣数脉冲缓存器的访问互斥量;S1224:退出扣数脉冲中断处理函数;所述的主程序扣数脉冲处理函数处理步骤包括以下子步骤:S21:主控MCU进入主程序扣数脉冲处理函数;S22:访问扣数脉冲缓存器的访问互斥量,判断扣数脉冲缓存器是否可以被主程序扣数脉冲处理函数访问:(1)若扣数脉冲缓存器不能被主程序扣数脉冲处理函数访问即访问互斥量的值不为0,则主程序扣数脉冲处理函数直接退出;(2)若扣数脉冲缓存器能被主程序扣数脉冲处理函数访问即访问互斥量的值为0的时候:S2221:将扣数脉冲缓存器的访问互斥量置位,不允许其它程序访问;S2222:判断扣数脉冲缓存器是否有扣数脉冲,即扣数脉冲缓存器的值是否为0:(1)若扣数脉冲缓存器无扣数脉冲:S222211:将扣数脉冲缓存器访问互斥量复位后;S222212:退出主程序扣数脉冲处理函数;(2)若扣数脉冲缓存器有扣数脉冲:S222221:读取扣数脉冲缓存器中的扣数脉冲,放入临时存储器;S222222:清除扣数脉冲缓存器的值;S222223:释放扣数脉冲缓存器的访问互斥量;S222224:对临时存储器中的扣数脉冲进行处理;S222225:退出主程序扣数脉冲处理函数。所述的主控MCU的型号为MSP430。所述的主程序扣数脉冲处理函数处理步骤用于燃气表的充值扣除。本文档来自技高网...
一种智能燃气表电子脉冲缓存处理方法

【技术保护点】
一种智能燃气表电子脉冲缓存处理方法,其特征在于:它包括扣数脉冲中断处理函数处理步骤和主程序扣数脉冲处理函数处理步骤;所述的扣数脉冲中断处理函数处理步骤包括以下子步骤:S11:主控MCU通过脉冲采样电路检测扣数脉冲中断,进入扣数脉冲中断处理函数;S12:访问扣数脉冲缓存器的访问互斥量,判断扣数脉冲缓存器是否可以被扣数脉冲中断处理函数访问:(1)扣数脉冲缓存器不能被扣数脉冲中断处理函数访问,即访问互斥量的不为0的时候:S1211:扣数脉冲中断处理函数直接对扣数脉冲临时缓存器做加一操作;S1212:退出扣数脉冲中断处理函数;(2)扣数脉冲缓存器能被扣数脉冲中断处理函数访问,即访问互斥量的为0的时候:S1221:将扣数脉冲缓存器的访问互斥量置位,不允许其它程序访问;S1222:扣数脉冲缓存器做加一操作,再加上扣数脉冲临时缓存器的值;S1223:清除扣数脉冲临时缓存器,释放扣数脉冲缓存器的访问互斥量;S1224:退出扣数脉冲中断处理函数;所述的主程序扣数脉冲处理函数处理步骤包括以下子步骤:S21:主控MCU进入主程序扣数脉冲处理函数;S22:访问扣数脉冲缓存器的访问互斥量,判断扣数脉冲缓存器是否可以被主程序扣数脉冲处理函数访问:(1)若扣数脉冲缓存器不能被主程序扣数脉冲处理函数访问即访问互斥量的值不为0,则主程序扣数脉冲处理函数直接退出;(2)若扣数脉冲缓存器能被主程序扣数脉冲处理函数访问即访问互斥量的值为0的时候:S2221:将扣数脉冲缓存器的访问互斥量置位,不允许其它程序访问;S2222:判断扣数脉冲缓存器是否有扣数脉冲,即扣数脉冲缓存器的值是否为0:(1)若扣数脉冲缓存器无扣数脉冲:S222211:将扣数脉冲缓存器访问互斥量复位后;S222212:退出主程序扣数脉冲处理函数;(2)若扣数脉冲缓存器有扣数脉冲:S222221:读取扣数脉冲缓存器中的扣数脉冲,放入临时存储器;S222222:清除扣数脉冲缓存器的值;S222223:释放扣数脉冲缓存器的访问互斥量;S222224:对临时存储器中的扣数脉冲进行处理;S222225:退出主程序扣数脉冲处理函数。...

【技术特征摘要】
1.一种智能燃气表电子脉冲缓存处理方法,其特征在于:它包括扣数脉冲中断处理函数处理步骤和主程序扣数脉冲处理函数处理步骤;所述的扣数脉冲中断处理函数处理步骤包括以下子步骤:S11:主控MCU通过脉冲采样电路检测扣数脉冲中断,进入扣数脉冲中断处理函数;S12:访问扣数脉冲缓存器的访问互斥量,判断扣数脉冲缓存器是否可以被扣数脉冲中断处理函数访问:(1)扣数脉冲缓存器不能被扣数脉冲中断处理函数访问,即访问互斥量的不为0的时候:S1211:扣数脉冲中断处理函数直接对扣数脉冲临时缓存器做加一操作;S1212:退出扣数脉冲中断处理函数;(2)扣数脉冲缓存器能被扣数脉冲中断处理函数访问,即访问互斥量的为0的时候:S1221:将扣数脉冲缓存器的访问互斥量置位,不允许其它程序访问;S1222:扣数脉冲缓存器做加一操作,再加上扣数脉冲临时缓存器的值;S1223:清除扣数脉冲临时缓存器,释放扣数脉冲缓存器的访问互斥量;S1224:退出扣数脉冲中断处理函数;所述的主程序扣数脉冲处理函数处理步骤包括以下子步骤:S21:主控MCU进入主程序扣数脉冲处理函数;S22:访问扣数脉冲缓存器的访问互斥量,判断扣数脉冲缓存器是否可以被...

【专利技术属性】
技术研发人员:邵泽华吴岳飞权亚强杨忠
申请(专利权)人:成都秦川科技发展有限公司
类型:发明
国别省市:四川;51

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

1