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

正文內(nèi)容

華中科技大學(xué)電子技術(shù)課程設(shè)計報告(交通燈)-在線瀏覽

2024-09-30 16:54本頁面
  

【正文】 程。 設(shè)計所需按鍵過多本設(shè)計需要設(shè)置四個時間,如果分高低位分別設(shè)置,則所用按鍵過多,會導(dǎo)致其他使能信號分配不到按鍵,故采用四個按鍵設(shè)置時間,按一下加1。 設(shè)計所需時間顯示過多 交通燈需要動態(tài)顯示主干道倒計時、支干道倒計時,共用四個數(shù)碼管。因此設(shè)計使能信號,使需要顯示的時間,即主干道設(shè)置的時間與支干道設(shè)置的時間分開顯示,需要四個數(shù)碼管。第二章 系統(tǒng)框圖及具體模塊說明S0狀態(tài):主干道綠燈、支干道紅燈S1狀態(tài):主干道左轉(zhuǎn)、支干道紅燈S2狀態(tài):支干道綠燈、主干道紅燈S3狀態(tài):支干道左轉(zhuǎn)、主干道紅燈 具體模塊說明 置數(shù)模塊由于系統(tǒng)設(shè)計要求可以對主干道,支干道上左轉(zhuǎn)、綠燈運(yùn)行的時間進(jìn)行重新設(shè)置調(diào)整,所以要對系統(tǒng)進(jìn)行參數(shù)化設(shè)計。 而在程序設(shè)計上,可以運(yùn)用always語句進(jìn)行設(shè)計,來判斷置數(shù)鍵的變化。仿真時是逐條執(zhí)行的。如果全部都是非阻塞的賦值的話,才相當(dāng)于并行的。以主干道的綠燈為例,當(dāng)chief_g_button產(chǎn)生一個高電平,即k6鍵按下,對應(yīng)的置數(shù)位加1,當(dāng)k6再按下一次時,對應(yīng)的置數(shù)再位加1,當(dāng)置數(shù)位加到9后,個位數(shù)則歸0 ,十位數(shù)加1,置數(shù)值始終放在chief_gh和chief_gl里。所以程序需要四個并行的Always同時對四個置數(shù)按鍵進(jìn)行監(jiān)控。 由于交通信號燈的倒計時數(shù)值可能是一位或者兩位的十進(jìn)制數(shù),所以需要在七段數(shù)碼管的譯碼器的譯碼電路上增加一個分位電路,即將其分為兩個一位的十進(jìn)制數(shù),如99分為9和9,30分為3和0。其中 1表示亮,0表示滅。其方法就是用卡諾圖算出chief_green,chief_left,chief_red,sub_green,sub_left,sub_red關(guān)于select,flash的數(shù)學(xué)表達(dá)式。clk實現(xiàn)。~g_lamp。clk))。g_lamp。clk))。sub_green=selectamp。(~(flashamp。sub_left=selectamp。(~(flashamp。sub_red=~select。sub_green,sub_left,sub_red。每當(dāng)一個狀態(tài)的計數(shù)器為00時,select、g_l發(fā)生改變,以實現(xiàn)狀態(tài)間的轉(zhuǎn)換。 分頻模塊分頻模塊其作用為:由于DE2板上能夠提供的時鐘信號為50MHz,而設(shè)計所需時鐘信號為1Hz,故使用分頻模塊將50MHz信號分頻為1Hz信號。第3章 模塊程序清單及仿真波形 程序模塊及仿真波形頂層模塊trafficlamp置數(shù)模塊set控制模塊control顯示模塊view加法器plusplus4分頻模塊freq_div數(shù)碼管譯碼模塊SEG7_LUT_8置數(shù)模塊set首先進(jìn)行初始值設(shè)定,令chief_g_button產(chǎn)生7個高電平,chief_l_button產(chǎn)生6個高電平,sub_g_button產(chǎn)生5個高電平,sub_l_button產(chǎn)生4個高電平,即,可以發(fā)現(xiàn)Rchief_gh置數(shù)為0,Rchief_gl置數(shù)為6,Rchief_lh置數(shù)為0,Rchief_ll置數(shù)為5,Rsub_gh置數(shù)為0,Rsub_gl置數(shù)為4,Rsub_lh置數(shù)為0,Rsub_ll置數(shù)為3(本設(shè)計采用從N1~0共N個狀態(tài)倒計時顯示,但是在顯示設(shè)置時間時顯示N)。由于enable信號采用時鐘信號,故counter_play3和counter_play4交替顯示主干道、支干道設(shè)置的綠燈左轉(zhuǎn)時間(N)。由于控制模塊和頂層模塊的仿真結(jié)果基本相同,故只討論頂層模塊的仿真。其他三個時間設(shè)置同理??傮w時間設(shè)置如下:主干道綠燈18,左轉(zhuǎn)12,支干道綠燈15,左轉(zhuǎn)10 運(yùn)行部分分析 當(dāng)EN信號由0變?yōu)?產(chǎn)生脈沖時,系統(tǒng)啟動,開始運(yùn)行,counter_play1h、counter_play1l顯示主干道綠燈倒計時,從17到00,接著進(jìn)入主干道左轉(zhuǎn)狀態(tài),從11到00,與此同時,counter_play2h、counter_play2l顯示支干道紅燈倒計時,從29到00。chief_left信號在主干道左轉(zhuǎn)燈倒計時時為1,最后五秒為方波,即閃亮顯示。支干道綠燈左轉(zhuǎn)分析同理,只是時間設(shè)置不同,倒計時不同。 注:EN為上升脈沖使能信號,故重新設(shè)置時需要按兩次。input clk,EN,enable。output chief_green,chief_red,chief_left,sub_left,sub_green,sub_red。wire[3:0] counter_play1h,counter_play1l。wire[7:0] counter_play3,counter_play4。wire flash,select,g_l。wire[6:0]q1,q2,q3。wire[6:0]oSEG0,oSEG1,oSEG2,oSEG3,oSEG4,oSEG5,oSEG6,oSEG7。assign iDIG[3:0]=counter_play1l。assign iDIG[11:8]=counter_play2l。assign iDIG[19:16]=counter_play3[3:0]。assign iDIG[27:24]=counter_play4[3:0]。wire clk1。set u1(clk1,enable, chief_g_button,chief_l_button,sub_g_button,sub_l_button, chief_gh,chief_gl,chief_lh,chief_ll,sub_gh,sub_gl,sub_lh,sub_ll, counter_play3,counter_play4 )。plus4 u7(sub_rh,sub_rl,chief_gh,chief_gl,chief_lh,chief_ll)。view u9(clk1,flash,select,g_l, chief_green,chief_left,chief_red,sub_green,sub_left,sub_red )。endmodulemodule set( clk,enable,chief_g_button,chief_l_button,sub_g_button,sub_l_button,Rchief_gh,Rchief_gl,Rchief_lh,Rchief_ll,Rsub_gh,Rsub_gl,Rsub_lh,Rsub_ll,counter_play3,counter_play4)。input chief_l_button。input sub_l_button。input enable。output[3:0]Rsub_gh,Rsub_gl,Rsub_lh,Rsub_ll。//分別顯示綠燈、左轉(zhuǎn)設(shè)置時間reg out。reg[3:0]chief_gh,chief_gl,chief_lh,chief_ll。reg[3:0]Rchief_gh,Rchief_gl,Rchief_lh,Rchief_ll。always(posedge chief_g_button)//主干道綠燈時間設(shè)置begin if(chief_gl==9) begin chief_gl=0。 else chief_gh=chief_gh+1。endalways(posedge chief_l_button)//主干道左轉(zhuǎn)燈時間設(shè)置begin if(chief_ll==9) begin chief_ll=0。 else chief_lh=chief_lh+1。endalways(posedge sub_g_button)//支干道綠燈時間設(shè)置begin if(sub_gl==9) begin sub_gl=0。 else sub_gh=sub_gh+1。endalways(posedge sub_l_button)//支干道左轉(zhuǎn)燈時間設(shè)置begin if(sub_ll==9) begin sub_ll=0。 else sub_lh=sub_lh+1。endalways(posedge enable)begin out=~out。 counter_play4={chief_lh,chief_ll}。 counter_play4={sub_lh,sub_ll}。amp。b1。b1001。amp。b0000。b0000。 Rchief_gl=chief_gl139。 endendalways(chief_lh or chief_ll)//用于求得真正支干道紅燈時間begin if((chief_lh0)amp。(chief_ll==0)) begin Rchief_lh=chief_lh139。 Rchief_ll=439。 end else if((chief_lh==0)amp。(chief_ll==0)) begin Rchief_lh=439。 Rchief_ll=439。 end else begin Rchief_lh=chief_lh。b1。amp。b1。b1
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1