Red de conocimiento del abogados - Preguntas y respuestas jurídicas - Programa de ensamblaje del microcontrolador 51

Programa de ensamblaje del microcontrolador 51

ORG 0000H

LJMP PRINCIPAL

ORG 000BH

LJMP T0ISR

ORG 0030H

PRINCIPAL:

MOV TMOD,#51H

MOV TH0,#ALTO(65536-50000)

MOV TL0,#BAJO(65536-50000)

MOV TH1,#0

MOV TL1,#0

SETB TR0

SETB TR1

SETB ET0

SETB EA

CLR A

MOV R2,#0

BUCLE:

SJMP $

T0ISR:

CLR TR0

MOV TH0,#HIGH(65536-50000)

MOV TL0,#LOW(65536-50000 )

SETB TR0

INC A

CJNE A,#20,T0E

MOV A,#0

INC R2

CJNE R2,#10,T0E

MOV R2,#0

MOV R1,TH1

MOV R0 ,TL1

MOV B,#10

LCALL DIV16

MOV P1,R0

T0E:

RETI

;R1:R0/B=R1:R0

DIV16:

MOV R7,#08H

MOV B,# 6

DIV1:

CLR C

MOV A,R0

RLC A

MOV R0,A

MOV A,R1

RLC A

MOV R1,A

CLR C

SUBB A, B

JC DIV2

MOV R1,A

INC R7

DIV2:

DJNZ R7,DIV1

RET

FIN