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

正文內(nèi)容

基于vhdl的交通燈信號控制器設(shè)計-文庫吧資料

2025-07-02 12:12本頁面
  

【正文】 sign_state=“100”時,東西方向黃燈亮5s。 sign_state=“011”時,東西方向紅燈亮15s。 sign_state=“010”時,南北方向紅燈亮15s。 sign_state=“001”時,南北方向黃燈亮5s。 sign_state=“000”時,南北方向綠燈亮25s。139。139。139。 elsif (clk39。139。end。ena_1hz=ena_one and ena_two and ena_s。 end if。 end if。039。 else clk_2hz_ff=clk_2hz_ff+1。139。 then if clk_2hz_ff=two_hz_val1 then clk_2hz_ff=0000000。) then if ena_s=39。event and clk=39。 clk_2hz_ff=0000000。 ena_two=39。 then ena_one=39。process(reset,clk,ena_s)begin if reset=39。end process。 end if。 ena_s=39。139。) then if clk_scan_ff=scan_val1 then clk_scan_ff=00。event and clk=39。039。 then clk_scan_ff=00。beginprocess(reset,clk)begin if reset=39。signal ena_one:std_logic。signal clk_2hz_ff:std_logic_vector(two_hz_bit1 downto 0)。constant two_hz_val:positive:=125。constant scan_val:positive:=4。end。 ena_1hz:out std_logic。 clk:in std_logic。use 。use 。在今后的電子產(chǎn)品研究開發(fā)過程中,EDA技術(shù)將會具有更好的開發(fā)手段和更高的性價比,并且將擁有更為廣闊的市場應(yīng)用前景。數(shù)字化時代的到來給人們的生活水平帶來了極大的改變,我們有理由相信,隨著數(shù)字化的深入,交通燈控制器的功能將日趨完善。通過此次設(shè)計,我對于VHDL硬件描述語言有了更深入地了解,也在原來所學(xué)的理論基礎(chǔ)上得到了進一步地應(yīng)用。實現(xiàn)了三種顏色交通信號燈的交替點亮,以及時間的倒計時顯示,指揮行人和車輛安全通行。圖311顯示的也是狀態(tài)三時東西方向紅燈亮、南北方向綠燈亮,這與之前紅綠燈信號控制電路仿真出來的波形結(jié)果是相同的。(程序見附錄)圖311是交通燈控制系統(tǒng)通過Quartus II軟件仿真得到的波形圖。本文采用VHDL輸入法來設(shè)計。 圖310是系統(tǒng)的頂層電路圖。紅綠燈信號控制電路的作用就是產(chǎn)生的一系列的控制信號去完成之前幾個模塊設(shè)定好的功能。 圖39是紅綠燈信號控制電路通過Quartus II軟件仿真得到的仿真波形圖。圖38 紅綠燈信號控制電路模塊圖系統(tǒng)輸入信號:clk:由外部信號發(fā)生器提供1kHZ的時鐘信號;reset:系統(tǒng)內(nèi)部自復(fù)位信號;ena_scan:接收由時鐘發(fā)生電路提供的250Hz的時鐘脈沖信號;ena_1hz:接收由時鐘發(fā)生電路提供的1Hz的脈沖信號;flash_1hz:接收由時鐘發(fā)生電路提供的1Hz的脈沖時鐘信號;a_m:手動、自動切換按鈕(1:自動、0:手動);st_butt: 紅綠燈狀態(tài)切換按鈕(在手動操作下,每按一次按鈕就變換一個狀態(tài));next_state:接收由倒計時控制電路提供的下一個狀態(tài)的觸發(fā)信號。因此,紅綠燈信號控制電路除了負責(zé)監(jiān)控路口紅綠燈之外,最主要的功能就是能夠利用開關(guān)來切換手動與自動的模式,讓交通警察能夠通過外部輸入的方式來控制紅綠燈交通信號系統(tǒng)的運做。 紅綠燈信號控制電路在紅綠燈交通信號系統(tǒng)中,大多數(shù)的情況是通過自動控制的方式指揮交通。在程序編寫過程中運用到了conv_integer()語句,它可以將t_ff所賦的值轉(zhuǎn)換成整數(shù)。 圖37是倒計時控制電路通過Quartus II軟件仿真得到的仿真波形圖。圖36 倒計時控制電路模塊圖系統(tǒng)輸入信號:clk:由外部信號發(fā)生器提供1kHz的時鐘信號;reset:系統(tǒng)內(nèi)部自復(fù)位信號;ena_1hz:接收由時鐘發(fā)生電路提供的1Hz的脈沖信號;recount:重新計數(shù)的使能控制信號;load:負責(zé)接收計數(shù)器所需要的計數(shù)數(shù)值。所以,倒計時控制電路最主要的功能就是負責(zé)接收hld2電路輸出的值,然后將其轉(zhuǎn)換成BCD碼,并利用發(fā)光二極管顯示出來,讓車輛行人能夠清楚地知道再過多久信號燈就會發(fā)生變化??紤]到有些路口的交通擁堵現(xiàn)象較為嚴(yán)重,車輛會在道路上排成很長的一隊,這樣排在較遠距離的司機就很難看清楚倒計時顯示器上變化的數(shù)字,有可能會影響到車輛之間的正常行駛。例如:南北方向綠燈,車輛處于正常行駛中,東西方向紅燈,車輛處于等待中,若南北方向行駛的車輛看到倒計時顯示器上可以通行的時間很短,可能就會放慢速度等待下一次通行,這樣在東西方向綠燈時,車輛就能夠正常行駛,不會為等待南北方向強行的車輛而耽誤更多的時間。當(dāng)外部信號發(fā)生器提供了1kHZ的時鐘信號,并且重新計數(shù)信號(recount)為“1”時,load信號就會按照預(yù)先設(shè)置的數(shù)值逐1遞減,直至減到零為止,當(dāng)下一個重新計數(shù)信號(recount)再次為“1”時,會重復(fù)此過程。 圖35是計數(shù)秒數(shù)選擇電路通過Quartus II軟件仿真得到的仿真波形圖。圖34 計數(shù)秒數(shù)選擇電路模塊圖系統(tǒng)輸入信號:clk:由外部信號發(fā)生器提供1kHz的時鐘信號;reset:系統(tǒng)內(nèi)部自復(fù)位信號;ena_scan:接收由時鐘發(fā)生電路提供的250Hz的時鐘脈沖信號;recount:接收由交通燈信號控制電路產(chǎn)生的重新計數(shù)的使能控制信號;sign_state:接收由交通燈信號控制電路產(chǎn)生的狀態(tài)信號。因此,計數(shù)秒數(shù)選擇電路最主要的功能就是負責(zé)輸出顯示器需要的數(shù)值(即倒數(shù)的秒數(shù)值),作為倒計時顯示器電路的計數(shù)秒數(shù)。如果想增減信號的位數(shù),只需要改動常數(shù)的賦值就可以了。第一句就是將scan_bit設(shè)為常數(shù)‘2’,這個數(shù)值是可以根據(jù)設(shè)計的需要任意設(shè)定的。例如程序中用到的:constant scan_bit:positive:=2。常數(shù)的定義和設(shè)置主要是為了使程序更容易閱讀和修改,只要改變了常量的數(shù)值,使用到該常數(shù)的地方都會隨著更新而使用新的常數(shù)值。 圖33 時鐘發(fā)生電路時序圖從圖33可以看出,當(dāng)加入1kHZ的時鐘信號后,ena_1hz產(chǎn)生了周期為一秒的脈沖信號,flash_1hz產(chǎn)生了周期為一秒的脈沖時鐘信號。系統(tǒng)輸出信號:ena_scan:將外部的時鐘信號進行分頻處理;ena_1hz:產(chǎn)生每秒一個的脈沖信號;flash_1hz:產(chǎn)生每秒一個脈沖的時鐘信號。程序如下(見附錄) 圖32是時鐘脈沖發(fā)生電路的元件模塊圖。因此,為了避免意外事件的發(fā)生,電路必須給出一個穩(wěn)定的時鐘(clock)才能讓系統(tǒng)正常的工作。其中包括:(1) 時鐘發(fā)生電路;(2) 計數(shù)秒數(shù)選擇電路;(3) 倒計時控制電路;(4) 紅綠燈信號控制電路。(2)參數(shù)化的概念:針對不同時段的交通流量,可以調(diào)整紅綠燈電路(增加或者減少電路的計數(shù)時間),以增加程序的靈活性。軟件方面包括:(1)電路合成模塊的概念:將交通燈信號系統(tǒng)劃分成若干個小電路,編寫每一個模塊的VHDL程序代碼,并將各個小電路相連接。能實現(xiàn)總體清理功能,計數(shù)器由初始狀態(tài)開始計數(shù),對應(yīng)狀態(tài)的指示燈亮。每次由綠燈變?yōu)榧t燈的過程中,亮光的黃燈作為過渡,黃燈的時間為5s。主干道綠燈亮?xí)r,支干道紅燈亮,反之亦然,兩者交替允許通行。而且由于這些結(jié)構(gòu)通常都由大量的觸發(fā)器組成,不僅使電路更復(fù)雜,工作速度降低,而且由于時序配合的原因可能導(dǎo)致不好的結(jié)果。描述方法的合理選用 用 VHDL進行設(shè)計,其最終綜合出的電路的復(fù)雜程度除取決于設(shè)計要求實現(xiàn)的功能的難度外,還受設(shè)計工程師對電路的描述方法的影響。 即使最后綜合出的電路都能實現(xiàn)相同的邏輯功能,其電路的復(fù)雜程度和時延特性都會有很大的差別,甚至某些額外的電路還使得系統(tǒng)運行效率達不到要求。要建立VHDL源代碼,設(shè)計者必須了解 VHDL與綜合結(jié)果的關(guān)系。 (6) 用 VHDL 語言編寫的源程序便于文檔管理,用源代碼描述來進行復(fù)雜控制邏輯的設(shè)計,既靈活方便,又便于設(shè)計結(jié)果的交流、保存和重用[13]。 (4) 對于用 VHDL 完成的一個確定的設(shè)計,可以利用EDA工具進行邏輯綜合和優(yōu)化,并自動地把 VHDL 描述設(shè)計轉(zhuǎn)變成門級網(wǎng)表。 (2) VHDL豐富的仿真語句和庫函數(shù),使得在任何大系統(tǒng)的設(shè)計早期就能查驗設(shè)計系統(tǒng)功能的可行性,隨時可對設(shè)計進行仿真模擬。強大的行為描述能力避開了具體的器件結(jié)構(gòu), 是在邏輯行為上描述和設(shè)計大規(guī)模電子系統(tǒng)的重要保證。 (5)VHDL是一個標(biāo)準(zhǔn)語言,它的設(shè)計描述可以被不同的EDA工具所支持,可移植性強,易于共享和復(fù)用[11]。 (3)VHDL語言的數(shù)據(jù)類型豐富語法嚴(yán)格清晰,串行和并行通用,物理過程清楚。VHDL具有多層次描述系統(tǒng)硬件功能的能力。VHDL具有功能強大的語言結(jié)構(gòu),可以用簡潔明確的代碼描述來進行復(fù)雜控制邏輯的設(shè)計,而且覆蓋面廣,方法靈活。硬件描述語言的主要優(yōu)點: VHDL 是一種全方位的硬件描述語言,包括系統(tǒng)行為級、寄存器傳輸級和邏輯門級多個設(shè)計層次,支持結(jié)構(gòu)、數(shù)據(jù)流、行為 3 種描述形式的混合描述,因此VHDL幾乎覆蓋了以往各種硬件描述語言的功能,整個自頂向下或自底向上的電路設(shè)計過程都可以用 VHDL 來完成。在對一個設(shè)計實體定義了外部界面后,一旦其內(nèi)部開發(fā)完成后,其他的設(shè)計就可以直接調(diào)用這個實體。除了含有許多具有硬件特征的語句外,VHDL的語言形式、描述風(fēng)格以及語法是十分類似于一般的計算機高級語言。當(dāng)然在一些實力較為雄厚的單位,它也被用來設(shè)計ASIC。VHDL翻譯成中文就是超高速集成電路硬件描述語言,主要是應(yīng)用在數(shù)字電路的設(shè)計中。它在80年代的后期出現(xiàn)。強大的現(xiàn)代國防必須建立在自主開發(fā)的基礎(chǔ)上,因此,廣大電子工程技術(shù)人員應(yīng)該盡早掌握這一先進技術(shù),這不僅是提高設(shè)計效率和我國電子工業(yè)在世界市場上生存、竟?fàn)幣c發(fā)展的需要,更是建立強大現(xiàn)代國防的需要[6]。傳統(tǒng)機電設(shè)備的電器控制系統(tǒng),如果利用EDA技術(shù)進行重新設(shè)計或進行技術(shù)改造,不但設(shè)計周期短、設(shè)計成本低,而且將提高產(chǎn)品或設(shè)備的性能,縮小產(chǎn)品體積,提高產(chǎn)品的技術(shù)含量,提高產(chǎn)品的附加值。系統(tǒng)可現(xiàn)場編程,在線升級。由于可編程邏輯器件性能價格比的不斷提高,開發(fā)軟件功能的不斷完善,而且由于用EDA技術(shù)設(shè)計電子系統(tǒng)具有用軟件的方式設(shè)計硬件。與世界各知名高校相比,我國高等院校在EDA及微電子方面的教學(xué)和科研工作有著明顯的差距,我們的學(xué)生現(xiàn)在做的課程實驗普遍陳舊,動手能力較差。用HDL進行電子系統(tǒng)設(shè)計的一個很大的優(yōu)點是設(shè)計者可以專心致力于其功能的實現(xiàn),而不需要對不影響功能的與工藝有關(guān)的因素花費過多的時間和精力。HDL是用于設(shè)計硬件電子系統(tǒng)的計算機語言,它描述電子系統(tǒng)的邏輯功能、電路結(jié)構(gòu)和連接方式。PLD的這些優(yōu)點使得PLD技術(shù)在20世紀(jì)90年代以后得到飛速的發(fā)展,同時也大大推動了EDA軟件和硬件描述語言(HDL)的進步[9]。在PCB完成以后,還可以利用PLD的在線修改能力,隨時修改設(shè)計而不必改動硬件電路。FPGA和CPLD分別是現(xiàn)場可編程門陣列和復(fù)雜可編程邏輯器件的簡稱,兩者的功能基本相同,只是實現(xiàn)原理略有不同,所以我們有時可以忽略這兩者的區(qū)別,統(tǒng)稱為可編程邏輯器件或CPLD/FPGA. PLD是電子設(shè)計領(lǐng)域中最具活力和發(fā)展前途的一項技術(shù),PLD能完成任何數(shù)字器件的功能[3]。其中,大規(guī)??删幊踢壿嬈骷抢肊DA技術(shù)進行電子系統(tǒng)設(shè)計的載體,硬件描述語言是利用EDA技術(shù)進行電子系統(tǒng)設(shè)計的主要表達手段,軟件開發(fā)工具是利用EDA技術(shù)進行電子系統(tǒng)設(shè)計的智能化的自動設(shè)計工具,實驗開發(fā)系統(tǒng)則是利用EDA技術(shù)進行電子系統(tǒng)設(shè)計的下載工具及硬件驗證工具[8]。(3)軟件開發(fā)工具。EDA技術(shù)涉及面很廣,內(nèi)容豐富,從教學(xué)和實用的角度看,主要應(yīng)掌握如下四個方面的內(nèi)容: (1)大規(guī)??删幊踢壿嬈骷? (2)用軟件方式設(shè)計的系統(tǒng)到硬件系統(tǒng)的轉(zhuǎn)換是由有關(guān)的開發(fā)軟件自動完成的;(3)采用自頂向下(topdown)的設(shè)計方
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1