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

正文內(nèi)容

基于fpga出租車計(jì)價(jià)器設(shè)計(jì)-閱讀頁(yè)

2024-12-07 21:56本頁(yè)面
  

【正文】 begin fee=1639。 end else if(fee[3:0]==439。d0。d9) …… else fee[3:0]=fee[3:0]+139。// 費(fèi)用的低四位沒(méi)有計(jì)到 9 加 1 //end begin end//end always 輸入是時(shí)鐘信號(hào) clk 和 復(fù)位信號(hào) reset,輸出是費(fèi)用 fee, clk 接的是 time_enable 信號(hào),當(dāng) te=0時(shí),出租車進(jìn)入等待時(shí)間計(jì)費(fèi),在 clk的上升沿, fee進(jìn)行加 1計(jì)數(shù), time_enable每 2 分鐘產(chǎn)生一個(gè)正脈沖,此程序?qū)崿F(xiàn)了每 2分鐘加費(fèi) 1元的功能。d8。amp。d9) //費(fèi)用的低四位是不是計(jì)到了 9 begin fee[3:0]=439。//計(jì)到 9 清零 if(fee[7:4]==439。d0。d1。d1。此程序中每到 clk_1 的上升沿, fee 加 1,實(shí)現(xiàn)了出租車?yán)锍逃?jì)費(fèi)的功能。 圖 411 計(jì)費(fèi)模塊仿真 當(dāng)汽車處于停止等待( start=0)時(shí)且 reset=1 時(shí),每過(guò) 2分鐘,即 time_enable 脈沖信號(hào)每過(guò)一個(gè)周期,費(fèi)用計(jì)數(shù)器 fee 加 1 元,此時(shí)計(jì)費(fèi)器的輸入脈沖信號(hào)是time_enable,即 time_enable 每到一個(gè)上升沿,費(fèi)用 fee 加 1如圖 410所示。 數(shù)碼管顯示模塊輸入的是 800Hz 的時(shí)鐘信號(hào),輸出的低八位顯示的是費(fèi)用,輸出的高八位顯示的是路17 程。數(shù)碼管的低 4位顯示的是費(fèi)用,數(shù)碼管的高四位顯示的是里程,其模塊電路如圖 411 所示。 整體頂層模塊設(shè)計(jì)電路 Div800 模塊實(shí)現(xiàn)將 20M 的時(shí)鐘信號(hào)分頻成 800Hz 的時(shí)鐘信號(hào),此 800Hz 時(shí)鐘信號(hào)作為 scan_led 數(shù)碼管顯示模塊的時(shí)鐘信號(hào)。 Div1 模塊將 20M 的時(shí)鐘信號(hào)分頻成 1Hz的時(shí)鐘信號(hào),此 1Hz 時(shí)鐘信號(hào)作為 timemokuai 模塊 feeyong 模塊的時(shí)18 鐘信號(hào)。 Timemokuai 中 time_enable 端輸出周期 2 分鐘的時(shí)鐘信號(hào),作為 feeyong 模塊中等待時(shí)間計(jì)費(fèi)的時(shí)鐘信 號(hào)。 Scan_led 模塊中 seg 的高四位顯示里程, seg 的低四位顯示費(fèi)用, sel 選擇數(shù)碼管,具體原理圖如圖 413所示。數(shù)碼管的低四位顯示的是費(fèi)用,高四位顯示的是里程數(shù),實(shí)驗(yàn)箱下載結(jié)果如下 [9]: 圖 414模擬的是出租車起步費(fèi)用,顯示的是八元。 圖 415 行程 圖 416模擬的是等待時(shí)間為 2分鐘,行駛路程為 公里時(shí)出租車計(jì)價(jià)器的顯示結(jié)果, start=0,reset=1,此時(shí)起步價(jià)為 8元,路程計(jì)費(fèi)是 4 元(超過(guò) 2公里后,每 1公里加21 收費(fèi)用 1 元),等待時(shí)間計(jì)費(fèi) 1元(等待時(shí)間超過(guò) 2分鐘時(shí),每 2分鐘加收費(fèi)用 1元),所以總的顯示費(fèi)用是 13 元。 圖 417 等待時(shí)間 4分鐘顯示結(jié)果 由下載到實(shí)驗(yàn)箱的結(jié)果驗(yàn)證可知,本次設(shè)計(jì)成功的實(shí)現(xiàn)了出租車計(jì)價(jià)器的功能,即 1) 出租車起步價(jià)為 元。等待累計(jì)時(shí)間 2 分鐘,每 2分鐘加收費(fèi)用 1 元。 4)能通過(guò)修改程序來(lái)對(duì)計(jì)費(fèi)要求實(shí)現(xiàn)改變。 23 5 結(jié)論 此次設(shè)計(jì)在一塊 FPGA芯片上獨(dú)立完成,采用模塊化設(shè)計(jì),自頂向下,因此硬件電路簡(jiǎn)捷,體積小,性能穩(wěn)定。 隨著科學(xué)技術(shù)的高度發(fā)展以及數(shù)字電路的廣泛應(yīng)用,人類的想象空間在逐漸擴(kuò)展,可涉及到的領(lǐng)域也越來(lái)越多。計(jì)算機(jī)技術(shù)的進(jìn)步推動(dòng)了 EDA技術(shù)的普及和發(fā)展, EDA工具層出不窮,目前在我國(guó)各大院校教學(xué)中具有廣泛影響的 EDA軟件有 SPICE、 PSpice、 OrCAD、 Protel、Multisim等。單片機(jī)完成的數(shù)據(jù)處理功能也集成在 FPGA芯片上,其中 FPGA電子系統(tǒng)設(shè)計(jì)僅僅是各種邏輯 塊與 IP核的邏輯合成和拼裝。 綜上所述,結(jié)合 EDA技術(shù)設(shè)計(jì)的現(xiàn)代產(chǎn)品已成為一種趨勢(shì),它將成為電子產(chǎn)品的新開端。 input clk_20M,reset。 reg clk_1。 always(posedge clk_20M) begin 26 if(!reset) begin clk_1=0。 end else begin if(counter==10000000) begin counter=0。 end else counter = counter + 1。 input clk_20M,reset。 reg clk_10。 always(posedge clk_20M) begin if(!reset) begin clk_10=0。 end else begin if(counter==1000000) begin counter=0。 27 end else counter = counter + 1。 input clk_20M,reset。 reg clk_800。 always(posedge clk_20M) if(!reset) begin clk_800=0。 end else begin if(counter==12499) begin counter=0。 end else counter = counter + 1。 input clk_1,reset,te。//輸出的控制時(shí)間計(jì)費(fèi)的信號(hào) reg time_enable。 always(posedge clk_1 or negedge reset)//異步復(fù)位 if(!reset) begin time_enable=0。 end else if(!te) begin if(j==119) begin j=0。 end else begin j=j+1。 end end endmodule //路程計(jì)數(shù)模塊 // module distancemokuai(clk_10,start,reset,distance,distance_enable)。 output [15:0] distance。 output distance_enable。 always(posedge clk_10 or negedge reset)//異步復(fù)位 begin if(!reset)//低電平復(fù)位 begin distance=1639。 end else if(start)// start 高電平有效 29 begin if(distance[3:0]==9)//判斷 distance 的低四位計(jì)到 了 9 沒(méi)有 begin distance[3:0]=439。//計(jì)到 9 清零 if(distance[7:4]==9) begin distance[7:4]=439。 if(distance[11:8]==9) begin distance[11:8]=439。 if(distance[15:12]==9) begin distance[15:12]=439。 end else distance[15:12]= distance[15:12]+139。 end else distance[11:8]= distance[11:8]+139。 end else distance[7:4]= distance[7:4]+139。 end else distance[3:0]=distance[3:0]+139。// distance 的低四位沒(méi)有計(jì)到 9 的時(shí)候加一 end end //*產(chǎn)生 distance_enable 信號(hào) *// always(posedge clk_10 or negedge reset) begin if(!reset) begin distance_enable=139。//復(fù)位 end else if(distance1639。d1。 input clk。 output[15:0]fee。 always( negedge reset or posedge clk )//異步復(fù)位 begin if(!reset) //低電平有效 begin fee=1639。 end else if(fee[3:0]==439。d0。d9) begin fee[7:4] =439。 if(fee[11:8]==439。d0。d9) begin fee[15:12] =439。 end else fee[15:12] = fee[15:12] +139。 end else fee[11:8] = fee[11:8] +139。 end else fee[7:4]=fee[7:4]+139。 end else fee[3:0]=fee[3:0]+139。// 費(fèi)用的低四位沒(méi)有計(jì)到 9 加 1 31 //end begin end//end always endmodule //里程計(jì)費(fèi)模塊 // module feemokuai(clk_1,reset,fee,en,start )。 input reset。 //輸出的費(fèi)用 reg[15:0] fee。d8。amp。d9) //費(fèi)用的低四位是不是計(jì)到了 9 begin fee[3:0]=439。//計(jì)到 9 清零 if(fee[7:4]==439。d0。d9) begin fee[11:8] =439。 if(fee[15:12]==439。d0。d1。d1。d1。d1。 input[15:0] feemokuai,feeshi。 assign fee=feemokuai+feeshi。 input clk_800。//輸入的公里,費(fèi)用。 output[6:0] seg。 // 數(shù)碼管的選擇。 //數(shù)碼管的選擇寄存器。 reg[2:0] sel。 assign seg=r_seg。d1。d0: begin disp_dat= fee[3:0]。end//費(fèi)用的低四位用第一個(gè)數(shù)碼管顯示。d1: begin disp_dat= fee[7:4]。end 439。dp=0。d3: begin disp_dat= fee[15:12]。end 33 439。dp=0。 439。dp=0。d6: begin disp_dat= distance[11:8]。end 439。dp=0。b1010。h0: r_seg=839。// 顯示 0 439。b0110000。h2: r_seg=839。// 顯示 2 439。b1111001。h4: r_seg=839。// 顯示 4 439。b1011011。h6: r_seg=839。// 顯示 6 439。b1110000。h8: r_seg=839。// 顯示 8 439。b1110011。b00000
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1