Estoy creando un módulo donde un microcontrolador puede controlar la RAM con solo 10 pines GPIO (8 son datos D0 a D7 y 2 son control).
Una cosa que quiero hacer es que en el momento en que se levanta una línea de control, quiero que se produzca un reinicio en un registro de desplazamiento 74HC164 si se establece el pin de datos más alto (D7).
Al principio estaba pensando en usar D7 y la línea de control como nand entradas de compuerta y el restablecimiento como salida, pero el problema es que ambas líneas deben permanecer altas, pero no puedo hacer eso con la línea GPIO porque utilice cada estado para un propósito diferente. Por ejemplo, bajo = aceptar datos, alto = desplazar el contenido del registro, transición de bajo a alto = restablecer, etc.
¿Hay algo así como una simple puerta lógica donde un evento solo puede ocurrir cuando una entrada está en su flanco ascendente o descendente?
Al principio pensaba en utilizar un multivibrador monoestable, pero eso implica tiempos adicionales que podrían hacer que mi proyecto funcione más lento. ¿Hay otras alternativas?