课程设计-基于at89c51单片机的交通灯控制系统设计内容摘要:

LCALL DL1MS LCALL DL1MS JNB , SSWAIT SSST: MOV TIME, TIMED0。 120S LCALL TUNBCD MOV SN, 99H MOV EW, 0AAH SETB EA。 总中断开放 SETB PX1 SETB EX1 SETB ET0。 允许 T0 中断 SETB TR0。 开启 T0 定时器 MOV R4, 14H。 1S 定时用初值( 50ms 20) MOV CONR5, 20 START1: LCALL DISPLAY。 调用显示子程序 JNB , KEYFUN。 手动状态 SJMP START1。 口为 1 时跳回 START1 KEYFUN: LCALL DISPLAY LCALL DISPLAY JB , START1 CLR ET0 CLR TR0 MOV 5EH,TIME MOV SN, 00H。 东西车道全通 MOV EW, 56H MOV TIME, 00H。 时间显示 0 LCALL TUNBCD KEYWAIT: LCALL DISPLAY JNB , KEYWAIT KEYY: LCALL DISPLAY。 等待按键按下 JB , KEYY LCALL DISPLAY JB , KEYY MOV SN, 56H。 南北车道全通 MOV EW, 00H MOV TIME, 00H。 时间显示 0 LCALL TUNBCD 信息工程学院电子设计竞赛 9 KEYWAIT0: LCALL DISPLAY JNB , KEYWAIT0 KEYWAIT1: LCALL DISPLAY JNB , KEYWAIT1 MOV TIME, 5EH。 TIMED0。 重新开始计时初值 LCALL TUNBCD CLR SNEWFLAG。 南北先通行标志位 SETB TR0 SETB ET0 AJMP START1。 ********************1s 计时程序 *******************。 T0 中断服务程序。 ************************************************* INTT0: PUSH ACC。 累加器入栈保护 PUSH PSW。 状态字入栈保护 CLR ET0。 关 T0 中断允许 CLR TR0。 关闭定时器 T0 MOV A, 0B0H。 中断响应时间同步修正 ADD A, TL0。 低 8 位初值修正 MOV TL0, A。 重装初值(低 8 位修正值) MOV A, 3CH。 高 8 位初值修正 ADDC A, TH0 MOV TH0, A。 重装初值(高 8 位修正值) SETB TR0。 开启定时器 T0 DJNZ R4, OUTT000。 20 次中断到( 1S),重赋初值 SJMP LOOP000 OUTT000: LJMP OUTT00 LOOP000: MOV R4, 14H JB SNEWFLAG, INT222 SJMP LOOP001 INT222: LJMP INT22 LOOP001: DEC TIME。 南北行 MOV A, TIME CJNE A, TIMED1, LOOP11。 判 断是否小于 110S LOOP11: JC LOOP22。 120110 MOV SN, 99H MOV EW, 0AAH LJMP OUTT0。 120110 LOOP22: MOV A, TIME CJNE A, TIMED2, LOOP33。 判断是否小于 70S LOOP33: JC LOOP44。 11070 MOV SN, 95H MOV EW, 0A6H LJMP OUTT0。 11070 信息工程学院电子设计竞赛 10 LOOP44: MOV A, TIME CJNE A, TIMED3, LOOP55。 判断是否小于 60S LOOP55: JC LOOP66。 7060 MOV 20H, SN CPL CPL MOV SN, 20H MOV EW, 0A6H CPL DCY MOV A,P3 MOV R2,A LJMP OUTT0。 7060 LOOP66: SETB DLRY SETB SRY SETB DCY MOV A,P3 MOV R2,A MOV A, TIME CJNE A, TIMED4, LOOP77。 判断是否小于 10S LOOP77: JC LOOP88。 6010 MOV SN, 66H MOV EW, 0A6H LJMP OUTT0。 6010 LOOP88: MOV A, TIME JZ OUT88 MOV 20H, SN CPL DLRY CPL SRY MOV。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。