Manual atemega 8535 español

Solo disponible en BuenasTareas
  • Páginas : 6 (1379 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de marzo de 2012
Leer documento completo
Vista previa del texto
UNIDAD III
ESTRUCTURA DE LOS PUERTOS PARALELOS E INTERRUPCIONES

Puertos paralelos
Introducción Todos los puertos paralelos tienen la función verdadera Leer-Modificar-Escribir (ReadModify-Write) cuando se usan como puertos de I/O digitales. Esto significa que la dirección de una terminal del puerto puede ser cambiada sin que intencionalmente cambie la dirección de cualquier otra terminal conlas instrucciones SBI y CBI. Lo mismo se aplica cuando se cambian los valores de los drivers (si son configurados como salida) o cuando se habilitan/deshabilitan las resistencias de pull-up (si son configurados como entradas). Cada buffer de salida tiene un drive con características simétricas con ambas capacidades; entregar o recibir corriente. Los drivers de las terminales tienen la capacidad demanejar directamente displays de leds. Todas las terminales de los puertos tienen resistencias de pull-up seleccionables individualmente con un voltaje de alimentación de resistencia invariante. Todas las terminales de I/O tienen diodos de protección hacia tierra y Vcc como se muestra en la figura 3.1. Refiérase a “Características Eléctricas” en la página 255 del manual del microcontrolador parauna más completa lista de parámetros. Figura 3.1. Diagrama Esquemático Equivalente de la Terminal de I/O

Todas las referencias a los Registros y a los Bits en esta sección estarán escritas de forma general. Una “x” minúscula representará la letra que describe al puerto, y una “n” minúscula representará el número de bit del Registro. Sin embargo, cuando se use un bit o un
Página 76

registrodentro de un programa, se deberá de usar la forma adecuada. Por ejemplo para indicar el bit 3 del puerto B se escribiría PORTB3 y de la forma general sería PORTxn. La localización física de los Registros de I/O y sus bits se encuentran listados en “Descripción de los Registros para los Puertos de I/O” en la página 66 del manual del microcontrolador. Cada puerto tiene asignadas tres direcciones enla memoria de I/O, para cada uno de los tres registros que componen el puerto. Estos registros son: el Registro de Datos (PORTx), el Registro de Dirección de Datos (DDRx), y el Registro de Entrada de las Terminales o simplemente el Registro de Entrada (PINx). El Registro de Entrada es de solo lectura, mientras que el Registro de Datos y el Registro de Dirección de Datos son de lectura/escritura.Además, el bit deshabilitación de pull-ups PUD en el Registro SFIOR deshabilita la función de pull-up en todas las terminales de todos los puertos cuando es puesto en uno. Tenga en cuenta que al usar algunas de las terminales de los puertos en sus funciones alternas, esto no afecta el uso de las terminales que se estén utilizando como terminales de de I/O digitales de propósito general.

Puertoscomo Entradas/Salidas Digitales Los puertos, son puertos de entrada salida bidireccionales con resistencias de pull-up opcionales. La figura 3.2 muestra un diagrama de la terminal de un puerto, genéricamente llamado Pxn. Figura 3.2. Entrada/Salida Digital de Propósito general (1)

Nota: 1. WDx, RDx, WPx, RRx, y RPx son comunes a todas las terminales dentro del mismo puerto. clkI/O, SLEEP, y PUDson comunes a todos los puertos.
Página 77

Configuración de la Terminal Cada terminal de un puerto consiste de tres bits en tres registros distintos: DDxn, PORTxn, y PINxn como se muestra en “Descripción de los Registros de I/O”, los bits DDxn son accesados en la dirección de I/O DDRx, los bits PORTxn son accesados en la dirección de I/O PORTx, y los bits PINxn en la dirección PINx. El bitDDxn en el Registro DDRx, selecciona la dirección de la terminal. Si DDxn es escrito con un uno, Pxn es configurada como Salida. Si DDxn es escrito con un cero, Pxn es configurada como entrada. Si el bit PORTxn es escrito con un uno, cuando la terminal es configurada como entrada, se activa la resistencia de pull-up. Para desactivar la resistencia de pull-up, el bit PORTxn tiene que ser escrito...
tracking img