Вы находитесь на странице: 1из 18

ESCUELA POLITCNICA

DEL EJRCITO
EXTENSIN LATACUNGA

CARRERA DE INGENIERA AUTOMOTRIZ


INFORME DE MICROCONTROLADORES Y PLC
Nivel:

Sexto

Fecha :

30/04/2014

Paralelo: B

Nombre: Jos Luis Fuentes, Jonathan Lozada, Julio Ramrez.


A. TEMA.
Programacin 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. 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 comn.
Decodificador 74LS47
Resistencias 330 ohmios
Cables para conexiones.

D. MARCO TERICO.
PIC16F628A
El PIC16F84A se considera uno de los ms 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

mayora

de

los

ejemplos

proyectos

que

encontramos.

Las

caractersticas 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
hacindonos posible actualizar algn proyecto antiguo donde
hayamos usado el 16F84A.
Diagrama de pines del PICF628A

Figura 1 - Diagrama de distribucin 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 alimentacin
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


representacin de informacin alfanumrica en muchos dispositivos
electrnicos. Aunque externamente su forma difiere considerablemente
de un diodo LED (diodos emisores de luz) tpico, internamente estn
constituidos por una serie de diodos LED con unas determinadas
conexiones internas.

Hay de dos tipos: nodo comn y ctodo comn.


El diplay de nodo comn, tiene todos los nodos de los leds estn unidos
internamente a una patilla comn 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 travs de una resistencia que lmite el paso de la
corriente.
El diplay de de ctodo comn, todos los ctodos de los leds estn unidos
internamente a una patilla comn 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 travs de una resistencia que lmite el paso de la
corriente.

Figura 2 - Distribucin de pines de un display 7 segmentos

Decodificador 74LS47

Figura 3 - Distribucin de pines decodificador 74LS47

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

OUT
64

g
RB6
1

f
RB5
0

e
RB4
0

d
RB3
0

c
RB2
0

b
RB1
0

a
RB0
0

121

36

48

25

18

120

16

[n]10

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

RETARDO

Programacin 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<=9 then
Condicin si n es menor o igual que 9, entonces
porta=n
Puerto A igual a n
pause 500
Restraso 500 ms
n=n+1
Variable n igual a n + 1
else
Si no cumple con la condicin
n=0
Variable n igual a 0
ENDIF
Final de condicin
GOTO INICIO
Regreso al INICIO
Simulacin en proteus:

U1
16
15
4

RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR

RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2

RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI

17
18
1
2
3
6
7
8
9
10
11
12
13

U2
7
1
2
6
4
5
3

A
B
C
D
BI/RBO
RBI
LT

QA
QB
QC
QD
QE
QF
QG

13
12
11
10
9
15
14

74LS47

PIC16F628A

Figura 4 - Simulacin Cont. Ascendente con Deco. 0-9

Circuito armado en protoboard:

Figura 5 - Circuito Cont. Ascendente con Deco. 0-9

2. Programa un contador en 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.
Diagrama de flujo:

Inicio

TRISA=0
CNCOM
N

7
0

N 9
9

Programacin en microcode:
TRISA=0
Confirma el puerta A como salida
CMCON=7
Digitaliza el puerta A
n var byte RETARDO
almacenar valores de 8 bits de 0-255
n=9
la variable n vale 9
CONTADOR:
for n= 9 to 0
Condicin si n es igual desde 9 a 0 , entonces
porta=n
Pueto A igual a variable n
pause 300
Retardo de 300 ms
next n
Seguir con la variable n
goto CONTADOR
Regresar a contador
Simulacin en proteus:
U1
16
15
4

RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR

RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2

RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI

17
18
1
2
3
6
7
8
9
10
11
12
13

U2
7
1
2
6
4
5
3

A
B
C
D
BI/RBO
RBI
LT

QA
QB
QC
QD
QE
QF
QG

13
12
11
10
9
15
14

74LS47

PIC16F628A

Figura 6 - Simulacin Cont. Descendente con Deco. 9-0

Circuito armado en protoboard:

Figura 7 - Circuito Cont. Ascendente con Deco. 0-9

3. Programar un contador 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.
Diagrama de flujo

Inicio

TRISB=0
N

N= 0 TO 9
LOOKUP
[64,121,36,48,25,18,2,120,0,16]

RETARDO

Programacin en microcode:
TRISB=0
Confirma la puerta B como salida
CMCON=7
Digitaliza la puerta B
n var byte
almacenar valores de 8 bits de 0-255
UNIDAD var byte
PORTB=0
Puerto B igual a 0
CONTADOR:
for n= 0 to 9
Condicin si n igual desde 0 a 9
lookup n, [64,121,36,48,25,18,2,120,0,16], UNIDAD almacena una tabla de
datos constante de 8 bits
PORTB=UNIDAD
Puerto B igual a las unidades
pause 300
Retraso de 300 ms
next n
Continuar con la variable n
goto CONTADOR
Regresar al contador
Simulacin en proteus:

U1
16
15
4

RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR

RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2

RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI

17
18
1
2
3
6
7
8
9
10
11
12
13

PIC16F628A

Figura 8 - Simulacin Cont. Ascendente sin Dec. 0-9

Circuito armado en protoboard:

Figura 9 - Circuito armado Cont. Ascendente sin Dec 0-9

