下载此文档

交通灯控制器EDA.doc


文档分类:通信/电子 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
交通灯控制器EDA.doc:..交通灯控制器设计一、设计思想本次设计为实现交通灯控制逻辑,控制红绿灯的亮和灭,并显示红绿灯的倒计时,东西车道和南北车道两条交叉道路上的车辆交替运行,每次通行时间都设为25秒;要求黄灯先亮5秒,才能变换运行车道有东西方向和南北方向道路汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。工作顺序为南北方向红灯亮30秒,前25秒东西方向绿灯亮,后5秒黄灯亮。然后东西方向红灯亮30秒,前25秒南北方向绿灯亮,后5秒黄灯亮。依次重复。用LED发光二极管显示车俩通过的方向(东西和南北各一组),用数码管显示该方向的剩余时间。二、、模块设计和相应模块程序(1)分频器分频器实现的是将高频时钟信号转换成低频的时钟信号,用于触发控制器、计数器和扫描显示电路。该分频器实现的是60分频,将60赫兹的时钟信号分频成1赫兹的时钟信号。LIBRARYIEEE;;ENTITYFreDeviderISPORT(clkin:INStd_Logic;clkout:OUTStd_Logic);END;ARCHITECTUREDeviderOFFreDeviderISCONSTANTN: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;(2)控制器设计控制器的作用是根据计数器的计数值控制发光二极管的亮、灭,以及输出倒计时数值给七段译管的分译码电路。LIBRARYIEEE;;ENTITYcountrollerISPORT(clock:;countNum:inINTEGERRANGE0TO59;NumA,NumB:outINTEGERRANGE0TO30;RedA,GreenA,YellowA:outstd_logic;RedB,GreenB,YellowB:outstd」ogic);END;ARCHITECTUREbehaviorOFCountrollerISBEGINprocess(Clock)BEGINIFrasing_edge(Clock)THENIFCountNum<=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-Cou

交通灯控制器EDA 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人pppccc8
  • 文件大小174 KB
  • 时间2019-10-20