Академический Документы
Профессиональный Документы
Культура Документы
INFORME N5
BUSES DE COMUNICACIN/ LECTURA DE PROCESAMIENTO DE DATOS
PARA PRESENTARLOS EN UN LCD/ CALCULADORA DIGITAL
un circuito
capaz de simular una calculadora numrica con las operaciones bsicas como son suma
resta multiplicacin y divisin
conectar un teclado numrico y en el prtico b nos servir para conectar un lcd para
mostrar resultados
ABSTRACT
Terico
LCD
Un mtodo para
que
describimos
en
la
teora
vista
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
} while(1);
// Mantenemos parte alta = salidas y parte
baja = entradas
TRISB = 0x0F;
// Mantenemos los bits mas significativos
del puerto en estado alto
PORTB = 0xF0;
return keys;
}
return 0;
}
Detalles de la implementacin
16x2-2x16-con-el-hd44780-en-mikroc-pro/. [ltimo
acceso: 15 06 2015].
[2] geekfactory, Teclado Matricial con PIC, 2010. [En
lnea]. Available:
http://www.geekfactory.mx/tutoriales/tutorialespic/teclado-matricial-con-pic/. [ltimo acceso: 28
06 2015].
[3] t. micko, Teclado matricial 4x4 con los
microcontroladores PIC, 2009. [En lnea].
Available:
http://programarpicenc.com/articulos/tecladomatricial-4x4-con-los-microcontroladores-pic/.
[ltimo acceso: 28 junio 2015].
CIRCUITOS IMPLEMENTADOS
Bibliografa
Simulacin proteus
ANALISIS DE RESULTADOS
Para el funcionamiento de la calculadora realizamos la
implementacin del circuito de la figura; el cual consta de
un visualizador y un dispositivo de entrada de datos los
cuales en conjunto con el PIC16F870 y algunas funciones
CUESTIONARIO
1.
Suma +.
Resta -.
Multiplicacin *.
Divisin /.
Igual =.
BIBLIOGRAFIA
PIC16F870 Datasheet.
Apuntes de clase CONTROL CON MICROPROCESADORES.
Ayuda de MIKROC.
}
WordToStr(num,strnum) ; //trasformar de entero a tipo char para lcd
Lcd_Out(1, 1,(strnum)); // Display counter value on LCD
/*Inttostr(num2,strnum2) ; //trasformar de entero a tipo char para lcd
Lcd_Out(1, 11,strnum2); // Display counter value on LCD
*/
Inttostr(resultado,strresultado) ; //trasformar de entero a tipo char para lcd
Lcd_Out(2, 8,strresultado); // Display counter value on LCD
Lcd_Out(2, 6,"=") ;
}
if(kp==15){
cent=0;
dec=0;
uni=0;
cent2=0;
dec2=0;
uni2=0;
primero=1;
Lcd_Cmd(_LCD_CLEAR);
ByteToStr(uni, txt); //Conversin de entero a texto.
Lcd_Out(2,13,txt); //Visualizacin del valor retornado por el teclado.
}
} while (1);
}