8255 Diseño de aplicaciones
8255 es un chip de expansión de puerto de E/S programable. Ingresar diferentes instrucciones en el 8255 puede cambiar el modo de trabajo del puerto de E/S. La conexión entre 8255 y el sistema de microcontrolador es simple y el modo de trabajo lo establece el programa. La Figura 2 muestra el diagrama de pines del 8255.
Hay cuatro registros en el 8255: registro A, registro B, registro C y registro de control. Los datos en los registros A, B y C son datos de entrada o salida en los pines PA7~PA0, PB7~PB0 y PC7~PC0. Los datos en el registro de control muestran los modos de trabajo de PA, PB y PC. Estos cuatro registros son operados por CS, A0, A1, RD y WR.
1) Luz estroboscópica 8255 cuando CS está bajo; 2) A1 y A0 son luces estroboscópicas de dirección; 3) RD y WR son señales de lectura y escritura: cuando RD está bajo y WR está alto, está en modo lectura, cuando RD es alto y WR es bajo, está en modo de escritura. 4) D0 ~ D7 son puertos de datos.
Escribir datos diferentes en el registro de control puede hacer que el 8255 funcione de tres maneras diferentes. Aquí solo se presenta el método 0 más utilizado. En el modo 0, cualquier puerto del PA, PB del 8255 y la mitad superior (PC7~PC4) y la mitad inferior (PC3~PC0) del puerto de PC se pueden configurar como entrada o salida, y el puerto de PC también puede realizar operaciones de bits. . El significado de cada bit en el registro de control se muestra en la Figura 3. El 8255-24 de SLPC funciona en modo 0. PA y PB son puertos de entrada y PC es el puerto de salida. Los datos escritos en el registro de control son 10010010B, que es 92H.