freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

出租車計價器設(shè)計方案和功能介紹verilog、fpga-預(yù)覽頁

2024-09-11 20:33 上一頁面

下一頁面
 

【正文】 變化熄滅狀態(tài):數(shù)碼管熄滅二、主要模塊的設(shè)計代碼 這里只列舉控制模塊、里程計數(shù)模塊、時鐘模塊、等待時間計數(shù)模塊、計價模塊、數(shù)碼管驅(qū)動模塊、尾燈模塊。該模塊最經(jīng)典的時,start和run鍵雙功能設(shè)置。 output [7:0] price_day_short,price_day_long,price_night_short,price_night_long,price_wait_time。 output [3:0] state,start_out。 reg [7:0] short_distance,long_distance。 initial //為了處理小數(shù)點,把實際價格擴大十倍 begin day_time=5。 //最大近程里程數(shù) price_day_short=24。 // one_price_day=140。d0。d14) state=439。 // start/run第一功能區(qū) if(start==1amp。d2) start_out=439。 if(start_out==0) run_out=1。amp。 //加,第二功能 sub=run。 439。 439。 else price_day_short=price_day_short+839。d99。d4: //白天遠(yuǎn)程單價設(shè)置 begin if(add==1) if(price_day_long=839。d1。 else price_day_long=price_day_long839。 input [3:0] start。 //清零 if(start==1amp。 end //為了方便模擬, else count1=count1+1。output [7:0] hour_out,min_out,sec_out。 sec_out=0。 if(min_out59) min_out=min_out+739。b1。 input [3:0] start。 reg led_stop。run==0) //計價開關(guān)為1,且車狀態(tài)位0,開始計時 begin led_stop=1。wait_time=wait_time+1。 input [3:0] start。 input [11:0] one_price_day,one_price_night。 reg [15:0] one_price,charge。 //白天近程里程數(shù) reg [15:0] t2。 always(posedge clk) begin if(start==0) //清零 begin flag=0。 t3=0。amp。hour=night_time) one_price=one_price_day。有變化則執(zhí)行下面語句。distanceshort_distance) begin if(hour=day_timeamp。 //遠(yuǎn)程 else //夜晚 if(distance=long_distance) t3=t3+1。amp。 //統(tǒng)計每天總里程 end endendmodule6 數(shù)碼管驅(qū)動模塊(有小數(shù)點)//功能: 動態(tài)八位數(shù)碼管掃描//輸入?yún)?shù):掃描時鐘clk_1k,待顯示的數(shù)據(jù)d//輸出參數(shù):數(shù)碼管段選輸出sm_seg,數(shù)碼管位選輸出sm_bit//備 注:待顯示的數(shù)據(jù)為16進制格式,例如輸入0x12345678,顯示12345678// DP[7] DP[6] DP[5] DP[4] DP[3] DP[2] DP[1] DP[0]//小數(shù)點位:數(shù)碼管八 數(shù)碼管七 數(shù)碼管六 數(shù)碼管五 數(shù)碼管四 數(shù)碼管三 數(shù)碼管二 數(shù)碼管一// D[31:28] D[27:24] D[23:20] D[19:16] D[15:12] D[11:8] D[7:4] D[3:0]//數(shù)據(jù)位: 數(shù)碼管八 數(shù)碼管七 數(shù)碼管六 數(shù)碼管五 數(shù)碼管四 數(shù)碼管三 數(shù)碼管二 數(shù)碼管一module led_drive3(clk_1k,D,DP,sm_seg,sm_bit)。 //數(shù)碼管小數(shù)點控制信息output[7:0] sm_seg。 //數(shù)碼管位選輸出寄存器reg[3:0] disp_dat。 //輸出數(shù)碼管選擇always (posedge clk_1k) //定義上升沿觸發(fā)進程begin count = count +139。 //第八個數(shù)碼管 339。 //第六個數(shù)碼管 339。 //第四個數(shù)碼管 339。 //第二個數(shù)碼管 339。d7 : sm_bit_r = 839。b1111_1101。 //選擇第六個數(shù)碼管顯示 339。d3 : sm_bit_r = 839。b1101_1111。 //選擇第二個數(shù)碼管顯示 339。b1111_1111。 sm_seg_r[6:0] = 739。b1]。h2 : begin sm_seg_r[7]=DP[count139。 end //顯示2 439。b011_0000。 sm_seg_r[6:0] = 739。b1]。h6 : begin sm_seg_r[7]=DP[count139。 end //顯示6 439。b111_1000。 sm_seg_r[6:0] = 739。b1]。ha : begin sm_seg_r[7]=DP[count139。 end //顯示a 439。b000_0011。 sm_seg_r[6:0] = 739。b1]。he : begin sm_seg_r[7]=DP[count139。 end //顯示e //保留一個狀態(tài),用于閃屏,因此不顯示f//439。b000_1110。b111_1111。reg [7:0] led,led_l,led_s,led_r。b0000_0000。amp。b0000_0000。 else led_l=led_l1。 end if(led_right==1) //右轉(zhuǎn),從左向右依次點亮8個LED燈 begin if(led_r==839。 led=led_r。復(fù)位功能的時鐘用50MHz,置數(shù)功能的時鐘用1Hz。因為它本身有恢復(fù)功能,無需手動設(shè)置。4 數(shù)碼管閃爍(1)讓p與原數(shù)據(jù)按位或。不應(yīng)該用連加,以避免出錯。 (1)一個時鐘差 always(posedge clk) begin distance1=distance。 if(count==500000) begin key_reg1=keyin。(!key_reg
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1