【正文】
else p1=0000。 elsif(p2=1001 and p1=0000) then p1=0101。)then if en1=39。039。139。 k2=0000。 end process。 if m1=1001 then m1=0000。 end if。km1=k1。 start,single:in std_logic。操作運行實驗結(jié)果完全符合要求。計程部分用于計算乘客所行使的公里數(shù)。單程:里程計數(shù)器開始計數(shù),當路程超過3公里時,計費開始累加,按1元每公里計算。等待時間模塊:該模塊針對乘客確認下車前的等待而言,比如堵車、中途下車的情況,通過1Hz脈沖計數(shù),每一分鐘計時加一,最大計時時間顯示為99分鐘。 EDA技術 課程設計任務書一、設計題目、內(nèi)容及要求題目:出租車計價器設計內(nèi)容及要求:設計任務:設計一種出租車計價器,計費標準如下(1) ,起步公里為3公里;(2) 超過3公里,;(3) 單程行駛里程超過20公里,每公里租價加收50%;(4) 等候時間累積1分鐘,則每分鐘這算1公里里程價。路程模塊:該模塊是對車輛行駛路程進行計數(shù),以1Hz時鐘為基礎,檢測行程脈沖,路程模塊中有內(nèi)部變量來判斷路程,當大于3公里、20公里時,分別有相應的使能信號對此作出記錄,最大路程顯示為99公里。當路程超過3公里有等待時,按下等待信號,每等待1分鐘費用與當前計費方式相同。計程器的量程為99公里,滿量程自動歸零。通過仿真驗證表明,本文所設計的出租車計價器能夠正常地顯示行駛的里程數(shù)和乘客應付的費用,符合預定的計費標準和功能要求。 stop,mile:in std_logic。 km2=k2。 end process。 if m2=0101 then m2=0000。U3:process(clk1hz)begin if(clk1hz39。 en0=39。 end if。 then p1=0000。039。 p2=0000。 p2=p2+0010。139。 p2=0001。139。U5:process(start,f) begin if start=39。 else k1=k1+39。 then k1=0000。 end if。139。 end if。 min2=m2。entity hu isport(clk:in std_logic。圖51 引腳鎖定圖做好引腳鎖定后,打開硬件箱的電源,數(shù)碼管有正確的數(shù)字顯示,鏈接硬件箱與計算機開始驗證。即時數(shù)據(jù)送入顯示譯碼模塊進行譯碼,最后送至以分為單位對應的數(shù)據(jù)管上顯示。再根據(jù)單程信號判斷是否為單程,進而確定計費方式。本設計是對出租車計價器的四個模塊進行分析的,綜述如下:分頻模塊:分頻模塊是其它模塊的基礎,輸入時鐘選為32Hz,分頻后的時鐘頻率為1Hz,為后續(xù)模塊提供基本時鐘。要求顯示里程、計費及等候時間。計費模塊:該模塊是基于等待時間模塊和路程模塊對費用進行控制的。往返:每公里1元,等待計費為每分鐘1元。計程數(shù)據(jù)送入顯示譯碼模塊進行譯碼,最后送至以公里為單位對應的數(shù)據(jù)管上顯示。6 總結(jié)及體會通過為期一周的課程設計,出租車計價器系統(tǒng)的設計已基本完成,能按預期的效果模擬汽車啟動、等待、停止、復位等功能,并顯示車費數(shù)目等待時間及行駛路程。 min1,min2:out std_logic_vector(3 downto 0)。price1=p1。U2:process(clk1hz) begin if start=39。