You are on page 1of 10

Universidad Politécnica Salesiana

Ingeniería Electrónica

Sistemas Microprocesados

Practica 3
TEMPORIZADORES

Integrantes:

• Juan Villacís

• Gabriela Chicaiza

Ing. Luis Oñate

Periodo
Septiembre2009-Febrero 2010
Objetivo:
Utilización DE temporizadores con el microcontrolador PIC

Ejercicios planteados en laboratorio


Aquí realizaremos la utilización del temporizador del PIC16F877A el cual nos permitirá
tener una visión clara de su funcionamiento.

Practica 3.1

1. Utilizar el temporizador para elaborar un contador de 1 segundo, cuyo valor se


observa en un display de 7 segmentos

Desarrollo:

Entradas: contador interno desde 0-255

Salidas: código binario contador de 0-255

Procesos:

Definir variables

Habilito el Programa de contador interno

El timer es ascendente cuenta desde 0-255

Configuro mi prescalar que es de 111-256

Contador=0

*(Ver Data sheet)

Inicializó mi secuencia

Comparo si mi variable es menor a 0.996s

Incremento mi contador

Escribo el valor de mi variable en el puerto.


Diagrama de Flujo Inicio

Defino mi variable, a

Trisa=$FF

Trisb=$0

Intcon=$0

TMRO=0

Portb=0

Tmr0=155

Inc(a)

a=1

Inc(a) portb

Inicio

Codificación:
Esquemático:

Simulación:

Fig. 1

Para el calculo del Tiempo:

Tiempo de Oscilasion =TOSC=4/fosc

TOSC=4/10MHZ=400ns

Al utilizar un prescaler de 111 esto es 256

t=(256-TMR0)-400ns*256=

T=(256-0)-400nd*256=26.2144 ms

‘para obtener un segundo 38*26.2144=0.996s


Practica 3.2

2.-Elaborar un programa que realice las operaciones del numeral 1, pero con
TMR0=96, TMRO=155, utilice el esquema del numeral anterior

.Aquí en este Numeral es lo mismo que el anterior lo único que debemos modificar
es la Programación ya sea para el TMR0=96 y TMRO=155 lo que nos permitirá
observar su comportamiento como se observa en el diagrama de Flujo.

Desarrollo:

Entradas: contador interno desde 0-255

Salidas: código binario contador de 0-255

Procesos:

Ver Desarrollo ejercicio 1. Proceso y Cambiar TMR0=96 y TMRO=155

Para los dos ejercicios.

Para
TMR0=96

Para
TMR0=155
Codificación:

3.2.1

Para
TMR0=96

3.2.2

Simulación:
Practica 3.3

3.-Elabore un programa que utilice el timer en modo contador externo, y


visualice el incremento en un display de 7 segmentos.

Desarrollo:

Entradas: contador en modo externo

Salidas: código binario contador externo de 0-255

Procesos:

Programa contador externo

Controlo el retardo del temporizador

Inicia Cuenta de la secuencia

Inicializo mi lazo

Escribo el valor de la variable en el Puerto.

Diagrama de Flujo.

Inicio

Option_reg=%1010000

Intcon=$0

TMR0=0

Portb=TMR0

Inicio
Codificación:

Esquema:

Simulación:
• Cambie el programa para el prescaler 4,8, que ocurre.

Análisis:

Al cambar por 4, 8 en el prescaler lo que ocurre es que cambia el tiempo de conteo


mas rápido más lento depende de la configuración del option_reg.

Cambiamos por:

10000100

10001000

Y seguimos los mismos pasos para este ejercicio sus entradas, salidas, procesos.

Practica 3.4

4.- Mediante un controlador pic de la familia 12fxx, diseñar un semáforo según el


siguiente diagrama secuencial. El sistema es cíclico, es decir luego de 60 segundos
vuelve a repetirse la secuencia con tiempos idénticos, Utilizar 3 focos de 110 voltios
(verde, amarillo, rojo), optocopladores, triacs

Este ejercicio se lo realizara mediante la familia 12fxx el cual nos permitirá controlar
los tiempos en nuestro programa. Ver Video
Conclusiones:

Los temporizadores nos permitirán controlar el tiempo mediante su reloj interno so cual
nos permite tener el control de nuestro programa y hardware.

Es una gran ventaja al permitirnos operar con el timer y el prescaler y utilizar menos
líneas de código.

Podemos Utilizarlo como reloj interno y Reloj Externo.

Recomendaciones:

Tener en cuenta como opera el Option_reg y como se calcula el tiempo que uno
requiere teniendo en cuenta el tiempo de oscilación y el precaler que vamos a Utilizar.
Ver DATA SHEET.

You might also like