Está en la página 1de 8

INTEGRANTES:

▪ Cristian Tapia

▪ Iván Totoy

▪ Alexis Llerena

DADO
ELECTRÓNICO.
Microcontroladores.
I. RESUMEN

Con esta práctica se pretende familiarizarse con la programación en ensamblador de micro


controladores como el PIC16F877A. Se trata de la construcción de un
dado electrónico mediante un PIC, un display y un pulsador, entre otros componentes. El
display, al conectarse el circuito, comenzará una cuenta desde el número 1 hasta el número 6
de forma progresiva, cambiando cada segundo. Al liberar el pulsador se mostrará durante un
segundo el número aleatorio obtenido por el jugador. Transcurrido ese segundo, el dado volverá
a retomar la cuenta exactamente en el número siguiente al
último número mostrado previamente a ejecutar la tirada.

II. OBJETIVO

o Diseñar un programa de un dado electrónico basado en lenguaje ASM, que interactúe


con el usuario, mediante el uso de un display y pulsador.

III. INTRODUCCIÓN

Un microcontrolador es un dispositivo programable capaz de realizar diferentes actividades


que requieren del procesamiento de datos digitales y del control y comunicación digital de
diferentes dispositivos. Los microntroladores poseen memoria interna que almacena dos tipos
de datos; las instrucciones, que corresponden al programa que se ejecuta y los registros, es
decir, los datos que el usuario maneja, así como registros especiales para el control de las
diferentes funciones del microcontrolador.

Los microcontroladores se programan en Assembler y cada uno varia su conjunto de


instrucciones de acuerdo a su fabricante y modelo. Además, con respecto al número de
instrucciones que el microcontrolador maneja se le denomina arquitectura RISC. Poseen una
ALU, memoria de programa, memoria de registro, y pines de I/O. La ALU es la encargada de
procesar los datos dependiendo de las instrucciones que se ejecuten, mientras que los pines sin
los que se encargan de comunicar al microcontrolador con el medio externo la función de los
pines puede ser de transmisión de datos, alimentación de corriente para el funcionamiento de
pines de control especifico.

Por lo tanto, este proyecto se utilizó el PIC 16F877A, para simular e implementar un dado
electrónico, dado un pulsado de entrada nos arrojara un valor aleatorio.
IV. MARCO TEÓRICO

Lenguaje ASM

El lenguaje ensamblador o assembler es un lenguaje de programación de bajo nivel. Consiste


en un conjunto de mnemónicos que representan instrucciones básicas para los computadores,
microprocesadores, microcontroladores y otros circuitos integrados programables.

El microcontrolador.

Un microcontrolador es un circuito integrado que incluye en su interior las tres unidades


funcionales de una computadora: unidad central de procesamiento, memoria y periféricos de
entrada y salida. La memoria del programa en forma de flash ROM a menudo se incluyen en
el chip, así como una pequeña cantidad de RAM . Estos son diseñados para aplicaciones
embebidas, en contraste con los microprocesadores utilizados en computadoras personales u
otras aplicaciones de propósito general.

Los microcontroladores son utilizados en los productos controlados automáticamente y


dispositivos, tales como los sistemas de control del motor del automóvil, los dispositivos
médicos implantables, mandos a distancia, máquinas de oficina, electrodomésticos,
herramientas eléctricas, juguetes, etc. Al reducir el tamaño y el costo en comparación con un
diseño que utiliza un microprocesador independiente, memoria y dispositivos de entrada/salida.

Algunos microcontroladores pueden utilizar bits de palabras de cuatro y funcionan a la


velocidad de la frecuencia de un reloj incorporado tan bajas como 4 [kHz], de bajo consumo
de energía. Por lo general, tendrá la capacidad de conservar la funcionalidad a la espera de un
evento como pulsar un botón u otra interrupción. Otros microcontroladores pueden servir en
roles críticos de rendimiento, donde pueden necesitar que actué más como un procesador de
señal digital (DSP), con velocidades de reloj más alta y el consumo de energía.
Display de 7 segmentos

