【正文】
010110=daout=00100010。 when 0011000=daout=00100100。 when 0011010=daout=00100110。 when 0011100=daout=00101000。29 when 0011110=daout=00110000。 when 0100000=daout=00110010。 when 0100010=daout=00110100。 when 0100100=daout=00110110。 when 0100110=daout=00111000。39 when 0101000=daout=01000000。 when 0101010=daout=01000010。 when 0101100=daout=01000100。 when 0101110=daout=01000110。 when 0110000=daout=01001000。49 when 0110010=daout=01010000。 when 0110100=daout=01010010。 when 0110110=daout=01010100。 when 0111000=daout=01010110。 when 0111010=daout=01011000。59 when 0111100=daout=01100000。 when 0111110=daout=01100010。 when 1000000=daout=01100100。65 when others=daout=11111111。 END PROCESS。 13 BCD 譯碼顯示: LIBRARY IEEE。 USE 。 ENTITY yima IS PORT (datain: IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 daout1: OUT STD_LOGIC_VECTOR( 6 DOWNTO 0)。 daout2: OUT STD_LOGIC_VECTOR( 6 DOWNTO 0))。 ARCHITECTURE behav OF yima IS begin PROCESS(datain) BEGIN case datain(7 downto 4) is when 0000=daout1=1000000。 when 0010=daout1=0100100。 when 0100=daout1=0011001。 when 0110=daout1=0000010。 when 1000=daout1=0000000。 14 when others=daout1=0000000。 case datain(3 downto 0) is when 0000=daout2=1000000。 when 0010=daout2=0100100。 when 0100=daout2=0011001。 when 0110=daout2=0000010。 when 1000=daout2=0000000。 when others=daout2=0000000。 END PROCESS。 四、 總體設(shè)計(jì)電路圖 15 交通燈控制系統(tǒng)總體電路圖 部分管腳分配圖 五、硬件驗(yàn)證: 輸入 CLK 接 50MHZ 的晶振,輸出 G Y R G Y R2分別接到 6 個(gè)發(fā)光二極管上,從而可以顯示主道 以及次道之間的紅綠燈亮滅的狀態(tài)。 六、總結(jié) 通過這次實(shí)訓(xùn),我們?cè)诔绦虻墓δ?,源程序修改以及最后的硬件調(diào)試波形仿真中取得了更深一步的成就,通過理論結(jié)合實(shí)際進(jìn)行不斷地修改、討論。將使我們?cè)谝院蟮墓ぷ髦惺芤娣藴\。