miércoles, 5 de diciembre de 2018

Registros (SFR)

REGISTROS DE FUNCIONES ESPECIALES (SFR)

Los registros de funciones especiales son también parte de la memoria RAM. A diferencia de los registros de propósito general, su propósito es predeterminado durante el proceso de fabricación y no se pueden cambiar. Como los bits están conectados a los circuitos particulares en el chip (convertidor A/D, módulo de comunicación serial, etc), cualquier cambio de su contenido afecta directamente al funcionamiento del microcontrolador o de alguno de los circuitos. Por ejemplo, el registro ADCON0 controla el funcionamiento del convertidor A/D. Al cambiar los bits se determina qué pin del puerto se configurará como la entrada del convertidor, el momento del inicio de la conversión así como la velocidad de la conversión. Otra característica de estas localidades de memoria es que tienen nombres (tanto los registros como sus bits), lo que simplifica considerablemente el proceso de escribir un programa. Como el lenguaje de programación de alto nivel puede utilizar la lista de todos los registros con sus direcciones exactas, basta con especificar el nombre de registro para leer o cambiar su contenido.


// En esta secuencia, el contenido de los registros TRISC y PORTC será modificado

...
TRISC = 0x00        // un cero lógico (0) se escribe en el registro TRISC (todos
                    // los pines del puerto PORTC se configuran como salidas)
PORTC = 0b01100011  // cambio de estado lógico de todos los pines del puerto PORTC
...

0 comentarios:

Publicar un comentario