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

正文內(nèi)容

基于verilog的交通燈控制器的設計-資料下載頁

2025-10-18 11:22本頁面

【導讀】堅持,就是勝利………………………①設計一個十字路口交通信號燈的定時控制電路。規(guī)律亮和滅,并在亮燈期間進行倒計時,并將運行時間用數(shù)碼管顯示出來。②綠燈亮時,為該車道允許通行信號,紅燈亮時,為該車道禁止通行信號。車道前綠燈閃爍,持續(xù)時間為5秒。過停車線的車繼續(xù)通行,未過停車線的車停止通行。為主干道時,支干道綠燈閃爍顯示5秒鐘,主干道仍為紅燈。③對紅、綠燈的運行時間要能比較方便的進行重新設置。④添加左轉(zhuǎn)燈的控制,可自行到實際十字路口觀看規(guī)律并實現(xiàn)。行在系統(tǒng)編程和實驗驗證。計進行仿真驗證。并能夠下載到實驗板上調(diào)試成功。輸出轉(zhuǎn)換到S3狀態(tài)。始閃亮,直至左拐燈亮了Ts;控制器發(fā)出狀態(tài)轉(zhuǎn)換信號Tempm==0和Tempb==0,共有8個數(shù)碼管,但是根據(jù)題目要求必須用到12個數(shù)碼管。出,得不到正確的結果。我采用的是把這些情況單獨列出來進行解決。

  

