【正文】
計價器的四個模塊進(jìn)行分析的,綜述如下:分頻模塊:分頻模塊是其它模塊的基礎(chǔ),輸入時鐘選為32Hz,分頻后的時鐘頻率為1Hz,為后續(xù)模塊提供基本時鐘。目錄一 概述 1二 總體設(shè)計 2 設(shè)計要求 2 設(shè)計思路 2 設(shè)計流程圖 2三 系統(tǒng)仿真結(jié)果及分析 4仿真波形圖分析 4四 總結(jié)及體會 7參考文獻(xiàn) 8附錄(程序源代碼) 9一 概述隨著我國國民經(jīng)濟(jì)生產(chǎn)總值的增加以及人民生活水平的提高,各大中小城市的出租車營運(yùn)事業(yè)發(fā)展迅速,出租車已經(jīng)成為人們?nèi)粘3鲂羞x擇較為普通的交通工具。等待時間模塊:該模塊針對乘客確認(rèn)下車前的等待而言,比如堵車、中途下車的情況,通過1Hz脈沖計數(shù),每一分鐘計時加一,最大計時時間顯示為99分鐘。乘客上車后,按下啟動鍵開始計費(fèi)。當(dāng)路程超過3公里有等待時,按下等待信號,每等待1分鐘費(fèi)用與當(dāng)前計費(fèi)方式相同。圖6 單程行駛復(fù)位示意圖啟動鍵、單程鍵有效,中途等待4分鐘,乘客下車時顯示費(fèi)用25元,復(fù)位信號有效,計數(shù)器清零,當(dāng)啟動信號有效時重新計數(shù)。期間要感謝我的老師的悉心指導(dǎo)以及同學(xué)們的大力幫助。 計價器啟動 start:in std_logic。end。等待時間,1脈沖/分鐘signal wait_clk :std_logic。 cost2=c2。 clk1hz=39。 end process。039。139。 end if。 end if。 mile_r1=mile。else mile_clk when en0=39。 then k0=0000。 en1=39。 then en1=39。 end if。 end if。 c3=0000。 c3=0000。then 小于20公里時,每公里1元 if c1=1001then c1=0000。 end if。 c1=0000。 end if。 c1=c1+0010。 end if。139。 c1=0000。139。 if c3=1001then c3=0000。event and cost_clk=39。139。 end process。 if k1=1001 then k1=0000。 en0=39。 elsif mile_clk39。 elsif start=39。 or en1 =39。 end if。延遲信號,檢測上升沿U3:process( rst,clk1hz,mile,start) begin if rst=39。039。 if m1=0101then m1=0000。event and clk1hz=39。139。 else count=count+1。分頻進(jìn)程U1:process( rst,clk) begin if rst