求帮助!!如何用VHDL语言设计一个交通灯故障报警装置
作用是红、绿、黄灯,每次只能一个灯亮,若3盏灯均不亮或2盏及两盏以上同时亮,则报警。应该不难吧。请高手帮忙。...
作用是红、绿、黄灯,每次只能一个灯亮,若3盏灯均不亮或2盏及两盏以上同时亮,则报警。 应该不难吧。请高手帮忙。
展开
1个回答
展开全部
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY TRAFFIC IS
PORT(A,B,C:IN STD_LOGIC; ---A,B,C分别表示红绿黄;
D:OUT STD_LOGIC); ----D表示报警信号;
END;
ARCHITECTURE ART OF TRAFFIC IS
SIGNAL K:STD_LOGIC_VECTOR(2 DOWNTO 0);
BEGIN
K<=A&B&C;
PROCESS(K)
BEGIN
CASE K IS
WHEN "000"=>D<='1';
WHEN "011"=>D<='1';
WHEN "101"=>D<='1';
WHEN "110"=>D<='1';
WHEN OTHERS=>NULL;
END CASE;
END PROCESS;
END ART;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY TRAFFIC IS
PORT(A,B,C:IN STD_LOGIC; ---A,B,C分别表示红绿黄;
D:OUT STD_LOGIC); ----D表示报警信号;
END;
ARCHITECTURE ART OF TRAFFIC IS
SIGNAL K:STD_LOGIC_VECTOR(2 DOWNTO 0);
BEGIN
K<=A&B&C;
PROCESS(K)
BEGIN
CASE K IS
WHEN "000"=>D<='1';
WHEN "011"=>D<='1';
WHEN "101"=>D<='1';
WHEN "110"=>D<='1';
WHEN OTHERS=>NULL;
END CASE;
END PROCESS;
END ART;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询