版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、簡易交通燈控制電路 12電信2班 劉超凡 李 瑩設(shè)計要求設(shè)計思路及步驟仿真波形預(yù)期結(jié)果設(shè)計要求完成簡單十字路口直行的交通燈控制電路設(shè)計。 (1)十字路口,南北方向紅:黃:綠為20s:5s:40s且可調(diào);(2)工作時鐘10hz;(3)各個方向的紅黃綠等可用3個單色燈替代;(4)選做黃燈1hz閃爍;(5)完成全部流程:設(shè)計規(guī)范文檔、模塊設(shè)計、代碼輸入、功能仿真、約束與綜合、布局布線、時序仿真、下載驗證等。設(shè)計思路基本原理基本原理用Verilog實現(xiàn)十字路口簡易交通燈控制原理。南北向紅黃綠為20s:5s:40s 工作時鐘10hz 黃燈1hz閃爍。Verilog語言被廣泛的應(yīng)用在電路設(shè)計中。它的設(shè)計描
2、述可被不同的工具支持和實現(xiàn)。利用其自頂向下的設(shè)計方法來實現(xiàn)交通燈控制原理,使道路交通正常運轉(zhuǎn)。程序總體設(shè)計 首先,輸入的10Hz 的系統(tǒng)時鐘和全局控制端reset ,輸出為個位數(shù)字的七段 譯碼,十位數(shù)字七段譯碼以及各個燈最后狀態(tài)。 然后由于系統(tǒng)時鐘頻率大,第一要進行分頻,使其成為1Hz 的時鐘信號,第 二利用分頻后的時鐘信號對電路進行控制,開始先對狀態(tài)跳轉(zhuǎn)進行控制,用 case 語句控制三燈亮與滅,緊跟著進行倒計時的過程。 第三輸出個位和 十位上的數(shù)即可,要顯示倒計時是很容易實現(xiàn)的,直接用兩個七段譯碼即可。 最后要控制黃燈的閃爍,還是要先產(chǎn)生分頻時鐘,作為控制端,控制模塊各燈 亮與滅作為輸入,
3、即可產(chǎn)生黃燈閃爍的效果。 另外,作為全局控制端,reset 信號是清零用的,在有時鐘信號的地方就有 reset 。時序圖 假設(shè)在 0 時刻,加上系統(tǒng)時鐘,首先要進行 reset 清零,這時在控制模塊的 計數(shù)器會清零,三個燈都是滅的狀態(tài),控制狀態(tài)跳轉(zhuǎn)的使能端enable 等于0,等待 著清零結(jié)束,開始工作;七段譯碼也不會顯示。 在 reset 變低之后,系統(tǒng)開始正常工作。首先是分頻時鐘開始工作,在計數(shù) 器達到第一個25000000 之前,分頻時鐘都是低電位,到25000000 的時候分頻時鐘 的第一個上升沿來臨,此時狀態(tài)控制開始運轉(zhuǎn),先工作的是綠燈,它會經(jīng)過從 39 到0 的倒計時過程,同時譯碼
4、模塊也開始工作,顏色控制colour 是100,表征綠燈的點亮,經(jīng)七段譯碼,這個倒計時數(shù)字也會同步顯示出來經(jīng)過 40s(也就是經(jīng)過 40*10 個系統(tǒng)時鐘上升沿之后)綠燈亮的時間到,會自動轉(zhuǎn)到黃燈狀態(tài),黃燈是5 到0 的倒計時過程,譯碼的顯示跟綠燈一樣,只是黃燈的亮?xí)右粋€1Hz 的時鐘控 - 4 - 制端,1 秒內(nèi)只有半秒,黃燈是亮的,從 5秒到4.5 秒之間黃燈是亮的,然后 4.5 到 3 是滅的,如此繼續(xù)下去,直到5 秒結(jié)束。又經(jīng)過 5(5*10 個系統(tǒng)時鐘上 升沿),狀態(tài)轉(zhuǎn)移到紅燈,然后顯示及七段譯碼過程與綠燈相似。至此一個周期已 經(jīng)完成,接下來就是循環(huán)執(zhí)行以上步驟的過程,直到有res
5、et 清零端打斷其正常工 作??傮w上分為三個大模塊,即:頂層模塊、控制模塊、譯碼模塊(包括顯示模塊)。輸入: sysclk 10Hz (全局時鐘信號) Reset (全局復(fù)位端,高電平有效)輸出:color (最終各燈狀態(tài)亮或閃) led_ctrl_1s (個位七段譯碼) led_ctrl_10s(十位七段譯碼時序說明:加上時鐘信號之后,首先用 reset 清零,然后控制模塊會分頻產(chǎn) 生分頻時鐘,根據(jù)分頻時鐘的高與低,會控制各個狀態(tài)之間的跳轉(zhuǎn),譯碼模塊會同 步通過數(shù)碼管來顯示倒計時數(shù),并且會根據(jù)譯碼模塊黃燈閃亮控制端來輸出各燈的具體狀態(tài)。1)頂層模塊: 此模塊只做例化,即對底層的控制模塊和譯碼
6、模塊進行例化,而不做邏輯設(shè)計。2)控制模塊: 此模塊是本程序的主體,主要是控制各個燈顏色(此模塊并不控制黃燈的閃爍) 的轉(zhuǎn)換,以及倒計時時間輸出輸入:sysclk_10Hz 全局時鐘信號,10Hz Reset 全局復(fù)位端,高電平有效 輸出:dout_1s 倒計時個位上數(shù)字 dout_10s 倒計時十位上數(shù)字 light_select 各個燈狀態(tài) light_select(只是控制亮與滅,不 管黃燈閃爍) 時序說明:首先還是加上系統(tǒng)時鐘之后,用 reset 清零,則計數(shù)器清零、所 有燈都不亮。但reset 為1 之后模塊開始工作,首先是計數(shù)器開始計數(shù),隨之分頻 時鐘會根據(jù)計數(shù)器的變化而周期變化,
7、綠燈會先亮 40 秒,之后黃燈也會亮(閃爍 在譯碼模塊實現(xiàn))5 秒,然后就是紅燈亮20 秒,以后就是循環(huán)以上步驟的過程, 同時在循環(huán)過程中,倒計數(shù)的數(shù)會同步輸出,各燈亮與滅狀態(tài)也會同步輸出。3) 譯碼模塊: 此模塊主要有兩個作用,控制黃燈閃爍以及對倒計時時間進行譯碼輸出。輸入端口: sysclk_10Hz 全局時鐘信號,10Hz reset 全局復(fù)位端,高電平有效 din_1s 顯示器個位數(shù)據(jù),由控制模塊輸入 din_10s 顯示器十位數(shù)據(jù),由控制模塊輸入 light_sel 選擇那盞燈亮,由控制模塊的輸入 輸出端口: colour 最終顯示哪盞燈亮,可與硬件相連led_data_1s 顯示器
8、個位數(shù)據(jù)的譯碼 led_data_10s 顯示器十位數(shù)據(jù)的譯碼時序說明: 此模塊接受(系統(tǒng)時鐘)sysclk_10Hz 和(全局復(fù)位)reset 的控制,均為上升沿觸發(fā),當(dāng) reset 為高電平時,電路復(fù)位,重新開始工作。當(dāng)reset 為低電 平時,電路正常工作。 時鐘上升沿觸發(fā),對3:0din_1s (顯示器個位數(shù)據(jù))進行譯碼,輸出到 6:0led_data_1s(顯示器個位數(shù)據(jù)的譯碼);對 3:0din_10s (顯示器十位數(shù)據(jù)) 進行譯碼,輸出到 6:0led_data_10s (顯示器十位數(shù)據(jù)的譯碼) 。這兩個譯碼輸出端口最終連接到硬件上去,實現(xiàn)7 段LED 數(shù)碼管的顯示。 時鐘上升沿
9、觸發(fā),對哪個燈亮進行譯碼輸出,light_sel2將高電平傳入到 colour2中,紅燈開始亮,light_sel0將高電平傳入到 colour0中,綠燈開始亮。黃燈的閃爍在頂層模塊說明。仿真sysclk_10Hz 系統(tǒng)時鐘, 10Hz 為了方便,這里取2ns color 最終三燈狀態(tài) 包括綠紅燈亮,黃燈閃爍light_selected 控制模塊燈亮的標(biāo)志 只控制亮與不亮,不閃 led_ctrl_1s 倒計時個位七段譯碼 系統(tǒng)時鐘 led_ctrl_10s 倒計時十位七段譯碼 系統(tǒng)輸出 dout_1s 倒計時個位上的數(shù)字 控制模塊的輸出 dout_10s 倒計時十位上的數(shù)字 控制模塊的輸出 y
10、_flicker 黃燈閃爍控制端 高電平有效 圖7 展示的是綠燈倒計時的某一瞬間,豎線所在的位置是56s,這時候color 和light_selected 是100,表示此時綠燈亮,而led_ctrl_1s 是0010000,對照譯 碼表可以發(fā)現(xiàn)它顯示的數(shù)字6,led_ctrl_10s 是0010100,對照譯碼表可以發(fā)現(xiàn)它 顯示的數(shù)字5,十位和個位合起來就是數(shù)字56,正好與dout_10s(5)和 dout_1s (6)結(jié)果相對應(yīng)。 圖 8 展示的黃燈倒計時的某一瞬間,豎線顯示的地方,此時 color 和 light_selected 都是010,表示此時是黃燈在亮,倒計時十位(dout_1
11、0s)和和個 位(dout_1s)合起來是05,而七段譯碼led_ctrl_10s 是0001000,對照譯碼表可 以發(fā)現(xiàn)它顯示的數(shù)字0,led_ctrl_1s 是0000000,對照譯碼表可以發(fā)現(xiàn)它顯示的數(shù)字8,也與輸出結(jié)果吻合,最后一個y_flicker 為1,也表示此時黃燈可以亮。圖 9 也是展示的黃燈在倒計時 08s 時結(jié)果,與圖 8 不同的是在 color 和 y_flicker,圖 9 的light_selected 也是 010,表示此時輸入信號時黃燈在亮,然 而閃爍控制端 y_flicker 為 0,表示此時輸出的黃燈應(yīng)該是滅的,實際上通過圖 8 和圖 9 對比可以發(fā)現(xiàn),它實現(xiàn)了黃燈閃爍的功能(
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作述職報告3篇
- 二零二五年度綠色環(huán)保廣告字制作與安裝服務(wù)合同3篇
- 2025年度跨行業(yè)員工借調(diào)與資源共享合作協(xié)議3篇
- 2025年度年度勞動爭議調(diào)解律師委托協(xié)議終止書3篇
- 2025年度無人機農(nóng)業(yè)病蟲害防治與智慧農(nóng)業(yè)平臺合同3篇
- 2025年度農(nóng)莊租賃與農(nóng)業(yè)資源整合合同3篇
- 二零二五年度獸醫(yī)疾病防控中心獸醫(yī)聘用協(xié)議3篇
- 二零二五年度月嫂服務(wù)滿意度評價及改進合同2篇
- 二零二五年度化學(xué)論文版權(quán)轉(zhuǎn)讓及國際學(xué)術(shù)交流合同3篇
- 2025年度教育資源共享合作協(xié)議書模板集3篇
- 2024年領(lǐng)導(dǎo)干部任前廉政知識考試測試題庫及答案
- 中醫(yī)辨證-八綱辨證(中醫(yī)學(xué)課件)
- 冠脈介入進修匯報
- 蔣詩萌小品《誰殺死了周日》臺詞完整版
- 生涯發(fā)展展示
- 管理學(xué)案例分析(超全有答案)(已處理)
- ICU病人早期康復(fù)-ppt課件
- 藥品開發(fā)與上量-宿家榮
- 北京海淀區(qū)初一上數(shù)學(xué)期末試題(帶標(biāo)準(zhǔn)答案)_
- 化工原理課程設(shè)計空氣中丙酮的回收工藝操作
- 廠房施工總結(jié)報告
評論
0/150
提交評論