久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1885|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

Verilog HDL語(yǔ)言在QuartusⅡ13.5軟件中將出租車(chē)計(jì)費(fèi)器基本結(jié)構(gòu)分成5個(gè)...

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
以CPLD/FPGA為主體,設(shè)計(jì)并制作一臺(tái)出租車(chē)計(jì)費(fèi)系統(tǒng)。
基本要求:1、里程顯示,顯示方式為XXX.X,單位為km精確到0.1km
2、里程單價(jià)顯示,顯示方式為X.XX,單位為元/km,根據(jù)每天不同的時(shí)間段有兩種情況:當(dāng)時(shí)間段為06:00~23:00時(shí)單價(jià)為1.40元/km,其他時(shí)間段單價(jià)為1.80元/km;
3、費(fèi)用的計(jì)算及顯示,出租車(chē)的起價(jià)為5.00元,當(dāng)里程小于2km時(shí),按起價(jià)計(jì)算費(fèi)用;當(dāng)里程大于2km時(shí),按下式計(jì)算費(fèi)用:
   費(fèi)用=里程×里程單價(jià)+等候時(shí)間×等候單價(jià)
    費(fèi)用顯示方式為XXX:XX,單位為元;
4、當(dāng)出租車(chē)在正常運(yùn)行狀態(tài)下,應(yīng)能顯示當(dāng)前的時(shí)間;在熄火的情況下,時(shí)鐘必須正常運(yùn)行,但是可以不顯示時(shí)鐘;

