Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de laboratorio
PLAN DE NOMBRE DE LA
CARRERA
ESTUDIO ASIGNATURA
Microcontroladores
Electrónica II 2021 MIC - 500
II
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:
•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:
USANDO ESTE
PROGRAMA PRACTICO
DIBUJE LA PALABRA
“BOLIVIA”
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.
#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;
{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)
//A
};
void main()
set_tris_b(0x00);
set_tris_d(0x00);
while(true)
{
}.