- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
eda交通灯控制器
《EDA技术及应用》课程设计报告
级 专业 班级
题 目
姓 名 学号
同组同学
指导教师
二О 年 月 日
交通灯控制器的功能介绍
设计要求
(1)主干道通行(绿灯):支干道有车24秒;支路红灯,数码管实时显示倒计时的秒,秒计时的频率为1Hz 。
(2)主干道缓冲(黄灯):6秒,(不显示计数),秒计时的频率为1Hz 。
(3)支路通行(绿灯):20秒,主干道红灯,数码管实时显示倒计时的秒,秒计时的频率为1Hz 。
(4)支路缓冲(黄灯):6秒,不显示,秒计时的频率为1Hz 。
数码管采用动态显示。
其他要求:
(1)晶振为12 MHz
(2)采用CPLD 器件,为ALTERA 的EPM7064SL-44
(3)采用数码管显示
硬件设计
电路图
芯片图:
CPLD的工作大部分是在电脑上完成的。打开集成开发软件→画原理图、写硬件描述语言(VHDL,Verilog)→编译→给出逻辑电路的输入激励信号,进行仿真,查看逻辑输出结果是否正确→进行管脚输入、输出锁定(7的4个输入、输出管脚可根据需要设定)→生成代码→通过下载电缆将代码传送并存储在CPLD芯片中。7128这块芯片各管脚已引出,将数码管、抢答开关、指示灯、蜂鸣器通过导线分别接到芯片板上,通电测试,
R26-r33 r12-r19 是限流电阻,位码由于电流过大,采用了三极管驱动,数码管为共阴极,当有信号1时,对应数码管才能操作。Com0-com7接芯片
按键和led灯:
按键:当按键按下电路接通,输入一个0信号,
Led:电路中低电压点亮led灯,一般led的压降1.7v,电路中r21-r25都是保护用的,防止led短路
下载器接口、电源接口、蜂鸣器
电源接口:Jp2口接入5v电源,
下载器接口:接下载线,pc电脑usb口输出数据写入芯片
蜂鸣器:当有一低电平时蜂鸣器鸣响
晶振和电容:
晶振为电路提供4mhz的时钟信号。
原件清单:
原件 个数 原件 个数 200Ω电阻 8个 按键 4个 1kΩ电阻 14个 104电容0.1μ 5个 51Ω电阻 1个 电解电容10μ 1个 10k电阻 10个 晶振4m 一个 数码管 2组 电源接口 1个 S9013 h331三极管 9个 下载器接口 1个 Led 5个 电源线 1根 蜂鸣器 1个 Max7000ae 7064ael144-7
芯片 1个
软件设计
流程图
(1)显示模块由两部分组成,一是由七段数码管组成的倒计时显示器,每个方向两个七段数码管;二是由发光二极管代替的交通灯,每个方向3个发光二极管。
每个方向有一组2位倒计时器模块,用以显示该方向交通灯剩余的点亮时间。
控制模块是交通灯的核心,主要控制交通灯按工作顺序自动变换,同时控制倒计时模块工作,每当倒计时回零时,控制模块接收到一个计时信号,从而控制交通灯进入下一个工作状态。module
traffic(clk_lk,rst,clk,lampa,lampb,acount,bcount);
input clk_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;
reg tempa,tempb;
reg[2:0] statea,stateb;//led灯控制
parameter ared=8h26,ayellow=8h6,agreen=8h24,
bred=8h30,byellow=8h6,bgreen=8h20;//初始值
assign acount=numa;
assign bcount=numb;
always@(posedge clk_lk or negedge rst)
begin
if(!rst)
begin
statea=3h0;
lampa=3b011;
tempa=1b0;
end
else if(clk)
begin
if(!tempa)//A方向灯控制
begin
tempa=1b1;
case(statea)
0:begin numa=agreen;lampa=3b011;statea=1;end
1:begin numa=ayellow;lampa=3b
文档评论(0)