You are on page 1of 8

INSTITUTO TECNOLÓGICO DE ZACATEPEC

ELECTROMECÁNICA.
MICROCONTROLADORES.
DECODIFICADOR A 7 SEGMENTOS BCD.

ALUMNO:MICROCONTROLADORES
NÚMERO DE CONTROL:

TOLEDO PÉREZ MA. DEL CARMEN 14091152

RODRÍGUEZ BENÍTEZ OMAR 14091131

DOCENTE:
RIQUELME ARIZMENDI JORGELI.

ZACATEPEC, MORELOS A 16 DE NOVIEMBRE DE 2017.


Contenido

Resumen............................................................................................................................................ 2
Introducción ....................................................................................................................................... 2
Marco Teórico ................................................................................................................................... 2
Desarrollo........................................................................................................................................... 4
Resultados ......................................................................................................................................... 7
Resumen

El presente trabajo trata sobre la realización de la práctica de un decodificador a 7


segmentos mediante el pic 16F877A iniciando por la elaboración del código para
posteriormente simularlo y grabarlo.

Introducción

Un decodificador BCD a 7 segmentos está expresamente diseñado para controlar


este tipo de display. Recibe a su entrada el código binario BCD que representa el
número a visualizar. A su salida el decodificador responde activando los segmentos
necesarios, de forma que dicho número se ilumine.
Así como existen displays de ánodo y de cátodo común, existen también
decodificadores para cada tipo. Un decodificador de ánodo común tienen sus
salidas con nivel de aserción «0», dado que controlará los cátodos de los
segmentos. Por el contrario, un decodificador para display de cátodo común, tiene
sus salidas con nivel de aserción «1», ya que gobernará los ánodos de los
segmentos.
Para esta práctica se realizó para ánodo común.

Marco Teórico

El microcontrolador PIC16F877 de Microchip pertenece a una gran familia de


microcontroladores de 8 bits (bus de datos) que tienen las siguientes características
generales que los distinguen de otras familias:
- Arquitectura Harvard
- Tecnología RISC
- Tecnología CMOS
Estas características se conjugan para lograr un dispositivo altamente eficiente en
el uso de la memoria de datos y programa y por lo tanto en la velocidad de ejecución.
El código para este pic se elaboró en ensamblador que se refiere a un tipo
de programa informático que se encarga de traducir un fichero fuente escrito en
un lenguaje ensamblador, a un fichero objeto que contiene código máquina,
ejecutable directamente por el microprocesador.
El programa lee el fichero escrito en lenguaje ensamblador y sustituye cada uno de
los códigos nemotécnicos que aparecen por su código de operación
correspondiente en sistema binario para la plataforma que se eligió como destino
en las opciones específicas del ensamblador.

Visualizador de siete segmentos.

El visualizador de siete segmentos (llamado también display) es una forma de


representar caracteres en equipos electrónicos. Está compuesto de siete
segmentos que se pueden encender o apagar individualmente. Cada segmento
tiene la forma de una pequeña línea. Se podría comparar a escribir números con
cerillas o fósforos de madera.

Funcionamiento.
El visualizador de 7 segmentos es un componente que se utiliza para la
representación de caracteres (normalmente números) en muchos dispositivos
electrónicos, debido en gran medida a su simplicidad. Aunque externamente su
forma difiere considerablemente de un led típico, internamente están constituidos
por una serie de leds con unas determinadas conexiones internas, estratégicamente
ubicados de tal forma que forme un número '8'.

Cada uno de los segmentos que forman la pantalla están marcados con siete
primeras letras del alfabeto ('a'-'g'), y se montan de forma que permiten activar cada
segmento por separado, consiguiendo formar cualquier dígito numérico. A
continuación se muestran algunos ejemplos:

 Si se activan o encienden todos los segmentos se forma el número "8".


 Si se activan sólo los segmentos: "a, b, c, d, e, f," se forma el número "0".
 Si se activan sólo los segmentos: "a, b, g, e, d," se forma el número "2".
 Si se activan sólo los segmentos: "b, c, f, g," se forma el número "4".
