You are on page 1of 10

ORG 0 LJMP MAIN ORG 0030H MAIN: MOV R1,#10 MOV R2,#50 CLR P1.0 CLR P0.

7 ;LED 7 MAU QUET_PHIM: TIEN: JB P2.5,LUI LCALL DELAY_0.2S JB P2.5,LUI LOOP_1: CLR P1.4 ;CHAN SO 10 CLR P1.3 ;CHAN SO 11 CLR P1.2 ;CHAN SO 12 SETB P1.1 ;CHAN SO 13 SETB P1.0 ;GOI MA 0001 LCALL DELAY_0.5S JNB P2.5,LOOP_1 CLR P1.0 ;DUNG PHAT LJMP EXIT

LUI: JB P2.6,TIEN_PHAI LCALL DELAY_0.2S JB P2.6,TIEN_PHAI LOOP_2: CLR P1.4 ;CHAN SO 10 CLR P1.3 ;CHAN SO 11 SETB P1.2 ;CHAN SO 12 CLR P1.1 ;CHAN SO 13 SETB P1.0 ;GOI MA 0010 LCALL DELAY_0.5S JNB P2.6,LOOP_2 CLR P1.0 ;DUNG PHAT LJMP EXIT TIEN_PHAI: JB P2.7,TIEN_TRAI LCALL DELAY_0.2S JB P2.7,TIEN_TRAI LOOP_3: CLR P1.4 ;CHAN SO 10 CLR P1.3 ;CHAN SO 11 SETB P1.2 ;CHAN SO 12 SETB P1.1 ;CHAN SO 13

SETB P1.0 ;GOI MA 0011 LCALL DELAY_0.5S JNB P2.7,LOOP_3 CLR P1.0 ;DUNG PHAT LJMP EXIT TIEN_TRAI: JB P0.6,LUI_PHAI LCALL DELAY_0.2S JB P0.6,LUI_PHAI LOOP_4: CLR P1.4 ;CHAN SO 10 SETB P1.3 ;CHAN SO 11 CLR P1.2 ;CHAN SO 12 CLR P1.1 ;CHAN SO 13 SETB P1.0 ;GOI MA 0100 LCALL DELAY_0.5S JNB P0.6,LOOP_4 CLR P1.0 ;DUNG PHAT LJMP EXIT LUI_PHAI: JB P0.5,LUI_TRAI LCALL DELAY_0.2S JB P0.5,LUI_TRAI

LOOP_5: CLR P1.4 ;CHAN SO 10 SETB P1.3 ;CHAN SO 11 CLR P1.2 ;CHAN SO 12 SETB P1.1 ;CHAN SO 13 SETB P1.0 ;GOI MA 0101 LCALL DELAY_0.5S CLR P1.0 ;DUNG PHAT JNB P0.5,LOOP_5 LJMP EXIT LUI_TRAI: JB P0.4,NANG_LEN LCALL DELAY_0.2S JB P0.4,NANG_LEN LOOP_6: CLR P1.4 ;CHAN SO 10 SETB P1.3 ;CHAN SO 11 SETB P1.2 ;CHAN SO 12 CLR P1.1 ;CHAN SO 13 SETB P1.0 ;GOI MA 0110 LCALL DELAY_0.5S CLR P1.0 ;DUNG PHAT JNB P0.4,LOOP_6

LJMP EXIT NANG_LEN: JB P0.3,HA_XUONG LCALL DELAY_0.2S JB P0.3,HA_XUONG LOOP_7: CLR P1.4 ;CHAN SO 10 SETB P1.3 ;CHAN SO 11 SETB P1.2 ;CHAN SO 12 SETB P1.1 ;CHAN SO 13 SETB P1.0 ;GOI MA 0111 LCALL DELAY_0.5S CLR P1.0 ;DUNG PHAT JNB P0.3,LOOP_7 LJMP EXIT HA_XUONG: JB P0.2,QUAY_PHAI LCALL DELAY_0.2S JB P0.2,QUAY_PHAI LOOP_8: SETB P1.4 ;CHAN SO 10 CLR P1.3 ;CHAN SO 11 CLR P1.2 ;CHAN SO 12

CLR P1.1 ;CHAN SO 13 SETB P1.0 ;GOI MA 1000 LCALL DELAY_0.5S CLR P1.0 ;DUNG PHAT JNB P0.2,LOOP_8 LJMP EXIT QUAY_PHAI: JB P0.1,QUAY_TRAI LCALL DELAY_0.2S JB P0.1,QUAY_TRAI LOOP_9: SETB P1.4 ;CHAN SO 10 CLR P1.3 ;CHAN SO 11 CLR P1.2 ;CHAN SO 12 SETB P1.1 ;CHAN SO 13 SETB P1.0 ;GOI MA 1001 LCALL DELAY_0.5S CLR P1.0 ;DUNG PHAT JNB P0.1,LOOP_9 LJMP EXIT QUAY_TRAI: JB P0.0,GAP_VAT LCALL DELAY_0.2S

JB P0.0,GAP_VAT LOOP_10: SETB P1.4 ;CHAN SO 10 CLR P1.3 ;CHAN SO 11 SETB P1.2 ;CHAN SO 12 CLR P1.1 ;CHAN SO 13 SETB P1.0 ;GOI MA 1010 LCALL DELAY_0.5S CLR P1.0 ;DUNG PHAT JNB P0.0,LOOP_10 LJMP EXIT GAP_VAT: JB P3.2,NHA_VAT LCALL DELAY_0.2S JB P3.2,NHA_VAT LOOP_11: SETB P1.4 ;CHAN SO 10 CLR P1.3 ;CHAN SO 11 SETB P1.2 ;CHAN SO 12 SETB P1.1 ;CHAN SO 13 SETB P1.0 ;GOI MA 1011 LCALL DELAY_0.5S CLR P1.0 ;DUNG PHAT

JNB P3.2,LOOP_11 LJMP EXIT NHA_VAT: JB P3.4,EXIT LCALL DELAY_0.2S JB P3.4,EXIT LOOP_12: SETB P1.4 ;CHAN SO 10 SETB P1.3 ;CHAN SO 11 CLR P1.2 ;CHAN SO 12 CLR P1.1 ;CHAN SO 13 SETB P1.0 ;GOI MA 1001 LCALL DELAY_0.5S CLR P1.0 ;DUNG PHAT JNB P3.4,LOOP_12 EXIT: SETB P1.4 ;CHAN SO 10 SETB P1.3 ;CHAN SO 11 SETB P1.2 ;CHAN SO 12 SETB P1.1 ;CHAN SO 13 SETB P1.0 ;GOI MA 0000 LCALL DELAY_0.5S CLR P1.0 ;DUNG PHAT

LCALL DELAY_0.5S LJMP QUET_PHIM DELAY_0.5S: LAP_1: MOV TMOD,#00010001B MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) SETB TR0 JNB TF0,$ CLR TF0 CLR TR0 DJNZ R2,LAP_1 MOV R2,#50 RET DELAY_0.2S: LAP_2: MOV TH1,#HIGH(-10000) MOV TL1,#LOW(-10000) SETB TR1 JNB TF1,$ CLR TF1 CLR TR1 DJNZ R1,LAP_2

MOV R1,#10 RET END

You might also like