Está en la página 1de 11

INSTITUTO TECNÓLOGICO DE PIEDRAS NEGRAS

INGENIERÍA MECATRÓNICA

MICROCONTROLADORES

Practica # 2. Contador Ascendente Y Descendente

Doc. Félix Fernando De Hoyos Vazquez

Alumnos:
Armando Serrato Rosales
06 De diciembre Del 2019
INTRODUCCIÓN.

En este proyecto se realizó una práctica la cual consiste en programar un PIC


16F877A para que realice un conteo de manera ascendente y descendente.
Para la ilustración de este contador se utilizó un display que también fue parte de
los requisitos para el contador que va de 0 a 9 y viceversa de 9 a 0.
Para esta práctica se utilizaron diversos componentes electrónicos y
conocimientos básicos que iremos explicando poco a poco en este reporte.
Cabe mencionar que dicha práctica se realizó en el tecnológico de piedras negras
y fue asesorada por el Doctor, Maestro e Ingeniero Feliz Fernando De Hoyos
Vazquez.
OBJETIVO.

Como objetivo principal se pidió realizar un programa para un PIC que realice un
conteo del 0 al 9 y viceversa en un display.
MARCO TEÓRICO.

Microcontroladores.

Un microcontrolador es un circuito integrado digital que puede ser usado para muy
diversos propósitos debido a que es programable. Está compuesto por una unidad
central de proceso (CPU), memorias (ROM y RAM) y líneas de entrada y salida
(periféricos).

Imagen 1. Microcontrolador.

PIC 16F877A.
Este microcontrolador es fabricado por MicroChip familia a la cual se le denomina
PIC. El modelo 16F877 posee varias características que hacen a este
microcontrolador un dispositivo muy versátil, eficiente y práctico para ser empleado
en la aplicación que posteriormente será detallada.

Algunas de estas características se muestran a continuación: Soporta modo de


comunicación serial, posee dos pines para ello. Amplia memoria para datos y
programa. Memoria reprogramable: La memoria en este PIC es la que se
denomina FLASH; este tipo de memoria se puede borrar electrónicamente (esto
corresponde a la "F" en el modelo).

Imagen 2. PIC 16F877A.


Resistencia eléctrica.

Resistencia eléctrica es toda oposición que encuentra la corriente a su paso por un


circuito eléctrico cerrado, atenuando o frenando el libre flujo de circulación de las
cargas eléctricas o electrones. Cualquier dispositivo o consumidor conectado a un
circuito eléctrico representa en sí una carga, resistencia u obstáculo para la
circulación de la corriente eléctrica.

Imagen 3. Resistencia eléctrica.

Oscilador de cristal.

Un oscilador de cristal es un oscilador electrónico que utiliza la resonancia


mecánica de un cristal vibratorio de material piezoeléctrico para crear una señal
eléctrica con una frecuencia precisa. Esta frecuencia se utiliza comúnmente para
controlar el tiempo, como en los relojes de cuarzo, para proporcionar una señal de
reloj estable para circuitos integrados digitales y para estabilizar las frecuencias de
los transmisores y receptores de radio.

Imagen 4. Oscilador de cristal.


Diodo Led.

Un led o diodo emisor de luz es un dispositivo semiconductor (diodo) que emite luz
incoherente de espectro reducido cuando se polariza de forma directa la unión
PN del mismo y circula por él una corriente eléctrica. Este fenómeno es una forma
de electroluminiscencia. El color, depende del material semiconductor empleado en
la construcción del diodo y puede variar desde el ultravioleta, pasando por el visible,
hasta el infrarrojo.

Imagen 5. Diodo Led.

Display.

El término display en informática está relacionado con la idea de hacer visible


determinados datos que son de utilidad para el usuario (en inglés, display significa
mostrar, hacer visible). Una pantalla es el espacio donde se dispone aquella
información, espacio que en castellano podría ser entendido como "visualizador" ya
que es la porción visual de los elementos a saber.

Imagen 6. Display.
DESARROLLO.

Como primer paso a seguir en la realización de esta práctica fue primero, realizarla
en forma digital, esto con ayuda de un software llamado “proteus”, el cual sirve para
crear diagramas y circuitos complejos y simularlos.