Un display 7 segmentos es un componente que tiene 7 segementos LEDs, más un LED que
hará de punto. Este punto nos indica cómo hay que colocar el display, y siempre irá hacia abajo.
Por lo tanto, debemos trabajar como si tuviéramos 7 LEDs conectados

Existen dos tipos de displays de 7 segmentos, los de ánodo común y los de cátodo común. Esto
quiere decir que en los primeros, todos los LEDs comparten un mismo ánodo, y en los
segundos, que todos los LEDs comparten un mismo cátodo.

Mostrando un número en el display 7 segmentos

Para poder mostrar un número en el display 7 segmentos, lo que tenemos que hacer es iluminar
aquellos segmentos para formar dicho número. Por ejemplo, si queremos mostrar el 4, debemos
activar los segmentos f, g, b y c y desactivar el resto de segmentos.

Como estos tienen una relación con los pines de Arduino, solo tendríamos que poner en estado
alto (HIGH) o bajo (LOW) esos pines (en la siguiente sección veremos los tipos de displays
que tenemos a nuestra disposición).
Componentes necesarios para el dado electrónico

Lo tenemos todo claro para poder conectarlo a la protoboard y empezar a trabajar. Antes de ver
las conexiones vamos a dar un repaso por el material que vamos a utilizar para crear el dado
electrónico.

• PIC16F877A
• Protoboar (placa de prototipado)
• Cables para hacer conexiones
• 1 pulsador
• Sofware programador(MPLAB)
• Sofware simulador(PROTEUS)
• 9 resistencia de 220 Ω
• 1 diodo led
• 1 display de 7 segmentos

V. DISEÑO Y DESARROLLO PRACTICA Y PROYECTO

Programando el dado eléctrico con el display 7 segmentos MPLAB

Comenzamos con la programación. En términos de lógica, da lo mismo tener un display 7


segmentos en configuración de cátodo común que ánodo común.

El programa necesario para que nuestro proyecto realmente funcione es bastante simple.
Se limita a esperar que el usuario presione el pulsador, y mientras que lo mantiene en esa
condición cuenta continuamente de 1 a 6. El tiempo que el jugador mantiene presionado el
pulsador es el que determina el estado final del dado.

Descripción de los pasos que debemos seguir. Es recomendable plantear las ideas antes de
ponerse a programar.

• Leemos el pulsador
o Si está en estado alto(presionando)
▪ Obtenemos número aleatorio
▪ Mostramos el número en el display
▪ Esperamos un tiempo hasta permitir otra jugada
o Si está en estado bajo(sin presionar)
▪ No hacemos nada sigue contando del 1 al 6

1. Algoritmo
2. Diseño del Circuito.

El circuito se destaca por su simplicidad. Podemos ver su esquema en la figura siguiente

VI. RESULTADOS
• Al finalizar la presente práctica de laboratorio se pudo cumplir con los objetivos
trazados para la misma, ya que se pudo diseñar un dado electrónico con el
PIC16F877A, lo que nos permitió comprender el funcionamiento de los
mismos.

VII. CONCLUSIONES
• Se pudo observar que hay una parte del código que permite convertir las
entradas en forma digital a través de un pulso.
• Una de las ventajas que tenemos de mostrar la información con un display de 7
segmentos, es que es muy sencillo y vistoso. Aquí hemos visto un ejemplo
para mostrar un número del 1 al 6. Resultaría muy sencillo modificar este
ejemplo y utilizarlo para otro proyecto.
• Se debe tomar en cuenta y utilizar los registros libres del micro es decir en
este caso a partir del 0X20 en adelante caso contrario no funcionara.
VIII. BIBLIOGRAFÍA
• Breijo, E. G. (2009). Compilador C CCS y simulador PROTEUS para
microcontroladores PIC. Marcombo.
• Reyes, C. A. (2016). Microcontroladores Pic Programación en Basic Cap 1.
• Angulo Usategui, J. M., & Angulo Martínez, I. (2003). Microcontroladores Pic:
Diseño práctico de aplicaciones.

IX. ANEXOS

A continuación, se muestra ejemplos de los números aleatorios obtenidos a través de presión


el pulsador.