Sei sulla pagina 1di 8

1)

ORG 0000H

MOV P1,#00H

CLR P1.0

;MOV P1,#0F0H ;EVEN NUMBER


MOV P1,#0F1H ;ODD NUMBER

MOV R1,#10

MOV R2,#80

MOV TMOD, #11H

CLOCK: MOV R0,#

AGAIN: MOV TH0, #7AH

MOV TL0, #0CBH

CLR P0.1

SETB TR0

NXT: JNB TF0, NXT

CLR TR0

CLR TF0

DJNZ R0, AGAIN

;L:

;MOV R1,#10

;L1: NOP

;DJNZ R1,L1

;DJNZ R2,L

SETB P0.1

JB P1.0, ODD

JMP EVEN1

ODD:

MOV TH1, #0EEH

MOV TL1, #00H

SETB TR1

LO2: JNB TF1, LO2


CLR TR1

CLR TF1

JMP CLOCK

EVEN1:

MOV TH1,#0DBH

MOV TL1,#0FFH

SETB TR1

LE2:JNB TF1, LE2

CLR TR1

CLR TF1

JMP CLOCK

END

**************************

2)

ORG 0000H

MOV TMOD, #16H

SETB P3.4

MOV P0,#0

MOV TH0,#0

REPEAT:

MOV TL0,#0

SETB TR0

ACALL DELAY

MOV A,TL0

MOV P0,A

CLR TR0

CLR TF0

SJMP REPEAT
DELAY:

MOV R1,#2; 9.94s * 2 = 19.88s

LOOP2:

MOV R0,#140; 71ms* 140 = 9.94s

LOOP1:

MOV TL1,#00

MOV TH1, #00

SETB TR1

BACK:

JNB TF1, BACK

CLR TF1

CLR TR1

DJNZ R0, LOOP1

DJNZ R1, LOOP2

CPL P1.0; replica of timer 1

RET

END

**************************************

3)

ORG 0000H

MOV 40H,#41H

MOV 41H,#41H

MOV 42H,#41H

MOV 43H,#45H

MOV 44H,#45H

MOV 45H,#45H

MOV 46H,#45H

MOV 47H,#49H

MOV 48H,#49H
MOV 49H,#49H

MOV R0,#40H

MOV R3,#10

MOV SCON, #01010000B

MOV TMOD, #20H

MOV TH0, #0FDH

L: MOV A,@R0

MOV B,#45H

DIV AB

;CJNE A,#1, POOR

JZ POOR

MOV A,@R0

MOV B,#45H

SUBB A,B

CJNE A,#0, GOOD

JMP FAIR

POOR: SETB TR1


MOV A,#"P"

ACALL TRANS

MOV A,#"O"

ACALL TRANS

MOV A,#"O"

ACALL TRANS

MOV A,#"R"

ACALL TRANS

MOV A,#" "

ACALL TRANS

INC R0

DJNZ R3,L

JMP EXIT
FAIR: SETB TR1

MOV A,#"F"

ACALL TRANS

MOV A,#"A"

ACALL TRANS

MOV A,#"I"

ACALL TRANS

MOV A,#"R"

ACALL TRANS

MOV A,#" "

ACALL TRANS

INC R0

DJNZ R3,L

JMP EXIT

GOOD: SETB TR1


MOV A,#"G"

ACALL TRANS

MOV A,#"O"

ACALL TRANS

MOV A,#"O"

ACALL TRANS

MOV A,#"D"

ACALL TRANS

MOV A,#" "

ACALL TRANS

INC R0

DJNZ R3,L

JMP EXIT

TRANS: MOV SBUF,A


H: JNB TI, H

CLR TI
RET

EXIT: NOP

END

********************

********************

4)

;PORT 1 USED FOR D0-D7

;PORT 2 USED FOR RS, R/W, E

ORG 0000H

LJMP MAIN

;ISR

ORG 0003H

LJMP SEND_DATA1

ORG 0013H

LJMP SEND_DATA2

MAIN:

MOV DPTR,#MYCOMM

L1: JZ INTE

CLR A
MOVC A,@A+DPTR

ACALL COMMD

ACALL DELAY

INC DPTR
;JZ SEND_DATA

SJMP L1

INTE: MOV IE,#10000101B

SEND_DATA1: MOV DPTR,#MYDATA1

L2: CLR A

MOVC A,@A+DPTR

ACALL DATA1
ACALL DELAY

INC DPTR

JZ AGAIN

SJMP L2

SEND_DATA2: MOV DPTR,#MYDATA2

L3: CLR A

MOVC A,@A+DPTR

ACALL DATA1

ACALL DELAY

INC DPTR

JZ AGAIN

SJMP L3

AGAIN: SJMP AGAIN

COMMD: MOV P1,A

CLR P2.0

CLR P2.1

SETB P2.2

ACALL DELAY

CLR P2.2

RET
DATA1: MOV P1,A

SETB P2.0

CLR P2.1

SETB P2.2

ACALL DELAY

CLR P2.2

RET

DELAY: MOV R3,#250

H1:MOV R4,#255

H2:DJNZ R4,H2

DJNZ R3,H1
RET

ORG 300H

MYCOMM: DB 38H,0EH, 01, 06, 84H, 0

MYDATA1: DB "17BEC1175",0

MYDATA2:DB "ADITYA",0

END

Potrebbero piacerti anche