怎么用单片机汇编语言编写汽车灯光控制器???
ORG 0000HLJMP STARTORG 1000HSTART:MOV SP,#4FH MAIN: MOV A,P3 CJNE A,#0FEH,A0 ;测左转向灯有没有按下,没按则跳转测下一个 ACALL ZUO AJMP MAINA0: MOV A,P3 CJNE A,#0FDH,A1 ;测右转向灯有没有按下,没按则跳转测下一个 ACALL YOU AJMP MAINA1: MOV A,P3 CJNE A,#0FBH,A2 ;测倒车灯有没有按下,没按则跳转测下一个 ACALL DAO AJMP MAIN MOV A,P3A2: CJNE A,#0F7H, A3 ;测故障灯有没有按下...全部
ORG 0000HLJMP STARTORG 1000HSTART:MOV SP,#4FH MAIN: MOV A,P3 CJNE A,#0FEH,A0 ;测左转向灯有没有按下,没按则跳转测下一个 ACALL ZUO AJMP MAINA0: MOV A,P3 CJNE A,#0FDH,A1 ;测右转向灯有没有按下,没按则跳转测下一个 ACALL YOU AJMP MAINA1: MOV A,P3 CJNE A,#0FBH,A2 ;测倒车灯有没有按下,没按则跳转测下一个 ACALL DAO AJMP MAIN MOV A,P3A2: CJNE A,#0F7H, A3 ;测故障灯有没有按下,没按则跳转测下一个 ACALL GU AJMP MAIN ;循环A3: MOV A,P3 CJNE A,#0FAH,A4 ;测倒车灯和左灯有没有按下,没按则跳转测下一个 ACALL DAOZUO AJMP MAINA4: SETB P0。
0 MOV A,P3 CJNE A,#0F9H,A5 ;测倒车灯和右灯有没有按下,没按则跳转测下一个 ACALL DAOYOU AJMP MAIN ;循环A5: SETB P0。0 MOV A,P3 CJNE A,#0F6H,A6 ;测左车灯和故障灯有没有按下,没按则跳转测下一个 ACALL ZUOGU AJMP MAIN A6: SETB P0。
0 MOV A,P3 CJNE A,#0F5H,A7 ;测故障车灯和右灯有没有按下,没按则跳转测下一个 ACALL YOUGU AJMP MAIN A7: SETB P0。0 MOV A,P3 CJNE A,#0F3H,A8 ;测故障车灯和倒灯有没有按下,没按则跳转测下一个 ACALL GUDAO AJMP MAIN A8: SETB P0。
0 ;灭灯 MOV A,P3 CJNE A,#0F2H,A9 ;测倒车灯和故障灯及左灯有没有按下,没按则跳转测下一个 ACALL ZUOGUDAO AJMP MAINA9: SETB P0。0 ;灭灯 MOV A,P3 CJNE A,#0F1H,A10 ;测倒车灯和故障灯及右灯有没有按下,没按则跳转到下一个标号 ACALL YOUGUDAO AJMP MAINA10: SETB P0。
0;灭灯 ACALL DELAY AJMP MAIN ;循环从新在从第一个开始测试ZUO: CLR P2。0 ;亮灯 ACALL DELAY SETB P2。0 ;灭灯 ACALL DELAYretYOU : CLR P2。
1 ;亮灯 ACALL DELAY SETB P2。1 ;灭灯 ACALL DELAYretDAO: CLR P0。0 ;亮灯 ACALL DELAYretGU: SETB P0。0 CLR P1。
0 ;亮灯 ACALL DELAY SETB P1。0 ;灭灯 ACALL DELAYretDAOZUO:CLR P0。0 ;亮灯 CLR P2。0 ACALL DELAY ;灭灯 SETB P2。
0 ACALL DELAYretDAOYOU:CLR P0。0 ;亮灯 CLR P2。1 ACALL DELAY ;灭灯 SETB P2。1 ACALL DELAYretZUOGU: CLR P2。
0 ;亮灯 CLR P1。0 ACALL DELAY ;灭灯 SETB P2。0 SETB P1。0 ACALL DELAYretYOUGU: CLR P1。0 ;亮灯 CLR P2。1 ACALL DELAY ;灭灯 SETB P2。
1 SETB P1。0 ACALL DELAYretGUDAO:SETB P0。0 CLR P0。0 CLR P1。0 ;亮灯 ACALL DELAY ;灭灯 SETB P1。0 ACALL DELAYretZUOGUDAO:CLR P0。
0 ;亮灯 CLR P2。0 CLR P1。0 ACALL DELAY SETB P2。0 ;灭灯 SETB P1。0 ACALL DELAYretYOUGUDAO:CLR P0。0 ;亮灯 CLR P2。
1 CLR P1。0 ACALL DELAY ;灭灯 SETB P2。1 SETB P1。
0 ACALL DELAYretDELAY: ;延迟子程序 MOV R1,#0FFHLOOP0:MOV R2,#0FFHLOOP1:NOP NOP NOP DJNZ R2,LOOP1 DJNZ R1,LOOP0 RETEND。收起