Es muy urgente traducir el montaje de este buscapersonas de barrio al lenguaje C, aunque los puntos no ayudarán mucho.
Inicio:
P3, #0FFH
MOV
P0, #08H
x:
; línea Escanear
MOV
R1, #1
MOV
P2, # 11111110B
Llamar p >
Escanear
y:
Llamar
SHRX
Llamar
Escanear
Co., Ltd.
R1
CJNE
R1, #4, Y
JMP
X
SHRX:
;Desplazamiento a la izquierda
MOV
PSW, #0C1H
; Llevar bandera
MOV
1
RLC
A
MOV
Remojado en agua para suavizar
Escaneo:
Escaneo de teclado
MOV
P3<; /p>
XRL
b, #0FFH
; Si el circuito de fila y el circuito de columna están conectados, porque el circuito de fila es de bajo voltaje y el circuito de columna es de alto voltaje , el circuito de la columna se vuelve de bajo voltaje. (No sé por qué, la información dice que está relacionado con el circuito TTL. De todos modos, no lo sé).
Después de la inversión, determine si es mayor que 0. Si es mayor que 0, se presiona una tecla.
MOV
A, B
JNZ
Imprimir
Remojar en agua para suavizar
Imprimir:
Pantalla LED
MOV
DPTR, nº 600
XRL
P2, #0FFH
; Invertido, la posición de la línea es 1 y las demás son 0.
MOV
1.P2
MOVC
1.@一+DPTR
; Convierta códigos de línea binarios en números de inicio de línea.
MOV
DPTR, No. 700
MOV
R0, A
Guardar uno; p >
MOV
A, B
MOVC
Uno, @one+DPTR
Encuentra la tabla y ponla; en una lista binaria Codificado en un valor binario.
Trastorno por déficit de atención
a, R0
; más R0 (asignado por A arriba, es el número inicial de la línea) obtiene el número clave actual.
MOV
b, #10
Diferencia
AB; ahora separamos los dígitos de las decenas y los dígitos de las unidades para una fácil visualización. b es el resto, que es el dígito único, y A es el producto, que es el dígito de las decenas.
MOV
R1, A
; Guarde el valor de a y luego la pantalla realizará un ciclo.
MOV
DPTR, No. 500
Experimente la biblioteca de lectura infantil en inglés
P0.2
; Activa el timbre en la tercera posición.
PRINT1:
MOV
a, P0
CJNE
1, #12, inicio p> p>
;Compruebe si el botón de reinicio está presionado (uh uh uh uh. Porque todavía no entiendo el circuito de reinicio.
Así que uso esto en su lugar)
MOV
Uno, R1
MOVC
Uno, @one+DPTR
; Busque la tabla
Experimente la biblioteca de lectura para niños en inglés
P0.0
Active la primera pantalla LED.
MOV
P1,A
; Envía un al registro P1 para activar la visualización.
Llamada
Retraso
Borrar (abreviatura de borrar)
P0.0
MOV
A, B
MOVC
1, @一+DPTR
Experimente la biblioteca de lectura infantil en inglés
P0. 1
;Activa la segunda pantalla LED.
MOV
P1,A
Llamada
Retraso
Borrar (abreviatura de borrar)
P0.1
JMP
PRINT1
Retraso:
; forma persistencia visual y provoca una visualización estática.
MOV
R0, #08H
M1:
MOV
Respuesta, #0FFH
Digital Equipment Corporation
R0
CJNE
R0, #0, M2
Inmersión en agua Ablanda
M2:
Digital Equipment Corporation
A
JZ
M1
JMP p>
Oferta monetaria 2
(Igual que orgánico) Orgánico
500
Tabla:
Tabla de búsqueda
; p>Decibel
11000000B, 1111001B, 10100100B, 1010100 b, 110000B
(Igual que orgánico) orgánico
600
Tabla 1:
; Busque la tabla, la fila binaria representa el número inicial de la fila decimal.
Decibel
0,0,4,0,8,0,0,0,12
(Igual que orgánico) orgánico
700
Tabla 2:
Decibelios
0,1,2,0,3,0,0,0,4
Fin