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

文档序号:8319990阅读:305来源:国知局
一种智能燃气表电子脉冲缓存处理方法
【技术领域】
[0001]本发明涉及一种智能燃气表电子脉冲缓存处理方法。
【背景技术】
[0002]目前国内的智能燃气表主要有IC卡智能燃气表、CPU卡智能燃气表、射频卡智能燃气表、直读式远传燃气表(有线远传表)以及无线远传燃气表(集成)等这几大类,而随着人们生活水平和生活质量的提高,现代化家庭所需要的智能化产品需求,将促使智能燃气表朝着安全性、可靠性、智能方便性方向发展。
[0003]然而现有的智能燃气表很难做到机械计量和电子计量的完全吻合,并且在使用过程中出现漏记数的问题。

【发明内容】

[0004]本发明的目的在于克服现有技术的不足,提供一种智能燃气表电子脉冲缓存处理方法,解决了现有的燃气表在使用过程中出现漏记数的问题。
[0005]本发明的目的是通过以下技术方案来实现的:一种智能燃气表电子脉冲缓存处理方法,它包括扣数脉冲中断处理函数处理步骤和主程序扣数脉冲处理函数处理步骤;
所述的扣数脉冲中断处理函数处理步骤包括以下子步骤:
511:主控MCU通过脉冲采样电路检测扣数脉冲中断,进入扣数脉冲中断处理函数;
512:访问扣数脉冲缓存器的访问互斥量,判断扣数脉冲缓存器是否可以被扣数脉冲中断处理函数访问:
(O扣数脉冲缓存器不能被扣数脉冲中断处理函数访问,即访问互斥量的不为O的时候:
51211:扣数脉冲中断处理函数直接对扣数脉冲临时缓存器做加一操作;
51212:退出扣数脉冲中断处理函数;
(2)扣数脉冲缓存器能被扣数脉冲中断处理函数访问,即访问互斥量的为O的时候:
51221:将扣数脉冲缓存器的访问互斥量置位,不允许其它程序访问;
51222:扣数脉冲缓存器做加一操作,再加上扣数脉冲临时缓存器的值;
51223:清除扣数脉冲临时缓存器,释放扣数脉冲缓存器的访问互斥量;
51224:退出扣数脉冲中断处理函数;
所述的主程序扣数脉冲处理函数处理步骤包括以下子步骤:
521:主控MCU进入主程序扣数脉冲处理函数;
522:访问扣数脉冲缓存器的访问互斥量,判断扣数脉冲缓存器是否可以被主程序扣数脉冲处理函数访问:
(1)若扣数脉冲缓存器不能被主程序扣数脉冲处理函数访问即访问互斥量的值不为0,则主程序扣数脉冲处理函数直接退出;
(2)若扣数脉冲缓存器能被主程序扣数脉冲处理函数访问即访问互斥量的值为O的时候:
52221:将扣数脉冲缓存器的访问互斥量置位,不允许其它程序访问;
52222:判断扣数脉冲缓存器是否有扣数脉冲,即扣数脉冲缓存器的值是否为O:
(1)若扣数脉冲缓存器无扣数脉冲:
5222211:将扣数脉冲缓存器访问互斥量复位后;
5222212:退出主程序扣数脉冲处理函数;
(2)若扣数脉冲缓存器有扣数脉冲:
5222221:读取扣数脉冲缓存器中的扣数脉冲,放入临时存储器;
5222222:清除扣数脉冲缓存器的值;
5222223:释放扣数脉冲缓存器的访问互斥量;
5222224:对临时存储器中的扣数脉冲进行处理;
5222225:退出主程序扣数脉冲处理函数。
[0006]所述的主控MCU的型号为MSP430。
[0007]所述的主程序扣数脉冲处理函数处理步骤用于燃气表的充值扣除。
[0008]本发明的有益效果是:(1)本发明可以通过主控MCU自动缓存电子脉冲,解决燃气表在使用过程出现的漏计数问题,为实现燃气表的机械计量与电子计量完全吻合提供了有力保证;(2)本发明的扣数脉冲中断处理函数处理步骤用于对燃气表的计数,主程序扣数脉冲处理函数处理步骤用于取出燃气表的计数以及扣费;(3)采用设置互斥量的方法,提高了本发明的可靠性。
【附图说明】
[0009]图1为本发明方法流程图。
【具体实施方式】
[0010]下面结合附图进一步详细描述本发明的技术方案:如图1所示,一种智能燃气表电子脉冲缓存处理方法,它包括扣数脉冲中断处理函数处理步骤和主程序扣数脉冲处理函数处理步骤;
所述的扣数脉冲中断处理函数处理步骤包括以下子步骤:
511:主控MCU通过脉冲采样电路检测扣数脉冲中断,进入扣数脉冲中断处理函数;
512:访问扣数脉冲缓存器的访问互斥量,判断扣数脉冲缓存器是否可以被扣数脉冲中断处理函数访问:
(O扣数脉冲缓存器不能被扣数脉冲中断处理函数访问,即访问互斥量的不为O的时候:
51211:扣数脉冲中断处理函数直接对扣数脉冲临时缓存器做加一操作;
51212:退出扣数脉冲中断处理函数;
(2)扣数脉冲缓存器能被扣数脉冲中断处理函数访问,即访问互斥量的为O的时候:
51221:将扣数脉冲缓存器的访问互斥量置位,不允许其它程序访问;
51222:扣数脉冲缓存器做加一操作,再加上扣数脉冲临时缓存器的值;
51223:清除扣数脉冲临时缓存器,释放扣数脉冲缓存器的访问互斥量; S1224:退出扣数脉冲中断处理函数;
所述的主程序扣数脉冲处理函数处理步骤包括以下子步骤:
521:主控MCU进入主程序扣数脉冲处理函数;
522:访问扣数脉冲缓存器的访问互斥量,判断扣数脉冲缓存器是否可以被主程序扣数脉冲处理函数访问:
(1)若扣数脉冲缓存器不能被主程序扣数脉冲处理函数访问即访问互斥量的值不为O,则主程序扣数脉冲处理函数直接退出;
(2)若扣数脉冲缓存器能被主程序扣数脉冲处理函数访问即访问互斥量的值为O的时候:
52221:将扣数脉冲缓存器的访问互斥量置位,不允许其它程序访问;
52222:判断扣数脉冲缓存器是否有扣数脉冲,即扣数脉冲缓存器的值是否为O:
(1)若扣数脉冲缓存器无扣数脉冲:
5222211:将扣数脉冲缓存器访问互斥量复位后;
5222212:退出主程序扣数脉冲处理函数;
(2)若扣数脉冲缓存器有扣数脉冲:
5222221:读取扣数脉冲缓存器中的扣数脉冲,放入临时存储器;
5222222:清除扣数脉冲缓存器的值;
5222223:释放扣数脉冲缓存器的访问互斥量;
5222224:对临时存储器中的扣数脉冲进行处理;
5222225:退出主程序扣数脉冲处理函数。
[0011]所述的主控MCU的型号为MSP430。
[0012]所述的主程序扣数脉冲处理函数处理步骤用于燃气表的充值扣除。
【主权项】
1.一种智能燃气表电子脉冲缓存处理方法,其特征在于:它包括扣数脉冲中断处理函数处理步骤和主程序扣数脉冲处理函数处理步骤; 所述的扣数脉冲中断处理函数处理步骤包括以下子步骤:511:主控MCU通过脉冲采样电路检测扣数脉冲中断,进入扣数脉冲中断处理函数; 512:访问扣数脉冲缓存器的访问互斥量,判断扣数脉冲缓存器是否可以被扣数脉冲中断处理函数访问: (O扣数脉冲缓存器不能被扣数脉冲中断处理函数访问,即访问互斥量的不为O的时候: 51211:扣数脉冲中断处理函数直接对扣数脉冲临时缓存器做加一操作; 51212:退出扣数脉冲中断处理函数; (2)扣数脉冲缓存器能被扣数脉冲中断处理函数访问,即访问互斥量的为O的时候: 51221:将扣数脉冲缓存器的访问互斥量置位,不允许其它程序访问; 51222:扣数脉冲缓存器做加一操作,再加上扣数脉冲临时缓存器的值; 51223:清除扣数脉冲临时缓存器,释放扣数脉冲缓存器的访问互斥量; 51224:退出扣数脉冲中断处理函数; 所述的主程序扣数脉冲处理函数处理步骤包括以下子步骤: 521:主控MCU进入主程序扣数脉冲处理函数; 522:访问扣数脉冲缓存器的访问互斥量,判断扣数脉冲缓存器是否可以被主程序扣数脉冲处理函数访问: (1)若扣数脉冲缓存器不能被主程序扣数脉冲处理函数访问即访问互斥量的值不为O,则主程序扣数脉冲处理函数直接退出; (2)若扣数脉冲缓存器能被主程序扣数脉冲处理函数访问即访问互斥量的值为O的时候: 52221:将扣数脉冲缓存器的访问互斥量置位,不允许其它程序访问;52222:判断扣数脉冲缓存器是否有扣数脉冲,即扣数脉冲缓存器的值是否为O: (1)若扣数脉冲缓存器无扣数脉冲: 5222211:将扣数脉冲缓存器访问互斥量复位后; 5222212:退出主程序扣数脉冲处理函数; (2)若扣数脉冲缓存器有扣数脉冲: 5222221:读取扣数脉冲缓存器中的扣数脉冲,放入临时存储器; 5222222:清除扣数脉冲缓存器的值; 5222223:释放扣数脉冲缓存器的访问互斥量; 5222224:对临时存储器中的扣数脉冲进行处理; 5222225:退出主程序扣数脉冲处理函数。
2.根据权利要求1所述的一种智能燃气表电子脉冲缓存处理方法,其特征在于:所述的主控MCU的型号为MSP430。
3.根据权利要求1所述的一种智能燃气表电子脉冲缓存处理方法,其特征在于:所述的主程序扣数脉冲处理函数处理步骤用于燃气表的充值扣除。
【专利摘要】本发明公开了一种智能燃气表电子脉冲缓存处理方法,它包括扣数脉冲中断处理函数处理步骤和主程序扣数脉冲处理函数处理步骤;所述的扣数脉冲中断处理函数处理步骤包括以下子步骤:S11:主控MCU通过脉冲采样电路检测扣数脉冲中断,进入扣数脉冲中断处理函数;S12:访问扣数脉冲缓存器的访问互斥量,判断扣数脉冲缓存器是否可以被扣数脉冲中断处理函数访问,并进行下一步操作。本发明通过主控MCU自动缓存电子脉冲,解决燃气表在使用过程出现的漏计数问题,为实现燃气表的机械计量与电子计量完全吻合提供了有力保证。
【IPC分类】G07F15-06
【公开号】CN104637180
【申请号】CN201510055307
【发明人】邵泽华, 吴岳飞, 权亚强, 杨忠
【申请人】成都秦川科技发展有限公司
【公开日】2015年5月20日
【申请日】2015年2月3日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1