欢迎来到天天文库
浏览记录
ID:41848426
大小:229.99 KB
页数:17页
时间:2019-09-03
《EDA交通灯信号控制器的设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程设计说明书题冃交通灯信号控制器的设计目录一、设计内容及其要求:2二、设计主要内容:22.1设计的总体方案22.2交通灯思路分析3三、设计程序4四、波形仿真及其编程下载104.1仿真波形104.2波形分析104.3编程下载11四、引脚分配11五、心得与体会11参考文献:12交通灯的信号控制器的设计说明书一、设计内容及其要求:试设计一个交通信号等控制器,用于主干道与支道公路的交叉路口,耍求是优先保证主干道的畅通。因此,平时处于“主干道绿灯,支道红灯”状态,只有在支道冇车辆要穿行主干道时,才将交通等切向“主干道红灯,支
2、道绿灯”,一旦支道无车辆通过路口,交通灯又回到“主干道绿灯,支道红灯”的状态。此外,主干道和支道每次通行的时间不得短于30秒,而在两个状态交换过程出现的“主黄,支红”和“主红,支黄”状态,持续时间都为4秒。主干道和支道的红、黄、绿灯驱动信号接LED,时间都需通过数码管显示。系统捉供50MHZ频率的时钟源。完成该系统的硕件和软件的设计,并制作出实物装置,调试好后并能实际运用(指导教师提供制作所需的器件),最后就课程设计本身提交一篇课程设计说明书。1、设计主要内容:2.1设计的总体方案根据设计要求和系统所具有功能,并参考
3、相关的文献资料设计画出如下所示的十字路口交通灯控制器系统框图,及为设计的总体方案,框图如下图2.1所示:图2.1系统的框图2.2交通灯思路分析因为有主干道和支道,所以可以定义为5种状态,分别是1:主道绿灯,支道红灯且没有车辆行驶;2:主道绿灯,支道红灯或者支道有车辆驶入;3:主道红灯,支道绿灯;4:主道红灯,支道黄灯;5:主道黄灯,支道红灯。并设置主道红灯亮34秒,支道绿灯亮30秒,黄灯亮4秒的设计要求。如下图:图2.2三种灯的循坏顺序三、设计程序libraryieee;useieee.std_logic_l164.
4、all;useieee.std」ogic_unsigned.all;EntityredgreenisPort(clock_in:instd_logic;hold_statc:instd」ogic;rcsct_statc:instd_logic;hold_statcl:instd_logic;rcsct_statcl:instd」ogic;lcd_rcdjcd_grccnjcd_ycllowjcd_rcd1Jcd_grccn1Jcd_ycllow1:outstdjogic;select_display:outstd_l
5、ogic_vector(0to6);led_selout:outstd」ogic_vector(0to3));end;Architectureredgreen1ofredgreenisconstantloop_hz:intcgcr:=20000000;—constantloop_hz:intcgcr:=2;constantloop_hzl:intcgcr:=500;signalcount_time:integerrange0toloop_hz;signalcount_time1:integerrange0toloop
6、_hzl;signalclock_buffer:std」ogic;signalclock_buffcrl:std」ogic;signalclock_out:std_logic;signalclock_outl:std_logic;signalcount_num:intcgcrrange0to68;signalcount_num1:integerrange0to68;signaldisplay_num:intcgcrrange0to68;signaldisplay_numlintegerrange0to68;signa
7、ldisplay_shi:integerrange0to9;signaldisplay_ge:integerrange0to9;signaldisplay_sh订:integerrange0to9;signaldisplay^gelintegerrange0to9;signalb:integerrange0to9;signala:std_logic_vector(1downto0);constantloop_time:integer:=68;constantred_time:integer:=34;constantg
8、reen_time:integer:=30;constantyellow_time:integer:=4;beginprocess(clock_in)―分频进程beginifclock_infeventandclock_in=Tthenifcount_time=loop_hzthencount_time<=();clock_buffer<=no
此文档下载收益归作者所有