Muchas veces aparece un octavo segmento denominado dp. (Del inglés decimal
point, punto decimal).

Los hay de dos tipos: ánodo común y cátodo común.


En los de tipo de ánodo común, todos los ánodos de los ledes o segmentos están
unidos internamente a una patilla común que debe ser conectada a potencial
positivo (nivel “1”). El encendido de cada segmento individual se realiza aplicando
potencial negativo (nivel “0”) por la patilla correspondiente a través de una
resistencia que limite el paso de la corriente.
En los de tipo de cátodo común, todos los cátodos de los ledes o segmentos están
unidos internamente a una patilla común que debe ser conectada a potencial
negativo (nivel “0”). El encendido de cada segmento individual se realiza aplicando
potencial positivo (nivel “1”) por la patilla correspondiente a través de una resistencia
que limite el paso de la corriente.

Desarrollo

En primera instancia se desarrolló el código para el pic en ensamblador el cual se muestra a


continuación,
;///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

;// INSTITUTO TECNOLOGICO DE ZACATEPEC

;// INGENIERIA ELECTROMECANICA

;// MATERIA: MICROCONTROLADORES

;// DOCENTE: RIQUELME ARIZMENDI JORGELI

;// EQUIPO: TOLEDO PÉREZ MA. DEL CARMEN NC. 14091152

;// RODRIGUEZ BENITEZ OMAR NC. 14091131

;///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

__CONFIG _WDT_OFF&_PWRTE_ON&_XT_OSC&_LVP_OFF&_CP_OFF

LIST P=16F877A

INCLUDE <P16F877A.INC>

PORTA EQU 05H

PORTB EQU 06H

PORTC EQU 07h

PORTD EQU 08h


TRISA EQU 85H

TRISB EQU 86H

TRISC EQU 87h

TRISD EQU 88h

STATUS EQU 03h

Inicio

bsf STATUS,RP0 ; ACCEDE A BANCO 1

clrf PORTB ; cofigura todas los pines de PORTB como salidas

movlw b'00001111';Las 5 LINEAS DEL PUERTO B SE CONFIGURAN COMO SALIDAS

movwf PORTC ;Puerto C se configuran como entradas

bcf STATUS,RP0 ;Acceso al banco cero

INICIO2

movf PORTC,W ;Lee el valor de las variables de entrada

andlw b'00001111' ;MASCARA PARA QUEDARSE CON EL VALOR DE LAS ENTRADAS CORRESPONDIENTES
AL NIBBLE BAJA

call DYSPLAY ;CONVIERTE CODIGO BINARIO A 7 SEGMENTOS DEL DISPLAY PARA ÁNODO COMÚN

movwf PORTB ;El reultado se visualiza en el puerto de salida

goto INICIO2

DYSPLAY

addwf PCL,F

Tabla

retlw B'11000000' ;"0".

retlw B'11111001' ;"1".

retlw B'10100100' ;"2".

retlw B'10110000' ;"3".

retlw B'10011001' ;"4".

retlw B'10010010' ;"5".

retlw B'10000010' ;"6".

retlw B'11111000' ;"7".

retlw B'10000000' ;"8".

retlw B'10010000' ;"9".

retlw b'10000110' ;"E"


retlw b'10000110' ;"E"

retlw b'10000110' ;"E"

retlw b'10000110' ;"E"

retlw b'10000110' ;"E"

retlw b'10000110' ;"E"

END

Posteriormente se llevó a cabo la simulación en proteus mostrado en la imagen 1


para verificar su funcionamiento.

Imagen 1. Simulación

Teniendo la simulación en correcto funcionamiento dimos paso a la conexión en


protoboard.
Materiales necesarios:
Protoboard.
Pic 16F877A con su respectivo cristal
Capacitores de 22pf
Dep swich de 4 entradas
Display a 7 segmentos ánodo común
Resistencias de 330 ohm (11)
Cables de conexión
Fuente regulable a 5 v

Imagen 2. Conexión en protoboard.

Resultados

Los resultados se muestran en el siguiente link.


https://drive.google.com/open?id=1BEp9bUrJjmnzW0s7BeYX_ydd3-BjLOcn

You might also like