Está en la página 1de 6

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN

FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA

MATRÍCULA NOMBRE CARRERA


1889127 ARNOLD ALAÍN ORDUÑA RODRÍGUEZ IMTC
1629366 CARLOS EDUARDO MONTEMAYOR LOZANO IMTC
1558314 ALDO TADEO MORALES HERNANDEZ IMTC

M.C. Ovidio Alberto Ochoa Ochoa

LABORATORIO DE MICROCONTROLADORES
HORA: V4

REPORTE 4
Manejo de Tablas y Retardos

SEMESTRE: ENERO - JUNIO 2020

FECHA DE ENTREGA: 2/ Marzo/ 2020


MARCO TEORICO

El manejo de tablas y retardos es una parte esencial de los microcontroladores, ya


que nos permite hacer relaciones entre los acumuladores, realizar cargas. Sumas de
direcciones, poder hacer comparaciones y poder usar direcciones para almacenar
datos ya sean de acumuladores o externos en estas direcciones, así mismo, la
manipulación de estas direcciones que juegan un papel importante en la
programación.

DESARROLLO
El reporte de la practica consiste en presentar impresa la codificación de cada uno
de los programas, también la ventana del DEBUG mientras el programa se ejecuta.
1. Realizar un programa que suma 128 palabras de 2 bytes cada una. Las
palabras empiezan en la dirección $0100 y terminan en la dirección $01FF.
En esta práctica, debido a que no se pudo realizar el trabajo solicitado, se
hizo un programa similar pero con palabras de un byte.
2. Realizar un programa que cuente cuantos números positivos, cuantos
negativos y cuantos son cero, en una tabla.
3. Realiza un programa para realizar un retardo pasivo de 10 seg.
Se tomó en cuenta que se está utilizando un oscilador de 4MHz y que por lo tanto cada ciclo
maquina es equivalente a 1us. Por lo tanto, para tener 10 seg es necesario un programa que
genere 10, 000,000 de ciclos de máquina para poder implementar el retardo correctamente.

Por lo tanto se realizó un ciclo que tiene un lazo de 5 ciclos máquina que se repite 100 veces
que a su vez ese ciclo se repite 100 veces que a su vez se repite 200 veces. Donde esto da
como resultado 5*100*100*200=10, 000,000 ciclos máquina.
Como se puede observar en la ventana
DEBUG al empezar el ciclo donde se realiza
el lazo de 200 veces, en este instante los
ciclos-maquina son de 51,217, que al
multiplicarse por 200, dan un aproximado
cercano a 10, 000,000.

Con esto se toma por correcto el código para


realizar el retraso pasivo de 10 seg.
CONCLUSIONES
En esta actividad pudimos darnos cuenta de la importancia de las direcciones en los
microcontroladores, para poderles darles utilidades y cargas, ya que estas son las bases para un
programa extenso, donde hay que realizar programas donde se tengan que realizar operaciones
complejas que necesiten tiempos y movimientos basados en motores, para poder así realizar
automatizaciones que son la base principal del aprendizaje del uso de estos microcontroladores.

También podría gustarte