Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
;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