Está en la página 1de 12

ESCUELA POLITÉCNICA NACIONAL

ESCUELA DE FORMACIÓN DE TECNÓLOGOS


TECNOLOGÍA EN ELECTRÓNICA Y TELECOMUNICACIONES

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

TET424L - LABORATORIO DE MICROPROCESADORES

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.

Ilustración 1: Distribución de pines del PIC 16F870. [1]

Distribución de pines de un display de 7 segmentos.

Ilustración 2: Pines de Conexión de display 7 segmentos. [2]

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:

 Lazos o bucles simples o anidados.

Laboratorio de Práctica
Microprocesadores 7
ESCUELA POLITÉCNICA ESF
NACIONAL OT

 Módulos de temporización disponibles en el µC Cuentan a partir de un reloj externo (


o del propio oscilador del µC ( y activan un indicador o bandera flag cuando se
desbordan o cuando alcanzan una determinada combinación.
Es muy difícil en la práctica usar bucles de retardo programado, como una manera precisa de
medir el tiempo transcurrido DURANTE EL PROCESO DE RETARDO EL MICRO NO VA A
MONITOREAR LAS ENTRADAS
Por otra parte, un módulo contador o temporizador se mantiene contando, de manera
constante, mientras que el programa responde a diversas entradas, realiza los cálculos, o lo
que sea DURANTE EL PROCESO DE RETARDO EL MICRO SI MONITOREA LAS
ENTRADAS
Con indicaciones del Ingeniero, comenzamos con el programa MPLAB para bajo nivel,
creamos un código donde declaramos entradas y salidas, usamos RA1 como entrada y RC4,
RC5 como salidas.
Programa #1
Leer el pin 1 del pórtico A mediante un dipswitch, si se encuentra un 1 lógico en este pin se deberán mostrar en
el pin RA2 las señales de un oscilador de 4 Hz. Si se encuentra un 0 lógico en el pin 1 del pórtico A se deberán
mostrar en el pin RA3 las señales de un oscilador de 10 Hz., hasta que el estado del pin 1 del pórtico A cambie.
Mientras un led este encendido el otro debe permanecer apagado.
En el código de programa tenemos lo siguiente:
CALCULOS PARA 4 HZ
1 1
𝑇 = 𝑓 𝑇 = 4ℎ𝑧𝑇 = 0.25 𝑠𝑒𝑔𝑢𝑛𝑑𝑜𝑠

4MHZ del cristal


1 1
𝑇 = 𝑓 𝑇 = 4𝑀ℎ𝑧 𝑇 = 0.25 𝜇𝑠𝑒𝑔𝑢𝑛𝑑𝑜𝑠

𝑇𝑚𝑎𝑥 = 4 ∗ 0.25 𝜇𝑠𝑒𝑔𝑢𝑛𝑑𝑜𝑠 ∗ 255 ∗ 256 = 65,28 𝑚𝑠


0.25
𝑇𝑚𝑖𝑛 = 255 = 0.98𝑚𝑠 = 1𝑚𝑠
𝟎.𝟐𝟓
𝐀𝐔𝐗 = 𝟏𝐦𝐬 = 𝟐𝟓𝟎
1𝑚𝑠 = 4 ∗ 0.25 𝜇𝑠𝑒𝑔𝑢𝑛𝑑𝑜𝑠 ∗ 𝑉𝑎𝑙𝑜𝑟𝑇𝑀𝑅𝑂 ∗ 𝑃𝑅𝐸𝐸𝑆𝐶𝐴𝐿𝐴𝐷𝑂𝑅
𝑷𝑹𝑬𝑬𝑺𝑪𝑨𝑳𝑨𝑫𝑶𝑹 = 𝟖 𝑽𝒂𝒍𝒐𝒓𝑻𝑴𝑹𝑶 = 𝟏𝟐𝟓

CALCULOS PARA 10 HZ
1 1
𝑇= 𝑇= 𝑇 = 100 𝑚 𝑠𝑒𝑔𝑢𝑛𝑑𝑜𝑠
𝑓 10ℎ𝑧

4MHZ del cristal


1 1
𝑇 = 𝑓 𝑇 = 4𝑀ℎ𝑧 𝑇 = 0.25 𝜇𝑠𝑒𝑔𝑢𝑛𝑑𝑜𝑠

𝑇𝑚𝑎𝑥 = 4 ∗ 0.25 𝜇𝑠𝑒𝑔𝑢𝑛𝑑𝑜𝑠 ∗ 255 ∗ 256 = 65,28 𝑚𝑠


100𝑚𝑠
𝑇𝑚𝑖𝑛 = 255 = 0.3921𝑚𝑠
𝟏𝟎𝟎𝒎𝒔
𝐀𝐔𝐗 = 𝟎,𝟑𝟗𝟐𝟏𝐦𝐬 = 𝟐𝟓𝟓
4𝑚𝑠 = 4 ∗ 0.25 𝜇𝑠𝑒𝑔𝑢𝑛𝑑𝑜𝑠 ∗ 𝑉𝑎𝑙𝑜𝑟𝑇𝑀𝑅𝑂 ∗ 𝑃𝑅𝐸𝐸𝑆𝐶𝐴𝐿𝐴𝐷𝑂𝑅
𝑷𝑹𝑬𝑬𝑺𝑪𝑨𝑳𝑨𝑫𝑶𝑹 = 𝟖 𝑽𝒂𝒍𝒐𝒓𝑻𝑴𝑹𝑶 = 𝟒𝟏

Laboratorio de Práctica
Microprocesadores 7
ESCUELA POLITÉCNICA ESF
NACIONAL OT

Ilustración 1: Programa pedido del circuito 1.

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

Ilustración 3: Programa pedido del circuito 2.

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

Explicar el funcionamiento de timer0 como contador


Es muy conveniente y fácil de utilizar en programas o subrutinas para generar pulsos de
duración arbitraria, en medir tiempo o en contar los pulsos externos (eventos) casi sin
limitaciones.
El modulo temporizador/contador TImer0 tiene las siguientes características:
- Temporizador/Contador de 8-bits
- Registro Escritura/Lectura
- Pre-escalador programable mediante software de 8-bits (lo comparte con el watchdog)
- Selección de reloj interno o externo
- Generación de interrupciones por desbordamiento desde FFh a 00h
- Selección de flanco de reloj externo programable
Laboratorio de Práctica
Microprocesadores 7
ESCUELA POLITÉCNICA ESF
NACIONAL OT

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

El tipo de flanco se elige mediante el bit 4 (TOSE) del registro OPTION.


- Si TOSE= 1 incrementa en la transición de lata a bajo de la señal de reloj (flanco
descendiente)
- Si TOSE= 0 incremento en la transición de baja a alto de la señal de reloj (flanco
ascendente)

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.

- Se debe tener en claro el pre escalador a utilizar además de si el programa se lo está


realizando con desbordamiento en el registro TMRO, o se lo está utilizando de forma
normal, se recomienda además utilizar en su mayoría valores enteros debido a que
precisara de una mejor manera el tiempo o intervalo de retardo que se está
programando.

 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

[1] Microchip, 199. [En línea]. Available: http://www.alldatasheet.com/datasheet-


pdf/pdf/75091/MICROCHIP/16F870.html.
[2] I. F. Flores, Introduccion a los microcontroladores, 2019-B.
[3] V.Pablo, 10 2008. [En línea]. Available: //es.slideshare.net/victorpe/uso-mplab-presentation.
[4] Abril 2017. [En línea]. Available: https://pwmlabs.wordpress.com/2017/04/05/simulacion-en-mplab-x-
simulator-watch-y-stimulus/.

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

También podría gustarte