《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 出租車計價器的FPGA設計
出租車計價器的FPGA設計
摘要: 本文針對FPGA器件,用EDA工具軟件Max+P1usⅡ,設計了一種出租車的計價器,它可以以十進制數的形式,直觀地顯示出租車行駛的里程和乘客應付的費用,具有一定的實際應用價值。
Abstract:
Key words :

      FPGA(Field Programmable Gate Array,現場可編程門陣列)是一種高密度可編程邏輯器件,它支持系統可編程,通過寫入不同的配置數據就可以實現不同的邏輯功能。使用FPGA來設計電子系統,具有設計周期短、易于修改等明顯特點,特別適合于進行科學實驗、樣機研制和電子產品的小批量生產。

  本文針對FPGA器件,用EDA工具軟件Max+P1usⅡ,設計了一種出租車的計價器,它可以以十進制數的形式,直觀地顯示出租車行駛的里程和乘客應付的費用,具有一定的實際應用價值。

 

  1 系統設計要求

  所要設計的出租車計價器,要求能夠顯示里程數和乘客應付的費用,其中里程數精確到0.1km,乘客應付的費用精確到O.1元,顯示必須以十進制的形式來進行。出租車的計費標準為:起步價6元,里程在3 km以內均為起步價;里程在3~7 km之間時,每行駛1 km增加1.6元;超過7 km時,每行駛1 km增加2.4元。

  2 系統設計方案

  該系統的設計可以采用分立元件來搭建,也可以通過單片機來設計,而使用可編程FPGA來設計,具有設計周期短、易于修改等明顯特點,而且隨著可編程邏輯器件和EDA軟件的飛速發展,越來越多的電子系統采用FPGA來設計,一旦該系統達到一定的量產規模,也比較容易轉化為ASIC芯片設計。因此,基于FPGA來設計一個出租車的計價器。本系統在EDA工具軟件MAX+plusⅡ中,采用硬件描述語言Verilog HDL和原理圖設計相結合的方法,進行各個模塊的設計,最終將各個模塊組成整個系統。

  出租車能夠顯示行駛的里程,可以通過車輪的轉動產生脈沖,然后通過計數器對脈沖進行計數來實現。假設出租車每行駛2 m就產生一個脈沖。由于里程數要精確到O.1 km,也就是100m,因此每經過50個脈沖就要輸出一個新的脈沖信號,這里稱為100 m脈沖信號,作為里程計數器的時鐘信號,可以通過一個模為50的計數器進行分頻而得到。

  里程計數器可以用一個三位BCD碼計數器來實現,最大能顯示到999。以前兩位為整數,第三位為小數,也就是最大能顯示里程99.9 km,因為出租車都在市區和近郊活動,三位BCD碼計數器是可以實現里程計數的。里程計數器每計數1 km還會周期性地輸出一個脈沖信號,稱為1 km脈沖信號,可以通過一定的組合電路來實現。

  系統最核心的部分就是計費如何實現。這里就需要設計一個BCD碼的加法器,在起步價的基礎上,根據行駛里程的不同,依據計費標準,每增加1 km加上一個單價,單價的產生可以用Verilog HDL編寫程序來實現。系統的總體設計框圖如圖1所示。

  2.1 單價產生模塊

 

  單價產生模塊的Verilog HDL源程序如下:

  其中輸入信號bai和shi就是里程計數器輸出的兩位整數里程,輸出信號jia就是根據計費標準而產生的單價,以三位BCD碼的形式輸出,以前兩位為整數,第三位為小數。即里程在3 km以內時,jia=0;里程在3~7 km之間時,jia=016(1.6元);超過7 km時,jia=024(2.4元)。

 

  用Verilog HDL編寫程序來實現模塊功能的優點在于,當出租車的計費標準發生變化時,可以很容易地通過改寫程序來完成新的設計,比起硬件電路的修改要方便得多,這也是用Verilog HDL來實現模塊功能的重要優勢。

 

  2.2 三位BCD碼加法器

 

  系統中用到了三位BCD碼加法器,可以實現三位十進制數的加法運算。加法器輸出的結果就是乘客應付的費用,這里同樣以前兩位為整數,第三位為小數,也就是最大能顯示99.9元。三位BCD碼加法器由三個一位BCD碼加法器級聯而成。

 

  一位BCD碼由四位二進制數組成,四位二進制數的加法運算會產生大于9的數字,必須進行適當的調整才會產生正確的結果。一位BCD碼加法器的Verilog HDL源程序如下:

 

  一位BCD碼加法器模塊的仿真波形和生成的模塊符號如圖2和圖3所示。

 

 

  本模塊中A和B為輸入的一位BCD碼,CIN為低位來的進位信號,CO是本片向高位產生的進位輸出信號,SUM是兩個數相加的和。三位BCD碼加法器由三個本模塊級聯而成,其電路原理圖和仿真波形如圖4和圖5所示。

  2.3 緩沖器模塊

  三位BCD碼加法器輸出的結果通過緩沖器以后,反饋到輸入端重新作為一個加數,在1km脈沖信號的作用下,每來一個脈沖就和單價相加,形成連續累加的功能。緩沖器還有一個控制輸入端LD,LD=O時,在1km脈沖的作用下,輸出起步價6元;LD=1時,在1km脈沖的作用下,輸出和輸入相等。緩沖器的Verilog HDL源程序如下:

 

