Citation preview

ESCUELA POLITÉCNICA DEL EJÉRCITO EXTENSIÓN LATACUNGA

CARRERA DE INGENIERÍA AUTOMOTRIZ INFORME DE MICROCONTROLADORES Y PLC Nivel:

Sexto

Fecha :

30/04/2014

Paralelo: “B”

Nombre: José Luis Fuentes, Jonathan Lozada, Julio Ramírez. A.

TEMA. Programación de PIC.

B. 

OBJETIVOS. Desarrollar un programa para contar de forma ascendente de 0-9 y visualizarlo en un display de 7 segmentos con decodificador todo esto con ayuda de un micro controlador PIC 16F628A.



Desarrollar un programa para contar de forma descendente de 9-0 y visualizarlo en un display de 7 segmentos con decodificador todo esto con ayuda de un micro controlador PIC 16F628A.



Desarrollar un programa para contar de forma ascendente de 0-9 y visualizarlo en un display de 7 segmentos sin decodificador todo esto con ayuda de un micro controlador PIC 16F628A.



Desarrollar un programa para contar de forma descendente de 9-0 y visualizarlo en un display de 7 segmentos sin decodificador todo esto con ayuda de un micro controlador PIC 16F628A.



Desarrollar un programa para visualizar la palabra “ESPEL” en un display de 7 segmentos sin decodificador todo esto con ayuda de un micro controlador PIC 16F628A.



Desarrollar un programa para contar de forma ascendente de 0-99 y visualizarlo en un display de 7 segmentos con decodificador todo esto con ayuda de un micro controlador PIC 16F628A.

C.

D.

MATERIALES Y EQUIPOS. 

Software Proteus



Software Microcode



Software Pickit 2,61



Protoboar.



PIC 16F628A.



Pick 2 (quemador de microcontrolador).



Fuente de voltaje.



Display de 7 segmentos ánodo común.



Decodificador 74LS47



Resistencias 330 ohmios



Cables para conexiones.

MARCO TEÓRICO. PIC16F628A El PIC16F84A se considera uno de los más famosos de todos los tiempos, pero actualmente ya es considerado como obsoleto, su remplazo en la actualidad viene siendo el PIC16F628A, este mismo es el que se utiliza en la mayoría de los ejemplos y proyectos que encontramos. Las características de este PIC, (PIC16f628A) son las siguientes: 

Es un microcontrolador de 8 bits,



Cuenta con una arquitectura RISC avanzada



Un juego reducido de 35 instrucciones, ya que este PIC es el remplazo del 16f84A, sus pines son compatibles con su antepasado haciéndonos posible actualizar algún proyecto antiguo donde hayamos usado el 16F84A.

Diagrama de pines del PICF628A

Figura 1 - Diagrama de distribución de pines.

En el diagrama de pines podemos ver que los pines 1, 2, 3, 4, 15, 16, 17 y 18 tienen el nombre de RAx. Esos pines conforman el puerto A, “PORTA”, los pines 6 al 13 pertenecen al puerto B “PORTB”. El pin 5 corresponde al negativoo(-) o tierra y el pin 14 va conectado a la fuente de alimentación de 5V. Tabla 1 - Puertos del PIC 16F628A

PUERTO 2119 Instrucciones usadas en el programa. ¿Qué es un display? El display de 7 segmentos es un componente que se utiliza para la representación de información alfanumérica en muchos dispositivos electrónicos. Aunque externamente su forma difiere considerablemente de un diodo LED (diodos emisores de luz) típico, internamente están constituidos por una serie de diodos LED con unas determinadas conexiones internas.

Hay de dos tipos: ánodo común y cátodo común. El diplay de ánodo común, tiene todos los ánodos de los leds están unidos internamente a una patilla común que debe ser conectada a potencial positivo o nivel “1”. El encendido de cada segmento individual se realiza aplicando potencial negativo o nivel “0” por la patilla correspondiente a través de una resistencia que límite el paso de la corriente. El diplay de de cátodo común, todos los cátodos de los leds están unidos internamente a una patilla común que debe ser conectada a potencial negativo o nivel “0”. El encendido de cada segmento individual se realiza aplicando potencial positivo o nivel “1” por la patilla correspondiente a través de una resistencia que límite el paso de la corriente.

Figura 2 - Distribución de pines de un display 7 segmentos

Decodificador 74LS47

Figura 3 - Distribución de pines decodificador 74LS47

E.

PROCEDIMIENTO Se elabora la tabla con para saber que pines se van a encender. Tabla 2 - Códigos de salida para el PUERTO B

g

f

e

d

c

b

a

OUT

RB6

RB5

RB4

RB3

RB2

RB1

RB0

[n]10

64

1

0

0

0

0

0

0

121

1

1

1

1

0

0

1

36

0

1

0

0

1

0

0

48

0

1

1

0

0

0

0

25

0

0

1

1

0

0

1

18

0

0

1

0

0

1

0

2

0

0

0

0

0

1

0

120

1

1

1

1

0

0

0

0

0

0

0

0

0

0

0

16

0

0

1

0

0

0

0

0 1 2 3 4 5 6 7 8 9

1. Programar un contador de forma ascendente de 0-9 y visualizarlo en un display de 7 segmentos con decodificador todo esto con ayuda de un micro controlador PIC 16F628A.

Diagrama de flujo: Inicio

TRISA=0 CNCOM N

7 0

N≤ 9

9 PORTB

N

RETARDO N

N+1

Programación en microcode: TRISA=0

“Confirma el puerta A como salida”

CMCON=7

“Digitaliza el puerta A”

n var byte

“almacenar valores de 8 bits de 0-255”

n=0

“la variable n vale 0”

INICIO: if n