欢迎来到天天文库
浏览记录
ID:47546600
大小:148.01 KB
页数:11页
时间:2020-01-14
《EDA交通灯控制器课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、交通灯控制器课程设计该交通信号控制器控制十字路甲、乙两条道路的红、黄和绿三色灯,指挥车辆和行人安全通行。功能要求如下:1.只有在小路上发现汽车时,高速公路上的交通灯才可能变成红灯。2.当汽车行驶在小路上时,小路的交通灯保持为绿灯,但不能超过给定的时间。(20s)3.高速公路灯转为绿色后,即使小路上有汽车出现,而高速公路上并无汽车,也将在给定的时间内保持绿灯。(60s)。高速公路通车小路有车NNYT>60sY5秒黄灯后小路通车小路有车5s黄灯NT>20sYNY设计如下:——1hz分频器libraryieee;useieee.std_logic_1164.a
2、ll;useieee.std_logic_unsigned.all;useieee.std_logic_arith.all;entityfen_pin1isport(clk100hz:instd_logic;clk1hz:outstd_logic);endfen_pin1;architecturebhvoffen_pin1issignalqan:std_logic_vector(3downto0);signalqbn:std_logic_vector(3downto0);signalcin:std_logic;beginprocess(clk100hz)
3、beginif(clk100hz'eventandclk100hz='1')thenifqan="1001"thenqan<="0000";cin<='1';elseqan<=qan+1;cin<='0';endif;endif;endprocess;process(clk100hz,cin)beginif(clk100hz'eventandclk100hz='1')thenifcin='1'thenifqbn="1001"thenqbn<="0000";elseqbn<=qbn+1;endif;endif;endif;endprocess;proces
4、s(qan,qbn)beginif(qan="1001"andqbn="1001")thenclk1hz<='1';elseclk1hz<='0';endif;endprocess;endbhv;——2hz分频器libraryieee;useieee.std_logic_1164.all;entityfen_pin2isport(clk100hz:instd_logic;clk2hz:outstd_logic);endfen_pin2;architecturebhvoffen_pin2isbeginprocess(clk100hz)variablecnt
5、:integerrange0to24;variabletmp:std_logic;beginif(clk100hz'eventandclk100hz='1')thenifcnt=24thencnt:=0;tmp:=nottmp;elsecnt:=cnt+1;endif;endif;clk2hz<=tmp;endprocess;endbhv;——主干道控制libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitycontralzisport(clk:instd_l
6、ogic;ra,ga,ya:outstd_logic;timeah,timeal:outstd_logic_vector(3downto0));endcontralz;architecturebhvofcontralzistypergis(green,red,yellow2);beginprocess(clk)variablea:std_logic;variableth,tl:std_logic_vector(3downto0);variablestate:rg;beginifclk'eventandclk='1'thencasestateiswheng
7、reen=>ifa='0'thenth:="0101";tl:="1001";a:='1';ga<='1';ra<='0';ya<='0';elseifnot(th="0000"andtl="0001")theniftl="0000"thentl:="1001";th:=th-1;elsetl:=tl-1;endif;elseth:="0000";tl:="0000";a:='0';state:=red;endif;endif;whenred=>ifa='0'thenth:="0001";tl:="1001";a:='1';ra<='1';ya<='0'
8、;ga<='0';elseifnot(th="0000"andtl="0001"
此文档下载收益归作者所有