基于vhdl状态机设计的智能交通控制灯_第1页
基于vhdl状态机设计的智能交通控制灯_第2页
基于vhdl状态机设计的智能交通控制灯_第3页
基于vhdl状态机设计的智能交通控制灯_第4页
基于vhdl状态机设计的智能交通控制灯_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于vhdl状态机设计的智能交通控制灯1设计方案十字路口设计两组交通灯分别操纵东西和南北两个方向的交通。如图1所示,当东西方向的红灯亮时,南北方向对应绿灯亮,过渡时期黄灯亮,即东西方向红灯亮的时刻等于南北方向绿灯和黄灯亮的时刻之和。交通灯坚持变亮的时刻取决于键盘输入的操纵键值。同理,当南北方向的红灯变亮时,东西方向的交通灯也遵循此逻辑。总体上由状态机实现操纵,本设计中使用两个状态机分别操纵东西和南北两个方向的交通。每个状态机中都设有4个状态,分别对应红灯亮、绿灯亮、黄灯亮和显现紧急状况时两个方向上的红灯同时变亮,停止倒计时的同时数码管上显现闪耀。路口的繁忙程度是不一样的,白天时的交通比较繁忙,

2、因此,红绿灯要变化快一些以便提升通过效率,减少拥堵时刻;相反,夜晚交通稀疏,就需要红绿灯变化慢一些。因此,加入键盘操纵程序来操纵交通坚持变亮状态的连续时刻。2总体设计结构框图总体设计结构框图如图2所示,共有11个功能模块,包括操纵东西方向交通灯的状态机和操纵南北方向交通灯的状态机、计数器模块、键盘扫描模块、数字合成模块、三个分位模块、数码管显示模块、动态显示扫描模块。Re&eikin Vovnl num MdClwLKesotreds”wnaGeiinrun:numfi fish技惠机(乐甚方面】ClockntirabKese:redbHoldjjr eenbCei in :C 口叫!

3、 rima”ku*b fl ash我态吼I南里方御卜Num id ritiK3 配岫 十位柳城ain nuAi”“nb陆伯M战 I同皿Nuflin rwa>nrah 才性糖犍Num1 X【nthNqc Numd?fnrac S umlClk Rcaei5clJ-DLl IB L 门如; fInsli p tcy n东发珠Jfl2悻设而结构怖用用VHDL语言对各个模块进行编程,最后形成顶层文件,彳AX+PLUSII环境下进行编译与仿真,检查所编程序是否运行正确。如果显现错误,需要进行修改,直到完全通过为止。需要讲明的是,在进行程序编译时,要先从底层程序开始,所有底层程序都正确后,才能开始顶

4、层程序的编译。这是因为顶层程序是对底层程序的概括,它是把底层程序各个模块连接起来,相当于把每个模块的功能汇聚到一起,实现整个系统的操纵功能,因此底层程序的正确与否关系到顶层程序的运行结果。VHDL言编程生成的结构框图如图3所示。1"dlu4-a-dv入上确工国Bph卜"a'."*M“奉一M0TS1言-0sad二E二二4F-rr':""!二一£»-*xfJ=63:E3I一“:sx£JqT瑶:冒Iritn尿rE-*=92-SvmHIS.S士2、£*1>>¥工O:*

5、4;£1L=rz之二二第之_4i;:sf二巴费事SJKA=*-1IJa-J8-IJ.»T二方FIsr二3Igl<%fl93iIflI31i一nE.+J中r一HE.F二矍二-.ifdnET-B5星tLKXK5*=r3±Lgwlis三二一二:£.:"J-w«k-m-wM*7:Jr=-才口蜜'n:=£1超,+XDL增内城的用明3VHDL程序设计3.1状态机1(东西方向)程序关键代码en<=grtin/2;n<=grhl»/8,|lJ;CHANGE.STATE:PROgS(心ET.CLOCK)BE

6、GINIFRKSET二.Q-THLNSTATK<=SO:EllEridn|c.«lge(CLOCK)THEXCASESTATE15WHENSO=虹灯俣息IFHOLD="PTHENSTATE<sS3;ELSJFCOUMNUM=OTHENSTATE<=SI;ELSIHCOl'NTNUM>mANDOtJNTNl)M<grdn)THENSTATE<=SO:ENDIF;WHENS1=A-标打软当IFHOLD1rTHENSTATE<=S3:EISIFCOUNTNlJM=nTHENSTATE<=S2;EI5IF(C0VNTNUM&g

7、t;0ANDCOUNTNUM。)THENSTATEcSI:ENDIF;WHENS2=>黄灯状态IFHOLD=rTHENSTATE<=S3:ELSIFCOVNTNUM=mTHENSTATE<=S0;ELSIF(COUNTNUM>nANDCOUVENl:M<m)THENSTATL<=S2!ENDIF;WHEN53G一生息情况北总1FHOLXlrTHEMSrAFIE<=S3;EIS1FCnUNTMMeNAND5UNTMl:M、N)THEN*niE置;E【X科CO1INTNUM<MATDCOVMTNLM=NiTHRSTATKc=S2:I/COLNTNUM

