Sunteți pe pagina 1din 7

UNIVERSIDAD NACIONAL EXPERIMENTAL

FRANCISCO DE MIRANDA
ÀREA CIENCIAS DE LA SALUD
PROGRAMA INGENIERÌA BIOMÈDICA
U.C LAB. MICROPROCESADORES I

“INFORME N°4”

Prof.: Bachilleres:
Domingo González Nava, Ana. C.I: 26.234.456
Pacheco, Ángel. C.I: 27.419.535
Delgado, Gustavo. C.I: 26.677.334

Santa Ana de Coro, Septiembre de 2019


Componentes para realizar el montaje

✓ PIC16F887.
✓ Leds (2).
✓ Boton.
✓ Capacitor (3).
✓ Oscilador de cristal.
✓ LCD
✓ Proteus
✓ MikroC

Para comenzar la práctica se realizó el montaje del circuito con el diagrama


entregado por el profesor este indicaba que del PIC salían conexiones de RB2
hacia RS y de RB0 hacia EN en el LCD después salían RB4, RB5, RB6 y RB7
hacia los pines D4, D5, D6, D7 del LCD, VSS y VEE van a tierra y VDD va a un led
que este va a tierra, RE3 sale por un lado un condensador en paralelo con un
switch botón que estos van a tierra y por el otro lado un led con tierra al final, los
pines del OSC1 Y OSC2 van al Oscilador de cristal y de ahí salen a dos
condensadores con su respectiva tierra quedando de la siguiente manera.
Después ejecutamos MikroC para realizar la programación del PIC según
las lineas de código indicadas por el profesor quedaba de la siguiente manera

// Programa cifrado en el lenguaje MikroC //


// Configuracion de conexiones con LCD //
Sbit LcD_EN at RB0_bit;
Sbit LcD_RS at RB2_bit;
Sbit LcD_D4 at RB4_bit;
Sbit LcD_D5 at RB5_bit;
Sbit LcD_D6 at RB6_bit;
Sbit LcD_D7 at RB7_bit;
// Direccion de flujo de datos //
Sbit LcD_EN_direction at TRIS B0_bit;
Sbit LcD_RS_direction at TRIS B2_bit;
Sbit LcD_D4_direction at TRIS B4_bit;
Sbit LcD_D5_direction at TRIS B5_bit;
Sbit LcD_D6_direction at TRIS B6_bit;
Sbit LcD_D7_direction at TRIS B7_bit;
void main () {
LcD_Init ();
LcD_out (1,5, "Micro Biomedica");
LcD_out (2,1, "Cubo Marron");
}
Según este código el programa MikroC esto tenia errores y no dejaba compilar
analizando lo que nos indicaba el programa logramos arreglar la programación
para que nos compilara quedando de la siguiente manera.
// Programa cifrado en el lenguaje MikroC //
// Configuracion de conexiones con LCD //
sbit LcD_EN at RB0_bit;
sbit LcD_RS at RB2_bit;
sbit LcD_D4 at RB4_bit;
sbit LcD_D5 at RB5_bit;
sbit LcD_D6 at RB6_bit;
sbit LcD_D7 at RB7_bit;
// Direccion de flujo de datos //
sbit LcD_EN_direction at TRISB0_bit;
sbit LcD_RS_direction at TRISB2_bit;
sbit LcD_D4_direction at TRISB4_bit;
sbit LcD_D5_direction at TRISB5_bit;
sbit LcD_D6_direction at TRISB6_bit;
sbit LcD_D7_direction at TRISB7_bit;
void main () {
LcD_Init ();
LcD_out (1,5, "Micro Biomedica");
LcD_out (2,1, "Cubo Marron");
}
Esta programación se llevo al Proteus ingresando en la configuración del PIC para
que este ejecute nuestro programa pero al ejecutar la simulación esta en el LCD
no indicaba la información que le estábamos ordenando.
Analizando la información que teníamos del PIC nos dimos cuenta que también las
salidas para el LCD estaban erradas tanto en la simulación con Proteus y en la
programación con MikroC entonces procedimos a arreglar la programación
quedando así
// Programa cifrado en el lenguaje MikroC //
// Configuracion de conexiones con LCD //
sbit LcD_EN at RD0_bit;
sbit LcD_RS at RD2_bit;
sbit LcD_D4 at RD4_bit;
sbit LcD_D5 at RD5_bit;
sbit LcD_D6 at RD6_bit;
sbit LcD_D7 at RD7_bit;
// Direccion de flujo de datos //
sbit LcD_EN_direction at TRISD0_bit;
sbit LcD_RS_direction at TRISD2_bit;
sbit LcD_D4_direction at TRISD4_bit;
sbit LcD_D5_direction at TRISD5_bit;
sbit LcD_D6_direction at TRISD6_bit;
sbit LcD_D7_direction at TRISD7_bit;
void main () {
LcD_Init ();
LcD_out (1,2, "Micro Biomedica");
LcD_out (2,3, "Cubo Marron");
}
Después pasamos a la simulación donde colocamos los pines RD0 Y RD2 hacia
EN y RS después conectamos RD4, RD5, RD6 y RD7 con D4, D5, D6, D7
quedando como lo indica la imagen superior.
Luego corrimos la simulación con la programación indicada esta nos dio un
resultado positivo como era esperado.

S-ar putea să vă placă și