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 => ABA 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_3~ B_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