Informe III PIC Sistemas Microprocesados
description
Transcript of 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
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.
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
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
3.2.2
Simulación:
Para TMR0=96
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
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.
.