交通灯最后程序

上传人:子 文档编号:41816657 上传时间:2018-05-31 格式:DOC 页数:7 大小:32KB
返回 下载 相关 举报
交通灯最后程序_第1页
第1页 / 共7页
交通灯最后程序_第2页
第2页 / 共7页
交通灯最后程序_第3页
第3页 / 共7页
交通灯最后程序_第4页
第4页 / 共7页
交通灯最后程序_第5页
第5页 / 共7页
点击查看更多>>
资源描述

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

1、交通灯最后程序交通灯最后程序SECOND EQU 30H ;南北秒走时JSH EQU 31H ;灯状态SECOND1 EQU 32H ;东西秒走时DXL EQU 33HDXL1 EQU 34HORG0000HLJMPSTARTORG 0003HLJMP INT_0ORG 0013HLJMP INT_1ORG001BHLJMPINT_T1ORG0100HSTART: MOV SP,#60HMOV DPTR,#TABMOV TMOD,#10HMOV TH1,#3CH ;定时 50 毫秒MOV TL1,#0B0HMOV IE,#8DHMOV JSH,#0BEHMOV DXL,#0MOV DXL1,#

2、0CLR IT1CLR IT0SETB PX0SETB PX1SETB TR1MOV R2,#0MOV R4,#20MOV SECOND1,#10 ;东西倒计时初值MOV SECOND,#15 ;南北倒计时初值;*;显示控制子程序DISPLAY: CJNE R2,#0,DISPLAY1MOV P2,#0FFHMOV P1,JSHLCALL DELAYSJMP DISPLAY;.DISPLAY1:CJNE R2,#3,FFRMOV P2,#0FFHMOV P1,JSHLCALL DELAYSJMP DISPLAY1;.FFR: MOV P1,JSHLCALL DELAYMOVA,SECOND ;

3、南北显示秒倒计时MOVB,#10DIV ABCLR P2.1MOVCA,A+DPTRMOVP0,ALCALL DELAYSETB P2.1MOVA,BCLR P2.3MOVCA,A+DPTRMOVP0,ALCALL DELAYSETB P2.3MOVA,SECOND1;东西显示秒倒计时MOVB,#10DIV ABCLR P2.5MOVCA,A+DPTRMOVP0,ALCALL DELAYSETB P2.5MOVA,BCLR P2.7MOVCA,A+DPTRMOVP0,ALCALL DELAYSETB P2.7LJMPDISPLAY ;.;外部中断 0,东西绿灯南北红灯INT_0: MOV P1

4、,#0BEHMOV P2,#0FFHRETI;.;外部中断 1,东西红灯南北绿灯INT_1:MOV P1,#0EBHMOV P2,#0FFHRETI ;.;定时器中断服务程序INT_T1:CJNE R2,#0,INT_T11MOV SECOND1,#10MOV SECOND,#15INC R2INT_T11:CJNER2,#1,INT_T12MOV TH1,#3CH ;定时 50 毫秒MOVTL1,#0B0HDEC R4CJNE R4,#0,BACK1MOV R4,#20DECSECONDDECSECOND1MOVA,SECOND1CJNEA,#0,BACK1 ;南北红灯亮,倒计时 15s,东

5、西绿灯倒计时 10sMOV SECOND,#5MOV SECOND1,#5MOV JSH,#0DEHINC R2BACK1:RETI;.INT_T12:CJNE R2,#2,INT_T13MOV TH1,#3CH ;定时 50 毫秒MOV TL1,#0B0HINC DXLINC DXL1MOV A,DXL1CJNEA,#10,BACMOV A,JSHXRL A,#20HMOV JSH,AMOV DXL1,#0BAC:MOVA,DXLCJNEA,#20,BACK2MOVDXL,#0DEC SECONDDEC SECOND1MOV A,SECOND1CJNE A,#0,BACK2 ;南北红灯亮,倒

6、计时 5s,东西黄灯闪,且倒计时 5sMOV JSH,#0EBHINC R2MOV R4,#20BACK2: RETI;.INT_T13: CJNE R2,#3,INT_T14 MOV SECOND1,#15 ;东西倒计时初值MOV SECOND,#10 ;南北倒计时初值INC R2;.INT_T14: CJNE R2,#4,INT_T15MOVTH1,#3CH ;定时 50 毫秒MOV TL1,#0B0HDEC R4CJNE R4,#0,BACK4MOV R4,#20DEC SECONDDEC SECOND1MOV A,SECONDCJNEA,#0,BACK4 ;东西红灯亮,倒计时 15s,

7、南北绿灯亮,倒计时 10sMOVSECOND,#5MOV SECOND1,#5MOV JSH,#0EDHINC R2BACK4:RETI;.INT_T15: CJNE R2,#5,INT_T16MOV TH1,#3CH ;定时 50 毫秒MOV TL1,#0B0HINC DXLINC DXL1MOV A,DXL1CJNEA,#10,BAC1MOV A,JSHXRL A,#02HMOV JSH,AMOV DXL1,#0BAC1: MOV A,DXLCJNEA,#20,BACK5MOV DXL,#0DEC SECONDDEC SECOND1 MOV A,SECOND1CJNE A,#0,BACK5 MOV R4,#20 ;东西红灯亮,倒计时 5s,南北黄灯闪,且倒计时 5sMOV JSH,#0BEHMOV SECOND1,#10 ;东西倒计时初值MOV SECOND,#15 ;南北倒计时初值MOV R2,#0BACK5: RETI;.INT_T16: MOV P1,#0BEH RETI;.TAB: DB 0C0H,0F9H,0A4H,0B0H,99HDB 92H,82H,0F8H,80H,90H;*DELAY:MOVR6,#7;延时子程序 2msD1: MOVR7,#50DJNZR7,$DJNZR6,D1RETEND

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

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