lucas
4 puertos de entrada/salida
p0.7/p0.0 p1.7/p1.0 p2.7/p2.0 p3.7/p3.0
2)Cuál de los puertos del 89S52 es "Open Collector"?.
es el p0
3)Qué modificación ha de realizarse, para que los "pines"
del puerto "Open Collector" puedan adoptar los dos niveles
lógicos de salida. Por qué?.
habra que conectar unarray de 10k para que pueda operar como entrada
4)Cuál es el valor a transferir a los puertos, si pretendemos que
cualquiera de sus "pines" puedan operar como entradas.
Indique la secuencia de instrucciones a emplear.
MOV P0 #0FFH
MOV P1 #0FFH
MOV P2 #0FFH
MOV P3 #0FFH
5)Qué capacidad de "Memoria de Datos"(RAM) posee el 89S52?. Indique
sus límites en hexadecimal.256 bytes 00h a 7fh y 80h a ffh
6)Qué tipo de direccionamento debe emplearse, para operar con la
"Memoria de Datos"?. Ejemplifique.
direccionamiento indirecto
ejemplo: mov dptr, #dato
mov a,#05H
movc a,@a+dptr
7)Qué capacidad de "Memoria Programa"(EEPROM), posee el 89S52?. Indique
sus límites en hexadecimal.
8kbytes (0000H a 1fffH)
8)Qué tipo dedireccionamento debe emplearse, para operar con la
"Memoria Programa"?. Ejemplifique.
Se usara direccionamiento indirecto con la funcion movc
movc dptr, #tab7seg
mov a, #05h
movc a, @a +dptr
9)Qué directiva de compilación, posibilita el armado de tablas dentro de
un programa?. Ejemplifique.
.byte
for example:
tabla: .byte $c0
.byte $f9
.byte $8E10)Represente una secuencia de instrucciones, que posibilite la
lectura del dato de orden 5, de una tabla cuya etiqueta de
comienzo es ---> TAB7SEG:
MOV DPTR, #TAB7SEG
MOV A, #05H
mov teclHEX,a
movc a,@a+dptr
mov teclHEX7,a
11)Indique como podría transferir, a la parte alta de la "Memoria de Datos",
una tabla de 16 lugares ubicada en la "Memoria Programa".#include inicio.asm
contador.equ $08
inicio: mov p0...
mov r0, #80H
mov dptr, #tab7seg
mov contador, #00h
lee: mov a, #00h
movca, @a+dptr
mov @r0, a
inc dptr
inc r0
inc contador
mov a, contador
cjne a, #10H, lee
tab7seg: .byte $c0
.end
12)Cuál es la zona de la "Memoria de Datos", que normalmente empleamos
como "Pila" (o memoria "LIFO")?.Qué instrucción se emplea para la
selección de dicha zona?.
60H a 7FH.
mov sp, #5fh
13)Qué instrucciones se emplean, para "ingresar" o "extraer" datos de
"pila"?. Qué consideraciones han de tenerse en cuenta para su
utilización?.
push y pop. Al utilizar la pila se debe tener en cuenta que es una memoria lifo (last input, first output)
14)Qué instrucción, durantesu ejecución, almacena en "Pila" la
"dirección siguiente a su propia ubicación"?.
lcall (subrutina) almacena en la pila la direccion proxima de la instruccion a ejecutar
15)Qué instrucción extrae de la "Pila", la "dirección de la próxima
instrucción a ejecutar"?.
ret recupera de la pila la direccion de retorno y provoca un salto a dicha direccion
16)Qué directiva decompilación, se emplea para asignar el nombre
a una variable (o registro)?. Ejemplifique.
.equ
example : ayelandrodasilva.equ $0AH
17)Qué variables de uso general, ya poseen un nombre determinado?. Cuáles
son las direcciones de RAM que representan?.
r0 a r7 registros 00H a 07H
18)Indique una secuencia de instrucciones, que posibilite la comparación
entre loscontenidos de 2 registos y permita determinar si son iguales
o diferentes.
INICIO: NUM1 .EQU $08
NUM2 .EQU $09
MOV A, NUM1
CJNE A, NUM2, DISTINTO
LJMP IGUALES
IGUALES:
DISTINTO:
.END
19)Indique una secuencia de instrucciones, que posibilite la comparación
entre los contenidos de 2 registros y permita determinar si son iguales
o cuál de ellos es mayor....
Regístrate para leer el documento completo.