Está en la página 1de 4

Instituto Tecnolgico de Celaya

Materia:
Fecha
Entrega:
Integrante
1:
Integrante
2:

Microcontroladores
13 de mayo del 2015

Equipo: 7
No.
Prctica:
6

Bruno Gonzlez Snchez


Juan Pablo Arregun Rodrguez

Control de display de 7 segmentos


Resumen: En el presente reporte se describe la realizacin
de una prctica donde dada la entrada en el puerto a del pic
16f84a mostrara el nmero correspondiente a la salida en
un display de 7 segmentos.

es 0 entonces dicho segmento permanecer


apagado.

Palabras clave: Catodo,ROM.

I.

INTRODUCCIN

El desarrollo de la prctica consiste en realizar e


implementar la programacin en el pic 16f84a, el
pic debe de configurarse con el puerto a como
puerto de lectura o entrada y el puerto b como
puerto de salida, se pide leer el puerto a como un
nmero binario de 4 bits, en base a este nmero se
otorgara una salida que mostrara en un display de
7 segmento el digito correspondiente a la entrada
en hexadecimal, por ejemplo si el puerto a recibe
por entrada 1111 entonces se deber poder
visualizar una F a la salida en el display de 7
segmentos que es el smbolo correspondiente en
hexadecimal.
II.

DESARROLLO DE CONTENIDOS

Para la realizacin del cdigo se utilizaron tablas


lo que facilito en gran medida todo el cdigo, una
tabla de datos es un conjunto de valores en la
memoria ROM de programa ordenados en forma
de lista cuyos valores contenidos en ella son
constantes que el programa puede escoger
mediante la instruccin retlw, esta instruccin
funciona de forma similar al return produce el
retorno de una subrutina pero con un valor en el
registro w, para la realizacin de esta prctica se
cargaron valores constantes en la tabla de datos de
tal forma que con ellos se pudiera gobernar el
encendido de un display de 7 segmentos (imagen
1), como se observa en la imagen 1 cada segmento
tienen un identificador, cada uno de ellos es
tambin un bit cuando este es 1 el segmento se
iluminara, cuando el bit que se enva al segmento

Imagen 1. Display 7 segmentos ctodo comn.


Siguiendo la lgica de nuestro cdigo, cargaremos
el valor de entrada del puerto a al registro w,
llamaremos a la tabla que en base al valor cargado
en w carga un nuevo valor a este registro, este
nuevo valor en w ser cargado al puerto b a la
salida en el que se mostrara el carcter
correspondiente que esperamos, en la tabla 1 se
aprecia mejor que salida tendr en puerto b en
base a la entrada en el puerto a.

Pgina 1 de 4

Instituto Tecnolgico de Celaya


Materia:
Fecha
Entrega:
Integrante
1:
Integrante
2:

Microcontroladores
13 de mayo del 2015

Equipo: 7
No.
Prctica:
6

Bruno Gonzlez Snchez


Juan Pablo Arregun Rodrguez

Control de display de 7 segmentos

Puerto a

Puerto b
A B C D E F G
0000
1 1 1 1 1 1 0
0001
0 1 1 0 0 0 0
0010
1 1 0 1 1 0 1
0011
1 1 1 1 0 0 1
0100
0 1 1 0 0 1 1
0101
1 0 1 1 0 1 1
0110
1 0 1 1 1 1 1
0111
1 1 1 0 0 0 0
1000
1 1 1 1 1 1 1
1001
1 1 1 0 0 1 1
1010
1 1 1 0 1 1 1
1011
0 0 1 1 1 1 1
1100
1 0 0 1 1 1 0
1101
0 1 1 1 1 0 1
1110
1 0 0 1 1 1 1
1111
1 0 0 0 1 1 1
Tabla 1. Valores de carga en el puerto b segn
entrada binaria.

Imagen 2. Circuito en protoboard.

Imagen 2.1. Circuito en protoboard mostrando A


en el display.

En la tabla anterior solo apreciamos los valores


que van desde 0 a 5 pero para la prctica se
ingresaron los valores de 0 a 15.
En la imagen 2 se observa el circuito armado en
protoboard listo para entregar a revisin.

Pgina 2 de 4

Instituto Tecnolgico de Celaya


Materia:
Fecha
Entrega:
Integrante
1:
Integrante
2:

Microcontroladores
13 de mayo del 2015

Equipo: 7
No.
Prctica:
6

Bruno Gonzlez Snchez


Juan Pablo Arregun Rodrguez

Control de display de 7 segmentos

Imagen 2.3 Circuito en protoboard mostrando una


C a la salida.
III.

SIMULACIN

Para las simulacin se utiliz el software proteus


que vienen integrado con un mdulo que simula el
funcionamiento del pic 16f84a que es de gran
apoyo para antes de implementar el circuito
fsicamente, en la imagen 3 se observa una
captura de pantalla del circuito en off.

Imagen 4. Display mostrando F a la salida.


En las siguientes capturas tambin se observan
ms pruebas a las que se someti el cdigo.

Imagen 5. Entrada en 7 binario.


Imagen 3. Circuito armado en proteus.
En la siguiene captura se observa como con una
entrada binaria 1111 se visualiza una F en el
display a la salida.

Pgina 3 de 4

Instituto Tecnolgico de Celaya


Materia:
Fecha
Entrega:
Integrante
1:
Integrante
2:

Microcontroladores

Equipo: 7
No.
Prctica:
6

13 de mayo del 2015


Bruno Gonzlez Snchez
Juan Pablo Arregun Rodrguez

Control de display de 7 segmentos

VI.

ANEXO

LIST P=16F84A
INCLUDE <P16F84A.INC>
ORG 00H
INICIO
BSF STATUS, RP0
CLRF PORTB
MOVLW B'00011111'
MOVLW PORTA
BCF
STATUS,RP0

Imagen 6. Entrada en 10 binario.

IV.

Bruno Gonzlez Snchez


En esta prctica pude entender cmo se manejan
las tablas ROM y cmo funcionan, a pesar de que
se escucha que es un programa laborioso nos
dimos cuenta al momento de aplicar las tablas que
no es algo tan complicado y lo ms difcil recae en
establecer los valores de la tabla que sern la serie
de bits que se entregaran a la salida, a pesar de
ello no requiere tanto tiempo ya que la misma
funcin de tabla se presta para que su manejo sea
sencillo y rpido.

[1]

MOVF PORTA,W
ANDLW B'00001111'
CALL Bina7seg
MOVWF PORTB
GOTO PRINCIPAL

CONCLUSIONES

Juan Pablo Arregun Rodrguez

V.

PRINCIPAL

Referencias

http://platea.pntic.mec.es/jdelucas/ensamblador.htm

Bina7seg
ADDWF PCLxde,F
TABLA RETLW 3FH
RETLW 06H
RETLW 5BH
RETLW 4FH
RETLW 66H
RETLW 6DH
RETLW 7DH
RETLW 07H
RETLW 7FH
RETLW 67H
RETLW 77H
RETLW 7CH
RETLW 39H
RETLW 5EH
RETLW 79H
RETLW 71H
END
END

[2]

http://www.forosdeelectronica.com/f24/instrucciones-btfssbtfsc-funcionan-44894/

[3]

http://nuyoo.utm.mx/~jjf/le/LE_APENDICE_D.pdf

Pgina 4 de 4