【正文】
……………………… …………………… 5 頁(yè) …………… …………………………… ……… 5 頁(yè) 交通信號(hào)控制模塊 … …………………………………… 5 頁(yè) 顯示控制模塊 …………………………………… ……… 8 頁(yè) 4 總體設(shè)計(jì)電路圖 … ……………………………… …………… 13 頁(yè) 5 硬件驗(yàn)證 ……………………… ……………… ……………… 14 頁(yè) 6 總結(jié) ………………………………………………………… 14 頁(yè) 7 參考書(shū)目 …………………………………………………… 15頁(yè) 3 一 、任務(wù)與要求 基于嵌入式技術(shù)利用 VHDL 等硬件描述交通信號(hào)燈的系統(tǒng)組成。 狀態(tài)一:主道綠燈次道 綠 燈持續(xù)時(shí)間小于 65s時(shí),狀態(tài)保持不變,若持續(xù)時(shí)間等于 65s 時(shí),轉(zhuǎn)換到下一狀態(tài) 黃燈 。 entity div is port(clk3:IN std_logic。)then if t=1249 then t:=0。 時(shí)序仿真圖: 模塊二: 控制器 控制器的作用是根據(jù)計(jì)數(shù)器計(jì)數(shù)的值確定狀態(tài)轉(zhuǎn)換。 時(shí)鐘、復(fù)位、特殊情況 LIGHT: OUT STD_LOGIC_VECTOR(5 DOWNTO 0)。139。EVENT AND CLK=39。T1=4。 IF T1=0 THEN STATE=S2。Q2=T2。 Q1=T1。T2=65。 USE 。 when 0000011=daout=00000011。 when 0001011=daout=00010001。 when 0010011=daout=00011001。 when 0011011=daout=00100111。 when 0100011=daout=00110101。 12 when 0101011=daout=01000011。 when 0110011=daout=01010001。 when 0111011=daout=01011001。 END CASE。 時(shí)鐘、復(fù)位、特殊情況 datain2: IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 when 0011=daout1=0110000。 END CASE。 when 0111=daout2=1111000。數(shù)碼管依次顯示倒計(jì)時(shí)時(shí)間;結(jié)果正確,滿足要求。填補(bǔ)了我們?cè)谶@一方面的不足,當(dāng)最后結(jié)果出來(lái)的時(shí)候,我們心比蜜甜,通過(guò)這次實(shí)訓(xùn),我們?cè)趯?shí)踐中學(xué)會(huì)了很多在平時(shí)的實(shí)驗(yàn)中無(wú)法學(xué)到得東西。 when 1001=daout2=0010000。 when 0001=daout2=1111001。 when 0101=daout1=0010010。 light:G1,R1,Y1,G2,R2,Y2。 END behav。60 when 0111101=daout=01100001。 when 0110101=daout=01010011。 when 0101101=daout=01000101。 when 0100101=daout=00110111。 when 0011101=daout=00101001。 when 0010101=daout=00100001。 when 0001101=daout=00010011。 when 0000101=daout=00000101。 時(shí)鐘、復(fù)位、特殊情況 light:G1,R1,Y1,G2,R2,Y2。 9 END IF。