Anda di halaman 1dari 3

Laboratorio de Sistemas Microprocesados

Barrido de Registros
Informe No. 2
Víctor Arturo Quevedo
Maldonado
Departamento de Ingeniería Eléctrica
Universidad Politécnica Salesiana
Quito-Ecuador
vquevedom1@ups.edu.ec

Abstract: in the present report we will explain how to vary the respectivamente, después al ejecutar MOVS se copia el
times and work cycles of the PIC 16F877A with the use of delay contenido de VARIABLE1 a VARIABLE2.
loops, we also verify the correct configuration of ports of the same
pic Los comandos MOVSB y MOVSW se utilizan de la misma
Keywords— loops, delay, PIC.
forma que MOVS, el primero mueve un byte y el segundo
una palabra.
I. MARCO TEÓRICO
MOV AND
Realiza la conjunción de los operandos bit por bit.
Transfiere datos entre celdas de memoria y registros.
Sintaxis: AND destino, fuente
Sintaxis: MOV Destino, Fuente
Con esta instrucción se lleva a cabo la operación "y" lógica
Ejemplo: de los dos operandos:

MOV AX,0006h Fuente Destino Resultado en


MOV DX, AX operando destino
1 1 1
MOVS (MOVSB) (MOVSW)
1 0 0
Mueve cadenas de bytes o palabras desde la fuente,
direccionada por SI, hasta el destino direccionado por DI. 0 1 0
0 0 0
Sintaxis: MOVS
NOT
Este comando no necesita parámetros ya que toma como
Lleva a cabo la negación bit por bit del operando destino.
dirección fuente el contenido del registro SI y como destino
el contenido de DI.
Sintaxis: NOT destino
Ejemplo:
El resultado se guarda en el mismo operando destino.
MOV SI, OFFSET VARIABLE1
OR
OR inclusivo lógico
MOV DI, OFFSET VARIABLE2
Sintaxis: OR destino, fuente
MOVS
La instrucción OR lleva a cabo, bit por bit, la disyunción
Primero se inicializan los valores de SI y DI con las
inclusiva lógica de los dos operandos:
direcciones de las variables VARIABLE1 y VARIABLE2
Fuente Destino Resultado en
operando destino
1 1 1
1 0 1
0 1 1
0 0 0

II. DIAGRAMA ESQUEMÁTICO DEL CIRCUITO


PROPUESTO EN LA PRÁCTICA

Ilustración 3. Diagrama de flujo del ejercicio propuesto

III. DESCRIPCIÓN DEL CIRCUITO


Se realizó en proteus el diseño de la secuencia de las luces
del auto fantástico con un pic 16F877A, generando la
mecánica siguiente:
 Cuando se presiona un botón conectado en RB0,
realiza el efecto del auto fantástico y enciende 8
LED de cualquier puerto.
 Volviendo a presionar se detiene y apaga los LED.

Hay que tomar en cuenta que el barrido de los leds es de


izquierda a derecha y de derecha a izquierda y si se presiona
un segundo botón tiene que hacer otro efecto de barrido
Ilustración 1. Diagrama esquemático diseñado por el estudiante.

El diseño realizado en proteus se lo plasmó en el protoboard,


usando el pic antes mencionado, obteniendo estos
resultados:

IV. CONCLUSIONES
 Como notamos tras la práctica los tiempos de
trabajo y de reposo de nuestro programa no son
exactos como pudimos medir en nuestro PIC
16f877, esto se debe a que se calcula los retardos de
acuerdo a la frecuencia y esto nos requiere
redondear a una cifra no exacta para la repetición
de los retardos lo cual da solo un aproximado.
 En un programa que genere pulsos se puede
Ilustración 2. Circuito Funcionando cambiar su relación de trabajo con mucha facilidad
solo cambiando los retardos en las instrucciones de
acuerdo a lo que requiramos, lo cual hace fácil tener
un ciclo de trabajo ideal para una determinada
aplicación.

REFERENCIAS
[1] Microchip Technology Inc. (2003). «PIC16F870/871 Datasheet»
(pdf) (en inglés). p. 170. Consultado el 31 de mayo de 2009..
[2] Angulo Usategui, José María; S. Romero Yesa, I. Angulo
Martínez (2006). Microcontroladores PIC. Diseño práctico de
aplicaciones. (2ª edición). McGraw-Hill. ISBN 978-84-481-
4627-6.

[3] Palacios Municio, Enrique; F. Remiro, L. J. López (2005).


Microcontrolador PIC16F84. Desarrollo de proyectos. (2ª
edición). Ra-Ma. ISBN 84-7897-691-4

Anda mungkin juga menyukai