+ All Categories
Home > Documents > cuenta regresiva

cuenta regresiva

Date post: 24-Jan-2016
Category:
Upload: zuko-zukin
View: 17 times
Download: 0 times
Share this document with a friend
Description:
cuenta regresiva con un pic 18f4559 con el uso de un display
14
[Escriba el título del documento] INSTITUTO TECNOLÓGICO DE LEÓN INGENIERÍA EN MECATRONICA Trabajo: Practica 1 MATERIA: Microcontroladores PROFESOR: Ing. Dante José Migoni León PRESENTA: Bonilla Espinoza Fernando Hernández Hernández Daniel Adán [Escriba texto] Página 1
Transcript
Page 1: cuenta regresiva

[Escriba el título del documento]

INSTITUTO TECNOLÓGICO

DE LEÓN

INGENIERÍA EN MECATRONICA

Trabajo:

Practica 1

MATERIA:

Microcontroladores

PROFESOR:

Ing. Dante José Migoni León

PRESENTA:

Bonilla Espinoza Fernando

Hernández Hernández Daniel Adán

Página 1

Page 2: cuenta regresiva

[Escriba el título del documento]

Tabla de contenidoObjetivo..............................................................................................................................................3

Introducción.......................................................................................................................................3

Marco teórico.....................................................................................................................................4

Display de 7 segmentos..................................................................................................................4

PIC 18F4550...................................................................................................................................5

Oscilador de cristal.........................................................................................................................6

Capacitores cerámicos...................................................................................................................7

Materiales:.........................................................................................................................................8

Desarrollo...........................................................................................................................................9

Conclusión..........................................................................................................................................3

Bibliografía.........................................................................................................................................3

Ilustración 1display de 7 segmentos..................................................................................................2Ilustración 2 PIC18F4555....................................................................................................................3Ilustración 3 tabla de datasheet.........................................................................................................3Ilustración 4 cristal oscilador..............................................................................................................4Ilustración 5 tabal de Temperatura vs frecuencia..............................................................................4Ilustración 6 capacitores cerámicos...................................................................................................5Ilustración 7 datos de capacitores de clase 1.....................................................................................5Ilustración 8 tabal general de valores de capacitancia.......................................................................6

Imagen 1 Programación de pic...........................................................................................................2Imagen 2 Componentes para el pic...................................................................................................2Imagen 3 Programador MASTER PROG..............................................................................................2

Página 2

Page 3: cuenta regresiva

[Escriba el título del documento]

ObjetivoDesplegar una cuenta regresiva del 9-0 utilizando un led de 7 segmentos de cátodo común. Al finalizar el conteo regresivo, se prende un led de manera intermitente. Lo anterior se logra a partir del uso de subrutinas.

Introducción

Supongamos que tenemos un contador regresivo (led de 7 segmentos) con el cual queremos desplegar la secuencia 9-8-7-6…0. Por medio del PIC18F4550 realizaremos el control pertinente de los tiempos de espera entre el despliegue de cada dígito, así como controlaremos posteriormente el parpadeo intermitente de un LED. La práctica se divide en dos partes: hardware y software.

Para la primera parte, el alumno deberá contar con el material enumerado para poder armar las distintas partes del circuito, según se indica en figuras de la siguiente sección.

En la segunda parte de la práctica, el alumno deberá utilizar el entorno de programación MPLAB para programar en ensamblador el firmware necesario para cumplir el objetivo de la práctica.

Página 3

Page 4: cuenta regresiva

[Escriba el título del documento]

Marco teórico

Display de 7 segmentos

El displays de 7 segmentos, es un componente que se utiliza para la representación de números en muchos dispositivos electrónicos.

Cada vez es más frecuente encontrar LCD´s en estos equipos (debido a su bajísima demanda de energía), todavía hay muchos que utilizan el display de 7 segmentos por su simplicidad.

Este elemento se ensambla o arma de manera que se pueda activar cada segmento (diodo LED) por separado logrando de esta manera combinar los elementos y representar todos los números en el display (del 0 al 9).

El display de 7 segmentos más común es el de color rojo, por su facilidad de visualización.

Cada elemento del display tiene asignado una letra que identifica su posición en el arreglo del display.

- Si se activan todos los segmentos se forma el número "8"- Si se activan solo los segmentos: "a,b,c,d,f," se forma el número "0"- Si se activan solo los segmentos: "a,b,g,e,d," se forma el número "2"- Si se activan solo los segmentos: "b,c,f,g," se forma el número "4"

Ilustración 1display de 7 segmentos

Página 4

Page 5: cuenta regresiva

[Escriba el título del documento]

PIC 18F4550

Existen numerosas versiones de microcontroladores en la familia PIC18f, que van en empaquetados de 18-100 pines y sus frecuencias de reloj de 25-48 MHZ. La memoria de programa varia de 4-128 kB y la memoria de datos de 256-3968 bytes y los pines de I/O de 16-70.

Ilustración 2 PIC18F4555

Página 5

Page 6: cuenta regresiva

[Escriba el título del documento]

Ilustración 3 tabla de datasheet

Oscilador de cristal

Algunos cristales encontrados en la naturaleza presentan el efecto piezo-electrico. Cuando se aplica una tensión alterna a través de ellos, vibran a la frecuencia de la tensión aplicada de manera que inversa si mecánicamente se les obliga a que vibren, generan una tensión alterna de la misma frecuencia. Las principales sustancias que producen el efecto piezo-electrico son el cuarzo las sales de rochelle y la turmalina.

La piezo-electricidad es electricidad creada por una presión mecánica. En un material piezoeléctrico, al aplicar una presión mecánica sobre un eje, dará como consecuencia la creación de una carga eléctrica a lo largo de un eje ubicado en un ángulo recto respecto al de la aplicación de la presión mecánica.

