当前位置:首页 > 基于单片机的过零检测控制系统的设计
POP B POP PSW POP ACC SETB EX1 RETI DELAYUS:
MOV R7,#250 DELAYUS_WAIT:
NOP
这是过零部分
触发部分:
TIME0_SERVE:
TIME0_SERVE_END: NOP
DJNZ R7,DELAYUS_WAIT RET CLR ET0 CLR TR0 PUSH ACC PUSH PSW PUSH B PUSH DPH PUSH DPL
MOV PSW,#00010000B MOV TH0,#0FdH MOV TL0,#040H SETB TR0
LCALL PWM_PROCESS
SETB lamp1;高电平关MOC3021 SETB lamp2 SETB lamp3 SETB lamp4 LCALL COLOR_OUTPUT
POP DPL POP DPH POP B POP PSW POP ACC
;Bank 2 SETB ET0 RETI
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; COLOR_OUTPUT:
COLOR_OUTPUT_LAMP1: MOV A,LAMP1_DUTY_COUNTER JNZ COLOR_OUTPUT_EXIT CLR LAMP1
sjmp COLOR_OUTPUT_RET
COLOR_OUTPUT_EXIT: setb LAMP1
COLOR_OUTPUT_RET:
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; PWM_PROCESS:
PWM_PROCESS_LAMP1: MOV A,LAMP1_DUTY_COUNTER JZ PWM_PROCESS_EXIT
DEC LAMP1_DUTY_COUNTER
PWM_PROCESS_EXIT: RET
共分享92篇相关文档