📄 基于fpga的交通灯控制器实现 - 基于vhdl的交通灯控制器设计-中国电子行业门户网.htm
字号:
<HTML>
<HEAD>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>基于FPGA的交通灯控制器实现 - 基于VHDL的交通灯控制器设计-中国电子行业门户网</title>
<meta name="keywords" content="基于FPGA的交通灯控制器实现 - 基于VHDL的交通灯控制器设计-中国电子行业门户网">
<meta name="description" content="基于FPGA的交通灯控制器实现 - 基于VHDL的交通灯控制器设计 2007年4月17日 15:40 【 内容摘要 】 传统的交通灯控制器多数由单片机或PLC实现,本文介绍基于EDA技术设计交通灯控制器的一种方案。快速实现基于FPGA的脉动FIR滤波器 (2007-7-17 16:">
<base target=_blank>
</HEAD>
<LINK href="/common2/stylec.css" type=text/css rel=stylesheet>
<BODY bgColor=f06583>
<DIV align=center>
<TABLE cellSpacing=0 cellPadding=2 width=80% border=0>
<TR >
<TD vAlign=top align=middle width="100%" bgColor=#ffffff>
<H1>基于FPGA的交通灯控制器实现</H1>
</TD>
</TR>
<TR >
<TD vAlign=top align=middle width="100%" bgColor=#ffffff>
<DIV align=center>
<form action=/ style="MARGIN: 0px" id=form1 name=form1>
文章搜索:<input class=q name=q size=35>
<input type=image src="/common2/go2.gif" id=image1 name=image1>
<input name=o type=hidden value="基于FPGA的交通灯控制器实现">
</form>
</DIV>
</TD>
</TR>
<TR >
<TD width="100%" bgColor=#993333 class=rs>
<STRONG><U>关于我们</U></STRONG>-<STRONG><U>产品信息</U></STRONG>-<STRONG><U>商业信息</U></STRONG>-<STRONG><U>相关新闻</U></STRONG>-<STRONG><U>马上订购</U></STRONG>-<STRONG><U>联系信息</U></STRONG>
</TD>
</TR>
<TR >
<TD width="100%" bgColor=#ffffff>
<DIV align=center>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TR >
<TD vAlign=top align=left width="75%">
<script type="text/javascript" src="/common2/hot.js"></script>
<script src='/getad/adsearchc2.php?adstyle=2&q=基于FPGA的交通灯控制器实现'></script>
<span class=rs>
<b><u><font color='#0000FF'>基于VHDL的交通灯控制器设计-中国电子行业门户网</font></u></b><br>基于VHDL的交通灯控制器设计 2007年4月17日 15:40 【 内容摘要 】 传统的交通灯控制器多数由单片机或PLC实现,本文介绍基于EDA技术设计交通灯控制器的一种方案。快速实现基于FPGA的脉动FIR滤波器 (2007-7-17 16:<br>http://www.chinaecnet.com/Newsview_zy.asp?id=49621<br><br><b><u><font color='#0000FF'>使用Verilog实现基于FPGA的SDRAM控制器--www.wantso.com</font></u></b><br>提出了一种基于FPGA的SDRAM控制器的设计方法,使用该方法实现的控制器可非常方便地对SDRAM进行控制。基于FPGA的PCI总线 多功能数字钟 上拉下拉原理 用状态机设计的交通灯控制 PCI接口扩展卡的快速开 交通灯控制器<br>http://www.icwin.net/ShowArtitle.ASP?art_id=7735&cat_id=30<br><br><br> <P><STRONG>摘要</STRONG>:传统交通灯控制器多数由单片机或PLC实现。本论文介绍一种用FPGA实现交通灯控制器的设计方法。<BR /><STRONG>关键词</STRONG>:FPGA; VHDL; MAXPLUSll; 交通灯控制器</P>
<P><STRONG>1 引言</STRONG><BR /> 可编程器件的广泛应用,为数字系统的设计带来了极大的灵活性。由于可编程器件可以通过软件编程对硬件的结构和工作方式进行重构,使得硬件的设计可以如同软件设计那样快捷方便。由于高速发展的FPGA/CPLD兼有串、并行工作方式和高速、高可靠性的特点,在电子系统设计中得到了广泛应用。<BR />通常使用硬件描述语言(Hardware DescriPtion Lan-guage,HDL)进行数字电子系统设计。目前应用广泛的硬件描述语言有:VHDL语言, Verilog HDL语言,AHDL语言。VHDL语言由于具有强大的行为描述能力和丰富的仿真语句从而成为系统设计领域最佳的硬件描述语言。</P>
<P><A href="/pic/30453-1.gif" target=_blank><img src="/pic/30453-1.gif" align=absMiddle border=0></A><BR /> <BR /> 鉴于如上所述,本系统使用VHDL语言进行设计,采用自上向下的设计方法。目标器件选用FPGA器件。</P>
<P><STRONG>2 设计要求<BR /></STRONG>有一条主干道和一条支干道的汇合点形成十字交叉路口,主干道为东西向,支干道为南北向。为确保车辆安全,迅速地通行,在交叉道口的每个入口处设置了红,绿,黄3色信号灯。<BR />要求:<BR />(1)主干道绿灯亮时,支干道红灯亮,反之亦然,两者交替允许通行,主干道每次放行35s,支干道每次放行25s。每次由绿灯变为红灯的过程中,亮光的黄灯作为过渡。<BR />(2)能实现正常的倒计时显示功能。<BR />(3)能实现总体清零功能:计数器由初始状态开始计数,对应状态的指示灯亮。<BR />(4)能实现特殊状态的功能显示:进入特殊状态时,东西、南北路口均显示红灯状态。<BR />3 设计思路<BR />交通灯控制器原理框图如图1所示,包括置数模块、计数模块、主控制器模块和译码器模块。置数模块将交通灯的点亮时间预置到置数电路中,计数模块以秒为单位倒计时,当计数值减为零时,主控电路改变输出状态,电路进入下一个状态的倒计时。其中,核心部分是主控制模块。</P><A href="/pic/30453-3.gif" target=_blank></A>
<P><A href="/pic/30453-2.gif" target=_blank><img src="/pic/30453-2.gif" align=absMiddle border=0></A><BR /> <BR />(1)控制器模块设计依设计要求,可画出交通灯点亮规律的状态转换表,如表1所示。<BR />根据状态图进行主控制器的设计。主控制器的输入信号为S(特殊状态),T(计时时间到信号),CLK,CLR;主控制器的输出AR(主干道红灯亮),AG(主干道绿灯亮),AY(主干道黄灯亮),BR(支干道红灯亮),BG(支干道绿灯亮),BY(主干道黄灯亮)分别控制主干道,支干道的3个信号灯;LD控制计数器的启动。COUT[1..0]控制置数模块选择待置数据。此模块用VHDL语言进行设计。结构体中包含3个进程,第1个进程描述时序逻辑,第2与第3个进程描述组合逻辑。第1个进程与第2个进程一起实现状态的转换,第3个进程由状态的输出确定输出信号的值。<BR />(2)置数模块,计数模块,译码模块<BR />由于系统要进行35s,5s,25s 3种定时,所以本系统采用一个置数模块由主控模块输出的信号控制定时时间的选择。<BR />定时计数器采用倒序计时的方式,由主控模块输出的信号控制定时的开始,定时时间结束时输出定时时间结束信号到主控模块,通过主控模块控制交通灯的开、闭。<BR /> <BR /> <A href="/pic/30453-3.gif" target=_blank><img src="/pic/30453-3.gif" align=absMiddle border=0></A><BR />译码模块把计数器输出的信号CLOW[3..0],CHIGH[3..0]分别进行译码,输出译码信号CLOW[6..0]。CHIGN[6..0]分别与数码管相连,由数码管显示当前计数值。<BR />(3)顶层原理图及其仿真结果<BR />本系统分模块由VHDL语言编程实现,总系统则采用原理图实现,各分模块相连组成交通灯控制系统。顶层原理图如图2所示。<BR /> 在MAXPLUSII中进行仿真,系统仿真结果见图3。</P>
<P><A href="/pic/30453-4.gif" target=_blank><img src="/pic/30453-4.gif" align=absMiddle border=0></A><BR /> 由仿真结果分析:主干道黄灯亮,支干道红灯亮,计数器从5s倒计数,计到零,主干道红灯亮,支干道绿灯亮;计数器计时25s后,主干道保持红灯不变,支干道亮5s黄灯;主干道亮绿灯,支干道亮红灯,计时35s可见本系统实现了交通灯控制器的设计要求。</P>
<P><STRONG>4 结束语</STRONG><BR />由以上设计可见,用FPGA进行数字系统的设计灵活方便,周期短。由于MAXPLUSII具有强大的仿真功能,从而可以在进行硬件电路的安装调试前发现设计不当之处并进行修改。正是由于这些优点,这一设计方式得到了广泛的应用。</P>
<P><STRONG>参考文献</STRONG><BR />[1]潘松,王国栋.VHDL使用教程.电子科技出版社,2002.<BR />[2]王志华,邓仰东.数字集成系统的结构化设计与高层次综合.清华大学出版社,2001.<BR />(410082 长沙湖南大学电气与信息工程学院)杨贵 郑善贤</P>
<br><br><b>前一篇文章</b>:<a class=ct href='/?q=30452'>基于嵌入式系统下的COD监测仪的研究与开发</a><br><b>后一篇文章</b>:<a class=ct href='/?q=30454'>基于DSP的高速数据采集与处理系统</a><br>
</span>
</TD>
<script type="text/javascript" src="/common2/hot4.js"></script>
<TD vAlign=top align=right width="24%">
<table class="theme" border=1 cellspacing=0.5 bgcolor="#99CC99">
<div align="top">
<tr><td ><a class=sc href='/?q=29192'>谁来关注IT人的身家性命?</a></td></tr ><tr><td ></td></tr ><tr><td ><a class=sc href='/?q=36931'>“死亡之海”惊现罕见传世古铜观音佛像</a></td></tr ><tr><td ><a class=sc href='/?q=36267'>建女书园、办培训班、编写教材 江永女书后继有人</a></td></tr ><tr><td ><a class=sc href='/?q=38769'>《大唐风云》全服猪猪总动</a></td></tr ><tr><td ><a class=sc href='/?q=34649'>购买基金防“套牢”的应对之策</a></td></tr >
<tr><td ><a class=sc href='/?q=35852'>中国清代样式雷建筑图档申报2005年世界记忆遗产</a></td></tr ><tr><td ><a class=sc href='/?q=36226'>全国首届旅游法学术研讨会召开</a></td></tr ><tr><td ><a class=sc href='/?q=29917'>李开复一个人的谷歌</a></td></tr ><tr><td ><a class=sc href='/?q=35856'>噶仙洞、相思谷——草原鲜卑人的远古传奇</a></td></tr ><tr><td ><a class=sc href='/?q=32384'>基于uPSD3200的人机对话设计</a></td></tr >
</div>
</table>
</TD>
</TR>
</TABLE>
</DIV>
</TD>
</TR>
<script type="text/javascript" src="/common2/hot1.js"></script>
<TR >
<td bgcolor="#E4E4E4" align="top" valign="top">
<div class=ed>
#If you have any other info about this subject , Please add it free.#
</div>
<br>
</td>
</tr >
<tr>
<td bgcolor="#E4E4E4">
<span class=rs>
<form action="http://pillarcn.cn/addbbs.php?f=apxz/30453.htm" method=post name=form>
<b>昵称:</b><input type="text" name="user_name"><br>
<b>邮箱:</b><input type="text" name="email"><br>
<b>电话:</b><input type="text" name="tel"><br>
<input type=hidden name="host" value="pillarcn.cn">
<br>
<b>您的留言:</b>
<br>
<textarea name="cont" rows=4 cols=40></textarea>
<br>
<input type="submit" name="submit_bbs" value="submit">
<br>
如果您有关于 "基于FPGA的交通灯控制器实现" 方面的产品或者看法,敬请在此发布.
</form>
</span>
</td>
</TR>
<script type="text/javascript" src="/common2/hot2.js"></script>
<tr>
<td width="100%" bgcolor=#993333 class=rs>
<div align=center>
<a href="/">home</a> @ copyright 2007 all rights reserved.
</div>
</td>
</tr >
</TABLE>
</DIV>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -