Vous êtes sur la page 1sur 14

Aporte No.

1
Nombre: Dayra Lucia Delgado
Curso: Microprocesadores y Microcontroladores

Ejercicio No. 2

El cual deber en un display 16X2 desplegar el nombre del curso, numero de grupo y los
nombres uno por uno de los integrantes del grupo seguido del nmero de cedula los
cuales cambiaran al presionar cada uno de los 5 pulsadores (1 al 5 igual nmero de
integrantes).

Paso 1: Creacin del cdigo de programacin C (CCS C Compiler)

# include<16f877.h> // circuito a utilizar


# device adc=100
# device *=16
# use delay (clock=4M)
#include <lcd.c>
#fuses xt

void main()
{
int1 a,b,c,d,e; //variables a utilizar

//*****Inicio del LCD *******


Lcd_init ();//inicio lcd
Lcd_gotoxy (1,1);Printf (lcd_putc,"MicroControladores"); //mensaje con nombre del curso
Lcd_gotoxy (1,2);Printf (lcd_putc,"Grupo 309696_8"); // mensaje con el cdigo del curso
delay_ms(500);

//***********
while(true) { // configuracin de puertos
a=input_state(pin_a1);
b=input_state(pin_a2);
c=input_state(pin_a3);
d=input_state(pin_a4);
e=input_state(pin_a5);
// si el primer pin (a1) se encuentra encendido (1) me muestra los mensajes

if(a==1){
lcd_gotoxy(21,1);
printf(lcd_putc,"Part1:Dayra Delgado");
delay_ms(500);
lcd_gotoxy(21,3);
printf(lcd_putc,"CC1.36751620");
delay_ms(500);
}

// si el segundo pin (a2) se encuentra encendido (1) me muestra los mensajes

//*******************
if(b==1) {
lcd_gotoxy(21,1);
printf(lcd_putc,"Parti2: Diego Bustos");
delay_ms(500);
lcd_gotoxy(21,3);
printf(lcd_putc,"CC2: ??? ");
delay_ms(500);
}

// si el tercer pin (a3) se encuentra encendido (1) me muestra los mensajes

//************
if(c==1) {
lcd_gotoxy(21,1);
printf(lcd_putc,"Parti3: Cristian Saavedra");
delay_ms(500);
lcd_gotoxy(21,3);
printf(lcd_putc,"CC3: ??? ");
delay_ms(500);
}

// si el cuarto pin (a4) se encuentra encendido (1) me muestra los mensajes

//*****************
if(d==1) {
lcd_gotoxy(21,1);
printf(lcd_putc,"Parti4: Camilo Camargo");
delay_ms(500);
lcd_gotoxy(21,3);
printf(lcd_putc,"CC4: ??? ");
delay_ms(500);
}

// si el quinto pin (a5) se encuentra encendido (1) me muestra los mensajes

//*********************
if(e==1) {
lcd_gotoxy(21,1);
printf(lcd_putc,"Part5:No hay");
delay_ms(500);
lcd_gotoxy(21,3);
printf(lcd_putc,"CC5: no hay ");
delay_ms(500);
}
} // fin de while
} // fin del void main

Una vez realizado la lgica del cdigo, se pasa al siguiente paso que es abrir el compilador
que reconoce el cdigo (CCS C compiler).

Se abre un nuevo proyecto con un clik en File, luego en New Proyect Wizard, se elige la
familia del el Pic a utilizar (PIC 16f877) y se escribe el cdigo.
Luego en el men superior le damos click en Compiler y luego Buid,

Si el cdigo no tiene errores aparecer el siguiente mensaje en la parte inferior


De esta manera internamente el programa crea los archivos compilados incluido el archivo
.hex que posteriormente ser llamado por proteus.

Paso 2: Montaje de piezas en simulador (PROTEUS)

Abrir el Proteus profesional en un nuevo proyecto por defecto

Se de la clik en el men File y luego New, en esta parte se lo gua a la ruta de archivos
previamente creada.
A continuacin se crea un mapa de trabajo en blanco para crear el diagramas con los
componentes, para ello se le da las opciones por defecto.

La siguiente ventana se le da clic por defecto.


Posteriormente si las opciones son correctas aparece la siguiente ventana:

Estas opciones son necesarias para dar inicio al proyecto.


Posteriormente se selecciona las dos primeras opciones:
A continuacin debe aparecer una ventana como esta para dar inicio a la creacin del
diagrama en el microprocesador elegido.
El Proteus permite crear el diagrama de trabajo paulatinamente:
Se van integrando todos los componentes que el programa requiere:
Cuando se haya graficado todos los componentes y conexiones se carga el archivo .hex
generado en CCS C compiler en este caso denominado previamenre DISPLAY.hex para
realizar las pruebas, para ello le damos doble click en el PIC y se abrir a siguiente venta,
aqu se debe especificar la ruta del archivo .hex.

Una vez cargado el cdigo se lo pone a funcionar con el botn play de la ventana del
proteus en el men inferior izquierdo
A medida que el pin vaya cambiando de lugar de 1 a 5, se mostrar un mensaje en el
display de cada participante del curso, se la siguiente manera:

Participante 1

Participante 2
Participante 3

Participante 4

Participante 5

Vous aimerez peut-être aussi