【正文】 end 波形為: 在使能信號為 1 時,若 tempm==1,且 countm==2 時 ,則 每當有一個時鐘上升沿來臨時, numm 就做一次減計數(shù),直至 numm==5 時,主干道的左拐燈就開始閃亮,直至 numm==0,則進入下一個狀態(tài)。 主 干道 等待 倒計時和亮燈情況 程序為: begin//主干道紅燈倒計時 if(numm[3:0]==0) begin numm[7:4]=numm[7:4]1。 numm[3:0]=9。 lampm[0]=1。 end else if(numm==1) begin lampm[0]=0。 tempm=0。 end else begin numm[3:0]=numm[3:0]1。 lampm[0]=1。 end end 波形為: 在使能信號為 1 時,若 tempm==1,且 countm==0 時 ,則每當有一個時鐘上升沿來臨時, numm 就做一次減計數(shù),直至 numm==0 時,主干道的紅燈熄滅,則進入下一個狀態(tài)。 支干道直行倒計時和亮燈 情況 程序為: begin//次干道的綠燈倒計時 if(numb6) begin if(numb[3:0]==0) begin numb[7:4]=numb[7:4]1。 numb[3:0]=9。 lampb[1]=1。 end else begin numb[3:0]=numb[3:0]1。lampb[1]=1。 end end else if(numb==6||numb==4||numb==2) begin numb=numb1。lampb[1]=1。 end else if(numb==5||numb==3) begin lampb[1]=0。 numb=numb1。 end else if(numb==1) begin lampb[1]=0。 tempb=0。 end end 波形為: 在使能信號為 1 時,若 tempb==1,且 countb==1 時 ,則每當有一個時鐘上升沿來臨時, numb 就做一次減計數(shù),直至 numb==5 時,支干道的直行燈就開始閃亮,直至 numb==0,則進入下一個狀態(tài)。 支干道左拐倒計時和亮燈情況 程序為: begin//次干道的左轉(zhuǎn)燈倒計時 if(numb6) begin if(numb[3:0]==0) begin numb[7:4]=numb[7:4]1。 numb[3:0]=9。 lampb[2]=1。 end else begin numb[3:0]=numb[3:0]1。lampb[2]=1。 end end else if(numb==6||numb==4||numb==2) begin lampb[2]=1。 numb=numb1。 end else if(numb==5||numb==3) begin lampb[2]=0。 numb=numb1。 end else if(numb==1) begin lampb[2]=0。 tempb=0。 end end 波形為: 在使能信號為 1 時,若 tempb==1,且 countb==2 時 ,則每當有一個時鐘上升沿來臨時, numb 就做一次減計數(shù),直至 numb==5 時,支干道的左拐燈就開始閃亮,直至 numb==0,則進入下一個狀態(tài)。 支干道等待的倒計時和亮燈情況 程序為: begin//次干道紅燈的倒計時 if(numb[3:0]==0) begin numb[3:0]=9。 numb[7:4]=numb[7:4]1。 lampb[0]=1。 end else if(numb==1) begin lampb[0]=0。 tempb=0。 end else begin numb[3:0]=numb[3:0]1。 lampb[0]=1。 end end 波形為: 在使能信號為 1 時,若 tempb==1,且 countb==0 時 ,則每當有一個時鐘上升沿來臨時, numb 就做一次減計數(shù), 直至 numb==0 時,支干道的紅燈熄滅,則回到初始狀態(tài)。 七、 EPF10K10LC844 芯片引腳分配圖 八、 實驗小結 在大二的下學期學完模電和數(shù)電這兩門理論課程以后,我們就開始了各種實際動手操作的模電和數(shù)電實驗,而這方面的課程主要是大二下學期和大三上學期所學的《電子線路設計、實驗、測試》。這學期,我們又多了進一步了解數(shù)電這門課程實際操作的機會,那就是《電子技術基礎實驗》這門課程。 在老師布置 好題目,講完要求后,我就開始思考到底應該怎樣用 Verilog 語言將一個十字路口 的控制情況描述出來。正因為我們在上學期就做過用 PLC 設計的智能交通實驗,所以對于十字路口的實際運轉(zhuǎn)情況我一點也不陌生,因此如何用 Verilog 語言就成了我完成課題的主要困難了,因為除了在書店課上所學到的一點點的語法知識以外,我對 Verilog 語言基本上是一無所知。 于是,我到圖書館里借了一些關于 Verilog 語言的書籍來幫助自己學習這門語言。第一周就是在學習語言的過程中度過的。在第一周結束時,我對語言的學習已經(jīng)基本上可以應付簡單的程序了,所以在第二周時,我開始了編寫程序。 但是,在編寫程序的過程中,我才發(fā)現(xiàn), 能讀懂程序和會編寫程序根本就是兩回事,因為在編寫程序的時候,一定考慮 Verilog 語言的邏輯性。所以,我就按照自己的設計思路,慢慢地摸尋寫程序的套路。 由于沒有多少用 Verilog 語言寫程序的經(jīng)驗,所以在編程的初期,很多方面都沒有考慮到,比如說分模塊、盡量少用輸入輸出等問題,所以在我第一遍把程序?qū)懲?,?Maxplus 編譯時,就出現(xiàn)了很多的錯誤,有些是語法的錯誤,有些是邏輯的錯誤 。經(jīng)過自己不斷地查詢資料以及詢問同學和老師,總算把程序里的錯誤都給糾正過來了??墒?,當我進行仿真后,再分配引腳時卻出現(xiàn)了非常多的 警告 ,顯示我的輸入輸出以及寄存器變量使用過多,無法一一對應地分配引腳。 接下來,我就開始了優(yōu)化程序的過程。我認真地閱讀自己的程序,思考語法、語義和邏輯,并仔細考慮計數(shù)過程中的溢出問題,一遍遍地排除錯誤和警告,但是仿真出來的波形還是不達要求。然而,我的程序完全沒有問題,但是我仿真時波形就是不對,每次都在應該顯示“ 9”的時候顯示“ B”。在經(jīng)過幾十次的程序查看后還是沒有發(fā)現(xiàn)程序中有問題的情況下,我決定換臺電腦試一下。終于,在室友的電腦上運行的時候, 實際的波形與我自己設計的思路完全吻合,我這才放心地去熟悉實驗開發(fā)板。 還好,因為開發(fā)板的知識很好掌握,所以在將引腳分配正確后,我的程序就一次性通過了。 此次實驗,不僅僅是考查了我自學一門語言的能力,而且讓我跟進一步地了解了語言的理論學習與實際應用是有很大的差別的。所以,在以后的學習中,我們一定要將理論和實際聯(lián)系起來,將理論用于實際中,這樣才能真正地檢驗我們所學知識的情況。另一方面,此次試驗也極大地鍛煉了我發(fā)現(xiàn)問題、思考問題、分析問題以及解決問題的能力,逐步地加強了我科學認真的習慣,為我今后的學習和生活打下良好的基礎。
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1