源程序如下:
  1. module control(clk,                  //50MHz
  2.                                 reset,               //復(fù)位
  3.                                 set,                 //狀態(tài)切換
  4.                                 start,               //計(jì)費(fèi)啟動(dòng)開(kāi)關(guān)
  5.                                 run,                 //出租車(chē)運(yùn)行狀態(tài)開(kāi)關(guān)
  6.                                 price_day_short,     //白天近程單價(jià)
  7.                                 price_day_long,      //白天遠(yuǎn)程單價(jià)
  8.                                 price_night_short,   //晚上近程單價(jià)
  9.                                 price_night_long,    //晚上遠(yuǎn)程單價(jià)
  10.                                 price_wait_time,     //等待時(shí)間每分鐘價(jià)格
  11.                                 one_price_day,       //白天起步價(jià)
  12.                                 one_price_night,     //晚上起步價(jià)
  13.                                 short_distance,      //起步價(jià)可行最大里程數(shù)
  14.                                 long_distance,       //最大近程里程數(shù)
  15.                                 day_time,            //白天開(kāi)始時(shí)間
  16.                                 night_time,          //晚上開(kāi)始時(shí)間
  17.                                 start_out,
  18.                                 run_out,
  19.                                 state,
  20.                                 password            //更改信息的密碼
  21.                                 );
  22.         input clk,reset,set,start,run;
  23.         input [5:0] password;
  24.         output [7:0] price_day_short,price_day_long,price_night_short,price_night_long,price_wait_time;
  25.         output [11:0] one_price_day,one_price_night;
  26.         output [7:0] short_distance,long_distance;
  27.         output [7:0] day_time,night_time;
  28.         output [3:0] state,start_out;
  29.         output run_out;
  30.         reg [7:0] price_day_short,price_day_long,price_night_short,price_night_long,price_wait_time;
  31.         reg [11:0] one_price_day,one_price_night;
  32.         reg [7:0] short_distance,long_distance;
  33.         reg [7:0] day_time,night_time;
  34.         reg [3:0] state,start_out;
  35.         reg run_out,add,sub;
  36.        
  37.         initial   //為了處理小數(shù)點(diǎn),把實(shí)際價(jià)格擴(kuò)大十倍
  38.         begin
  39.                 day_time=5;           //白天開(kāi)始時(shí)間
  40.                 night_time=23;        //晚上開(kāi)始時(shí)間
  41.                 short_distance=3;     //起步價(jià)可行最大里程數(shù)
  42.                 long_distance=10;     //最大近程里程數(shù)
  43.                 price_day_short=24;   //實(shí)際價(jià)格2.4元
  44.                 price_day_long=36;    //實(shí)際價(jià)格3.6元
  45.                 price_night_short=31; //實(shí)際價(jià)格3.1元
  46.                 price_night_long=47;  //實(shí)際價(jià)格4.7元
  47.                 one_price_day=140;    //實(shí)際價(jià)格14元
  48.                 one_price_night=180;  //實(shí)際價(jià)格18元
  49.                 price_wait_time=10;   //實(shí)際價(jià)格1元
  50.         end
  51.        
  52.         initial
  53.         begin
  54.                 state<=4'd0;
  55.         end
  56.        
  57.         always@(posedge clk)
  58.         begin         
  59.                 if(reset==1)                               //復(fù)位鍵       
  60.                         state<=4'd0;                  

  61.                 if(set==1)                                 //總狀態(tài)設(shè)置
  62.                         if(state>=4'd14)
  63.                                 state<=4'd1;              
  64.                         else
  65.                                 state<=state+4'd1;       
  66.                                        
  67. //      start/run第一功能區(qū)               
  68.        
  69.                 if(start==1&&state==0)                     //state=0,該功能可用   //計(jì)費(fèi)啟動(dòng)鍵,每按一次取反一次。
  70.                         if(start_out>=4'd2) start_out<=4'd0;   //總狀態(tài)設(shè)置
  71.                         else start_out<=start_out+4'd1;
  72.                        
  73.                 if(start_out==0) run_out=1;                       
  74.                
  75.                 if(start_out==1&&run==1&&state==0)         //出租車(chē)行駛狀態(tài)鍵,沒(méi)按一次取反一次。
  76.                 begin
  77.                         run_out=~run_out;
  78.                 end
  79.                        
  80. //      start/run第二功能區(qū)       
  81.                
  82.                 add=start;                                 //加,第二功能
  83.                 sub=run;                                   //減,第二功能
  84.                 if(password==6'b010101)                    //密碼正確才能更改價(jià)格和參數(shù)                                
  85.                 case(state)
  86.                         4'd0:;
  87.                         4'd1:;
  88.                         4'd2:;
  89.                         4'd3:
  90.                                 begin                                       
  91.                                         if(add==1)                         //白天近程單價(jià)設(shè)置                                             
  92.                                                 if(price_day_short>=8'd99) price_day_short<=8'd0;
  93.                                                 else price_day_short<=price_day_short+8'd1;
  94.                                         if(sub==1)
  95.                                                 if(price_day_short<=8'd0) price_day_short<=8'd99;
  96.                                                 else price_day_short<=price_day_short-8'd1;
  97.                                 end
  98.                         4'd4:                                      //白天遠(yuǎn)程單價(jià)設(shè)置  
  99.                                 begin
  100.                                         if(add==1)                                                     
  101.                                                 if(price_day_long>=8'd99) price_day_long<=8'd0;
  102.                                                 else price_day_long<=price_day_long+8'd1;
  103.                                         if(sub==1)
  104.                                                 if(price_day_long<=8'd0) price_day_long<=8'd99;
  105.                                                 else price_day_long<=price_day_long-8'd1;       
  106.                                 end               
  107.                 endcase
  108.         end
  109. endmodule
復(fù)制代碼


代碼下載: czc.7z (7.27 MB, 下載次數(shù): 8)

評(píng)分

參與人數(shù) 2黑幣 +39 收起 理由
外星人11111 + 9
admin + 30 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久久久久99 | 很黄很污的网站 | 国产在线一区二 | 久草视频观看 | 精品三级在线观看 | 中文字幕在线一区二区三区 | 欧美久久国产 | 亚洲视频免费在线观看 | 日韩欧美亚洲 | 天堂亚洲| 欧美性久久久 | 国产精品久久久久无码av | 亚洲自拍一区在线观看 | 成人在线视频免费播放 | 国产综合一区二区 | 欧美综合色 | 无毛av| 国户精品久久久久久久久久久不卡 | 亚洲精品久久久久久国产精华液 | 午夜欧美日韩 | 久久精品国产99国产精品 | 国产在线精品一区二区三区 | 亚洲精品大片 | 日韩精品无码一区二区三区 | 国产精品成人国产乱一区 | 免费在线黄色av | 一区二区播放 | 久久1区| 国精久久| 欧美激情一区二区三区 | 亚洲国产黄 | 一区二区三区高清 | 国产精品久久久久av | 91pron在线 | 一级片网站视频 | 天天操欧美 | www.日日干| 欧美日产国产成人免费图片 | 国产精品久久久久久久久 | 麻豆久久久久久久久久 | 九九热国产精品视频 |