Red de conocimiento de divisas - Preguntas y respuestas sobre acciones - Programa de ensamblaje de MCU

Programa de ensamblaje de MCU

Conéctese al bucle de programa superior:

MOV P0, #00001111B

ZT MOV r 1

CJNE R1, #0, A001

MOV P0, #0FFH

SETB P2.7

SETB P2.6

JMP A002

A001:

WZ MOV r 1

CJNE R1, #1, B01

CLR P0.0

JMP A002

B01: CJNE R1, #2, B02

CLR P0.1

JMP A002

b02: CJNE R1, #3, B03

CLR P0.2

JMP A002

B03: CJNE R1, #4, B04

CLR P0.3

JMP A002

B04: CJNE R1, #5, B05

CLR P0.4

JMP A002

B05: CJNE R1, #6, B06

CLR P0.5

JMP A002

B06: CJNE R1, #7, B07

CLR P0.6 p>

JMP A002

B07: CJNE R1, #8, B08

CLR P0.7

JMP A002

B08: CJNE R1, #9, B09

CLR P2.7

JMP A002

B09: CJNE R1, #10, A002

CLR P2.6

; JMP A002

A002: JBC TF0, key_cz

Tiempo de conversación 1_ZD

key_cz: JNB S1 , KEY_01

JNB·S2, clave_02

JNB·S3, clave_03

; JNB·S4, clave_04

MOV clave_C , #0

JMP Sanxian

KEY_01:

MOV R1, KEY_C

CJNE R1, # 0, KEY_01C

Retraso de llamada

MOV R1, BCD_SAN

CJNE R1, #6, KEY_01A

MOV BCD_SAN, #1

JMP KEY_01B

KEY_01A:INC BCD_SAN

KEY_01B:MOV KEY_C, #1

KEY_01C: JMP tres condados

;-

KEY_02:

MOV R1, KEY_C

CJNE R1, #0, KEY_02C

Retraso de llamada

R4 Film Company , BCD_SAN

MOV R1, #31H

MOV A, R1

Agregar uno, R4

MOV R1, A

MOV A, @R1

CJNE A, #9, KEY_02A

MOV A, #0

JMP KEY_02B

Key_02A: Compañía A

KEY_02B: MOV @R1, A

MOV KEY_C, #1

KEY_02C: JMP Tres Condados

; -

KEY_03:

MOV BCD_SAN, #0

Llamar ININ

JM

psanxian

- bcd_san establece la ubicación del flash al comienzo del flasheo.

Sanxian:

Película R4, Países Bajos

MOV·DPTR #Table

R4 MOV

MOVC A , @A+DPTR

MOV·SBUFF

MOV R1, BCD_SAN

CJNE R1, #1, NO_SAN01

JBC TF0, TOUT01

JMP SAN01

TOUT01: Tiempo de conversación 1_ZD

SAN01: MOV R1, BCD_ZT

CJNE R1, #1, AA01

NO _ San 01: CLR p 1.1

; MOV P2, SBUF

Retraso de llamada

AA01: SETB

mov R4, OUT_NH

MOV·DPTR #Table

R4 MOV

MOVC A, @A+DPTR

MOV· SBUFF

MOV R1, BCD_SAN

CJNE R1, #2, NO_SAN02

JBC TF0, TOUT02

JMP SAN 02

TOUT02: Tiempo de conversación 1_ZD

SAN02: MOV R1, ZT BCD

CJNE R1, #1, AA02

NO_SAN02: CLR P1.2

; MOV P2, SBUF

Retraso de llamada

AA02: SETB P1.2

;

mov R4, OUT_TL

MOV·DPTR #Tabla

R4 MOV

MOVC A, @A+DPTR

MOV ·SBUFF

MOV R1, BCD_SAN

CJNE R1, #3, NO_SAN03

JBC TF0, TOUT03

JMP SAN03

Tiempo de llamada 1_ZD

SAN03: MOV R1, ZT BCD

CJNE R1, #1, AA03

NO_SAN03: CLR P1.3

; MOV P2, SBUF

Retraso de llamada

AA03: SETB P1.3

