Teclado Matricial 8051
Escribir una subrutina llamada POTENCIA que calcule el resultado de un número en el acumulador elevado a la potencia de un número almacenado enel registro B. Dar el resultado en 16 bits: en acumulador byte inferior y en el registro B el superior.
Reportar simulaciones que confirmen el correcto funcionamiento del programa.
Realizar unprograma que detecte la posición de una tecla oprimida en un teclado matricial de 16 teclas (4columnas por 4 renglones). El programa debe almacenar el valor de la posición en memoria. Suponer que el puertoutilizado para el rastreo y lectura es P3 y que 0 (de izquierda a derecha partiendo de la esquina superior izquierda)
Imagen. Código Fuente Teclado
Para demostrar el correcto funcionamientodel programa se tuvo que cambiar el valor del P1 para así poder observar un salto hacia la subrutina PUSHED además de colocar un breackpoint como se observa en la siguiente imagen.
Imagen.BreakPoint
De este modo justo en el momento que el programa llega al breakpoint podemos otorgarle un valor al P1 y observar su funcionamiento, en este caso se le otorgo un valor de 77 entonces estamoshablando de que la tecla presionada es F.
Imagen. Funcionamiento de Nuestro Programa
Despues de Verificar el funcionamiento del programa se procede aSimularlo en el Proteus, Claro que existen varias, diferencias con el programa simulado solamente en RIDE.
Tabla de Conversion Codigo ASCII
El esquemático del circuito realizado en PROTEUS semuestra en la figura 4c.10
Imagen 1
A continuación se presenta la simulación al presionar alguna tecla:
a) Al presionar la tecla “8”, correspondiente a EH, que le corresponde un valorhexadecimal ASCII de 45H. Imagen 1.1
b) Al presionar la tecla x, correspondiente a 8H, que le corresponde un valor hexadecimal ASCII de 38H. Imagen 1.2
c) Al presionar la tecla “ON/C”, correspondiente a...
Regístrate para leer el documento completo.