【正文】
ec1=9。 數(shù)碼管置下一狀態(tài)的初始值 sec0=data0。 then sec0=3。 data3=4。 主干道紅燈亮,支干道綠燈亮(狀態(tài)三)nextstate=red_yellow。data1=4。light_statment:process(rst,state) 交通信號(hào)燈的顯示狀態(tài),及狀態(tài)轉(zhuǎn)換、初始值的設(shè)置begin if rst=39。139。 signal count_time:integer range 0 to 1999999。architecture arc of jiaotongdeng is 結(jié)構(gòu)體 type states is(green_red,yellow_red,red_green,red_yellow)。entity jiaotongdeng is 實(shí)體名稱 port( clk_in:instd_logic。表1 交通燈控制器的狀態(tài)轉(zhuǎn)換表狀態(tài)主干道支干道時(shí)間1(00)綠燈亮紅燈亮35s2(01)黃燈亮紅燈亮5s3(10)紅燈亮綠燈亮25s4(11)紅燈亮黃燈亮5s(1)控制器模塊設(shè)計(jì)依設(shè)計(jì)要求,可畫出交通燈點(diǎn)亮規(guī)律的狀態(tài)轉(zhuǎn)換表,如表1所示。為確保車輛安全,迅速地通行,在交叉道口的每個(gè)入口處設(shè)置了紅、黃、綠3種信號(hào)燈(可利用實(shí)驗(yàn)板上的LED顯示燈表示交通狀態(tài),其中OOO3分別表示主干道紅、黃、綠燈,OOO8分別表示支干道紅、黃、綠燈)。(2)利用七段數(shù)碼顯示器,實(shí)現(xiàn)正常的倒計(jì)時(shí)顯示功能(用數(shù)碼管1和數(shù)碼管2顯示主干道倒計(jì)時(shí)時(shí)間,用數(shù)碼管4和數(shù)碼管5顯示支干道倒計(jì)時(shí)時(shí)間)。(3)定時(shí)計(jì)數(shù)器采用倒序計(jì)時(shí)的方式,由主控模塊輸出的信號(hào)控制定時(shí)的開(kāi)始,定時(shí)時(shí)間結(jié)束時(shí)輸出定時(shí)時(shí)間結(jié)束信號(hào)到主控模塊,通過(guò)主控模塊控制交通燈的亮、滅。 指示燈顯示 LED7S0:out STD_LOGIC_VECTOR(6 downto 0)。 定義下一狀態(tài) signal data0:integer range 0 to 3。 支干道十位顯示值范圍 signal sec1:integer range 0 to 9。elsecount_time=count_time+1。 代表主干道綠燈亮,支干道紅燈亮,O4和O5燈不用所以全置1讓其始終不亮elsecase state is when green_red=light=11011011。 data2=2。 data0=0。end case。sec3=4。 支干道個(gè)位減一sec3=sec31。 end if。 END process。6 WHEN 7 = LED7S1 = 1111000 。2 WHEN 3 = LED7S2 = 0110000 。3 WHEN 4 = LED7S3 = 0011001 。end arc。鎖定引腳的界面如圖所示。(c) 啟動(dòng)Atmel