Se realizó primero la simulación. Ya que, si funciona en digital, prácticamente tiene


que funcionar en físico.

En la siguiente imagen se muestra el diagrama del contador ascendente y


descendente.

Imagen 7. Diagrama digital funcionando.

Para la realización de esta práctica se tuvo que programar por ensamblador un


microcontrolador, (PIC 16F877A), ya que este PIC se le tiene que cargar el
programa para que solamente en el display se ilustre el conteo.

Y en la siguiente tabla se muestra el programa utilizado para el conteo ascendente


y descendente.
list P=16F877A
#include <P16F877A.inc> caracter2
__CONFIG _FOSC_XT & _WDTE_OFF & addwf PCL,1
_PWRTE_OFF & _BOREN_ON & _LVP_OFF & retlw b'01100111'
_CPD_OFF & _WRT_OFF & _CP_OFF retlw b'01111111'
D1 EQU 0X20 retlw b'00000111'
D2 EQU 0X21 retlw b'01111100'
D3 EQU 0X22 retlw b'01101101'
cont EQU 0x23 retlw b'01100110'
cont1 equ 0x24 retlw b'01001111'
org 0 retlw b'01011011'
bsf STATUS,RP0 retlw b'00000110'
MOVLW B'10000000' retlw b'10111111'
MOVWF TRISB
bcf STATUS,RP0
A BTFSS PORTB,7
call descendente DELAY
call ascendente MOVLW 0X2f
ascendente MOVWF D1
si clrf cont DEC1 DECFSZ D1
no movf cont,0 GOTO DEC2
call caracter RETURN
movwf PORTB DEC2 MOVLW 0XFF
call DELAY MOVWF D2
incf cont,1 DEC5 DECFSZ D2
movf cont,0 GOTO DEC3
xorlw .10 GOTO DEC1
btfss STATUS,Z DEC3 MOVLW 0X09
goto no MOVWF D3
goto si DEC4 DECFSZ D3
GOTO DEC4
descendente GOTO DEC5
end
si1 clrf cont1
no1 movf cont1,0
call caracter2
movwf PORTB
call DELAY
incf cont1
movf cont1,0
xorlw .10
btfss STATUS,Z
goto no1
goto si1
caracter
addwf PCL,1
retlw b'10111111'
retlw b'00000110'
retlw b'01011011'
retlw b'01001111'
retlw b'01100110'
retlw b'01101101'
retlw b'01111100'
retlw b'00000111'
retlw b'01111111'
retlw b'01100111'
Ya después de haberse programado el PIC, se simuló en proteus, y ya funcionando
se procedió a armar el circuito y/o diagrama en una tablilla protoboard, como se
muestra en la siguiente Figuera.

Imagen 8. Circuito armado en físico.

Ya después de realizarse todos estos pasos, pues se procede a verificar el


funcionamiento, el cual es que en el display que muestra en la imagen anterior
ilustre una numeración de forma ascendente y descendente.

Ya como último paso, fue avisar al maestro encargado de la práctica para así el
poder corroborar el funcionamiento. Y básicamente así es todo el desarrollo de esta
práctica que se realizó en parejas.

En la siguiente imagen se muestra ya la práctica terminada y funcionado.

Imagen 9. Práctica funcionando.


CONCLUSIÓN.

Podemos concluir que en esta materia que es microcontroladores, válgame la


redundancia, los microcontroladores son los que prácticamente le dan vida a las
prácticas y proyectos de este estilo. Ya que el PIC 16F877A es el que se encarga
de que el display ilustre solamente el conteo de manera ascendente y descendente.

Claro, cabe recalcar que el PIC no cobra vida por sí solo, para esto se tiene que
hacer una ardua labor de programación, y esto, en mi opinión, fue la parte más
complicada, ya que jamás habíamos programado por ensamblador, exceptuando la
práctica anterior, “carita feliz”.

Se pudieron resolver muchas dudas con ayuda de nuestro asesor, el Doctor Félix
Fernando, y gracias a esto se pudo realizar la práctica de manera satisfactoria.
EVIDENCIA DE FIRMA.

También podría gustarte