2.4 整體電路

 

  將各個模塊按照輸入輸出關系連接成整體電路如圖6所示。

  在整體電路中,clk為最原始的時鐘輸入端,cr為異步清零端,q[11..O]輸出里程,jiaqian[11..O]輸出乘客應付的費用。

  3 系統仿真驗證

  整體電路的仿真波形如圖7所示。

  從系統仿真波形圖7(a)中可以看出,當清零端cr=O時,里程數立刻清零,乘客應付的費用顯示三位十進制數060(起步價6元),表示乘客剛上車。當清零端cr=1時,出租車開始行進,里程和費用都開始計數,里程顯示三位十進制數,前兩位為整數,第三位為小數,也就是每行駛100 m計一次數。

  從系統仿真波形圖7(b)中可以看出,行駛到3 km時,費用由6元增加為7.6元,行駛到4 km時,費用由7.6元增加為9.2元,在3~7 km之間時,每行駛1 km增加1.6元。

  系統仿真波形圖7(c)中顯示了每行駛1 km后,費用逐漸累加的情況。系統仿真波形完全驗證了預期的設計要求。

  4 結 語

  通過仿真驗證表明,本文所設計的出租車計價器能夠正常地顯示行駛的里程數和乘客應付的費用,符合預定的計費標準和功能要求。基于FPGA的設計,集成度高、設計周期短。尤其是當計費標準發生變化時,容易通過改寫Verilog HDL源程序來完成新的設計。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美一区国产一区| 99精品视频一区二区三区| 亚洲片在线观看| 国产尤物精品| 国产区在线观看成人精品| 国产精品porn| 欧美午夜精品久久久久免费视| 模特精品在线| 蜜臀久久99精品久久久画质超高清| 久久精品国产清高在天天线| 性做久久久久久久久| 亚洲欧美一区二区激情| 亚洲欧美日韩综合| 亚洲欧美日韩综合一区| 亚洲欧美日韩综合国产aⅴ| 亚洲一区二区网站| 亚洲综合首页| 午夜精品久久久久久久99黑人| 亚洲校园激情| 亚洲自拍啪啪| 欧美与黑人午夜性猛交久久久| 欧美中文日韩| 久久久国产成人精品| 久久久精品日韩| 久久一区二区三区四区五区| 免播放器亚洲一区| 欧美精品成人一区二区在线观看| 欧美韩国在线| 欧美日韩亚洲一区二区| 欧美性久久久| 国产精品一区二区a| 国产一区二区你懂的| 精品999日本| 亚洲激情欧美| 一本色道久久综合亚洲精品不卡| 亚洲一区二区三区四区视频| 欧美一级午夜免费电影| 亚洲黄色免费电影| 99视频一区二区| 亚洲在线免费| 久久精品视频免费观看| 男女视频一区二区| 欧美三区美女| 国产欧美一区二区三区久久| 红桃视频成人| 亚洲人成在线免费观看| 亚洲一区二区精品在线观看| 欧美一级片一区| 亚洲卡通欧美制服中文| 亚洲砖区区免费| 久久免费黄色| 欧美精品一区二区三区在线看午夜 | 欧美日韩高清不卡| 国产精品美女www爽爽爽| 国产一区二区精品久久99| 亚洲欧洲三级电影| 亚洲免费视频成人| 日韩视频免费在线| 欧美在线视频在线播放完整版免费观看 | av成人天堂| 欧美专区在线观看| 欧美精品久久久久久久久久| 国产精品综合色区在线观看| 亚洲成人资源网| 亚洲一区3d动漫同人无遮挡| 亚洲国产天堂久久综合| 亚洲欧美视频| 欧美成人高清视频| 国产伦精品一区| 亚洲国产高清一区二区三区| 亚洲一区激情| 99这里只有精品| 久久www成人_看片免费不卡| 欧美日韩一二区| 在线观看一区欧美| 亚洲免费影视| 日韩亚洲欧美在线观看| 欧美一区影院| 欧美色区777第一页| 亚洲丁香婷深爱综合| 亚洲欧美精品一区| 亚洲作爱视频| 免费永久网站黄欧美| 国产日韩成人精品| 一区二区三区欧美视频| 亚洲三级免费电影| 欧美自拍偷拍午夜视频| 欧美日韩在线播| 影音先锋国产精品| 香蕉久久精品日日躁夜夜躁| 亚洲一区二区不卡免费| 欧美电影美腿模特1979在线看| 国产欧美日韩亚洲一区二区三区| 亚洲毛片在线免费观看| 亚洲国产精品第一区二区| 亚洲欧美日韩一区在线| 欧美日韩一区二区三区在线看 | 欧美高清视频在线 | 亚洲综合精品自拍| 亚洲一区不卡| 欧美日韩在线播放三区四区| 最近中文字幕日韩精品| 亚洲国产精品va在看黑人| 久久深夜福利免费观看| 国产欧美一区二区三区国产幕精品| 一区二区三区成人精品| 日韩西西人体444www| 你懂的国产精品永久在线| 国产亚洲一区二区在线观看 | 性做久久久久久久久| 校园春色综合网| 欧美亚男人的天堂| 99精品视频免费全部在线| 日韩视频在线一区二区| 欧美大秀在线观看| 亚洲黄色片网站| 亚洲日本理论电影| 欧美成人第一页| 亚洲国产精品视频| 最新亚洲视频| 欧美.www| 亚洲国产一区二区在线| 亚洲精品久久久久久久久久久久久| 久久资源在线| 韩国成人福利片在线播放| 午夜在线视频观看日韩17c| 午夜久久99| 国产欧美一区二区精品忘忧草| 午夜精品久久久久久久久久久久久| 午夜精品美女久久久久av福利| 国产精品久久午夜| 午夜精品99久久免费| 久久久精品国产一区二区三区 | 午夜精彩国产免费不卡不顿大片| 国产精品久久久久久久久动漫| 一本色道久久88综合亚洲精品ⅰ| 亚洲视频一二| 国产精品人人做人人爽人人添| 亚洲欧美国产毛片在线| 久久精品国产一区二区电影| 国产亚洲一区在线| 亚洲激情自拍| 欧美日韩国产成人在线91| 亚洲免费高清视频| 亚洲欧美日本国产有色| 国产女人精品视频| 久久国产欧美日韩精品| 欧美99久久| 99re66热这里只有精品3直播| 亚洲在线黄色| 国产一区二区三区的电影| 亚洲国产婷婷| 欧美日韩精选| 午夜电影亚洲| 蜜桃久久精品乱码一区二区| 亚洲久久视频| 香蕉成人久久| 一区视频在线看| 亚洲天堂av在线免费观看| 国产精品视频成人| 亚洲第一色在线| 欧美日韩国产欧美日美国产精品| 亚洲婷婷综合色高清在线| 久久久综合精品| 亚洲毛片av| 久久久久久亚洲综合影院红桃| 91久久午夜| 欧美一级理论片| 亚洲成色777777女色窝| 亚洲一区视频在线| 国内精品嫩模av私拍在线观看| 亚洲精品一区中文| 国产精品看片你懂得| 亚洲国产精品激情在线观看| 欧美性理论片在线观看片免费| 久久福利视频导航| 欧美视频官网| 久久精品91久久香蕉加勒比| 欧美日韩伦理在线| 久久精品九九| 国产精品久久波多野结衣| 亚洲国产精品va| 国产精品网红福利| 亚洲精品日韩在线观看| 国产精品亚发布| 亚洲精品九九| 国产亚洲欧美一区| 国产精品99久久不卡二区| 韩国成人福利片在线播放| 亚洲一区欧美二区| 亚洲国产精品久久91精品| 欧美一区二区三区在线看| 亚洲精品在线观看视频| 久久色中文字幕| 亚洲自拍高清| 欧美日韩国产999| 亚洲黄色有码视频| 国产一区二区高清视频| 亚洲永久精品大片| 亚洲欧洲在线一区|