Tarea 02
Tarea 02
Tarea 02
MICROCOMPUTADORAS
Asignatura: Microcomputadoras
Grupo: 04
No Equipo, Equipo 8
Integrante(s):
Sánchez García Rocío
Observaciones:
CALIFICACIÓN: ________________
OBJETIVO.
PROPUESTA DE SOLUCION.
Para el circuito físico, se toma en cuenta el diagrama proporcionado por el profesor y se adquieren los
materiales necesarios
Para el circuito virtual, de igual manera en base con el diagrama propuesto por el profesor, lo tomamos
como referencia, se va a utilizar la plataforma de proteus para realizalo.
Psudocodigo
W<- Puerto A
W <- W AND 3
PC <- W + PC
Goto secuencia 1
Goto secuencia 2
Goto secuencia 3
Goto secuencia 4
Se busca que dependiendo del valor de la entrada, se haga el salto a la secuencia correspondiente, con
la suma al program Counter
DESARROLLO
Se declaran los registros y variables que vamos a utilizar, las cuales corresponden a la subrutina de
retardo, utilizado para generar los retardos aproximados de medio segundo.
Después se configura todos los puertos que vamos a utilizar, para el puerto A lo definimos como entrada,
es por eso que nos movemos al banco 1, y colocamos en 1 todos los bits del registro TRISA, lo mismo se
realiza para el puerto B, pero para este caso va a ser la salida. Iniciando el programa, leemos y guardamos
en el registro W, lo guardado en el puerto de entrada A, y dependiendo el resultado de la operación And
con el numero 3, por que tenemos 4 opciones, se va a definir ese mismo número para sumarlo al program
Counter, con esta suma, se busca que le programa salte a la bandera correspondiente a la secuencia
establecida . Para la secuencia 1, guardamos con FF el puerto B para prender todos los leds, y con 00,
mediante CLRF para apagarlo, entre cada instrucción llamamos a la subrutina de retardo, para mantener
el estado el tiempo requerrido. Y regresamos a Loop, si no se generan cambios en el puerto A, seguimos
en la misma secuencia. Para la secuencia 2, es el contador que para nuestro caso tiene que contar hasta
el numero 21 y regresar a cero,usamos la variable contador declarada al inicio, vamos aumentando en
uno dicha variable y mandamos al puerto de salida dicho valor, en cada iteración, se comprueba mediante
una resta, y la comprobación del la bandera Z,si el contador es igual a 21, en caso de ser cierto, se limpia
el registro y continua nuevamente desde cero, en caso de ser falso, continua .
Para la secuencia 3, es una secuencia arbitraria, va a tener 2 estados esta secuencia, y sigue la misma
lógica que la secuencia 1. Para la secuencia 4, el corrimiento de 2 bits a la derecha, se comienza declarando
el valor inicial, de la secuencia, se usa la instrucción RRF, para poder realizar el corrimiento, al final se
verifica que el bit cero, sea igual a 1, esto quiere decir, que la secuencia llegó a su final, y se tiene que
volver a repetir el procedimiento. Al final se declara la subrutina de retardo, que no es mas que ciclos
anidados para generar carga en el micro, y un retardo en su proceso de respuesta.
ANALISIS DE RESULTADOS-.
A continuación se va a presentar la solución del código corriendo tanto en el sistema físico como en el
sistema virtual. Para comprobar su correcto funcionamiento.
SECUENCIA 2.
Sistema físico
Bits apagados
bits prendidos
SISTEMA VIRTUAL
bits apagados
Bits prendidos
SISTEMA FISICO
SISTEMA VIRTUAL
SISTEMA FISICO
Primer elemento de la secuencia
Segundo elemento
SISTEMA VIRTUAL
SECUENCIA 4. Corrimiento de dos bits a la derecha
SISTEMA FISICO
4
SISTEMA VIRTUAL
CONCLUSIONES.
Flores Valencia Carlos Enoc:Para el armado del circuito del microprocesador dese debe prestar atención
al correcto alambrado de los componentes, en especial a los puntos de recepción y transmisión de datos
al micro. De igual forma se deben contar con elementos en buenas condiciones, ya que en nuestro caso,
un cuarzo defectuoso evitaba que el circuito funcionara adecuadamente. Finalmente logramos ver los
resultados de un par de actividades tanto en simulador como en el circuito armado.
Moreno Ramos Eduardo Jair: Un microcontrolador es un tipo de chip diseñado para controlar funciones
específicas en dispositivos electrónicos. Esencialmente, es una computadora en un solo circuito integrado
que incluye un procesador, memoria y periféricos de entrada/salida. Los microcontroladores ejecutan
programas almacenados en su memoria para controlar diversas tareas, como procesamiento de señales,
manejo de entradas y salidas, y control de dispositivos. Para poner en práctica estos conceptos, en esta
tarea se diseñó un sistema con el microcontrolador PIC16F877A en un protoboard de manera física, así
como una simulación en Proteus con lo cual pudimos aprender cómo es la manera en que ejecuta y
maneja instrucciones este microcontrolador.
Sánchez García Rocío:A lo largo de la realización de esta tarea, hemos verificado la comunicación exitosa
entre el sistema físico y el software en la PC, así como la capacidad de descargar programas al
microcontrolador. Con la lista de materiales especificada se ha logrado montar un sistema funcional que
cumple con los requisitos establecidos. Además , se han desarrollado programas en lenguaje ensamblador
para controlar la entrada y salida de datos en el microcontrolador. Estos programas incluyen la generación
de pulsos a una frecuencia específica, un contador binario ascendente, una secuencia configurable con
retardos y un corrimiento de LEDs hacia la derecha.
López Zugasti Christian: Se cumplieron todos los objetivos de la práctica, se logró armar el circuito básico
tanto físico como virtual, se comprobó su correcto funcionamiento. Con respecto al armado, no se
presentaron problemas al momento de realizarlo, solo al final al momento de cargar un programa no se
podía hacer debido al baud rate seleccionado, cambiando al valor adecuado la carga del programa se
efectúa sin mayor inconveniente, el programa. Se desarrollo sin mayor problema igualmente, son
conceptos y practicas que se vieron con anterioridad en el laboratorio.
REFERENCIAS.