交通灯控制器EDA

交通灯控制器EDA

ID:44166876

大小:174.88 KB

页数:9页

时间:2019-10-19

交通灯控制器EDA_第1页
交通灯控制器EDA_第2页
交通灯控制器EDA_第3页
交通灯控制器EDA_第4页
交通灯控制器EDA_第5页
资源描述:

《交通灯控制器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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。