Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio de Microprocesadores
INFORME
Práctica No: 7
Tema: Control de tiempos en bajo nivel.
Realizado por:
CPR2
Estudiante: Kevin Guachamin Grupo:
Oscar Zumba
(Espacio Reservado)
Fecha de entrega: 2019 / 06 / 26 f.
Año mes día Recibido por:
Sanción:
PERÍODO 2019 – B
ESCUELA POLITÉCNICA ESF
NACIONAL OT
INFORME- PRÁCTICA 7
1. Resumen
En el presente trabajo se muestra el uso del registro TMR0, para que mediante el lenguaje
ensamblador se pueda realizar la medición, control del tiempo que ocurren en ciertos
intervalos de tiempo dependiendo a la acción que se necesite, para ello se realizó los
ejercicios, En el primero se realizó una división de la frecuencia, esto se lograba mediante
cálculos y auxiliares que se insertaban en el registro TMR0, y el segundo ejercicio fue mostrar
en el display de segmentos una serie de números, el intervalo de tiempo de encendido y
apagado entre cada número se lo controlo por mediante código de bucles.
2. Marco teórico
Distribución de pines del PIC 16F870.
3. Desarrollo
En la mayor parte de los programas, resulta necesario controlar el tiempo que tardan en
ejecutarse algunas acciones o bien establecer una duración determinada para un estado del
sistema digital que se quiere realizar. Estos tiempos se los puede realizar mediante dos
formas:
Laboratorio de Práctica
Microprocesadores 7
ESCUELA POLITÉCNICA ESF
NACIONAL OT
CALCULOS PARA 10 HZ
1 1
𝑇= 𝑇= 𝑇 = 100 𝑚 𝑠𝑒𝑔𝑢𝑛𝑑𝑜𝑠
𝑓 10ℎ𝑧
Laboratorio de Práctica
Microprocesadores 7
ESCUELA POLITÉCNICA ESF
NACIONAL OT
Laboratorio de Práctica
Microprocesadores 7
ESCUELA POLITÉCNICA ESF
NACIONAL OT
Ilustración 2: Simulación con su respectivo programa del circuito 1 entrada de 0 lógico y salida por el RC5 a 10 Hz.
Programa #2
Realice un contador de números hexadecimales impares de 1 a E y lo visualice en un
Display de 7 segmentos ánodo común conectado al pórtico B. Además, conectar un
switch al pin RC5, de modo que, cuando este pin reciba 0L el contador será creciente
y cuando reciba un 1L el contador debe ser decreciente.
Laboratorio de Práctica
Microprocesadores 7
ESCUELA POLITÉCNICA ESF
NACIONAL OT
Laboratorio de Práctica
Microprocesadores 7
ESCUELA POLITÉCNICA ESF
NACIONAL OT
Ilustración 4: Simulación con su respectivo programa del circuito 2 si de entrada tengo un 0 lógico es descendente.
4. Análisis de resultados
En la práctica se pudo comprobar el funcionamiento de los 2 circuitos previamente
implementados. Se pudo observar paso a paso de cada uno de los códigos, su
funcionamiento y principalmente que debía cumplir con las especificaciones para su
realización.
Los resultados fueron los que se solicitó en los objetivos y el cumplimiento de los mismo
ayudo al resultado de la práctica establecida
CONTADOR
Cuando el TMR0 trabaja como contador se le introducen los pulsos desde el exterior por el
pin RA4/TOCKI. Su misión es contar el número de acontecimientos externos representados
por los pulsos que se aplican al pin TOCKI.
Laboratorio de Práctica
Microprocesadores 7
ESCUELA POLITÉCNICA ESF
NACIONAL OT
5. Conclusiones y recomendaciones
GUACHAMIN KEVIN
- Para realizar programas que requieran un tiempo exacto es necesario utilizar el TMR0
como contador ya que nos permiten realizar retardos de un tiempo exacto o en los
peores casos con un error mínimo, el mismo que no causará mayor percance. Este tipo
de retardos no se podían realizar solamente con el uso de ciclos de máquina Esto es
una gran ventaja ya que existen aplicaciones que necesitan tener un tiempo exacto y
preciso.
- Al momento de mostrar resultados se debe tener muy en cuenta la manera en la que
se ejecuta el código de programación ya que una pequeña variación en el orden nos
puede generar grandes cambios en la implementación, mientras que en la simulación
este tipo de cambios no son visibles y se puede dar a entender que el programa
funcionará sin percance alguno. Esto se pudo visualizar en la práctica ya que en
algunos casos solamente parpadeaba el display cuando se debía quedar en blanco,
mientras que en otros casos solo se producía el blanqueo con ciertos números.
- La utilización del registro TMRO nos facilita crear contadores o temporizadores de una
manera más fácil y precisa, pero estos intervalos de tiempo solo pueden ser precisos
si se realiza un correcto cálculo de los valores a insertar en el registro, además se
debe tomar en cuenta que para retardos grandes se necesita la ayuda de un auxiliar.
OSCAR ZUMBA
- Se realizó el primer código correspondiente a los solicitado, lo cual dio como resultado
un led que se enciende y apaga a una frecuencia que rondaba los 4MHz lo cual fue
solicitado en la hoja guía, al implantarlo y verificarlo se pudo observar como el led
conectado al pin correspondiente a esta frecuencia, tenía un encendido y apagado que
estaba alrededor de un segundo de duración.
- Para la parte dos del primer código al presentarse un 0L en el pin RA3 la seña de
oscilador llego a ser de 12MHz, esta señal pudo ser verificada mediante un
osciloscopio y mediante la implementación en el laboratorio, en lo cual se pudo
observar un encendido y apagado del led que se encontraba conectado al pin RC5, el
encendido y apagado de este led era alrededor de medio segundo, esto demostró la
correcta realización del código.
- Una de las posibles fallas del segundo programa puede ser el uso excesivo de la
Protoboard para la implantación de distintos circuitos y el poco mantenimiento que
recibe el Protoboard, de tal manera seria conveniente realizar una prueba de
continuidad a cada uno de los puntos una vez a la semana, para verificar que no
existan daños internos, de esta manera se reduce la probabilidad par que un circuito
Laboratorio de Práctica
Microprocesadores 7
ESCUELA POLITÉCNICA ESF
NACIONAL OT
- no funcione correctamente, ya que la mayor parte de las veces el error que presenta
los circuitos son por parte de un mal funcionamiento físico y no por parte de código
diseñado.
6. Bibliografía / Referencias
Laboratorio de Práctica
Microprocesadores 7
ESCUELA POLITÉCNICA ESF
NACIONAL OT
Laboratorio de Práctica
Microprocesadores 7
ESCUELA POLITÉCNICA ESF
NACIONAL OT
Laboratorio de Práctica
Microprocesadores 7