Documentos de Académico
Documentos de Profesional
Documentos de Cultura
RESUMEN
El uso de una calculadora puede resultar tan esencial para el
desarrollo de nuestra vida cotidiana. Tener el resultado de
operaciones bsicas tales como suma, resta, multiplicacin y divisin
entre nmeros de un mximo de 4 dgitos enteros y dos decimales;
puede resultar algo tan til como a su vez provechoso. Se dispone del
uso de un microcontrolador el cual permitir el desarrollo de todas las
operaciones y la interpretacin del teclado as como el control para
mostrar los resultados por pantalla LCD; permitiendo, mediante una
debida programacin, su respectivo funcionamiento.
PALABRAS CLAVE
Programacin, Lenguaje C, CCS, Calculadora,
Microcontroladores, Microprocesadores, LCD, KEYPAD.
I.
Diseo,
INTRODUCTION
REQUERIMIENTOS
FUNCIONAMIENTO
B. Se introduce el Valor 1
Fig.
7.
Limpia pantalla al
presionar cualquiera de las operaciones aritmticas a realizar.
D.
Se Introduce el valor 2
C. Seleccin de Operacin
Luego de haber introducido el valor del nmero 1 deseado,
se procede a pulsar la operacin deseada. Se tiene que al
presionar cualquiera de las operaciones, se borra la pantalla
esto para que a continuacin, se marque el nmero
correspondiente al valor 2.
E. Decimal
Uno de los requerimientos para el debido funcionamiento de
la calculadora, era el uso de dos decimales para ello, al
presionar el botn del KEYPAD que dice ON/C, se procede
a introducir los valores correspondientes a la coma. Se tiene
que al ser presionado dicho botn, una variable llamada igual
a la operacin a cumplir, cambia su estado a uno, permitiendo
que entre en la condicin y se muestren los decimales que el
usuario desee colocar.
de la Resta.
F.
Otras Operaciones
1.
1.
}
kbd_call_count=0;
}
set_tris_kbd(ALL_PINS);
return(kchar);
}
Inicio:
lcd_gotoxy(1,1);
printf(lcd_putc,"BIENVENIDO A LA\n\r CALCULADORA");
delay_ms(1000);
printf(lcd_putc,"\f");
lcd_gotoxy(1,1);
printf(lcd_putc,"INGRESE SUS\n\r VALORES");
h=0;
p=0;
x=0;
coma=0;
val1=0;
val2=0;
sum=0;
res=0;
mul=0;
div=0;
n1=0;
n2=0;
1.
Operaciones
else if(k=='+'){
n1=0;
n2=0;
coma=0;
val1=h;
signo=k;
sum=1;
printf(lcd_putc,"\f");
}
else if(k=='/'){
n1=0;
n2=0;
coma=0;
val1=h;
signo=k;
div=1;
printf(lcd_putc,"\f");
}
else if(k=='x'){
n1=0;
n2=0;
coma=0;
val1=h;
signo=k;
mul=1;
printf(lcd_putc,"\f");
}
else if(k=='-'){
n1=0;
n2=0;
coma=0;
val1=h;
signo=k;
res=1;
printf(lcd_putc,"\f");
}
1.
1.
Decimales
I.
if (!input(pin_A0)){
while (input(pin_A1)){
printf(lcd_putc,"\f");
h=0;
p=0;
coma=0;
val1=0;
val2=0;
sum=0;
res=0;
mul=0;
div=0;
n1=0;
n2=0;
}
}
H. Resultado de la Operacin
else if((k=='=') && (div==1)){
val2=p+0;
resultado= val1 / val2;
lcd_gotoxy(1,1);
printf(lcd_putc,"%f %c %f",val1,signo,val2);
lcd_gotoxy(1,2);
printf(lcd_putc,"%f",resultado);
}
else if((k=='=') && (mul==1)){
val2=p+0;
resultado= val1 * val2;
lcd_gotoxy(1,1);
printf(lcd_putc,"%f %c %f",val1,signo,val2);
lcd_gotoxy(1,2);
printf(lcd_putc,"%f",resultado);
}
else if((k=='=') && (sum==1)){
val2=p+0;
resultado= val1 + val2;
lcd_gotoxy(1,1);
printf(lcd_putc,"%f %c %f",val1,signo,val2);
lcd_gotoxy(1,2);
printf(lcd_putc,"%f",resultado);
}
else if((k=='=') && (res==1)){
val2=p+0;
resultado= val1 - val2;
lcd_gotoxy(1,1);
printf(lcd_putc,"%f %c %f",val1,signo,val2);
lcd_gotoxy(1,2);
printf(lcd_putc,"%f",resultado);
}
1.
if (!input(pin_A1)){
goto Inicio;
}
}
1.
SIMULACIN
VII.MPLAB IDE
Para la programacin del PIC, se requiri del MPLAB IDE
el cual, no ms que un software empleado para la
programacin. Su entorno es bastante bsico y sencillo por lo
que la ejecucin de proyectos en l, es bastante fcil. Para ello,
se deben llevar a cabo, los siguientes pasos:
1.
Abrir el MPLAB
4.
Finalizacin de la Creacin
VIII.
CONCLUSIN