1. 首页 > 数码 >

交通灯控制系统设计(交通灯控制系统设计报告)

源源给大家谈谈交通灯控制系统设计,以及交通灯控制系统设计报告应用的知识点,希望对你所遇到的问题有所帮助。

1、这个是要花钱的,给分估计没有用SECOND1 EQU 30H ;东西路口计时寄存器SECOND2 EQU 31H ;南北路口计时寄存器DBUF EQU 40H ;显示码缓冲区1TEMP EQU 44H ;显示码缓冲区2LED_G1 BIT P2.1 ;东西路口绿灯LED_Y1 BIT P2.2 ;东西路口黄灯LED_R1 BIT P2.3 ;东西路口红灯LED_G2 BIT P2.4 ;南北路口绿灯LED_Y2 BIT P2.5 ;南北路口黄灯LED_R2 BIT P2.6 ;南北路口红灯ORG 0000HLJMP STARTORG 0100HSTART: MOV TMOD,#01H ;置T0为工作方式1MOV TH0,#3CH ;置T0定时初值50msMOV TL0,#0B0HCLR TFMOV A,SECOND2 ;南北路口计时寄存器0SETB TR0 ;启动T0CLR AMOV P1,A ;关闭不相关的LED;MOV R4,#4 ;闪烁200msLOOP: MOV R2,#20 ;置1s计数初值,50ms20=1sMOV R3,#20 ;红灯亮20sMOV SECOND1,#25 ;东西路口计时显示初值25sMOV SECOND2,#25 ;南北路口计时显示初值25sLCALL DISPLAYLCALL STATE1 ;调用状态1WAIT1: JNB TF0,WAIT1 ;查询50ms到否CLR TF0MOV TH0,#3CH ;恢复T0定时初值50msMOV TL0,#0B0HDJNZ R2,WAIT1 ;判断1s到否?未到继续状态1MOV R2,#20 ;置50ms计数初值DEC SECOND2 ;南北路口显示时间减1sLCALL DISPLAYDJNZ R3,WAIT1 ;状态1维持20s;MOV R3,#3 ;绿灯闪3sMOV R4,#4 ;闪烁间隔200msMOV SECOND1,#5 ;东西路口计时显示初值5sMOV SECOND2,#5 ;南北路口计时显示初值5sLCALL DISPLAYWAIT2: LCALL STATE2 ;调用状态2JNB TF0,WAIT2 ;查询50ms到否CLR TF0MOV TH0,#3CH ;恢复T0定时初值50msMOV TL0,#0B0HDJNZ R4,WAIT2 ;判断200ms到否?未到继续状态2CPL LED_G1 ;东西绿灯闪MOV R4,#4 ;闪烁间隔200msDJNZ R2,WAIT2 ;判1s到否?未到继续状态2DEC SECOND2 ;南北路口显示时间减1sLCALL DISPLAYDJNZ R3,WAIT2 ;状态2维持3s;MOV R2,#20 ;置50ms计数初值MOV R3,#2 ;黄灯闪2sMOV SECOND1,#2 ;东西路口计时显示初值2sMOV SECOND2,#2 ;南北路口计时显示初值2sLCALL DISPLAYWAIT3: LCALL STATE3 ;调用状态3JNB TF0,WAIT3 ;查询100ms到否CLR TF0MOV TH0,#3CH ;恢复T0定时初值100msMOV TL0,#0B0HDJNZ R2,WAIT3 ;判断1s到否?未到继续状态3MOV R2,#20 ;置100ms计数初值DEC SECOND2 ;南北路口显示时间减1sLCALL DISPLAYDJNZ R3,WAIT3 ;状态3维持2s;MOV R2,#20 ;置50ms计数初值MOV R3,#20 ;红灯闪20sMOV SECOND1,#25 ;东西路口计时显示初值25sMOV SECOND2,#25 ;南北路口计时显示初值25sLCALL DISPLAYWAIT4: LCALL STATE4 ;调用状态4JNB TF0,WAIT4 ;查询100ms到否CLR TF0MOV TH0,#3CH ;恢复T0定时初值100msMOV TL0,#0B0HDJNZ R2,WAIT4 ;判断1s到否?未到继续状态4MOV R2,#20 ;置100ms计数初值DEC SECOND2 ;南北路口显示时间减1sLCALL DISPLAYDJNZ R3,WAIT4 ;状态4维持20s;MOV R4,#4 ;红灯闪20msMOV R3,#3 ;绿灯闪3sMOV SECOND1,#5 ;东西路口计时显示初值5sMOV SECOND2,#5 ;南北路口计时显示初值5sLCALL DISPLAYWAIT5: LCALL STATE5 ;调用状态5JNB TF0,WAIT5 ;查询100ms到否CLR TF0MOV TH0,#3CH ;恢复T0定时初值100msMOV TL0,#0B0HCPL LED_G2 ;南北绿灯闪DJNZ R2,WAIT5 ;判断1s到否?未到继续状态5MOV R2,#5 ;置100ms计数初值DEC SECOND2 ;南北路口显示时间减1sLCALL DISPLAYDJNZ R3,WAIT5 ;状态5维持3s;MOV R2,#20 ;置50ms计数初值MOV R3,#2 ;红灯闪2sMOV SECOND1,#2 ;东西路口计时显示初值2sMOV SECOND2,#2 ;南北路口计时显示初值2sLCALL DISPLAYWAIT6: LCALL STATE6 ;调用状态6JNB TF0,WAIT6 ;查询100ms到否CLR TF0MOV TH0,#3CH ;恢复T0定时初值100msMOV TL0,#0B0HDJNZ R2,WAIT6 ;判断1s到否?未到继续状态6MOV R2,#20 ;置100ms计数初值DEC SECOND2 ;南北路口显示时间减1sLCALL DISPLAYDJNZ R3,WAIT6 ;状态6维持2sLJMP LOOP ;大循环;STATE1: ;状态1SETB LED_G1 ;东西路口绿灯亮CLR LED_MOVC A,@A+DPTRY1CLR LED_R1CLR LED_G2SETB LED_R2 ;南北路口红灯亮RETSTATE2: ;状态2CLR LED_Y1CLR LED_R1CLR LED_G2SETB LED_R2 ;南北路口红灯亮RETSTATE3: ;状态3CLR LED_G1CLR LED_R1CLR LED_G2SETB LED_R2 ;南北路口红灯亮SETB LED_Y1 ;东西路口绿灯亮RETSTATE4: ;状态4CLR LED_G1CLR LED_Y1SETB LED_R1 ;东西路口红灯亮SETB LED_G2 ;南北路口绿灯亮CLR LED_R2RETSTATE5: ;状态5CLR LED_G1CLR LED_Y1SETB LED_R1 ;东西路口红灯亮CLR LED_R2RETSTATE6: ;状态6CLR LED_G1CLR LED_Y1SETB LED_R1 ;东西路口红灯亮CLR LED_G2CLR LED_R2SETB LED_Y2 ;南北路口红灯亮RETMOV A,SECOND1 ;东西路口计时寄存器MOV B,#10 ;16进制数拆成两个10进制数DIV ABMOV DBUF+3,AMOV A,BMOV DBUF+2,AMOV B,#10 ;16进制数拆成两个10进制数DIV ABMOV DBUF+1,AMOV A,BMOV DBUF,AMOV R0,#DBUFMOV R1,#TEMPMOV R7,#4DP10: MOV DPTR,#LEDMAPMOV A,@R0MOV @R1,AINC R0INC R1DJNZ R7,DP10MOV R0,#TEMPMOV R1,#4DP12: MOV R7,#8MOV A,@R0DP13: RLC AMOV P3.0,CSETB P3.1DJNZ R7,DP13INC R0DJNZ R1,DP12RETLEDMAP:DB 3FH,06H,5BH,4FH,66H,6DH ;0,1,2,3,4,5DB 7DH,07H,7FH,6FH,77H,7CH ;6,7,8,9,A,BDB 58H,5EH,7BH,71H,0,40H ;C,D,E,F, ,-END。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息