Informe III PIC Sistemas Microprocesados

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

description

Utilizacion de temporizadores interno y externo del PIC16F877A

Transcript of Informe III PIC Sistemas Microprocesados

Page 1: Informe III PIC Sistemas Microprocesados

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

Page 2: Informe III PIC Sistemas Microprocesados

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.

Page 3: Informe III PIC Sistemas Microprocesados

Codificación:

Inicio

Defino mi variable, a

Trisa=$FF

Intcon=$0

Trisb=$0

TMRO=0

Inc(a)

Portb=0

Tmr0=155

a=1

Inc(a) portb

Inicio

Diagrama de Flujo

Page 4: Informe III PIC Sistemas Microprocesados

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

Page 5: Informe III PIC Sistemas Microprocesados

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

Page 6: Informe III PIC Sistemas Microprocesados

Codificación:

3.2.1

3.2.2

Simulación:

Para TMR0=96

Page 7: Informe III PIC Sistemas Microprocesados

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.

Portb=TMR0

Option_reg=%1010000

TMR0=0

Intcon=$0

Inicio

Inicio

Page 8: Informe III PIC Sistemas Microprocesados

Codificación:

Esquema:

Simulación:

Page 9: Informe III PIC Sistemas Microprocesados

• 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

Page 10: Informe III PIC Sistemas Microprocesados

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.

.