Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
40 vistas9 páginas

Inf Pra2.11 Diego Cunalata

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 9

Departamento de Eléctrica y Electrónica

Carrera de Electrónica y Automatización

MICROPROCESADORES Y MICROCONTROLADORES

Práctica 2.11

MANEJO DE DISPLAYS UTILIZANDO DECODIFICACIÓN


SIMPLE CON EL PIC16F877

Autor:
Diego Cunalata Orellana

Docente:
Ing. Amparo Meythaler

NRC: 7803
1) OBJETIVOS
 Realizar ejercicios para el manejo de displays con el PIC16F877.
 Identificar la técnica Decodificación Simple.
2) MARCO TEORICO
DISPLAY
El display de 7 segmentos es un componente electrónico que permite visualizar un valor
para una determinada aplicación. Cuando se quiere mostrar datos en el display, existen
dos opciones para hacerlo, una utilizar un decodificador BCD a 7 segmentos después
del microcontrolador, y otra es generar con el mismo microcontrolador el código 7
segmentos equivalente a cada número de 0 a 9.

Para que el microcontrolador maneje el display de 7 segmentos es necesario hacer la


conexión de acuerdo al tipo, y puede ser cátodo común o ánodo común, la diferencia es
que el común va a negativo o positivo y el microcontrolador saca para que funcione 1 o
0 lógicos respectivamente. Instrucciones simples.

3) EQUIPOS Y MATERIALES
PC con los paquetes MPLAB IDE y PROTEUS.
4) ACTIVIDADES
a) Realizar el diagrama de flujo, la codificación e implementación correspondiente,
de un programa que realice un contador descendente de 2 en 2 con parada propia
desde FF y hasta DF y que se presente en dos displays (Ánodo Común) colocados
en los puertos del PIC16F877. Utilice retardo de 0,3 milisegundos, calculados en
base a un oscilador de 8 MHz.

1. Cálculo de Retardo

 Realice los cálculos para obtener el tiempo solicitado.

𝑡𝑅 = #𝐶𝑀 ∗ 𝑉𝑎𝑙𝑜𝑟𝐶𝑀
4
0.3 𝑚𝑠 = (5 + 𝑋6)
8𝑀𝐻𝑧
0.3 𝑚𝑠 ∗ 8𝑀𝐻𝑧
−5
𝑋= 4
6
𝑋 = 99.16 ≈ 99 𝐷𝑒𝑐𝑖𝑚𝑎𝑙

99 en hexadecimal es 63
2. Trabajo en el paquete MPLAB IDE.
 Digite el programa.

Figura 1 Diagrama de Flujo


Figura 2 Programa digitado en MPLAB

CÓDIGO:

LIST P=PIC16F877 ADDWF PCL,1


ESTADO EQU 03 RETLW 81
PCL EQU 02 RETLW 0CF
PC EQU 07 RETLW 92
PD EQU 08 RETLW 86
R1 EQU 25 RETLW 0CC
R2 EQU 26 RETLW 0A4
RX EQU 27 RETLW 0E0
RETLW 8F
ORG 0 RETLW 80
BSF ESTADO,5 RETLW 8C
CLRF PC RETLW 88
CLRF PD RETLW 0E0
BCF ESTADO,5 RETLW 0B1
RETLW 0C2
MOVLW 0FF RETLW 0B0
MOVWF RX RETLW 0B8
INICIO
CALL CAMBIO RETARDO:
MOVLW 02 CLRF R1
SUBWF RX,1 SIGA:
MOVLW 0DF INCF R1,1
XORWF RX,0 MOVLW 0FF
UNO: BTFSS ESTADO,2 XORWF R1,0
GOTO INICIO BTFSS ESTADO,2
GOTO UNO GOTO SIGA
RETURN
CAMBIO:
MOVF RX,0 RETARDO1:
ANDLW 0F CLRF R2
CALL DECODIFICAR SIGA3:
MOVWF PD CALL RETARDO
SWAPF RX,0 INCF R2,1
ANDLW 0F MOVLW 63
CALL DECODIFICAR XORWF R2,0
MOVWF PC BTFSS ESTADO,2
CALL RETARDO1 GOTO SIGA3
RETURN
DECODIFICAR: END
 Compile el ejercicio hasta que obtenga 0 errores.

