Buscar este blog

lunes, 16 de septiembre de 2019

Teclado matricial

Teclado matrcial 
antes de comenzar con la visualizacion dinamica nesectamos un medio por el cual enviar informacion ,el medio que utilizaremos sera un teclado matricial
al oprimir un boton pondra en corto las filas y las columnas correspondientes al boton precionado es decir si oprimo el botn 1 la fila 1 y la columna 1 se ponen en corto , si oprimo 2 la fila 1 y la columna dos se ponen en corto de esta manera susesivamente de esta manera (y utilizando un componete que traduzca esta informacion a un codigo) para cada numero obtendemos un codigo
Conociendo los valores  que toma cada valor podemos hacer una conversion de este codigo a un codigo binario donde el 1 sea el 1 en binario y de esta manera con todos los  simbolos A.B.C.D.* y # seran los numeros 10,11,12,13,14 y 15 respectivamente  podremos optar por la utilizacion de un LUT llenado la tabla de verdad respectivamente o crear el componente con las mismas funciones y optimizar el espacio utilizado en psoc 
Tomando  B_3 ,c_3 com la salida mas signicativa y B_0, c_0 como el menos significado de la entrada y la salida respectivamente ,utilizando algrebra de boole obtendremos las siguientes funciones :
no A => ~ A (Tilde)
A y B => AB
A o B => A + B
A xor B => A ^ B
* c_3=B_3(B_1+(B_2^B_0))+B_1B_0
*c_2=B_2(B_0+(B_3B_1))+ B_3~ (B_1 ^ B_0)
*C_1=B_3~B_0(B_2+ ~B_1)+~B_3(~B_2B_0+B_1)
*C_0=~B_3B_2B_0+ B_3(B_2B_1+~B_2~B_0)+~B_2~B_0

No hay comentarios:

Publicar un comentario

Control de ciclo util de un PWM

La modulación por ancho de pulsos es una técnica en la que se modifica el ciclo de trabajo (o ciclo util) de una señal periódica, para tran...