交通灯(单片机程序).doc

上传人:夏** 文档编号:557109848 上传时间:2023-05-13 格式:DOC 页数:5 大小:42.01KB
返回 下载 相关 举报
交通灯(单片机程序).doc_第1页
第1页 / 共5页
交通灯(单片机程序).doc_第2页
第2页 / 共5页
交通灯(单片机程序).doc_第3页
第3页 / 共5页
交通灯(单片机程序).doc_第4页
第4页 / 共5页
交通灯(单片机程序).doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《交通灯(单片机程序).doc》由会员分享,可在线阅读,更多相关《交通灯(单片机程序).doc(5页珍藏版)》请在金锄头文库上搜索。

1、 ORG 0000H LJMP MAIN ;主程序 ORG 0003H LJMP JJ0 ;外中断入口 ORG 000BH LJMP TMR0 ;定时器入口1 ORG 001BH LJMP TMR1 ;定时器入口2 ;有关标识符说明 FLASH BIT 20H ;黄灯闪标志 YL1 BIT P1.1 ;A路黄灯 YL2 BIT P1.4 ;B路黄灯 TTL EQU 0F0H ;定时器初值低位 TTH EQU 0D8H ;定时器初值高位 TIMEER EQU 40H ;每个状态显示时间 XAHN0 EQU 30H ;状态显示 XAHN1 EQU 31H ;时间高位 XAHN2 EQU 32H ;

2、时间低位 DG0 EQU 3FH ;0的七段码 DG1 EQU 06H ;1的七段码 DG2 EQU 5BH ;2 DG3 EQU 4FH ;3 DG4 EQU 66H ;4 DG5 EQU 6DH ;5 DG6 EQU 7DH ;6 DG7 EQU 07H ;7 DG8 EQU 7FH ;8 DG9 EQU 6FH ;9 DGA EQU 77H ;A代表A路通 DGB EQU 7CH ;B代表B路通 DGC EQU 39H ;C代表紧急状态 ORG 0080H MAIN:MOV SP,#60H ;初始化堆栈指针 LCALL START ;调用初始化模块 MK:LCALL MS1 ;调用MS1

3、处理模块 MK1:MOV A,TIMEER ;取时间 JNZ MK1 ;10S到否,没到等 LCALL MS2 ;调用MS2处理模块 MK2:MOV A,TIMEER ;取时间 JNZ MK2 ;4S到否,没到等 LCALL MS3 ;调用MS3处理模块 MK3:MOV A,TIMEER ; JNZ MK3 ; LCALL MS4 ;10S没到等 MK4:MOV A,TIMEER ; JNZ MK4 ; LJMP MK ;4S没到等 START:MOV TMOD,#11H ;定时器初始化 MOV TL0,#TTL ; MOV TH0,#TTH ; MOV TL1,#TTL MOV TH1,#T

4、TH MOV R2,#64H ; MOV R3,#0AH SETB ET0 ; SETB ET1 ;定时器1允许中断 SETB TR0 ;起动定时器0 SETB EA ; MOV SCON,#00H ;串口初始化 CLR IT0 ;外中断初始化 SETB EX0 ; SETB PX0 ; RET MS1:CLR TR1 ;关闭定时器1 MOV XAHN0,#DGA MOV P1,#0CH ;A路绿灯,B路红灯 MOV TIMEER,#0AH ; LCALL CZ ; LCALL XS ; RET ; MS2:SETB TR1 SETB FLASH MOV P1,#0AH ;A路黄灯,B路红灯

5、MOV TIMEER,#04H ; LCALL CZ ; LCALL XS RET ; MS3:CLR TR1 MOV XAHN0,#DGB MOV P1,#21H ;A路红灯,B路绿灯 MOV TIMEER,#0AH ; LCALL CZ ; LCALL XS ; RET ; MS4:SETB TR1 CLR FLASH MOV P1,#11H ;A路红灯,B路黄灯 MOV TIMEER,#04H ; LCALL CZ ; LCALL XS ; RET ; CZ:MOV A,TIMEER ;时间送显缓 MOV DPTR,#TBDS ; MOV B,#0AH DIV AB MOVC A,A+D

6、PTR ; MOV XAHN1,A ; MOV A,B ; MOVC A,A+DPTR ; MOV XAHN2,A ; RET ; TBDS:DB DG0 ; DB DG1 ; DB DG2 ; DB DG3 ; DB DG4 ; DB DG5 ; DB DG6 ; DB DG7 ; DB DG8 ; DB DG9 ; DB DGA DB DGB DB DGC XS:PUSH PSW MOV PSW,#08H MOV R2,#03H MOV R0,#XAHN0 XK1:MOV A,R0 MOV SBUF,A WAIT:JNB TI,WAIT CLR TI INC R0 DJNZ R2,XK1

7、POP PSW RET TMR0:PUSH ACC ; PUSH PSW ; PUSH DPL ; PUSH DPH ; MOV TL0,#TTL ;重复初值 MOV TH0,#TTH ; DJNZ R2,T0K1 ;1S钟到否 MOV R2,#64H DEC TIMEER ; LCALL CZ ; LCALL XS ; T0K1:POP DPH ; POP DPL ; POP PSW ; POP ACC ; RETI ; TMR1:PUSH ACC PUSH PSW PUSH DPL PUSH DPH MOV TL1,TTL ; MOV TH1,TTH ; DJNZ R3,T1K1 ;100ms到没,没到则转 MOV R3,#0AH MOV C,FLASH ; JC T1K2 ;判断A路红灯是否亮 CPL YL2 ;B路黄灯闪烁 LJMP T1K1 T1K2:CPL

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号