新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的出租車計價系統設計

        基于FPGA的出租車計價系統設計

        作者: 時間:2012-06-25 來源:網絡 收藏

        Fenpin模塊是將輸入端clk_240(240 Hz)的時鐘信號進行分頻,分別得到f_16(16 Hz),f_10(10 Hz),f_1(1 Hz)的信號,用于計量時的1.6元,1元,0.1元。
        Jiliang模塊用來計時和計程,fin為汽車的里程脈沖信號,當fin為高電平時,以記錄的f_1的脈沖個數作為行駛的公里里程數,start是汽車計量開始信號,stop為等待信號。f_1是計量驅動信號,當f_1的脈沖到來,如果fin=1,記錄f_1的個數(即行駛公里數),當行駛超過3 km,ent0輸出為1。當stop為高電平時,記錄f_1的脈沖個數,60個脈沖為1 min,當超過3 min時,ent1輸出為1。仿真波形如圖4所示。

        本文引用地址:http://www.104case.com/article/190206.htm

        c.JPG


        Kongzhi模塊主要根據jiliang模塊的en1和en0的不同輸出信號選擇不同的輸出頻率供jifei模塊計費,en1=1時f=10 Hz,en0=1時f=16 Hz。
        Jifei模塊實際就是一個四位十進制加法器,仿真圖形如圖5所示,在taxi模塊中,它根據不同的輸入脈沖頻率對脈沖個數進行計數。jil iang模塊每計一次數,jifei模塊就實現16次或10次脈沖計數,即實現超時時的1元/min,超里程時的1.6元/km的收費。

        d.JPG

        e.JPG


        對整個taxi模塊進行仿真,結果如圖6所示,由圖中可知,當stop為高電平時,汽車行駛了km1km0=35 km,計費cha3cha2cha1cha0為05 92,即59.2元,與8+(35-3)x 1.6=59.2元一致,圖中當等待超過3 min時,價格按1元/min計費,仿真結果正確。
        3.1.2 動態掃描顯示部分
        此模塊包含mo8計數器、mux8_1(8選1選擇器)、di_led七段數碼顯示譯碼器3個子模塊。
        mo8計數器:輸入信號clk為系統輸入的240 Hz基準時鐘,輸出a為模8的二進制碼。
        mux8_1模塊是根據輸入信號c[2..0]的地址碼000至111分別對應了cha3,cha2,ch1,ch0,km1,km0,min1,min0八個四位BCD碼,dp為小數點指示信號,在計費的第二位數字上帶有小數點,仿真波形如圖7所示。

        f.JPG



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 韶山市| 商都县| 隆安县| 米泉市| 沁阳市| 罗江县| 兴海县| 利辛县| 宿松县| 安庆市| 无极县| 特克斯县| 蒲江县| 浦江县| 镇坪县| 衡阳市| 泰安市| 辽宁省| 阿克苏市| 新乡县| 陇西县| 法库县| 东丽区| 桐乡市| 新平| 牙克石市| 安化县| 安多县| 关岭| 桃园市| 达尔| 曲周县| 高清| 平陆县| 永嘉县| 营口市| 河北省| 汽车| 都匀市| 青岛市| 开化县|