【正文】
等待時(shí)間顯示BEGIN IF clk39。139。039。 M1=000。 ELSIF STOP=39。 THEN IF W=49 THEN W=0。 IF M1=101 THEN M1=000。 END IF。 END IF。 END IF。 END IF。PROCESS(CLK)BEGIN IF CLK39。139。039。039。039。039。039。K000000011 THEN EN0=39。 超公里數(shù)計(jì)費(fèi)使能信號(hào)產(chǎn)生 ELSE EN0=39。 END IF。139。039。M00000010 THEN EN1=39。 超等待時(shí)間使能信號(hào)產(chǎn)生 ELSE EN1=39。 END IF。 END IF。PROCESS(CLK,START)VARIABLE C13,C15 : INTEGER。039。 C2=0000。 C0=0000。 C15:=0。 TEMP1=0000。EVENT AND CLK=39。 THEN IF(EN0=39。)THEN IF(C1313)THEN C13:=C13+1。 END IF。 IF C1=1001 THEN C1=0000。 IF C3=1001 THEN C3=0000。 END IF。 END IF。 END IF。 END IF。 END IF。139。 15分頻超公里數(shù)計(jì)費(fèi) IF(C15=1)THEN TEMP1=M0。 IF C0=1001 THEN C0=0000。 IF C2=1001 THEN C2=0000。 ELSE C3=C3+1。 ELSE C2=C2+1。 ELSE C1=C1+1。 ELSE C0=C0+1。 ELSIF(M0/=TEMP1)THEN C15:=0。 END IF。END PROCESS。EVENT AND F_1=39。THEN IF START=39。 OR RST=39。 THEN MEN1=0000。 KM1=0000。CHA3=0000。 CHA1=0000。 ELSE MEN1=39。amp。MEN0=M0。 KM0=K0。CHA2=C2。CHA0=C0。 END IF。END BEHAVE。k0=3km時(shí),cha=5;當(dāng)路程超過3km時(shí),系統(tǒng)自動(dòng)進(jìn)入超公里計(jì)費(fèi)。 系統(tǒng)時(shí)鐘clk+計(jì)費(fèi)啟動(dòng)信號(hào)start +外部里程脈沖fin實(shí)現(xiàn)。k0=3時(shí),系統(tǒng)計(jì)費(fèi)始終為起步價(jià),當(dāng)里程超過3km時(shí),系統(tǒng)進(jìn)入超公里計(jì)費(fèi),按相應(yīng)單價(jià)計(jì)費(fèi);當(dāng)系統(tǒng)通過速度檢測(cè)測(cè)得速度小于某值后,系統(tǒng)進(jìn)入等待計(jì)時(shí)計(jì)費(fèi),費(fèi)用單價(jià)可改變。BEGIN IF CLK39。139。 sudu:=(k1amp。 IF sudu10 then EN0=39。 EN1=39。超等待時(shí)間使能信號(hào)產(chǎn)生 STOP=39。 ELSE EN0=39。超公里數(shù)計(jì)費(fèi)使能信號(hào)產(chǎn)生 EN1=39。 STOP=39。 END IF。END PROCESS。1系統(tǒng)實(shí)現(xiàn)原理:當(dāng)外部里程脈沖累計(jì)k1amp。本思路的最大亮點(diǎn)是速度可選可測(cè)。USE 。USE 。 系統(tǒng)時(shí)鐘 START: IN STD_LOGIC。 檔位控制信號(hào)CHA3,CHA2,CHA1,CHA0: OUT STD_LOGIC_VECTOR(3 DOWNTO 0)。 行駛公里數(shù) MEN1,MEN0: OUT STD_LOGIC_VECTOR(3 DOWNTO 0))。ARCHITECTURE BEHAVE OF zcftaxi IS SIGNAL X_1: INTEGER RANGE 0 TO 2。 等待計(jì)數(shù)分鐘分頻信號(hào) SIGNAL Q0,Q: INTEGER RANGE 0 TO 69。 速度產(chǎn)生信號(hào) SIGNAL STOP: STD_LOGIC。 超公里數(shù)計(jì)費(fèi)使能信號(hào) SIGNAL GFP: INTEGER RANGE 0 TO 50。 SIGNAL K1,K0: STD_LOGIC_VECTOR(3 DOWNTO 0)。 SIGNAL M0: STD_LOGIC_VECTOR(3 DOWNTO 0)。SIGNAL F_1: STD_LOGIC。EVENT AND CLK=39。 THEN IF START=39。 THEN F_1 =39