交通灯的控制设计和实现 通信工程管理专业_第1页
交通灯的控制设计和实现 通信工程管理专业_第2页
交通灯的控制设计和实现 通信工程管理专业_第3页
交通灯的控制设计和实现 通信工程管理专业_第4页
交通灯的控制设计和实现 通信工程管理专业_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

交通灯的控制设计一问题的提出:设计一组交通灯使十字路口的交通快捷顺畅。二总体设计:1.设计题目的功能:功能是利用两组交通灯,当南北向红灯时,东北向绿灯,当南北向绿灯时,东西向红灯,且有倒计时(期限为30秒)的独特设计。当红灯与绿灯转换时黄灯闪烁,历时5秒。2总体方案设计:利用定时器实现计时,用数码管显示数字,利用中断系统实行红绿灯的转换,利用硬件显示方案的功能。三硬件系统电路:P2.0P1.1P2.0P1.1P1.28031P1.3P1.5P2.5P1.6P1.7I01M8155CEPB0PB7接数码管PA0PA7四软件模块和流程图开始开始(TIME3)30(TIMEOUT)0(P1)EW_G;车辆方向,绿灯亮TL0,TH0是否溢出执行中断程序TIMEOUT是1或0(TIMES)5;黄灯亮5秒(P1)东西黄灯亮EW_Y(LEDMASK)#80H;用来使黄灯闪烁(SP)50H(TH0)T8H;设置TK0初值,5秒(P1)0FF;灯均不亮产生中断。(DPTR)0FF;传送命令寄存器地址(ET0)130H(EA)1(DPTR)(A);设置命令寄存器,使(TR0)1;使T/CO开始计时。AO,BO为输出口(TMOD)01H;T/CO为计时器,且为方式1。(TL0)0FCH溢出发生中断中断返回是1执行中断程序TL0,TH0,是否溢出执行中断程序TL0,TH0,是否溢出溢出发生TIMEOUT是0,是1?中断TIMEOUT是0,是1?是0TL0,TH0,是否溢出(TIMES)30;绿灯亮30秒(P1)3N_G;南北绿灯亮是1TL0,TH0,是否溢出(TIMES)30;绿灯亮30秒(P1)3N_G;南北绿灯亮执行中断程序执行中断程序溢出发生TIMEOUT是1或0中断TIMEOUT是1或0是0中断返回TL0,TH0,是否溢出(TIMES)5;黄灯亮5秒(P1)SN_Y;南北黄灯亮(LEDMASK)#08H,完成黄灯闪烁TL0,TH0,是否溢出(TIMES)5;黄灯亮5秒(P1)SN_Y;南北黄灯亮(LEDMASK)#08H,完成黄灯闪烁执行中断程序执行中断程序溢出发生TIMEOUT是1是0?中断TIMEOUT是1是0?是0中断返回返回到开始是1中断流程图:第二十数码管是否亮了INCR0(01H)变为(02H);下次中断时第二个数码亮管(DPTR)ZIXING;B口作为字形输出口(A)#01H(DPTR)(A)第一个数码管亮(TH0)0EC(TL0)078;为新中断赋初值中断程序第二十数码管是否亮了INCR0(01H)变为(02H);下次中断时第二个数码亮管(DPTR)ZIXING;B口作为字形输出口(A)#01H(DPTR)(A)第一个数码管亮(TH0)0EC(TL0)078;为新中断赋初值中断程序亮了TIME1减1后判0,使时间间隔为5ms*20=100s准备下次中断使第一个数码管亮没亮TIME1减1后判0,使时间间隔为5ms*20=100s准备下次中断使第一个数码管亮不为0到100ms为0至100msTIME2减1后判0使时间间隔为100MS*10=1s如果是黄灯,使之闪烁TIME2减1后判0使时间间隔为100MS*10=1s如果是黄灯,使之闪烁不到1sTIME3减1后判0灯亮时间为0?到1sTIME3减1后判0灯亮时间为0?不为0TIMEOUT=1;实现让下一个灯亮中断返回灯亮时间分成两位十位放到DISBUF1中;作为第二个数码管字形个位放到DISBUF0中;作为第一个数码管字形TIMEOUT=1;实现让下一个灯亮中断返回灯亮时间分成两位十位放到DISBUF1中;作为第二个数码管字形个位放到DISBUF0中;作为第一个数码管字形五汇编程序:EW_GEQU10111101BEW_YEQU01111101BSN_GEQU11011011BSN_YEQU110101111BLEDMASKEQU31HTIMESEQU30HTIME1EQU32HTIME2EQU33HDISBUF0EQU40HDISBUF1EQU41HP_DISEQU34HPOSEQU35HZIXINGEQU0FF22HZIWEIEQU0FF21HTIMEOUTBIT20H,0ORG0000HLJMPSTARTORG000BHLJMPTOSVRORG0100HSTART:MOVSP,#50HMOVP1,#0FFHMOVDPTR,#0FF20HMOVA,#03HMOVX@DPTR,AMOVTMOD,#01HMOVTH0,#0ECHMOVTH0,#78H;5msMOVTIME1,#20MOVTIME2,#10MOVLEDMASK,#0MOVPOS,#01HMOVP_DIS,#40HSETBET0SETBEASETBTR0REPEAT:MOVP1,#EW_GMOVLEDMASK,#00HMOVTIMES,#30MOVTIMEOUTL1:JNBTIMEOUT,L1MOVP1,#EW_YMOVLEDMASK,#80HMOVTIMES,#5CLRTIMEOUTL2:JNBTIMEOUT,L2MOVP1,#SN_GMOVLEDMASK,#00HMOVTIMES,#30CLRTIMEOUTL3:JNBTIMEOUT,L3MOVP1,#SN_YMOVLEDMASK,05HMOVTIMES,#5CLRTIMEOUTL4:JNBTIMEOUT,L4SJMPREPEATTOSVR:PUSHPSNPUSHACCPUSHRS1PUSHRS0MOVTH0,#0ECHMOVTL0,#078HMOVDPTR,#ZIXINGMOVR0,P_DISMOVA,@R0MOVX@DPTR,AJNCR0MOVP_DIS,R0MOVA,POSMOVDPTR,#ZIWEIMOVX@DPTR,ARLAMOVPOS,AJNBACC.2,NEXTMOVPOS,#01HMOVP_DIS,#40HNEXT:DJNZTIME1,TO_2MOVTIME1,#20;20*5ms=100msMOVA,LEDMASKRLP1,ADJNZTIME2,TO_2MOVTIME2,#10DJNZTIMES,TO_1SETBTIMEOUTTO_1:MOVA,TIMESMOVB,#10DIVABMOVDPTR,#DISCODEMOVCA,@A+DPTRMOVDISBUF1,AMOVA,B

温馨提示

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

最新文档

评论

0/150

提交评论