【正文】
) 分鐘時(shí),輸出標(biāo)志 time_enable正脈沖信號(hào)。//輸出 distance_enable信號(hào) end end//end always endmodule//結(jié)束計(jì)程模塊 計(jì)程模塊的仿真結(jié)果: 從波形圖可以看出在時(shí)鐘的控制下,當(dāng) reset 為高電平且 start 為高電平的時(shí)候 distance 開(kāi)始計(jì)數(shù),當(dāng)計(jì)到大于三的時(shí)候輸出了 distancedistance_enable為高電平。d2)// 大于公里三的時(shí)候 begin distance_enable=139。d0。d1。d1。d0。d0。d0。// 控制計(jì)費(fèi)的公里信號(hào) reg distance_enable。// 輸出的公里 reg [7:0] distance。//端口定義 input clk0 ,start,reset。在出租車啟動(dòng)并行駛的過(guò)程中 (即復(fù)位 /啟動(dòng)信號(hào) reset為 1,行駛 /停止信號(hào) start為 1),當(dāng)時(shí)鐘 clk是上升沿的時(shí)候,系統(tǒng)即對(duì)路程計(jì)數(shù)器 distance的里程計(jì)數(shù)器進(jìn)行加計(jì)數(shù),當(dāng)路程超 過(guò) 3公里時(shí),系統(tǒng)將輸出標(biāo)志正脈沖 distance_enable。d1。//計(jì)到 50_000計(jì)數(shù)器清零 clk1=~clk1。d50_000)// 判斷計(jì)時(shí)器記到了 50_000嗎 begin count=3239。d0。d0。 reg [31:0] count。// 總的時(shí)鐘是 50M output clk1。 數(shù)碼管 的 分頻模塊 VerilogHDL源代碼: module div1(clk_50M,clk1,reset)。// 沒(méi)計(jì)到 25000000計(jì)數(shù)器加一 end//end always endmodule // 結(jié)束分頻模塊 數(shù)碼管 的分頻模塊: 具體框圖: c l k _ 5 0 Mr e s e tc l k 1d i v 1 :u 1 此模塊的功能是對(duì)總的時(shí)鐘進(jìn)行分頻,分出的頻率是讓數(shù)碼管用的,因?yàn)榭偟臅r(shí)鐘是 50M的。//輸出的時(shí)鐘取反 end//end begin else count=count+139。d0。 end else if(count==3239。 count=3239。//32位的計(jì)數(shù)器 always (posedge clk_50M or negedge reset)//異步復(fù)位 begin if(!reset) begin clk0=39。//分頻后輸出的時(shí)鐘 reg clk0。// 端口的定義 input clk_50M,reset。設(shè)計(jì)該模塊的時(shí)候用了一個(gè) 32位的計(jì)數(shù)器,當(dāng)計(jì)數(shù)器計(jì)到。為了便于顯示,這里的路程、時(shí)間和費(fèi)用計(jì)數(shù)器均用十六進(jìn)制表示。系統(tǒng) 原理圖 如下所示: V C Cres et IN P U TV C Cs t art IN P U Tdig[ 7. . 0]O U T P U Ts eg [ 7. . 0]O U T P U Tc lk _5 0Mres etc lk 0div 0ins tc lk _50Mres etc lk 1div 1ins t 1c lk 0s t artres etdis t anc e[ 7. . 0]dis t anc e_en abledis t anc eins t 2c lk 0res ets t arts [ 7. . 0]m [ 7. . 0]t im e_en abletmins t 3s t artdis t an c e_ en ab let im e_ en ab les ele c t _c lkc on t rolins t 4s elec t _c lkres etc lk 0m oney [ 7. . 0]m oneyins t 5c lk 1dis t an c e[ 7. . 0]s [ 7. . 0]m [ 7. . 0]m on ey [ 7. . 0]dig [ 7. . 0]s eg [ 7. . 0]ledins t 6V C CC LK _5 0M IN P U T 3 .各模塊設(shè)計(jì): 本系統(tǒng)采用層次化、模塊化的設(shè)計(jì)方法,設(shè)計(jì)順序?yàn)樽韵孪蛏稀? 根據(jù)出租車計(jì)費(fèi)器的工作過(guò)程,本系統(tǒng)采用分層次、分模塊的方式設(shè)計(jì) ,其 系統(tǒng) 原理圖 如下所示。若出租車停止等待狀態(tài),則計(jì)時(shí)器開(kāi)始 累 加計(jì)數(shù),當(dāng)時(shí)間超過(guò) 2分鐘后,計(jì)費(fèi)器以每分鐘 1元累加。再根據(jù)行駛里程或停止等待的時(shí)間按以上的標(biāo)準(zhǔn)計(jì)費(fèi)。分 辨率為 1秒。 本計(jì)費(fèi)器的顯示范圍為 0~ 99元,計(jì)價(jià)分辨率為 1元;計(jì)程器顯示范圍為 0~99公里,分辨率為 1公里; 計(jì)時(shí)器的顯示范圍是分鐘的顯示范圍是 0— 99, 辨率為 1 分鐘。 2.系統(tǒng) 設(shè)計(jì) : : 1) 行程 3公里內(nèi)(包括 3公里),且等待累計(jì)時(shí)間 2分鐘內(nèi)(包括 2分鐘),起步費(fèi)為 ; 2) 3公里外(不包括 3公里)以每公里 ,等待累計(jì)時(shí)間 2分鐘外(不包括 2分鐘)以每分鐘以 。隨著社會(huì)的不斷進(jìn)步,人們生活水平的不斷提高,出租車逐漸成為人們?nèi)粘I畈豢扇鄙俚慕煌üぞ?。利用它進(jìn)行產(chǎn)品開(kāi)發(fā),不僅成本低、周期短、可靠性高,而且具有完全的知識(shí)產(chǎn)權(quán)。論述了計(jì)程模塊 , 計(jì)費(fèi)模塊 ,計(jì)時(shí)模塊, 譯碼動(dòng)態(tài)掃描模塊等的設(shè)計(jì)方法與技巧。 實(shí) 習(xí) 報(bào) 告 院 系: 電氣信息工程系 專 業(yè): 電子科學(xué)與技術(shù) 姓 名: 學(xué) 號(hào): 年 月 日 實(shí)習(xí)報(bào)告評(píng)語(yǔ) 等 級(jí): 評(píng)閱人: 職 稱: 年 月 日 實(shí)習(xí)報(bào)告 實(shí)習(xí)目的(內(nèi)容): EDA課程設(shè)計(jì) 基于 FPGA設(shè)計(jì)的出租車計(jì)價(jià)器 實(shí)習(xí)時(shí)間: 自 5 月 7 日 至 5 月 20 日 共 14 天。 實(shí)習(xí)地點(diǎn): 實(shí)習(xí)單位: 指導(dǎo)老師: 目錄 摘要 ................................................................ 5 :............................................................. 5 : ........................................................ 5 出租車計(jì)價(jià)器的要求: ........................................ 5 系統(tǒng) 原理 圖: .............................