超聲波氣體流量計(jì)研發(fā)探討 八十八
主程序的計(jì)算模塊與FPGA計(jì)時(shí)器無(wú)接口,中斷服務(wù)程序完成FPGA計(jì)時(shí)器與主程序計(jì)算模塊之間的參數(shù)傳遞。在每秒鐘內(nèi)兩支超聲波傳感器要各自連續(xù)發(fā)射10次超聲波信號(hào),平均每50ms發(fā)射一次。系統(tǒng)自動(dòng)對(duì)每支超聲波傳感器發(fā)射10次超聲波信號(hào)所得到的超聲波傳播時(shí)間的平均值進(jìn)行計(jì)算,分別得到1秒鐘內(nèi)超聲波順流和逆流傳播的兩個(gè)平均時(shí)間,傳遞給主程序,為計(jì)算所用。
氣體累積流量每秒鐘需要存入到EEPROM中,故亦在主程序循環(huán)中。
5.3中斷服務(wù)程序結(jié)構(gòu)
中斷服務(wù)程序是本系統(tǒng)軟件中的重要部分,如圖5.2所示,由定時(shí)器中斷實(shí)現(xiàn),定時(shí)時(shí)間為50ms,在此期間系統(tǒng)完成超聲波發(fā)射與FPGA計(jì)時(shí)器計(jì)時(shí)結(jié)果的傳遞工作。
超聲波流量計(jì)