一種智能燃?xì)獗黼娮用}沖緩存處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種智能燃?xì)獗黼娮用}沖緩存處理方法。
【背景技術(shù)】
[0002]目前國內(nèi)的智能燃?xì)獗碇饕蠭C卡智能燃?xì)獗?、CPU卡智能燃?xì)獗?、射頻卡智能燃?xì)獗?、直讀式遠(yuǎn)傳燃?xì)獗?有線遠(yuǎn)傳表)以及無線遠(yuǎn)傳燃?xì)獗?集成)等這幾大類,而隨著人們生活水平和生活質(zhì)量的提高,現(xiàn)代化家庭所需要的智能化產(chǎn)品需求,將促使智能燃?xì)獗沓踩?、可靠性、智能方便性方向發(fā)展。
[0003]然而現(xiàn)有的智能燃?xì)獗砗茈y做到機(jī)械計量和電子計量的完全吻合,并且在使用過程中出現(xiàn)漏記數(shù)的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種智能燃?xì)獗黼娮用}沖緩存處理方法,解決了現(xiàn)有的燃?xì)獗碓谑褂眠^程中出現(xiàn)漏記數(shù)的問題。
[0005]本發(fā)明的目的是通過以下技術(shù)方案來實現(xiàn)的:一種智能燃?xì)獗黼娮用}沖緩存處理方法,它包括扣數(shù)脈沖中斷處理函數(shù)處理步驟和主程序扣數(shù)脈沖處理函數(shù)處理步驟;
所述的扣數(shù)脈沖中斷處理函數(shù)處理步驟包括以下子步驟:
511:主控MCU通過脈沖采樣電路檢測扣數(shù)脈沖中斷,進(jìn)入扣數(shù)脈沖中斷處理函數(shù);
512:訪問扣數(shù)脈沖緩存器的訪問互斥量,判斷扣數(shù)脈沖緩存器是否可以被扣數(shù)脈沖中斷處理函數(shù)訪問:
(O扣數(shù)脈沖緩存器不能被扣數(shù)脈沖中斷處理函數(shù)訪問,即訪問互斥量的不為O的時候:
51211:扣數(shù)脈沖中斷處理函數(shù)直接對扣數(shù)脈沖臨時緩存器做加一操作;
51212:退出扣數(shù)脈沖中斷處理函數(shù);
(2)扣數(shù)脈沖緩存器能被扣數(shù)脈沖中斷處理函數(shù)訪問,即訪問互斥量的為O的時候:
51221:將扣數(shù)脈沖緩存器的訪問互斥量置位,不允許其它程序訪問;
51222:扣數(shù)脈沖緩存器做加一操作,再加上扣數(shù)脈沖臨時緩存器的值;
51223:清除扣數(shù)脈沖臨時緩存器,釋放扣數(shù)脈沖緩存器的訪問互斥量;
51224:退出扣數(shù)脈沖中斷處理函數(shù);
所述的主程序扣數(shù)脈沖處理函數(shù)處理步驟包括以下子步驟:
521:主控MCU進(jìn)入主程序扣數(shù)脈沖處理函數(shù);
522:訪問扣數(shù)脈沖緩存器的訪問互斥量,判斷扣數(shù)脈沖緩存器是否可以被主程序扣數(shù)脈沖處理函數(shù)訪問:
(1)若扣數(shù)脈沖緩存器不能被主程序扣數(shù)脈沖處理函數(shù)訪問即訪問互斥量的值不為0,則主程序扣數(shù)脈沖處理函數(shù)直接退出;
(2)若扣數(shù)脈沖緩存器能被主程序扣數(shù)脈沖處理函數(shù)訪問即訪問互斥量的值為O的時候:
52221:將扣數(shù)脈沖緩存器的訪問互斥量置位,不允許其它程序訪問;
52222:判斷扣數(shù)脈沖緩存器是否有扣數(shù)脈沖,即扣數(shù)脈沖緩存器的值是否為O:
(1)若扣數(shù)脈沖緩存器無扣數(shù)脈沖:
5222211:將扣數(shù)脈沖緩存器訪問互斥量復(fù)位后;
5222212:退出主程序扣數(shù)脈沖處理函數(shù);
(2)若扣數(shù)脈沖緩存器有扣數(shù)脈沖:
5222221:讀取扣數(shù)脈沖緩存器中的扣數(shù)脈沖,放入臨時存儲器;
5222222:清除扣數(shù)脈沖緩存器的值;
5222223:釋放扣數(shù)脈沖緩存器的訪問互斥量;
5222224:對臨時存儲器中的扣數(shù)脈沖進(jìn)行處理;
5222225:退出主程序扣數(shù)脈沖處理函數(shù)。
[0006]所述的主控MCU的型號為MSP430。
[0007]所述的主程序扣數(shù)脈沖處理函數(shù)處理步驟用于燃?xì)獗淼某渲悼鄢?br>[0008]本發(fā)明的有益效果是:(1)本發(fā)明可以通過主控MCU自動緩存電子脈沖,解決燃?xì)獗碓谑褂眠^程出現(xiàn)的漏計數(shù)問題,為實現(xiàn)燃?xì)獗淼臋C(jī)械計量與電子計量完全吻合提供了有力保證;(2)本發(fā)明的扣數(shù)脈沖中斷處理函數(shù)處理步驟用于對燃?xì)獗淼挠嫈?shù),主程序扣數(shù)脈沖處理函數(shù)處理步驟用于取出燃?xì)獗淼挠嫈?shù)以及扣費;(3)采用設(shè)置互斥量的方法,提高了本發(fā)明的可靠性。
【附圖說明】
[0009]圖1為本發(fā)明方法流程圖。
【具體實施方式】
[0010]下面結(jié)合附圖進(jìn)一步詳細(xì)描述本發(fā)明的技術(shù)方案:如圖1所示,一種智能燃?xì)獗黼娮用}沖緩存處理方法,它包括扣數(shù)脈沖中斷處理函數(shù)處理步驟和主程序扣數(shù)脈沖處理函數(shù)處理步驟;
所述的扣數(shù)脈沖中斷處理函數(shù)處理步驟包括以下子步驟:
511:主控MCU通過脈沖采樣電路檢測扣數(shù)脈沖中斷,進(jìn)入扣數(shù)脈沖中斷處理函數(shù);
512:訪問扣數(shù)脈沖緩存器的訪問互斥量,判斷扣數(shù)脈沖緩存器是否可以被扣數(shù)脈沖中斷處理函數(shù)訪問:
(O扣數(shù)脈沖緩存器不能被扣數(shù)脈沖中斷處理函數(shù)訪問,即訪問互斥量的不為O的時候:
51211:扣數(shù)脈沖中斷處理函數(shù)直接對扣數(shù)脈沖臨時緩存器做加一操作;
51212:退出扣數(shù)脈沖中斷處理函數(shù);
(2)扣數(shù)脈沖緩存器能被扣數(shù)脈沖中斷處理函數(shù)訪問,即訪問互斥量的為O的時候:
51221:將扣數(shù)脈沖緩存器的訪問互斥量置位,不允許其它程序訪問;
51222:扣數(shù)脈沖緩存器做加一操作,再加上扣數(shù)脈沖臨時緩存器的值;
51223:清除扣數(shù)脈沖臨時緩存器,釋放扣數(shù)脈沖緩存器的訪問互斥量; S1224:退出扣數(shù)脈沖中斷處理函數(shù);
所述的主程序扣數(shù)脈沖處理函數(shù)處理步驟包括以下子步驟:
521:主控MCU進(jìn)入主程序扣數(shù)脈沖處理函數(shù);
522:訪問扣數(shù)脈沖緩存器的訪問互斥量,判斷扣數(shù)脈沖緩存器是否可以被主程序扣數(shù)脈沖處理函數(shù)訪問:
(1)若扣數(shù)脈沖緩存器不能被主程序扣數(shù)脈沖處理函數(shù)訪問即訪問互斥量的值不為O,則主程序扣數(shù)脈沖處理函數(shù)直接退出;
(2)若扣數(shù)脈沖緩存器能被主程序扣數(shù)脈沖處理函數(shù)訪問即訪問互斥量的值為O的時候:
52221:將扣數(shù)脈沖緩存器的訪問互斥量置位,不允許其它程序訪問;
52222:判斷扣數(shù)脈沖緩存器是否有扣數(shù)脈沖,即扣數(shù)脈沖緩存器的值是否為O:
(1)若扣數(shù)脈沖緩存器無扣數(shù)脈沖:
5222211:將扣數(shù)脈沖緩存器訪問互斥量復(fù)位后;
5222212:退出主程序扣數(shù)脈沖處理函數(shù);
(2)若扣數(shù)脈沖緩存器有扣數(shù)脈沖:
5222221:讀取扣數(shù)脈沖緩存器中的扣數(shù)脈沖,放入臨時存儲器;
5222222:清除扣數(shù)脈沖緩存器的值;
5222223:釋放扣數(shù)脈沖緩存器的訪問互斥量;
5222224:對臨時存儲器中的扣數(shù)脈沖進(jìn)行處理;
5222225:退出主程序扣數(shù)脈沖處理函數(shù)。
[0011]所述的主控MCU的型號為MSP430。
[0012]所述的主程序扣數(shù)脈沖處理函數(shù)處理步驟用于燃?xì)獗淼某渲悼鄢?br>【主權(quán)項】
1.一種智能燃?xì)獗黼娮用}沖緩存處理方法,其特征在于:它包括扣數(shù)脈沖中斷處理函數(shù)處理步驟和主程序扣數(shù)脈沖處理函數(shù)處理步驟; 所述的扣數(shù)脈沖中斷處理函數(shù)處理步驟包括以下子步驟:511:主控MCU通過脈沖采樣電路檢測扣數(shù)脈沖中斷,進(jìn)入扣數(shù)脈沖中斷處理函數(shù); 512:訪問扣數(shù)脈沖緩存器的訪問互斥量,判斷扣數(shù)脈沖緩存器是否可以被扣數(shù)脈沖中斷處理函數(shù)訪問: (O扣數(shù)脈沖緩存器不能被扣數(shù)脈沖中斷處理函數(shù)訪問,即訪問互斥量的不為O的時候: 51211:扣數(shù)脈沖中斷處理函數(shù)直接對扣數(shù)脈沖臨時緩存器做加一操作; 51212:退出扣數(shù)脈沖中斷處理函數(shù); (2)扣數(shù)脈沖緩存器能被扣數(shù)脈沖中斷處理函數(shù)訪問,即訪問互斥量的為O的時候: 51221:將扣數(shù)脈沖緩存器的訪問互斥量置位,不允許其它程序訪問; 51222:扣數(shù)脈沖緩存器做加一操作,再加上扣數(shù)脈沖臨時緩存器的值; 51223:清除扣數(shù)脈沖臨時緩存器,釋放扣數(shù)脈沖緩存器的訪問互斥量; 51224:退出扣數(shù)脈沖中斷處理函數(shù); 所述的主程序扣數(shù)脈沖處理函數(shù)處理步驟包括以下子步驟: 521:主控MCU進(jìn)入主程序扣數(shù)脈沖處理函數(shù); 522:訪問扣數(shù)脈沖緩存器的訪問互斥量,判斷扣數(shù)脈沖緩存器是否可以被主程序扣數(shù)脈沖處理函數(shù)訪問: (1)若扣數(shù)脈沖緩存器不能被主程序扣數(shù)脈沖處理函數(shù)訪問即訪問互斥量的值不為O,則主程序扣數(shù)脈沖處理函數(shù)直接退出; (2)若扣數(shù)脈沖緩存器能被主程序扣數(shù)脈沖處理函數(shù)訪問即訪問互斥量的值為O的時候: 52221:將扣數(shù)脈沖緩存器的訪問互斥量置位,不允許其它程序訪問;52222:判斷扣數(shù)脈沖緩存器是否有扣數(shù)脈沖,即扣數(shù)脈沖緩存器的值是否為O: (1)若扣數(shù)脈沖緩存器無扣數(shù)脈沖: 5222211:將扣數(shù)脈沖緩存器訪問互斥量復(fù)位后; 5222212:退出主程序扣數(shù)脈沖處理函數(shù); (2)若扣數(shù)脈沖緩存器有扣數(shù)脈沖: 5222221:讀取扣數(shù)脈沖緩存器中的扣數(shù)脈沖,放入臨時存儲器; 5222222:清除扣數(shù)脈沖緩存器的值; 5222223:釋放扣數(shù)脈沖緩存器的訪問互斥量; 5222224:對臨時存儲器中的扣數(shù)脈沖進(jìn)行處理; 5222225:退出主程序扣數(shù)脈沖處理函數(shù)。
2.根據(jù)權(quán)利要求1所述的一種智能燃?xì)獗黼娮用}沖緩存處理方法,其特征在于:所述的主控MCU的型號為MSP430。
3.根據(jù)權(quán)利要求1所述的一種智能燃?xì)獗黼娮用}沖緩存處理方法,其特征在于:所述的主程序扣數(shù)脈沖處理函數(shù)處理步驟用于燃?xì)獗淼某渲悼鄢?br>【專利摘要】本發(fā)明公開了一種智能燃?xì)獗黼娮用}沖緩存處理方法,它包括扣數(shù)脈沖中斷處理函數(shù)處理步驟和主程序扣數(shù)脈沖處理函數(shù)處理步驟;所述的扣數(shù)脈沖中斷處理函數(shù)處理步驟包括以下子步驟:S11:主控MCU通過脈沖采樣電路檢測扣數(shù)脈沖中斷,進(jìn)入扣數(shù)脈沖中斷處理函數(shù);S12:訪問扣數(shù)脈沖緩存器的訪問互斥量,判斷扣數(shù)脈沖緩存器是否可以被扣數(shù)脈沖中斷處理函數(shù)訪問,并進(jìn)行下一步操作。本發(fā)明通過主控MCU自動緩存電子脈沖,解決燃?xì)獗碓谑褂眠^程出現(xiàn)的漏計數(shù)問題,為實現(xiàn)燃?xì)獗淼臋C(jī)械計量與電子計量完全吻合提供了有力保證。
【IPC分類】G07F15-06
【公開號】CN104637180
【申請?zhí)枴緾N201510055307
【發(fā)明人】邵澤華, 吳岳飛, 權(quán)亞強(qiáng), 楊忠
【申請人】成都秦川科技發(fā)展有限公司
【公開日】2015年5月20日
【申請日】2015年2月3日