¿Puedo usar pings MOSI, MISO, SCK para leer la entrada en AT89S52?

0

Estoy haciendo un teclado personalizado para mi proyecto. Tiene un total de 22 llaves.

Estoy usando el microcontrolador AT89S52. He asignado P0.0 A P0.7 y P2.0 a P2.7 y P1.2, P1.3, P1.4 (un total de 19 pines) que están completamente disponibles para la operación de E / S.

Tengo 3 teclas más para leer la entrada. Entonces, en este caso, puedo usar pines MOSI, MISO, SCK que uso durante la programación con flash.

E incluso INT0, INT1, T0, T1 si necesito más entradas en el futuro?

    

1 respuesta

0

En general, muchos pines que se encuentran en un microcontrolador tienen un propósito principal (IO) y un propósito secundario (como los pines SPI o pines INT). Puede usar los pines SPI (MISO, MOSI, SCK) como pines IO como lo haría con cualquier otro pin, aunque podría no poder programar el MC debido a una posible interferencia de la línea IO, pero si Si utiliza una versión PDIP del chip (a través del orificio), la solución más sencilla (¡aunque no es la mejor!) es simplemente quitar el chip y programarlo en una placa de pruebas, luego reinsertarlo en el circuito (usar un zócalo IC). Los pines de interrupción también funcionan como pines IO generales, a menos que los configure para hacer lo contrario.

También sugeriría explorar la posibilidad de usar un modelo más nuevo de tu microcontrolador porque el AT89S52 está bastante anticuado.

    
respondido por el DELTA12

Lea otras preguntas en las etiquetas