Sei sulla pagina 1di 35

ORG 0000H

;LJMP PROGRAM
;ORG 0003H
;LJMP ISRT0
;ORG 0013H
;----------------------------------------------------------------------------------
----------
;PROGRAM:
;VAR:
; CHO_GIAT EQU 30H
; STAR BIT P3.0
; SA BIT P3.1
; MOV 12H,#00H
; MOV 13H,#00H
; MOV 70H,#0C0H ;LUU MA HIEN THI CHU S
; MOV 71H,#0F9H ; T
; MOV 72H,#0A4H ; A
; MOV 73H,#0B0H ; R
; MOV 74H,#099H ; O
; MOV 75H,#092H ; P
; MOV 78H,#080H ; U
; MOV 79H,#090H ; N
;----------------------------------------------------------------------------------
----------
MAIN: MOV TMOD,#01H
CLR P1.5
CLR P1.3
SETB P1.0
CLR P1.1
LCALL DELAY1S
;LCALL DELAY1S
; LCALL PHIM
;PHIM:
; JB P1.0,TAM_GIAT
; JB P1.1,TAM_VAT
; JNB P1.0,$
; JNB P1.1,$
TAM_GIAT:
CLR P1.7
CLR P1.5
CLR P1.3
SETB P1.4 ;DONG CUA
LCALL DELAY1S
LCALL DELAY1S
;LCALL DELAY10S
;LCALL DELAY10S
SETB P1.6
LCALL DELAY10S
LCALL DELAY10S
CLR P1.0 ;KHONG CAP XA PHONG
CLR P1.1
LCALL GIAT ;DAO DO CHO THAM NUOC
SETB P1.6
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY1S
LCALL GIAT
SETB P1.6 ;NGUNG CAP NUOC DE RESET
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.7 ;XA NUOC
;SETB P1.6 ;CAP NUOC
SETB P1.3 ;MOTO QUAY CHIEU THUAN
;LCALL DELAY10SLCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.3 ;DUNG MOTO
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5 ;MOTO QUAY CHIEU NGUOC
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.5 ;DUNG MOTO
SETB P1.6 ;NGUNG CAP NUOC VA XA
CLR P1.7
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.6 ;CAP NUOC
CLR P1.7
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.0 ;CAP XA PHONG
LCALL DELAY10S
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY10S
LCALL GIAT
;SETB P1.6
LCALL DELAY1S
LCALL GIAT
;SETB P1.6
LCALL DELAY1S
LCALL GIAT
LCALL DELAY10S
;SETB P1.6
LCALL DELAY1S
LCALL GIAT
;SETB P1.6
LCALL DELAY1S
LCALL GIAT
;SETB P1.6
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.3 ;DUNG MOTO
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5 ;MOTO QUAY CHIEU NGUOC
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.5 ;DUNG MOTO
;SETB P1.6 ;NGUNG CAP NUOC VA XA
CLR P1.7
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.6 ;CAP NUOC
CLR P1.7
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.0 ;CAP XA PHONG
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL GIAT
SETB P1.6
LCALL DELAY1S
LCALL GIAT
SETB P1.6
LCALL DELAY1S
LCALL GIAT
SETB P1.6
LCALL DELAY1S
LCALL GIAT
;SETB P1.6
LCALL DELAY1S
LCALL GIAT
;SETB P1.6
LCALL DELAY1S
LCALL GIAT
;SETB P1.6
LCALL DELAY1S
LCALL GIAT
CLR P1.6
;SETB P1.6 ;NGUNG CAP NUOC DE RESET
LCALL DELAY1S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY1S ;NGUNG GIAT CHUAN BI VAT
CLR P1.7 ;XA NUOC
CLR P1.6 ;CAP NUOC GIAT XA
SETB P1.3 ;MOTO QUAY CHIEU THUAN
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.3 ;DUNG MOTO
LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5 ;MOTO QUAY CHIEU NGUOC
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.5 ;DUNG MOTO
LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S;;LCALL DELAY1S
CLR P1.5
LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY10S
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
CLR P1.5
LCALL DELAY10S
LCALL DELAY1S
SETB P1.3 ;MOTO QUAY CHIEU THUAN
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.3 ;DUNG MOTO
LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5 ;MOTO QUAY CHIEU NGUOC
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.5 ;DUNG MOTO
LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S;;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
SETB P1.3 ;MOTO QUAY CHIEU THUAN
LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.3 ;DUNG MOTO
LCALL DELAY1S
CLR P1.5 ;DUNG MOTO
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S;;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
SETB P1.3 ;MOTO QUAY CHIEU THUAN
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.3 ;DUNG MOTO
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5 ;MOTO QUAY CHIEU NGUOC
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.5 ;DUNG MOTO
LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S;;LCALL DELAY1S
CLR P1.5
LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY10S
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
SETB P1.3 ;MOTO QUAY CHIEU THUAN
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.3 ;DUNG MOTO
LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5 ;MOTO QUAY CHIEU NGUOC
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.5 ;DUNG MOTO
LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S;;LCALL DELAY1S
CLR P1.5
LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY10S
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
CLR P1.5
LCALL DELAY10S
LCALL DELAY1S
SETB P1.3 ;MOTO QUAY CHIEU THUAN
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.3 ;DUNG MOTO
LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5 ;MOTO QUAY CHIEU NGUOC
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.5 ;DUNG MOTO
LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S;;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
CLR P1.5 ;MOTO QUAY CHIEU THUAN
LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
;CLR P1.3 ;DUNG MOTO
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5 ;MOTO QUAY CHIEU NGUOC
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.5 ;DUNG MOTO
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S;;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S;;LCALL DELAY1S
CLR P1.5
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
SETB P1.3 ;MOTO QUAY CHIEU THUAN
LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.3 ;DUNG MOTO
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5 ;MOTO QUAY CHIEU NGUOC
LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.5 ;DUNG MOTO
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S;;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
CLR P1.5 ;MOTO QUAY CHIEU THUAN
LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.3 ;DUNG MOTO
LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5 ;MOTO QUAY CHIEU NGUOC
LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.5 ;DUNG MOTO
LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S;;LCALL DELAY1S
CLR P1.5
LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
LCALL DELAY1S
;LCALL DELAY1S;;LCALL DELAY1S
CLR P1.5
LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY10S
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
CLR P1.5
LCALL DELAY10S
LCALL DELAY1S
SETB P1.3 ;MOTO QUAY CHIEU THUAN
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.3 ;DUNG MOTO
LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5 ;MOTO QUAY CHIEU NGUOC
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.5 ;DUNG MOTO
LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S;;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
CLR P1.5 ;MOTO QUAY CHIEU THUAN
LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
;CLR P1.3 ;DUNG MOTO
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5 ;MOTO QUAY CHIEU NGUOC
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.5 ;DUNG MOTO
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S;;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S;;LCALL DELAY1S
CLR P1.5
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
SETB P1.3 ;MOTO QUAY CHIEU THUAN
LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.3 ;DUNG MOTO
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5 ;MOTO QUAY CHIEU NGUOC
LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.5 ;DUNG MOTO
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S;;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
CLR P1.5 ;MOTO QUAY CHIEU THUAN
LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.3 ;DUNG MOTO
LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
SETB P1.7
SETB P1.5 ;MOTO QUAY CHIEU NGUOC
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.5 ;DUNG MOTO
;LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
;LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S;;LCALL DELAY1S
CLR P1.5
;LCALL DELAY10S
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.3
;LCALL DELAY1S
;LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
;LCALL DELAY1S
LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
;LCALL DELAY1S
SETB P1.6 ;p1.6,p1.7NGUNG CAP NUOC & XA NUOC
SETB P1.7
LCALL GIAT_XA ;GIAT XA XA PHONG
LCALL DELAY10S ;CHO XA NUOC
LCALL DELAY10S
CLR P1.6
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL VAT ;BAT DAU VAT LAN 1
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
SETB P1.6
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
CLR P1.7
LCALL DELAY10S
LCALL DELAY10S ;CHO MOTO DUNG HAN
LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY10S
LCALL GIAT_XA ;GIAT XA XA PHONG
SETB P1.6
;SETB P1.6
LCALL DELAY10S
LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
CLR P1.6
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
SETB P1.3
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY1S
LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
LCALL DELAY1S
;LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
LCALL DELAY1S
SETB P1.3
SETB P1.6
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY1S
LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.5
LCALL DELAY1S
LCALL DELAY1S
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
SETB P1.7
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.7
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
SETB P1.7
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
SETB P1.3
LCALL DELAY320mS
CLR P1.3
LCALL DELAY320mS
SETB P1.5
LCALL DELAY320mS
CLR P1.5
LCALL DELAY320mS
CLR P1.6 ;p1.6,p1.7NGUNG CAP NUOC & XA NUOC
SETB P1.7
LCALL DELAY10S ;CHO XA NUOC
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL GIAT_XA
CLR P1.5
CLR P1.6
SETB P1.7
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL VAT ;BAT DAU VAT LAN 2
CLR P1.2
CLR P1.3
CLR P1.4
CLR P1.5
CLR P1.6
SETB P1.7
LCALL DELAY10S ;CHO XA NUOC
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
;SETB P1.0
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
CLR P1.0
CLR P1.1 ;KET THUC CHU TRINH GIAT BAO COI
CLR P1.2
CLR P1.3
CLR P1.4
CLR P1.5
CLR P1.6
CLR P1.7
CLR P2.0
CLR P2.1 ;KET THUC CHU TRINH GIAT BAO COI
CLR P2.2
CLR P2.3
CLR P2.4
CLR P2.5
CLR P2.6
CLR P2.7
CLR P3.0
CLR P3.1 ;KET THUC CHU TRINH GIAT BAO COI
CLR P3.2
CLR P3.3
CLR P3.4
CLR P3.5
CLR P3.6
CLR P3.7
;LCALL LOOP300S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
CLR P1.1
LCALL LOOP300S
LCALL LOOP300S
LCALL LOOP300S
LCALL LOOP300S
LCALL LOOP300S
LCALL LOOP300S
LCALL LOOP300S
LCALL LOOP300S
LCALL LOOP300S

