欢迎来到天天文库
浏览记录
ID:44166876
大小:174.88 KB
页数:9页
时间:2019-10-19
《交通灯控制器EDA》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、交通灯控制器设计一、设计思想本次设计为实现交通灯控制逻辑,控制红绿灯的亮和灭,并显示红绿灯的倒计时,东西车道和南北车道两条交叉道路上的车辆交替运行,每次通行时间都设为25秒;要求黄灯先亮5秒,才能变换运行车道有东西方向和南北方向道路汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。工作顺序为南北方向红灯亮30秒,前25秒东西方向绿灯亮,后5秒黄灯亮。然后东西方向红灯亮30秒,前25秒南北方向绿灯亮,后5秒黄灯亮。依次重复。用LED发光二极管显示车俩通过的方向(东西和南北各一组
2、),用数码管显示该方向的剩余时间。二、设计内容1.系统整体组成框图2、模块设计和相应模块程序(1)分频器分频器实现的是将高频时钟信号转换成低频的时钟信号,用于触发控制器、计数器和扫描显示电路。该分频器实现的是60分频,将60赫兹的时钟信号分频成1赫兹的时钟信号。LIBRARYIEEE;USEIEEE.Std_Logic_l164.ALL;ENTITYFreDeviderISPORT(clkin:INStd_Logic;clkout:OUTStd_Logic);END;ARCHITECTUREDeviderOFFreDeviderISCONSTANTN:
3、Integer:=29;signalcounter:Integerrange0toN;signalclk:Std_Logic;BEGINPROCESS(clkin)beginIFrising_edge(clkin)THENIFcounter=Nthencounter<=0;clk<=notelk;elsecounter<=counter+1;endif;endif;endprocess;clkout<=clk;end;(1)控制器设计控制器的作用是根据计数器的计数值控制发光二极管的亮、灭,以及输出倒计时数值给七段译管的分译码电路。LIBRARYIEEE
4、;USEIEEE.STDLOGIC1164.ALL;ENTITYcountrollerISPORT(clock:INSTD.LOGIC;countNum:inINTEGERRANGE0TO59;NumA,NumB:outINTEGERRANGE0TO30;RedA,GreenA,YellowA:outstd_logic;RedB,GreenB,YellowB:outstd」ogic);END;ARCHITECTUREbehaviorOFCountrollerISBEGINprocess(Clock)BEGINIFrasing_edge(Clock)TH
5、ENIFCountNum<=24THENNumA<=25-CountNum;RedA<=,0,;GreenA<='r;YellowA<=,0';ELSIFCountNum<=29THENNumA<=30-CountNum;RedAv=O;GreenA<='0,;YellowA<=*r;ELSENumA<=60-CountNum;RedAv二T;GreenA<='0,;YellowA<=,0';ENDIF;IFCountNum<=29THENNumB<=30-CountNum;RedBv=T;GreenB<='0';YellowBv";ELSIFCoun
6、tNum<=54THEN-前25s东西方向绿灯亮-26到30s东曲方向黄灯亮-31到60s东西方向红灯亮••前30s南北方向红灯亮,东西通行--31到55s南北方向绿灯亮NumB<=55-CountNum;RedBv=O;GreenB<-T;YellowBVO:ELSeNumB<=60-CountNum;—56到60s南北方向黄灯亮RedBv=O;GreenB<='O';YellowBv二T;ENDIF;ENDIF;ENDPROCESS;END;(1)计数器的设计这里计数器的计数范围为60s。计到59后,下一个时钟沿回复到0,开始下一轮计数.程序如下:
7、LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYcounterISPORT(clock:INSTD.LOGIC;countNum:BuFFeRINTEGERRANGE0TO59);END;ARCHITECTUREbehaviorOFcounterISBEGINprocess(clock)BEGINIFrising_edge(clock)THENIFcountNum=59THENcountNum<=0;ELSEcountNum<=countNum+1;ENDIF;ENDIF;ENDPROCESS;END;(1)分
8、位译码电路设计将倒计时时间表示为俩位十进制数分别显示LIBRARYIEEE;USEIEEE.S
此文档下载收益归作者所有