eda课程设计--交通灯控制器

eda课程设计--交通灯控制器

ID:9382400

大小:182.50 KB

页数:17页

时间:2018-04-29

eda课程设计--交通灯控制器_第1页
eda课程设计--交通灯控制器_第2页
eda课程设计--交通灯控制器_第3页
eda课程设计--交通灯控制器_第4页
eda课程设计--交通灯控制器_第5页
资源描述:

《eda课程设计--交通灯控制器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《EDA技术及应用》课程设计报告级专业班级题目姓名学号同组同学指导教师二О年月日一、交通灯控制器的功能介绍设计要求(1)主干道通行(绿灯):支干道有车24秒;支路红灯,数码管实时显示倒计时的秒,秒计时的频率为1Hz。(2)主干道缓冲(黄灯):6秒,(不显示计数),秒计时的频率为1Hz。(3)支路通行(绿灯):20秒,主干道红灯,数码管实时显示倒计时的秒,秒计时的频率为1Hz。(4)支路缓冲(黄灯):6秒,不显示,秒计时的频率为1Hz。数码管采用动态显示。其他要求:(1)晶振为12MHz(2)采用CPLD器件,为ALTERA的EPM7064SL-44(3)采用数码管显示一、硬

2、件设计1、电路图芯片图:CPLD的工作大部分是在电脑上完成的。打开集成开发软件→画原理图、写硬件描述语言(VHDL,Verilog)→编译→给出逻辑电路的输入激励信号,进行仿真,查看逻辑输出结果是否正确→进行管脚输入、输出锁定(7064的44个输入、输出管脚可根据需要设定)→生成代码→通过下载电缆将代码传送并存储在CPLD芯片中。7128这块芯片各管脚已引出,将数码管、抢答开关、指示灯、蜂鸣器通过导线分别接到芯片板上,通电测试,数码管:R26-r33r12-r19是限流电阻,位码由于电流过大,采用了三极管驱动,数码管为共阴极,当有信号1时,对应数码管才能操作。Com0-co

3、m7接芯片按键和led灯:按键:当按键按下电路接通,输入一个0信号,Led:电路中低电压点亮led灯,一般led的压降1.7v,电路中r21-r25都是保护用的,防止led短路下载器接口、电源接口、蜂鸣器电源接口:Jp2口接入5v电源,下载器接口:接下载线,pc电脑usb口输出数据写入芯片蜂鸣器:当有一低电平时蜂鸣器鸣响晶振和电容:晶振为电路提供4mhz的时钟信号。1、原件清单:原件个数原件个数200Ω电阻8个按键4个1kΩ电阻14个104电容0.1μ5个51Ω电阻1个电解电容10μ1个10k电阻10个晶振4m一个数码管2组电源接口1个S9013h331三极管9个下载器接口

4、1个Led5个电源线1根蜂鸣器1个Max7000ae7064ael144-7芯片1个一、软件设计1、流程图设计方案倒计时模块显示模块控制模块(1)显示模块由两部分组成,一是由七段数码管组成的倒计时显示器,每个方向两个七段数码管;二是由发光二极管代替的交通灯,每个方向3个发光二极管。(2)每个方向有一组2位倒计时器模块,用以显示该方向交通灯剩余的点亮时间。(3)控制模块是交通灯的核心,主要控制交通灯按工作顺序自动变换,同时控制倒计时模块工作,每当倒计时回零时,控制模块接收到一个计时信号,从而控制交通灯进入下一个工作状态。2、源程序顶层模块:moduletraffic(clk_

5、lk,rst,clk,lampa,lampb,acount,bcount);inputclk_lk,rst,clk;//产生系统时钟,复位信号,1s时钟信号output[2:0]lampa,lampb;//led灯(红黄绿)output[7:0]acount,bcount;//数码管倒计时显示reg[2:0]lampa,lampb;reg[7:0]numa,numb;regtempa,tempb;reg[2:0]statea,stateb;//led灯控制parameterared=8'h26,ayellow=8'h6,agreen=8'h24,bred=8'h30,bye

6、llow=8'h6,bgreen=8'h20;//初始值assignacount=numa;assignbcount=numb;always@(posedgeclk_lkornegedgerst)beginif(!rst)beginstatea<=3'h0;lampa<=3'b011;tempa<=1'b0;endelseif(clk)beginif(!tempa)//A方向灯控制begintempa<=1'b1;case(statea)0:beginnuma<=agreen;lampa<=3'b011;statea<=1;end1:beginnuma<=ayellow;l

7、ampa<=3'b101;statea<=2;end2:beginnuma<=ared;lampa<=3'b110;statea<=0;enddefault:lampa<=3'b110;endcaseendelsebeginif(numa>1)if(numa[3:0]==0)beginnuma[3:0]<=4'h9;numa[7:4]<=numa[7:4]-4'h1;endelsenuma[3:0]<=numa[3:0]-4'h1;if(numa==2)tempa<=1'b0;endendendalways@(po

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

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

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