LOOP300S: ;5 phut LAP VO CUNG CHO HET TIMER 0


MOV R5,#250
LOOP_LOOP300S:
LCALL DELAY10S
DJNZ R5,LOOP_LOOP300S
RET
;TAM_VAT:
; LCALL VAT
; RET
;GMA: MOV R1,#12H
; MOV R0,#22H
;G1: MOV A,@R1
; PUSH 01H
; ADD A,#70H
; MOV R1,A
; MOV A,@R1
; MOV R0,A
; POP 01H
; INC R0
; INC R1
; CJNE R1,#13H,G1
; RET
;----------------------------------------------------------------------------------
----------
ISRT0: CLR TR0
CLR TF0
INC R2
MOV TL0,#LOW(-20200)
MOV TH0,#HIGH(-20200)
SETB TR0
JNB TF0,$
RET
;----------------------------------------------------------------------------------
----------
;HTHI: MOV P0,#23H
; MOV P3,#02H
; ACALL DELAY
; MOV P0,#22H
; MOV P3,#04H
; ACALL DELAY
; RET
;----------------------------------------------------------------------------------
----------
DELAY5S: MOV R7,#05
LOOP_DELAY5S:
LCALL DELAY1S
DJNZ R7,LOOP_DELAY5S
RET
;----------------------------------------------------------------------------------
----------
;CHECK_KEY:
; ACALL QPHIM
; CJNE A,#0FEH,STA
; ACALL GIAT
;STA: CJNE A,#0FDH,SA
; ACALL SAY
;SA: CJNE A,#0FBH,CHECK_KEY
; RET
;----------------------------------------------------------------------------------
----------
DELAY10S:
MOV R4,#10
LOOP_DELAY10S:
LCALL DELAY1S
DJNZ R4,LOOP_DELAY10S
RET
;----------------------------------------------------------------------------------
----------
DELAY1S:
MOV R7,#250
LOOP_DELAY1S:
LCALL DELAY4mS
DJNZ R7,LOOP_DELAY1S
RET
;----------------------------------------------------------------------------------
----------
DELAY4mS:
MOV TL0,#LOW(-4000)
MOV TH0,#HIGH(-4000)
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
RET
;----------------------------------------------------------------------------------
----------
DELAY320mS:
MOV R4,#80
LOOP_DELAY320mS:
LCALL DELAY4mS
DJNZ R4,LOOP_DELAY320mS
RET
;----------------------------------------------------------------------------------
-----------
DELAY300S: ;5 PHUT
MOV R5,#25
LOOP_DELAY300S:
LCALL DELAY10S
DJNZ R5,LOOP_DELAY300S
RET
;----------------------------------------------------------------------------------
----------
; PHIM:
; JB P1.0,EXIT_PHIM
; LCALL DELAY1S
; EXIT_PHIM:
; RET
;----------------------------------------------------------------------------------
----------
GIAT:
CLR P1.1 ;KHONG CHO COI BAO KET THUC
SETB P1.6 ;CAP NUOC VA DONG VAN XA
CLR P1.7
SETB P1.3 ;MOTO QUAY CHIEU THUAN
;LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.6
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
CLR P1.3 ;DUNG MOTO
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
SETB P1.5
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S ;MOTO QUAY CHIEU NGUOC
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
CLR P1.5 ;DUNG MOTO
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
SETB P1.0
;LCALL DELAY1S
;LCALL DELAY1S
RET
;----------------------------------------------------------------------------------
----------
;LOOP_GIAT:
; JNB GIAT,EXIT_LOOP_GIAT
; JNB GIAT,$
; INC CHO_GIAT
; MOV A,CHO_GIAT
; CJNE A,#30,EXIT_LOOP_GIAT
; MOV CHO_GIAT,#00H
;EXIT_LOOP_GIAT:
; RET
;----------------------------------------------------------------------------------
----------
VAT:
SETB P1.0
CLR P1.1
CLR P1.6
SETB P1.7
LCALL DELAY10S
SETB P1.3 ;MOTO QAY CHIEU THUAN HET CONG SUAT DE VAT
LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
;LCALL DELAY10S
CLR P1.3
;LCALL DELAY10S
LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;SETB P1.5
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY10S
CLR P1.5
CLR P1.3
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
;LCALL DELAY1S
SETB P1.3
LCALL DELAY10S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
CLR P1.3
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
LCALL DELAY1S
SETB P1.3
;LCALL DELAY300S
;LCALL DELAY300S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY10S
;LCALL DELAY300S
CLR P1.3 ;DUNG MOTO
RET
;----------------------------------------------------------------------------------
----------
GIAT_XA:
SETB P1.0
CLR P1.1
SETB P1.6
CLR P1.7
;LCALL DELAY10S
LCALL DELAY10S
LCALL DELAY10S
LCALL GIAT
SETB P1.6 ;NGUNG CAP NUOC DE RESET
LCALL DELAY1S
CLR P1.6
LCALL GIAT
LCALL GIAT
LCALL GIAT
SETB P1.7
LCALL GIAT
LCALL GIAT
RET
;----------------------------------------------------------------------------------
----------
END

Potrebbero piacerti anche

  • MGINha 31
    MGINha 31
    Documento36 pagine
    MGINha 31
    Pham Thanh HUng
    Nessuna valutazione finora
  • MGINha 31
    MGINha 31
    Documento36 pagine
    MGINha 31
    Pham Thanh HUng
    Nessuna valutazione finora
  • MGINha 31
    MGINha 31
    Documento36 pagine
    MGINha 31
    Pham Thanh HUng
    Nessuna valutazione finora
  • MGINha 31
    MGINha 31
    Documento36 pagine
    MGINha 31
    Pham Thanh HUng
    Nessuna valutazione finora
  • MGINha 31
    MGINha 31
    Documento36 pagine
    MGINha 31
    Pham Thanh HUng
    Nessuna valutazione finora
  • MGINha 31
    MGINha 31
    Documento36 pagine
    MGINha 31
    Pham Thanh HUng
    Nessuna valutazione finora
  • MGINha 31
    MGINha 31
    Documento36 pagine
    MGINha 31
    Pham Thanh HUng
    Nessuna valutazione finora