Beruflich Dokumente
Kultur Dokumente
ALGORITMO:
INGENIERÍA ELECTRÓNICA
DIAGRAMA DE FLUJO:
ESQUEMÁTICO:
INGENIERÍA ELECTRÓNICA
SIMULACIÓN:
INGENIERÍA ELECTRÓNICA
2. Escribir un programa para realizar las siguientes operaciones: suma,
resta, multiplicación, división y logaritmo base 10, de dos números o
un número según sea el caso. Para escoger la operación utilizar case-
select.
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
ALGORITMO:
PROCESO: Declaro las variables asd, n1, n2, n1c, n2c, resultado, asd, n1f, n2f,
resf, op, sn1, sn2, b, num1, num2, sr como
Configuro el Puerto b como salidas
Configuro los registros internos del LCD
Apago el cursor
Inicializo el keypad_init con el puerto c
Realizo un lazo
Realizo un while asd=0
Presento en el lcd un mensaje “ingrese la operación a realizar”
Igualo la variable asd=keypad_realased
Convierto la palabra asd a string b
Cierro el while
Presento la variable b en el lcd
Realizo un retardo de 1500 ms
Voy a un subproceso operaciones
Igualo a cero a estas variables asd,n1c,n2c,n1,n2=0
Retorno al lazo
Subproceso leer numero 1
Subproceso leer Numero 2
Subproceso resultados o displayres
INGENIERÍA ELECTRÓNICA
Subproceso operaciones
Con el select case asd escojo la operación que deseo realizar
En el caso 1 tengo para la suma.
Borro el lcd
Voy a subproceso leer
Voy a subproceso leer2
Guardo en la variable op = “+”
En la variable resultado= n1c+n2c
Llamo a una subproceso displayres
En el caso 2 tengo para la resta
Borro el lcd
Voy a subproceso leer
Voy a subproceso leer2
Guardo en la variable op=”-”
En la variable resultado= n1c-n2c
Llamo a una subproceso displayres
En el caso 3 tengo para la multiplicación
Borro el lcd
Voy a subproceso leer
Voy a subproceso leer2
Guardo en la variable op=”*”
En la variable resultado= n1c*n2c
Llamo a una subproceso displayres
En el caso 4 tengo para la división
Borro el lcd
Voy a subproceso leer
Voy a subproceso leer2
Guardo en la variable op=”/”
En la variable resultado= n1c/n2c
Llamo a una subproceso displayres
En el caso 5 tengo para el Log10
Borro el lcd
Voy a subproceso leer
Voy a subproceso leer2
Guardo en la variable op=”log10”
En la variable resf= log10(n1f)
Llamo a una subproceso displayresf1
Case else
Borro el lcd
INGENIERÍA ELECTRÓNICA
Presento en el lcd el mensaje “no hay operaciones asignadas”
Retardo de 500ms
Borro el lcd
Termino el subproceso operaciones
Presento los datos en el LCD
ESQUEMÁTICO:
INGENIERÍA ELECTRÓNICA
SIMULACIÓN:
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
3. Elaborar un programa para mostrar los caracteres ingresados
desde un teclado PS-2.
CÓDIGO:
ALGORITMO:
INGENIERÍA ELECTRÓNICA
Mostrar los datos en el LCD
Tiempo de Anti Rebote
Fin de lazo
DIAGRAMA DE FLUJO:
ESQUEMATICO:
INGENIERÍA ELECTRÓNICA
RECOMENDACIONES:
CONCLUSIONES:
BIBLIOGRAFÍA:
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
Ejercicio 1. Visualizar en un Display LCD el valor ingresado por un teclado
matricial.
INGENIERÍA ELECTRÓNICA
Ejercicio 2. Escribir un programa para realizar las siguientes operaciones:
suma, resta, multiplicación, división y logaritmo base 10, de dos números o
un número según sea el caso. Para escoger la operación utilizar case-select.
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
Ejercicio 3. Elaborar un programa para mostrar los caracteres
ingresados desde un teclado PS-2.
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA