Está en la página 1de 10

Prácticas

de laboratorio

PLAN DE NOMBRE DE LA
CARRERA
ESTUDIO ASIGNATURA
Microcontroladores
Electrónica II 2021 MIC - 500
II

Apellido Paterno Apellido Materno Nombre CI

Cruz Gomez Elias 6978906

PRÁCTICA LABORATORIO
Microcontroladores FECHA
No. DE
NOMBRE DE Control de Display
3 LA
PRÁCTICA
7segmentos, matricial 17/09/21

1. Resumen de la practica:

En este laboratorio se aplico todo nuestro conocimientos para programar en


dos display de cátodo común y mostrar el conteo con la pulsación del
pulsador y mientras se pulsa tiene que incrementar hasta 25 y volver a al
mismo bucle de cero pero con el otro pulsador tiene que decrementar y
tiene que hacer el descanteo y eso lo mostramos en el los dos display de
cátodo común.

El siguiente es controlar un led matricial que desplace la palabra Bolivia


para esto se conectó los pines del led matricial y se configuro en el código
y usamos la aplicación o el programa para led matricial para dibujar las
letras que se iban a deslazar en el led matricial.
También pudimos implementar algunos animalitos en el led matricial y para
eso utilizamos (CodeGraphics)

2. Material y/o Equipo:

•Multímetro.

• Programador - Bootloader

• Fuente de Alimentación.

•PIC 18F4550.

• protoboard.

 Cables de conexión.
 8 Resistencias de 220 ohmios.
 Led matricial 8x8.
 2 display de catodo común.
 2 pulsadores.

3. Procedimiento:

1: primero analice el problema que me tocaba programar


incrementar con un pulsador y decrementar con el otro y tenía
que llegar hasta 25 el conteo.

2: Una vez programado hice la prueba si mi código funcionaba


… y lo probé en proteus con una simulación.

Como podemos ver la simulación esta abajo en imagen:


3:una vez simulado entonces ya empece a hacer el codigo para ver como
se hace como se con un led matricial 8x8 lo investigue idague y llegue a
uana solucion al programar ya tambien lo simule , como podra obser en la
parte de abajo y para el tercer ejercicio lo hic elo mis mo pero ya usando
el CODEGRAFITS.
EL PROGRAMA UE USE ES CODE GRAPHIS

USANDO ESTE

PROGRAMA PRACTICO

DIBUJE LA PALABRA

“BOLIVIA”

Ypara el ultimo circutio ya dibuje un arbolito para


mostara en led matricial.

Solo necesitaba
la
configuración
en exadecimal
y para eso use

Este programa

fácil y practico.
4. Circuito a implementar:

2. Con RA0 realizar la cuenta de 00- 25, con RA1 decrementar mostrar en
dos display de 7 segmentos.

Circuito armado en clase y demostrado…

5. En el display matricial desplegar la palabra


BOLIVIA :
6. Programas
2. Con RA0 realizar la cuenta de 00- 25, con RA1 decrementar
mostrar en dos display.de 7 segmentos.

#include <18F4550.h>

#use delay(clock=4MHz)

int
v[10]={0x3f,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6f}
;//10

int
u[10]={0x3f,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6f}
;//10

int i=0;

int j=0;

int w=0;

void main()

{ set_tris_a(0x0f);

set_tris_b(0x00);

set_tris_d(0x00);

do

{ if(w==0)

output_d(u[j]);

output_b(v[i]);
delay_ms(200);

if(input(pin_a1)==1)

{ i++;

output_high(PIN_B1);

output_high(PIN_B0);

if(i==10)

{ j++;

i=0;

if(j==2 && i==6)

{j=0;i=0;}

if(input(pin_a0))

{w=1;}

if(w==1)

{
output_d(u[j]);

output_b(v[i]);

delay_ms(200);

i=i-1;

if(i==-1)

{ j=j-1;

i=9;

if(j==0)

{j=0;}

if(input(pin_a0)==0)

{w=0;}

}while(TRUE);

}
4. En el display matricial desplegar la palabra BOLIVIA
5. En un display matricial desplegar figuras o animaciones, por
ejemplo.

#include <18F4550.h>

#fuses HS,NOWDT,NOPROTECT,NOPUT,NOLVP,BROWNOUT

#use delay(clock=4M)

#use fast_io(B)
#use fast_io(D)

#define LARGO 43 // Longitud de la tabla

const int tabla[LARGO+8] = {

0,0,0,0,0,0,0,0, //8 espacios

14, 17, 33, 66, 33, 17, 14, 0,//F

16, 56, 124, 16, 16, 16, 56, 0, //O

14, 31, 63, 126, 63, 31, 14, 0, //L

//A

};

int i,j,k; // Variables contadores

const int desplazamiento[8] =


{0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};

void main()

set_tris_b(0x00);

set_tris_d(0x00);

while(true)
{

for(i=0; i<LARGO+2; i++) // Recorrido de tabla

for(k=0; k<45; k++) // Refresco de matriz

for(j=0; j<8; j++) // Barrido de columnas

output_d(desplazamiento[j]); // Desplazamiento de las


columnas

output_b(tabla[j+i]); // Desplazamiento de tabla

delay_us(100); // Demora de multiplexado

}.

También podría gustarte