Página 6

Page 7: cuenta regresiva

[Escriba el título del documento]

Ilustración 4 cristal oscilador

Ilustración 5 tabal de Temperatura vs frecuencia

Capacitores cerámicos

Los capacitores con dieléctrico de cerámica son una única familia con una constante dieléctrica relativamente alta, son de diseño físico de fácil fabricación, en donde se puede encontrar una gran variedad de formatos.

Ilustración 6 capacitores cerámicos

Página 7

Page 8: cuenta regresiva

[Escriba el título del documento]

Ilustración 7 datos de capacitores de clase 1

Ilustración 8 tabal general de valores de capacitancia

Materiales:

- Fuente de voltaje. - PIC18F4550. - Oscilador de 20 MHz. - Capacitores cerámicos de 27 o 29 pF.- Push button. - Resistencias de 320 ohms y de 10 k-ohms. - Display de 7 segmentos (cátodo común). - LED de cualquier color. Fabricación.

Página 8

Page 9: cuenta regresiva

[Escriba el título del documento]

Desarrollo

Con lo primero que se inicio fue con la programación en el MPLAB, el cual se tomó en cuenta el triple anidado que se había hecho en las clases pasadas, como se muestra en la programación

Title "Contador"List p=18F4550, f=inhx32#include <p18f4550.inc>REG0 EQU 0X00REG1 EQU 0X01REG2 EQU 0X02Delay1 EQU D'50'Delay2 EQU D'50'Delay3 EQU D'50'Repet EQU D'50'

ORG 00 ;inicio de programa GOTO START ORG 0020H

START: ;Secuencia de led de 7 segmentos CLRF PORTD MOVLW 0x00 MOVWF TRISD MOVLW B'0010000';9 MOVWF PORTD,0 MOVLW Repet CALL CONT1 ; manda llamar al triple anidado en este caso se llama cont1 MOVLW B'0000000';8 MOVWF PORTD,0 MOVLW Repet CALL CONT1 MOVLW B'11111000';7

MOVWF PORTD,0 MOVLW Repet CALL CONT1 MOVLW B'0000010';6 MOVWF PORTD,0 MOVLW Repet CALL CONT1 MOVLW B'0010010';5 MOVWF PORTD,0 MOVLW Repet CALL CONT1 MOVLW B'0011001';4 MOVWF PORTD,0 MOVLW Repet CALL CONT1 MOVLW B'0110000';3 MOVWF PORTD,0 MOVLW Repet CALL CONT1 MOVLW B'0100100';2 MOVWF PORTD,0 MOVLW Repet CALL CONT1 MOVLW B'1111001';1 MOVWF PORTD,0 MOVLW Repet CALL CONT1 MOVLW B'1000000';0 MOVWF PORTD,0

Página 9

Page 10: cuenta regresiva

[Escriba el título del documento]

MOVLW Repet CALL CONT1 CONT2: ; al termino de la enumeración manda a encender y apagar un led en el puerto a CLRF TRISA MOVWF PORTA MOVLW B'1111111' MOVWF PORTA,0 CALL CONT1 MOVLW B'0000000' MOVWF PORTA,0 CALL CONT1 GOTO FIN2CONT1 ;triple anidadoCONT: MOVLW Delay2 MOVWF REG0,0OUTHER: DECFSZ REG0,1 GOTO LD_OUT GOTO FIN

LD_OUT: MOVWF REG1,0LOAD: DECFSZ REG1,1 GOTO INNER GOTO OUTHERINNER: MOVLW Delay3 MOVWF REG2,0INNER2: DECFSZ REG2,1 GOTO INNER2 GOTO LOADFIN: RETURNFIN2: GOTO CONT2 ;SLEEP ;RETURN END

Una vez hecho la programación, los datos que mandara el micro van al puerto D, se observó el display de 7 segmentos la manera en que se conectaron los puertos, en este caso se usó ánodo común, el cual se manejó la configuración donde cuando no hubiese voltaje (valor “0”) mandaba a encender un segmento, de allí se tomó de referencia para forma la forma de los números.

Una vez analizado la programación del pic se pasó a la simulación. Para poder simular el pic se usó el programa Proteus 8 professional. Para poder ingresar el código al pic y poderlo simular lo primero que se tuvo que hacer fue buscar el pic (PIC18F4550), una vez encontrado se selecciona y abre una pestaña como se muestra en la imagen 1.

Se abre esta ventana, dan click en program file.Una vez hecho esto buscan en donde guardaron el programa abren el de .hex. Y listo ya solo falta meterle los demás componentes como se muestra en la imagen 2

Página 10

Imagen 1 Programación de pic

Page 11: cuenta regresiva

[Escriba el título del documento]

Imagen 2 Componentes para el pic.

Después de conectar todos se comprobó el funcionamiento. Se comenzó el armado, Primero se usó un programa llamado master prog este programa consiste en mandar la información del programa al pic se colocó el pic en la tarjeta del programador como se muestra en la imagen.

Imagen 3 Programador MASTER PROG

Una vez colocado el pic de mando la información al pic por medio del programa primero se seleccionó en la parte del AUTO/CONEX, después en la opción de borrar, una vez borrado se va en archivo y en abrir HEX buscan el archivo lo seleccionan y le dan en escribir, después en la opción de verificar. Después de analizado el pic se pasa al armado del circuito como se muestra en la imagen siguiente.

Página 11

Page 12: cuenta regresiva

[Escriba el título del documento]

Conclusión

Mediante la realización de la práctica se determinaron los tipos de comandos que se utilizaron en la programación del pic, conforme se observaba en el transcurso de las clases se determinaban los tipos de puertos donde se pueden usar, y se observó que la programación es diferente al de otro pic.

Bibliografía.1.

Página 12


Recommended