Datos del equipo Integrantes: Rosario Jimnez Aguijo Viviana Montelongo Karla Romo Garca 10231021 10231649 10231161
Objetivo
Disear un circuito que nos muestre el nmero de control y el nombre en un desplaye.
Material
Cantidad 1 1 1 1 Material Tablilla de pruebas (Protoboard) PIC 18f2550 Desplaye 7 Segmentos Botn resistencias
Marco terico
Esta prctica se realizo de manera fsica y simulada la cual mostro el nombre y los nmeros de control de todo el equipo.
Desarrollo
Realizamos nuestra simulacin en el programa de proteus como se muestra en la siguiente figura para despus realizarla en una Tablilla de pruebas (Protoboard).
AQU VA LA FOTO
CODIGO:
#include <18f4550.h> #fuses XT,NOWDT,NOPROTECT,NOLVP #use delay(clock=4000000) #use fast_io(A) #use fast_io(b)
char contador; char viviana[15] = {28,6,28,6,119,84,119,6,63,91,79,6,125,102,103}; char karla[] = {63,6}; char rosario[] = {91,79}; char opcion=1;
void main() { set_tris_A(0x01); //Se configura el puerto A = 00000001, como A6,A5,A4,A3,A2,A1 como set_tris_B(0x00); //Se configura el puerto B = 00000000, de B0 a B7 como salidas output_A(0); //Se inicializa con un cero en el puerto A
output_B(0);
contador = 0 ;
while(true) { while(input(PIN_A0)); //se queda esperando en esta instruccion delay_ms(20); //retardo de 20ms
while(!input(PIN_A0));
switch(opcion) { case 1: output_B(viviana[contador]); if(contador==14) { contador = -1; opcion = 2; } break; case 2: output_B(karla[contador]); if(contador==1)
{ contador = -1; opcion = 3; } break; case 3: output_B(rosario[contador]); if(contador==1) { contador = -1; opcion = 1; } break; } contador = contador + 1; //Se incrementa la variable tecla } }