

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、目錄前 言 41 設(shè)計任務(wù)42 題目分析與整體構(gòu)思42.1交通燈控制器應(yīng)具備的功能 42.2 實(shí)現(xiàn)方案43 硬件電路設(shè)計 53.1 分頻器的設(shè)計 53.2控制器的設(shè)計63.3 計數(shù)器的設(shè)計73.4分位譯碼電路的設(shè)計 173.5分位譯碼電路的設(shè)計 273.6數(shù)碼管驅(qū)動的設(shè)計 - 綠燈和紅燈驅(qū)動83.7數(shù)碼管驅(qū)動的設(shè)計 - 黃燈驅(qū)動83.8頂層連接文件及仿真94 程序設(shè)計104.1 分頻器的設(shè)計101 - PAGE 19 - HYPERLINK l _TOC_250005 4.2控制器的設(shè)計114.3 計數(shù)器的設(shè)計13 HYPERLINK l _TOC_250004 4.3.1綠燈計數(shù)器的設(shè)計13
2、 HYPERLINK l _TOC_250003 4.3.2紅燈計數(shù)器的設(shè)計144.3.3黃燈計數(shù)器的設(shè)計154.4 分位譯碼電路的設(shè)計 1 164.5分位譯碼電路的設(shè)計 2 174.6數(shù)碼管驅(qū)動的設(shè)計184.6.1紅綠燈數(shù)碼管驅(qū)動的設(shè)計18 HYPERLINK l _TOC_250002 4.6.2黃燈數(shù)碼管驅(qū)動的設(shè)計195 硬件測試 196 引腳鎖定 20 HYPERLINK l _TOC_250001 7 心得體會 21 HYPERLINK l _TOC_250000 8 參考文獻(xiàn) 23前言伴隨著社會的發(fā)展以及人類生活水平的提高,汽車的數(shù)量在 D 的 DEA 技術(shù)的發(fā)展和應(yīng)用領(lǐng)域的擴(kuò)大與
3、深入,EDA 技術(shù)在電子信息,通信,自動,控制及計算機(jī)應(yīng)用等領(lǐng)域的重要性日益突出。隨著技術(shù)市場與人才市場對DEA 的不斷的增加 ,交通的問題日益突出,單單依靠人力來指揮交通已經(jīng)不可行了,所以,設(shè)計交通燈來完成這個需求就顯的越加迫切了.為了確保十字路口的行人和車輛順利、暢通地通過,往往采用電子控制的交通信號來進(jìn)行指揮。以下就是運(yùn)用數(shù)字電子設(shè)計出的交通燈:其中紅燈亮,表示該條路禁止通行;黃燈亮表示停車;綠燈亮表示允許通行。交通管理器工作流程圖:1、設(shè)計任務(wù)設(shè)計一個十字路口的交通燈控制系統(tǒng),用實(shí)驗(yàn)平臺上的LED 發(fā)光二極管顯示車輛通過的方向(甲車道和乙車道各一組),用數(shù)碼管顯示該方向的亮燈時間。要求
4、:交通燈按正常狀態(tài)依次點(diǎn)亮紅、黃、綠燈,交警可以根據(jù)路口車流量的情況分別設(shè)置紅、綠、黃燈持續(xù)點(diǎn)亮的時間。在紅、綠燈點(diǎn)亮?xí)r,能夠顯示其點(diǎn)亮持續(xù)的時間。2、題目分析與整體構(gòu)思交通燈控制器應(yīng)具備的功能設(shè)甲車道 和乙車道 方向的車流量大致相同,因此紅、黃、綠燈的時長也相同,考慮到黃燈的作用是警示已過停車線的司機(jī)盡快離開路口,而路口總寬度不變,因此將其固定為 5 秒,而紅燈亮的時間 等于綠燈亮的時間加上黃燈亮的時間,因此緊對綠燈點(diǎn)亮?xí)r間進(jìn)行設(shè)置就可以同時改變紅燈亮的時間,這里將綠燈所能設(shè)置的最長時間設(shè)置為 40 秒即( 0t140)。同時用數(shù)碼管正計時指示當(dāng)前狀態(tài)(紅、黃、綠)所亮的時間。實(shí)現(xiàn)方案從題目
5、中計數(shù)值與交通燈的亮滅的關(guān)系如圖(1)所示:圖( 1)交通燈控制器系統(tǒng)框圖如圖 2 所示:圖(2)3、硬件電路設(shè)計分頻器的設(shè)計分頻器實(shí)現(xiàn)的是將高頻時鐘信號轉(zhuǎn)換成低頻的時鐘信號,用于觸發(fā)控制器和計數(shù)器。該分頻器實(shí)現(xiàn)的是一千分頻,將一千赫茲的時鐘信號分頻成一赫茲的時鐘信號。 生成的 Symbol 文件如圖 3 和仿真波形如圖 4 所示。圖 (3)圖(4)控制器的設(shè)計控制器的作用是根據(jù)計數(shù)器的計數(shù)值及t1 的輸入數(shù)據(jù)控制發(fā)光二極管的亮、滅, 以及輸出正計時數(shù)值給七段數(shù)碼管的分位譯碼電路。本控制器是利用時鐘沿的下降沿讀取前級計數(shù)器的計數(shù)值,然后作出反應(yīng);生成的實(shí)體模塊如圖 5 和仿真波形如圖 6所示。
6、圖(5)計數(shù)器的設(shè)計圖(6)計數(shù)器 1 的計數(shù)范圍為由 t1 引腳輸入。計到 t1 后,下一個時鐘沿恢復(fù)到 0,開始下一輪計數(shù)。仿真波形如圖當(dāng) t1 取 7 時,計數(shù)器計數(shù)到 7 后清零。實(shí)體模塊如圖 7 和仿真波形如圖 8。計數(shù)器 2 和計數(shù)器 3 的實(shí)體模塊如圖 9 和圖 10 所示。圖(7)圖( 9)圖(10)圖(8)分位譯碼電路的設(shè)計 -1由于控制器輸出的 正計時數(shù)值可能是 1 位或者 2 位十進(jìn)制數(shù),因此在七段數(shù)碼管的譯碼電路前要加上分位電路(即將其分成2 個 1 位的十進(jìn)制數(shù),如 40 分成 4 和 0,5 分為 0 和 5)。與控制器一樣,分位電路同樣可以由時鐘驅(qū)動,也可以設(shè)計成
7、純組合邏輯電路??刂破髦校肓思拇嫫?。本電路中分位電路使用組合邏輯電路實(shí)現(xiàn)。生成的實(shí)體模塊如圖 11 及仿真波形如圖 12。圖(11)圖( 12)分位譯碼電路的設(shè)計2分位譯碼電路 2 和分位譯碼電路 1 的功能是一樣的 ,為了區(qū)別兩個不同的引腳NumC3.0 和 NumD3.0 因此再設(shè)計一個電路,只是引腳名的名稱不同,如圖13。圖( 13)3.6 數(shù)碼管驅(qū)動的設(shè)計綠燈和紅燈驅(qū)動要求數(shù)碼管共陽極連接(共陽極的公共端為低電平時,LED不亮),在設(shè)計中為每個數(shù)碼管都添加了一個驅(qū)動電路,在使用時通過調(diào)用模塊來實(shí)現(xiàn)。本模塊設(shè)計為時序邏輯電路,采用下降沿觸發(fā)。實(shí)體模塊如圖14 和仿真波形如圖 15。圖
8、( 14)圖( 15)數(shù)碼管驅(qū)動的設(shè)計黃燈驅(qū)動由于黃燈固定時間是 5 秒,因此變化范圍是 0 至 5 秒,七段數(shù)碼管只要能顯示 0-5 的數(shù)就行了,所以單獨(dú)用一個數(shù)碼管驅(qū)動。 實(shí)體模塊如圖 16和仿真波形如圖 17。圖(16)圖( 17)頂層連接及其仿真交通燈控制器的頂層文件連接圖如圖18 和仿真波形如圖 19。圖( 18)圖(19)對圖 18 和 19 的解釋:在圖 18 中,綠燈計數(shù)器直接接分位譯碼器1,紅燈計數(shù)器直接接分位譯碼器 2,每個譯碼器分別接兩個驅(qū)動電路,然后接輸出。左邊5 個驅(qū)動器接的數(shù)碼管顯示的是甲車道各個燈亮的時間,右邊5 個驅(qū)動器接的數(shù)碼管顯示的是乙車道各個燈亮的時間。在
9、 19 圖中可以看出甲、乙車道綠燈亮的時間加上黃燈亮的時間等于甲車道紅燈滅的時間。同時我們可以看出該系統(tǒng)滿足我們所需的要求。4、程序設(shè)計分頻器的設(shè)計library ieee; useieee.std_logic_1164.all;entity fredevider is分頻器port(clkin:in std_logic; clkout:out std_logic);end;architecture devider of fredevider is constantN:integer:=499;signal counter:integer range 0 to N;signal Clk:std
10、_logic; begin process(clkin)beginif rising_edge(clkin)then if Counter=N thencounter=0; clk=not clk; elsecounter=counter+1; end if;end if; end process; clkout=clk; end;控制器的設(shè)計控制器的作用是根據(jù)計數(shù)器的計數(shù)值控制發(fā)光二極管的亮、滅,以及輸出正計時數(shù)值給七段譯碼管的分譯碼電路。library ieee;useieee.std_logic_1164.all;entity control is控制器port (clk:in std_
11、logic;c1,c2,c3:outstd_logic; 計數(shù)器工作時能信號,為 1 時計數(shù)w1,w2,w3:in std_logic;計數(shù)器指示信號,在計數(shù)過程中,相應(yīng)的指示信號為 0,計數(shù)結(jié)束時為 1r1,r2:out std_logic;分別為甲乙車道紅燈y1,y2:out std_logic;分別為甲乙車道黃燈g1,g2:out std_logic;分別為甲乙車道綠燈reset:in std_logic);復(fù)位信號,高電平有效end control ; architecturea of control istype state_spaceis (s3,s2,s1,s0);四種狀態(tài)beg
12、insignal state: state_space;process(clk) beginif reset=1 thenstateif w1=1 then stateif w2=1 thenstateif w3=1 thenstateif w2=1 thenstate=s0;end if ; end case;end if; end if;end process;c1=1when state=s0 else 0;c2=1when state=s1 or state=s3else 0; c3=1when state=s2 else 0;r1=1when state=s1 or state=s0
13、else 0; y1=1when state =s3else0;g1=1when state =s2 else 0;end a ;計數(shù)器的設(shè)計綠燈計數(shù)器library ieee;r2=1when state=s2 or state=s3else 0; y2=1when state =s1 else 0; g2=1when state =s0 else 0;useieee.std_logic_1164.all; entity counter1 isport (clk:in std_logic; enable:in std_logic;t1:in integerrange0 to 40 ;綠燈可設(shè)
14、置亮的時間c1:out std_logic); end counter1 ;architecture a of counter1 is beginprocess(clk)variable cnt : integer range 0 to 40 ; 變量 cnt 定義為常數(shù),取值范圍為 0到 40beginif (clkevent and clk=1) then時鐘上升沿到來if enable=1andcntt1 then 使能信號為 1,并且 cnt 小于 t1 時cnt:=cnt+1;加計數(shù)elsecnt:=0;end if ;if cnt=t1 thenc1=1; 乙道開始通行, S0 狀
15、態(tài)elsec1=0;end if ; end if ;end process;end a;紅燈計數(shù)器library ieee; useieee.std_logic_1164.all; entity counter2 isport (clk:in std_logic; enable:in std_logic;t1:in integerrange0 to 40 ; c2:out std_logic);end counter2 ;architecture a of counter2 isconstanty:Integer:=5; 黃燈固定時間為 5 秒signal t2 : integerrange
16、 0 to 45;紅燈亮的時間beginprocess(clk)variable cnt : integer range0 to 45 ; 變量 cnt 定義為常數(shù),取值范圍為 0到 45begint2=t1+y;if (clkevent and clk=1) then時鐘上升沿到來if enable=1andcntt2 then 使能信號為 1,并且 cnt 小于 t2 時cnt:=cnt+1;elsecnt:=0;end if ;if cnt=t2 thenc2=1; 工作在 S1 或 S3 狀態(tài)elsec2=0;end if ; end if ;end process; end a;黃燈
17、計數(shù)器library ieee; useieee.std_logic_1164.all; entity counter3 isport (clk:in std_logic; enable:in std_logic; c3:out std_logic;m3:out integer range0 to 5 ); end counter3;architecture a of counter3 isbeginprocess(clk)variable cnt : integer range 0 to 5 ; 變量 cnt 定義為常數(shù),取值范圍為 0到 5beginif (clkevent and clk
18、=1) then時鐘上升沿到來if enable=1andcnt5 then 使能信號為 1,并且 cnt 小于 5 時cnt:=cnt+1;加計數(shù)elsecnt:=0;end if ;if cnt=5 thenc3=1; 工作在 S2 狀態(tài)elsec3=0;end if ; end if ; m3=40 THEN 輸入計時數(shù)據(jù)大于 40NumA=4; 把十位數(shù)字送給 A NumB=30 THENNumA=3;NumB=20 THEN NumA=2;NumB=10 THEN NumA=1;NumB=Numin-10;ELSENumA=0;NumB=40 THEN NumC=4;NumD=30
19、THEN NumC=3;NumD=20 THEN NumC=2;NumD=10 THEN NumC=1;NumD=Numin-10;ELSENumC=0;NumDsegoutsegoutsegoutsegoutsegoutsegoutsegoutsegoutsegoutsegoutnull;END CASE;END IF;END PROCESS;END;黃燈驅(qū)動LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY HDqudong IS黃燈驅(qū)動PORT(clk:in STD_LOGIC; enable:in std_logic;data:IN inte
20、ger RANGE 0 TO 5;黃燈變化范圍segout:out STD_LOGIC_VECTOR(6 downto 0); END;ARCHITECTURE behavior OF HDqudong ISBEGINprocess(Clk,data) BEGINIF falling_edge(Clk) and enable=1 then casedataiswhen 0=segoutsegoutsegoutsegoutsegoutsegoutnull;END CASE;END IF;END PROCESS;END;5硬件測試把頂層文件連接圖進(jìn)行編譯仿真后就可以進(jìn)行硬件測試了,我們所用的仿真實(shí)驗(yàn)箱是 GW48系列 SOPC/EDA實(shí)驗(yàn)開發(fā)系統(tǒng)(杭州康芯電子有限公司現(xiàn)代 DSP實(shí)驗(yàn)開發(fā)系統(tǒng))。在實(shí)驗(yàn)箱中因?yàn)橛?1HZ的頻率并且自帶譯碼器, 所以在下載時用的頂層文件連接圖就把分頻器和譯碼器驅(qū)動電路給去掉了,如圖( 20),在實(shí)驗(yàn)過程中由于數(shù)碼管不夠,圖中 5 個數(shù)碼管顯示的是一個車道的綠、紅、黃燈時間。6、引腳鎖定圖(20)在下載之前,要進(jìn)行引腳的鎖定,我們用的是模式5,各個端口的引腳鎖定如圖 21。20 - PAGE 24 -圖( 21)在確定引腳鎖定正確后再編譯一次,然后下載到實(shí)驗(yàn)箱中。首先對綠 燈時間 t1 進(jìn)行置數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國空調(diào)壓縮機(jī)離合器行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國移動增強(qiáng)現(xiàn)實(shí)3D相機(jī)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025年腫痛寧項目可行性研究報告
- 2025年聚酯網(wǎng)填芯扁絲項目可行性研究報告
- 2025-2030中國硬石機(jī)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2024-2025工廠職工安全培訓(xùn)考試試題及解析答案可打印
- 2025-2030中國白蘭地行業(yè)市場深度分析及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025工廠職工安全培訓(xùn)考試試題含答案【考試直接用】
- 2025-2030中國男女式內(nèi)衣行業(yè)市場發(fā)展現(xiàn)狀及發(fā)展前景與投融資戰(zhàn)略研究報告
- 2025工廠職工安全培訓(xùn)考試試題及下載答案可打印
- 2024重組膠原蛋白行業(yè)白皮書
- 臨床藥物治療學(xué)知到智慧樹章節(jié)測試課后答案2024年秋湖南中醫(yī)藥大學(xué)
- 2024年新能源充電站租賃合同
- 【MOOC】壓力與情緒管理-四川大學(xué) 中國大學(xué)慕課MOOC答案
- 【MOOC】金融衍生品-四川大學(xué) 中國大學(xué)慕課MOOC答案
- 政治理論應(yīng)知應(yīng)會100題
- 冒險島申訴保證書
- 2023-2024學(xué)年江蘇省南京市聯(lián)合體九年級(上)期中語文試卷
- 風(fēng)電制氫制甲醇一體化示范制氫制甲醇項目可行性研究報告寫作模板-申批立項
- 《行業(yè)會計比較》教案
- 第三單元《課外古詩詞誦讀》課件2023-2024學(xué)年統(tǒng)編版語文九年級下冊
評論
0/150
提交評論