Calculadora con pic 16f84

Solo disponible en BuenasTareas
  • Páginas : 4 (966 palabras )
  • Descarga(s) : 4
  • Publicado : 28 de enero de 2010
Leer documento completo
Vista previa del texto
Proyecto
“Calculadora”.

Descripción del proyecto
Calculadora:
Funciones generales.
* Envió del valor o valores
* Envió de función
* Calculo de resultado
* Mostrar Resultado

Ingreso dedatos con un Dip sw de 4 bits
Con un pulso de reloj
Diseño del circuito eléctrico

Definición de puertos de entrada y salida por cada bit
Puerto A:
Bit
0 Dato 0
1 Dato 1
2 Dato 2
3Dato 3
4 Entrada del pulso de reloj

Puerto B:
0 Función por tabla
1 Función por tabla
2 RS Modo
3 E
4 Salida de datos al LCD
5 Salida de datos al LCD
6 Salida de datosal LCD
7 Salida de datos al LCD

Palabras de configuración para los registros TRIS A, TRIS B.
Señales de entrada y salida al microcontrolador por TRIS A y TRIS B.1 1 1 1 1 = 1F Hex TRISA
0 0 0 0 1 1 1 1 0F Hex TRISB Banco 1.

Relación de partes o material.

* 1 Pic 16F84A
* Codificador7447
* 1 Xtal 4Mhz
* 1 Capacitor de 100 Mfd
* 1 LCD
* 4 Resistencias de 1kohm ó 10kohms
* 1 Dip Sw de 4 bits
* Tablilla de prueba (protoboard).
* Fuente de alimentación 5Volts.
* Cable de conexiones.
* Multimetro.

Algoritmo.
Ingresar el valor del primer número por medio del Dip Sw e ingresarlo por el PA

Seleccionar una operación entre: + - * / e ingresarla por PBdel 0 al 3

El ingreso del dato lo dá la transición por el Bit 4 por el puerto A

Ingresar el segundo número por PA

Enviar datos a las salidas PB4 a PB 7

Envío de datos al codificador

Salida de losdatos por medio del LDC

Si desea hacer otra operación iniciar de nuevo.

Diagrama de Flujo

Programa.
#include
#include "lcd.h"
#include "delay.h"

#define col0 RB4
#define col1 RB5
#define col2RB6
#define col3 RB7

#define row0 RB3
#define row1 RB2
#define row2 RB1
#define row3 RB0

#define PRESSED 0

char index = 0, op = 0;
char num = 0, result = 0;
char estado[2];
char limpa;

void...
tracking img