4. Programar un contador 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.

Diagrama de flujo

Inicio

TRISB=0
N

N= 0 TO 9

LOOKUP
[16,0,120,2,18,25,48,36,121,64]

RETARDO

Programacin en microcode:
TRISB=0
Confirma la puerta B como salida
CMCON=7
Digitaliza la puerta B
n var byte
almacenar valores de 8 bits de 0-255
UNIDAD var byte
PORTB=0
Puerto B igual a 0
CONTADOR:
for n= 0 to 9
Condicin si n igual desde 0 a 9
lookup n, [16,0,120,2,18,25,48,36,121,64], UNIDAD almacena una tabla de
datos constante de 8 bits
PORTB=UNIDAD
Puerto B igual a las unidades
pause 300
Retraso de 300 ms
next n
Continuar con la variable n
goto CONTADOR
Regresar al contador
Simulacin en proteus:

U1
16
15
4

RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR

RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2

RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI

17
18
1
2
3
6
7
8
9
10
11
12
13

PIC16F628A

Figura 10 - Simulacin Cont. Ascendente sin Dec. 0-9

Circuito armado en protoboard:

Figura 11 - Circuito armado Cont. Ascendente sin Dec 0-9

5. Programar para visualizar la palabra ESPEL en un display de 7 segmentos sin


decodificador todo esto con ayuda de un micro controlador PIC 16F628A.
Diagrama de flujo

Inicio

TRISB=0
N

N= 0 TO 9

LOOKUP
[48,36,24,48,113]

RETARDO
Programacin en microcode:
TRISB=0
Confirma la puerta B como salida
CMCON=7
Digitaliza la puerta B
n var byte
almacenar valores de 8 bits de 0-255
UNIDAD var byte
PORTB=0
Puerto B igual a 0
CONTADOR:
for n= 0 to 5
Condicin si n igual desde 0 a 5
lookup n, [48,36,24,48,113], UNIDAD almacena una tabla de
datos constante de 8 bits
PORTB=UNIDAD
pause 300
next n
goto CONTADOR
Simulacin en proteus:

Puerto B igual a las unidades


Retraso de 300 ms
Continuar con la variable n
Regresar al contador

U1
16
15
4

RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR

RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2

RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI

17
18
1
2
3
6
7
8
9
10
11
12
13

PIC16F628A

Figura 12 - Simulacin palabra ESPEL

Circuito armado en protoboard:

Figura 13 - Circuito armado ESPEL

6. Programar un contador 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.
Diagrama de flujo

Inicio

TRISB=0
N
M

0
0

N= 0 TO 9

RETARDO

M= 0 TO 9

RETARDO

Programacin en microcode:
U VAR BYTE; declaracin de variables
D VAR BYTE; declaracin de variables
TRISB=0
INICIO:
FOR D=0 TO 9; contar de cero a nueve para la variable D

FOR U=0 TO 9; contar de cero a nueve para la variable U


PORTB=U+16*D; asignar al puerto B la operacin U+16*D
PAUSE 1000; pausa 1000 mili segundos
NEXT
NEXT
GOTO INICIO
END
Simulacin en proteus:

U1
16
15
4

RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR

RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2

RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI

17
18
1
2
3
6
7
8
9
10
11
12
13

U2
7
1
2
6
4
5
3

A
B
C
D
BI/RBO
RBI
LT

QA
QB
QC
QD
QE
QF
QG

13
12
11
10
9
15
14

74LS47

U3

PIC16F628A
7
1
2
6
4
5
3

A
B
C
D
BI/RBO
RBI
LT

QA
QB
QC
QD
QE
QF
QG

13
12
11
10
9
15
14

74LS47

Figura 14 - Simulacin contador 0-99

C. Anlisis de Resultados.
El programa funciona correctamente, sin embargo existen un inconveniente al
momento de realizar la simulacin en proteus la cual se debe al sistema
computacional en el cual se corre el programa.
El pick 2 es indispensable para el funcionamiento del microcontrolador ya que este es
el que transmite la informacin del software al circuito integrado.

D. Conclusiones.

Es posible visualizar en un display el conteo realizado por el pic sin

necesidad de utilizar un decodificador.


El pic permite realizar un contador sin necesidad de realizar grandes

circuitos gracias a la programacin.


Es necesario convertir a decimal las combinaciones binarias para poder

utilizar bien el programa.


El pic es de mucha utilidad al momento de realizar circuitos gracias a su
facilidad de grabar y borrar su contenido.

E. Recomendaciones.

Tener suficiente conocimiento y habilidad en el uso del software de


programacin y simulacin.

Verificar que el software est debidamente instalado para que no cause

problemas al momento de realizar los programas.


Manipular el pic con cuidado ya que es muy sensible.
Utilizar un regulador de voltaje 7805 para estar seguros de tener una fuente

de 5 v.
Antes de grabar informacin en el pic se debe estar seguro que se encuentra
en blanco.

F. Referencias Bibliogrfica.

PIC 16F628A, http://computoint.blogspot.com/2012/04/pic16f628a.html,

ultimo acceso 21-04-2014.


Pic 16F628A http://proyectoaula-pic16f628a.blogspot.com/, ultimo
acceso 21-04-2014.

ANEXO
Hoja de firmas

Вам также может понравиться