基于VHDL语言的交通灯控制系统设计
随着电子技术和计算机技术的飞速发展,电子线路的设计工作也日益显得重要。经过人工设计、制作实验板、调试再修改的多次循环才定型的传统产品设计方法必然被计算机辅助设计所取代,因为这种费时费力又费资源的设计调试方法既增加了产品开发的成本,又受到实验工作场地及仪器设备的限制。为了克服上述困难,在电子信息、通讯、自动控制及计算机应用等领域已逐步引入了EDA技术,采用虚拟仿真的手段对电子产品进行前期工作的调试,通过对实际电子线路的仿真分析,从而提高对电路的分析、设计和创新能力。初始化任务完成之后,循环计数电路主要对秒板以及数码显示模拟电路板,通过扩展导线将EDA信号进行模为135的循环计数,输出0,1,2…134共实验箱与外部电路板进行连接,将程序下载到芯片135个十进制数,各个计数状态经译码之后,一部分EPK0π℃100_3进行实物模拟调试,测试结果如表转换为东西、南北方向的红、绿、黄共18个指示灯信2所示。号,另一部分转换为东西、南北方向的数码显示值表2交通灯模块测试数据表(两位十进制数)。计数状态译码电路的部分程序摘状态名NSWEns led We led抄如下100100100100100100process(EN, ct12, ct1350l001001000010010灭灭灭灭10010000100100110059~40if spec='o’ then ns<="100100l00″;WE<=″10010000100100101039-354-0100100100";-全红I00l00l001l000O134~034~0elsif en="0′then1001000010011000104~04~0if ct12<8 then ns <=100100100 We00l100001001100164~50<="100100100″;--全红0010100010011001004~049-45I00010Ol0o1100100eiseNS<="010010010;W<=001010001001100100010010010″;--全黄数据表中的N、WE分别表示南北和东西方向d ifa的左转红灯、左转黄灯、左转绿灯、直行红灯、直行黄灯、直行绿灯、右转红灯、右转黄灯、右转绿灯,取值case ct135 is1表示亮,取值0表示灭;NS1ed和 WE Led分别when0=>NS<="10006w<="表示南北和东西方向的数码显示结果。结果表明,001001100;NS_d<=59;WEd<=24本系统达到了设计要求,完成了对交通指示信号的hen 1=>Ns<=〃10000″:wE<="运行控制,实现了某十字路口东西、南北方向共36001001100′;NSd<=58;WEd<=23;个指示灯(每个路口方向都设置了左转弯、直行、右转弯的红绿、黄信号灯)的交通控制与数码显示。when133=>N<=0001<=5结束语00110100;Ns_d<=1;WE_d<=l;本文基于ⅤHDL硬件描述语言,利用FFGA器when134=>Ns<=“001010001″;WE<="件 EPIKIOTCI003和自行设计的高亮LED交通灯001100100;NS_d<=0;WE_d<=0;指示模拟电路板以及数码显示模拟电路板,在编程when others = null过程中充分利用了计数状态所对应的信息,实现了end case,某实际路口(交通灯种类较多、数量多)的交通运行end if:控制。仿真分析和实践证明,本系统设计是成功的end process;和符合实际的。如果在人机交互方面增加一些控制然后将⊥面的东西、南北方向的数码显示值模块,则可以实现用户的手工调整交通灯的运行(Ns_dW_d)通过模10运算即可得到相应方向规律。显示数码的位数字,通过除⑩0取余运算即可得到参考文献相应方向显示数码的个位数字。最后将这些0,1,2[1]罗勇韩晓军.基于PGA的交通灯控制与实现[]电子器件,9的数字送至代码转换函数( function)即变为相应008,6:76-78数字的段码值[2]杨显富基于EDA技术的交通灯自适应控制系统{J成都大学学报:自然科学版,203,3:19-244实物测试[3]文畅,基于 FPGA/CPLD和ⅥHD语言的交通灯控制系统设计本文利用北京R&C百科融创公司的E)A实验[J.电脑知识与技术,2007,9:1605-1618箱,并设计了相应的高亮LED交通灯指示模拟电路责任编辑:肖滨116