Anda di halaman 1dari 5

[REPORTE PRACTICA] 28 de mayo de 2012

INSTITUTO TECNOLGICO SUPERIOR DE LERDO


Prctica: Nombres y Nmeros de control

Datos del equipo Integrantes: Rosario Jimnez Aguijo Viviana Montelongo Karla Romo Garca 10231021 10231649 10231161

Grupo: Carrera: Materia: Titular de la materia:

4B Ingeniera en Informtica Arquitectura de computadoras M.C. Luis Enrique Zapata Valenzuela


Cd. Lerdo, Durango. 28 de Mayo 2012

[REPORTE PRACTICA] 28 de mayo de 2012

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

[REPORTE PRACTICA] 28 de mayo de 2012

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

[REPORTE PRACTICA] 28 de mayo de 2012

output_B(0);

//Se inicializa con un cero en el puerto B

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)

[REPORTE PRACTICA] 28 de mayo de 2012

{ 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 } }

Anda mungkin juga menyukai