miércoles, 5 de junio de 2013

EJERCICIO 3

Ejercicio 3.- Un programa que permita, a través de 2 grupos con 4 interruptores (entrada de datos) y 1 con 2 pulsadores (selección de la operación) conectados al puerto B y A del microcontrolador respectivamente, realizar las 4 operaciones aritméticas fundamentales, mostrando el resultado correspondiente en 2 displays de 7 segmentos.




SOLUCION.

  • CODIGO DESARROLLADO EN MIKROC.

 int num1=0;
 int num2=0;
 int result=0;

 void main()
 {
       ADCON1=0x06;
       TRISA=0x03;
       TRISB=0xFF;
       TRISC=0;  

       while(1){
 
                num1 = portb & 0x0F;
                num2 = portb & 0xF0;
                num2 = num2>>4;
 
                 switch (PORTA)
                     {
                        case 0x00:            
                        result=num1+num2;
                        break;
                        case 0x01:            
                        result=num1-num2;    
                        break;
                        case 0x02:            
                        result= num1*num2;        
                       break;
                       case 0x03:            
                       result=num1/num2;
                       break;
                   }
            portc=result;
     }

}


  DIAGRAMA DE FLUJO DE LA SOLUCION

  • IMAGEN DEL CIRCUITO DESARROLLADO EN PROTEUS
FIG.1.- IMAGEN DEL CIRCUITO EN PROTEUS

  • VIDEO EXPLICATIVO.

No hay comentarios.:

Publicar un comentario