8、中dinAM)CUINTISU也e)THENSTATbkSO;ENIHFiWHENXTHERJ45TATE<=S3;用两个状态机分别操纵东西方向和南北方向上的交通。从键盘获得红、绿、黄灯的总时刻,红灯时刻占1/2,绿灯时刻占3/8,黄灯时刻占1/8。红灯状态为S0,绿灯,犬态为S1,黄灯状态为S2,紧急,犬态为S3。当计数器时刻为0时,由红灯状态跳转到绿灯状态,当计数器时刻到达3/8时,由绿灯状态跳转到黄灯状态。当到达一半时刻时,由黄灯状态跳转到红灯状态。当hold为1时,由任意状态跳转到紧急状态。3.2计数器源程序代码IilnarySeet;tise诂“手卜1哗沁一】164闻I;usr

9、err.>kLlogic_unsigned.alLemil#eoLinterIis(clock:insl(lwljugic;rcMel;inhohifhiMtd_loio:上匕i”:inintegerranr0k99;covnliium:buflerLnteerrangeQt。99Xend;ARCHHiCTURIiBehgMOFCmmlerl【5Hirialnum:int匕%errun邯,0to99;beginPROClSfRpwtClork)BEGIN1FR妙配l±'(TTHEN»uiii<=4;ILS1Fr&iriL川附优】THENTFHuU

10、MrTHENnuin<=num:EISEIFnti»k=kcyinTHENnuFI5EitiiFn<=Einrn4hEM)IF:ENI)IF;EXPIF;EMJPROCESS;ENDWhiniur:3.3分位程序源代码EntityFrniirriIIbPort(NuminHnJntfgrrRungt*0To99:一0入It<1NiiTnANumBtfhjIIntrgtrRange0To9一敷值街位,长<1):End:ArrhitrcNirrFrnOfFrrawrilkBrgi”PnMc»tt(Nurnin)Dcginifnumin>=9Qihr

11、nnuma<=9;"W仁茨得伍numb<=nunnn-90;做位质材值dkifNumin>=80thenNuniA<=J:NumRyNumin-80;ElsifNumin5=70thenNumA<=7;NumR二Numin-70;KLifNundii>=60thenElsifNuminxSOihtjnYumAw=5:elsirtnmiin>40thenmii'ka<=4;nuiiib二nmnin-40;川以ifINurrt)n>=30thenNuifnA<s3iNumB<=Numi(i-30;EkifNuiTi

12、in>=20lh廿nNumA<=2;NHrnB<=Numiri20;EhifNumkiXlt)ihrnNurnA<=l;NiimKeNurninHkEl毗iVumA<fhMumH=XumM;EndIf:EndPrwc口叱4仿真结果东西方向和南北方向状态机仿真结果如图4、5所示,从图4能够看出,getin是从键盘获得的键值,那个地点输入的是40s,初始犬态为S0状态.红灯亮。从S0状态跳转到S1状态即由红灯状态跳转到绿灯状态时,数码管显示的倒计时从15s开始;当由S1状态跳转到S2状态即由绿灯状态跳转到黄灯状态时,GREENA由高电平变为低电平,YELLOWA由低电

13、平变为高电平。倒计时时刻从5s开始。南北方向仿真图与东西方向类似,那个地点不再赘述计数器从键盘上得到的键值为40s,从仿真图(图6所示)上能够看出,计数器能正常计数。工丁m H q衅。 广jErncnt 工,jrPoeCS f r iTTTmr 3?工5t. W-f笛女加mHe life. Oft-tM电白F泥也iau 15乱上1£而并9通后寻昔当礼卿CUR暨甲UL uiTU JLTJL JUL u JUUWinj iTJUL lRIUIRTL iRTlpLU刚%市比方同找当程侍能看哽i * n ru Lnzf iJijLrLnjmj"Lp rLrLrLrL7rLru'j mj"u"从仿真结果能够看出,计数器能够正常计数,状态机状态能够正确状态变换。东西方向初始状态为绿灯,从15开始倒计时,南北方向初始状态为红灯,从20开始倒计时。该系统硬件电路包含了1个CPLD,6个7段LED数码显示器,分别表示各个方向上的红、黄、绿灯,以及相应的限流电阻。与其他操纵方法相比,所用器件能够讲是比较简单经济的。通过实验,实现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论