【正文】
01000=LED7S2=1111111。 WHEN0001001=LED7S2=1101111。 WHEN OTHERS=NULL。 END CASE。 END PROCESS。END ARCHITECTURE。 為實(shí)現(xiàn)硬件測試,實(shí)驗(yàn)箱應(yīng)選模式6狀態(tài),但此時(shí)可用的四個(gè)數(shù)碼管中有兩個(gè)數(shù)碼管端口與用到的LED燈端口相同,理論上互不影響,但實(shí)際測試時(shí)卻不能同時(shí)定義。由于時(shí)間緊張沒有過多調(diào)試,故在實(shí)際測試時(shí)對程序進(jìn)行了修改,將原本需要四個(gè)數(shù)碼管分別顯示主干道和支干道信號燈狀態(tài)改為兩個(gè)數(shù)碼管顯示A、B、C、D四個(gè)不同狀態(tài)的剩余時(shí)間五、 仿真結(jié)果:六、 引腳設(shè)置: 根據(jù)電路模式6進(jìn)行引腳選擇七、硬件測試及結(jié)果:,選擇電路模式六。,確保聯(lián)通正確。,自動(dòng)運(yùn)行,觀察實(shí)驗(yàn)結(jié)果與程序所設(shè)計(jì)的過程是否相符,達(dá)到實(shí)驗(yàn)預(yù)期要求。八、實(shí)驗(yàn)心得體會(huì):經(jīng)過本次的課程設(shè)計(jì),不僅讓我進(jìn)一步鞏固了所學(xué)電子設(shè)計(jì)自動(dòng)化的理論知識(shí),而且也對QuartusII軟件的基本操作有了更熟練的掌握。確認(rèn)選題之后,首先查閱相關(guān)的資料,理解原理并確定設(shè)計(jì)的基本思路方向。然后仔細(xì)分析進(jìn)行VHDL程序設(shè)計(jì),采用分模塊實(shí)現(xiàn)功能。在編寫程序的剛開始,問題百出,才發(fā)現(xiàn)自己對語法結(jié)構(gòu)的掌握不夠牢固,重新查找書本資料以及與同學(xué)互相交流探討才逐一解決。其中印象最深刻的便是電路模式的選擇,不同的模式,需要的位長不一樣,而且有的需要譯碼,有的并不需要。本次設(shè)計(jì)由于選擇了模式了需要在程序中包含譯碼模塊,而且由于引腳的重合,只能使主干道和支干道共用數(shù)碼管,而且使輸出紅燈倒計(jì)時(shí)結(jié)束后接著來一個(gè)短時(shí)間(4S)的紅燈(這是由于另一干道的黃燈顯示導(dǎo)致的),這在實(shí)際中是不可取的這一整個(gè)過程也加深了自己對交通信號燈控制器原理的了解,同時(shí)也更熟悉課程設(shè)計(jì)的一般流程,為以后其他課題的設(shè)計(jì)積累了一定的經(jīng)驗(yàn)。程序編程完成后,在軟件中進(jìn)行仿真,觀察結(jié)果。由于實(shí)驗(yàn)箱的時(shí)鐘不是很對換了一個(gè)實(shí)驗(yàn)箱,但是仍然在256HZ以下的頻率不走。只有選擇高頻率,同時(shí)調(diào)節(jié)分頻使程序內(nèi)部時(shí)鐘仍然保持為約等于1HZ在此次課程設(shè)計(jì)中我明白了:每一個(gè)環(huán)節(jié)都需要細(xì)致,各個(gè)過程相互關(guān)聯(lián)并影響。在程序下載后發(fā)現(xiàn)出現(xiàn)亂碼,找了半天最后才發(fā)現(xiàn)是自己把七段數(shù)碼管的位置順序記錯(cuò)了,幸好程序內(nèi)部的譯碼是摘錄的書上,更改時(shí)只需要把顯示管的引腳的順序反過來。完整編寫程序與思考排錯(cuò)、動(dòng)手調(diào)試,都是一種實(shí)際的鍛煉,切實(shí)的提高,以后要多培養(yǎng)自己的鉆研精神,多實(shí)際動(dòng)手,全面提升學(xué)習(xí)技術(shù)和解決問題的能力。7 /