请帮我利用51单片机设计一个交通红绿灯控制系统具体的程序。希望知道的朋友给设计一下,加上必要的文字说明说明的好能让我读懂。谢谢!我编的不知道对不对,需要的朋友可以结合着下面...
请帮我利用51单片机设计一个交通红绿灯控制系统具体的程序。
希望知道的朋友给设计一下,加上必要的文字说明说明的好能让我读懂。
谢谢!
我编的不知道对不对,需要的朋友可以结合着下面的回答看一下!
#include"reg51.h"
#include"my_define"
ORG 0000H
LIJMP START
ORG 0001H
LIJMP TO_ZDZCS ;中断子程序
ORG 0050H
START:
MOV SP,#06FH
CALL CSH_ZCX ;初始化子程序
MAIN_LOOP:
MOV A,SEC
XRL A,SEC_OLD
JZ MAIN_NEXT
CALL XXXX1_ZCX
MOV SEC_OLD,SEC
MAIN_NEXT:
LIJMP MAIN_LOOP
TO_ZDZCS:
PUSH A
PUSH PSW
MOV TLO,#0F6H
MOV THO,#0D8H
INC MS100
CJNE A,#100,TO_TC ;退出
MOV MS100,#00H
INC SEC
TO_TC:
RET
CSH_ZCX:
CLR A
MOV MS100,A
MOV SEC,A
MOV SEC_OLD,A
MOV THO,#0D8H
MOV TLO,#0FOH
MOV TMOD,#00000001B
SETB TRO
SETB ETO
SETB EA
RET
MY_DEFINE:
SEC EQU 30H
SEC_OLD EQU 31H
MS100 EQU 32H
ADRO EQU 33H
XXXX1_ZCX:
MOV A,ADRO
MOV DPTR,#RGY_TAB
MOV A,@A+DPTR
MOV P1,A
INC ADRO
MOV A,ADRO
CJINE A,#60,XXX1_NEXT
MOV ADRO,#00H
XXXX1_NEXT:
RET
RGY_TAB:
DB 1111 1110B
DB 1111 1101B
.
.
.
展开