Figura 3 Programa Compilado Satisfactorio

3. Trabajo en el paquete PROTEUS.


 Realice el diagrama esquemático.

Figura 4 Diagrama Esquemático del Circuito en PROTEUS


 Cargue el programa compilado en el microcontrolador.

Figura 5 Programa con extensión .HEX cargado en el microcontrolador

 Corra el diseño y verifique el funcionamiento.

Figura 6 En el Puerto C y en el Puerto D se conecta dos display respectivamente en el primero nos da el


valor más significativo y en el segundo el valor menos significativo. En este caso es el valor FF e irá en
descenso.
Figura 7 En el Puerto C y en el Puerto D se conecta dos display respectivamente en el primero nos da el
valor más significativo y en el segundo el valor menos significativo. En este caso es el valor F5 e irá en
descenso.

Figura 8 En el Puerto C y en el Puerto D se conecta dos display respectivamente en el primero nos da el


valor más significativo y en el segundo el valor menos significativo. En este caso es el valor ED e irá en
descenso.
Figura 9 En el Puerto C y en el Puerto D se conecta dos display respectivamente en el primero nos da el
valor más significativo y en el segundo el valor menos significativo. En este caso es el valor E1 el cuál este
valor será la parada del contador.

5) RESULTADOS
 Explique los errores cometidos en el ejercicio realizado (si los tuvo) y la forma
de corregirlos.
No se obtuvo errores.
 Explique cuántos pines necesita utilizar, si debe manejar 4 displays con la
técnica de Decodificación Simple.

Un display de 7 segmentos ya sea ánodo o cátodo tiene 8 pines; el cual 7 pines son
de los segmentos (leds) y el sobrante (común) se conecta a Vcc o a GND
respectivamente ya sea ánodo o cátodo. Se requieren 7 líneas del microcontrolador
por cada display. Pero para la decodificación se debe tomar en cuenta los 8 bits del
puerto.
Se necesita 28 pines para los 4 displays.

6) CONCLUSIONES
 Cuando se utiliza retardos lo que se está haciendo es ocupar más ciclos de
máquina.
 Para aumentar más el tiempo de retardo solo se ocupa la formula antes ya
mencionada; este valor sale en decimal por lo que toca pasarlo a hexadecimal el
cual este valor se pondrá en la instrucción correspondiente para aplicar el retardo.
 La secuencia con la instrucción RETLW se debe tomar en cuenta que hay que
manipular el PC, la parte baje PCL, mediante el cual se crea un efecto de salto.
Para este ejercicio se ocupa el RETLW para decodificar las salidas para el
display.
 Cuando se utiliza un display en Ánodo común la decodificación se la hace
mediante lógica negativa. Y con Cátodo común se utiliza lógica positiva.
 De los 8 pines del puerto solo se utilizan 7 pines del cual se conectará al display,
pero para la decodificación se debe tomar en cuenta los 8.
7) RECOMENDACIONES
 Se recomienda tener una idea clara para resolver los ejercicios dados, luego de
tener la idea de cómo se va a realizar, plasmar en un diagrama de flujo, el cual
este debe estar claro para que sea analizado y entendible para otras personas.
 Se recomienda realizar las instrucciones dadas a mano para mejorar nuestros
conocimientos y utilizar la simulación como medio para comprobar los
resultados.
 Se recomienda tener claro cómo funciona los retardos, la secuencias y los
contadores para el desarrollo del programa.
 Se recomienda tener en cuenta cómo funcionan los displays y su modo de
conexión es decir si es Ánodo o Cátodo.
 Se recomienda para la decodificación tener en cuenta con que lógica trabaja los
displays.
 Se recomienda para mejorar el tiempo de visualización de los LEDs en la
simulación; ocupar otro retardo anidado. Ya que con uno solo no mejora.
8) BIBLIOGRAFIA/LINKOGRAFÍA

Bibliografía
GONZALEZ, M. (2011). Universidad de Sevilla . Obtenido de
https://www.cs.buap.mx/~mgonzalez/asm_mododir2.pdf

https://issuu.com/eslibre.com/docs/programaci__n_en_ensamblador_para_p

También podría gustarte