Película R4, salida_ TH

MOV·DPTR #Tabla

R4 MOV

MOVC A, @A+DPTR

MOV·SBUF

p>

MOV R1 , BCD_SAN

CJNE R1, #4, NO_SAN04

JBC TF0, TOUT04

JMP SAN04

TOUT04: Tiempo de conversación 1_ZD

SAN04: MOV R1, BCD_ZT

CJNE R1, #1, AA04

NO_SAN04: CLR P1.4

;

Retraso de llamada

AA04: SETB P1.4

mov R4, OUT_TFL

MOV·DPTR #Table

R4 MOV

MOVC A, @A+DPTR

MOV·SBUFF

MOV R1, BCD_SAN

CJNE R1, # 5, NO_SAN05

JBC TF0, TOUT05

JMP SAN05

TIEMPO DE CONVERSACIÓN 1_ZD

MOV R1, BCD_ZT

CJNER1,#

1, AA05

NO_SAN05: CLR P1.5

; MOV P2, SBUF

Retraso de llamada

AA05: SETB P1.5

Películas R4 distintas de TFH

MOV·DPTR #Table

R4 MOV

MOVC A, @A+DPTR

MOV·SBUFF

MOV R1, BCD_SAN

CJNE R1, #6, NO_SAN06

JBC TF0, TOUT06

JMP SAN06

Tiempo de conversación 1_ZD

SAN06: MOV R1, ZT BCD

CJNE R1, #1, AA06

NO_SAN06: CLR P1.6

; MOV P2, SBUF

Retraso de llamada

AA06: SETB P1.6

ENDA: bucle JMP

Retraso:

MOV R7, #2

D1: MOV R6, #200

DJNZ R6, USD

DJNZ R7, D1

Remojado en agua para suavizar

Hora 1_ZD:

CLR TR0

Mediados de diciembre

MOV TH0, #(8192-5000)/32

MOV TL0, No. 24

SETB TR0

MOV R1, BCD_T

CJNE R1, #0, AA2

Salida_nft

MOV BCD_T, #50

MOV R1, ZT BCD

CJNE R1, #0, AA1

ZT MOV BCD, #1

JMP AA2

AA1: MOV BCD_ZT, #0

AA2: Retirado

out_nft:

ZT MOV r 1

CJNE R1, #0, OUT_NFT01

MOV R1, OUT_NT

CJNE R1, #0, OUT_NFT02

MOV ya está disponible, hola

MOV OUT_ZT, #1

JMP OUT_NFT03

p>

OUT_NFT02:

15 de diciembre

JMP OUT_NFT03

OUT_NFT01:

MOV R1, OUT_FT

CJNE R1, #0, OUT_NFT04

MOV out_ZT, #0

MOV fuera de WZ

CJNE A, OUT_W, OUT_NFT05 Ding Zan

MOV out_WZ, #0

WZ Output Company

MOV out ft, day ft

JMP OUT_NFT03

OUT_NFT04:

Doce pisos sin pies

; JMP OUT_NFT03

OUT_NFT03:RET

ININ :Película A, OUT_TH

MOV B, #10

MUL AB

AEROPUERTO ADDC

JOUT Ruat

Salida de movimiento, salida de movimiento

MOV A fuera de TFH

MOV B, #10

MUL AB

ADDC A, OUT_TFL

MOV diario

Salir de los pies, alejarse de los pies

mov A,OUT_NH

MOV B, #10

MUL AB

ADDC A, out_NL

CLR C

CJNE A, #11, ININ02

ININ02: JC ININ01

MOV A, #10

IN01:

CLR C

MOV afueras

Remojado en agua para ablandar

p>

Tabla:; ABCDEFGX

DB 00000011B; 0

DB 10011111B

DB 00100101B; >

DB 00001101B; tres

DB 10011001B; cuatro

DB 01001001B; cinco

DB 0100001B; ; siete

DB 00000001B;Ocho

DB 00001001B;Nueve

Fin

- El flash ha terminado.

¡Solo puedo entender programas simples, pero no puedo entender los complejos! ! ! ! 555555555555555

上篇: 下篇:
Artículos populares