Escolar Documentos
Profissional Documentos
Cultura Documentos
Los registros de funciones especiales son tambin parte de la memoria RAM. A diferencia de los registros
de propsito general, su propsito es predeterminado durante el proceso de fabricacin y no se pueden
cambiar. Como los bits estn conectados a los circuitos particulares en el chip (convertidor A/D, mdulo
de comunicacin serial, etc), cualquier cambio de su contenido afecta directamente al funcionamiento del
microcontrolador o de alguno de los circuitos.
Los denominados SFR (Special Function Registers), permiten al programador seleccionar las distintas
opciones de las funciones del microcontrolador. En seguida se detalla la funcin de cada registro en estos
4 bancos de memoria. El banco se selecciona mediante los bits RP0 y RP1 del registro de STATUS.
Algunos de los registros se encuentran repetidos en los bancos.
Registros en el 16F628, similares al 16F84:
INDF REGISTRO USADO, JUNTO CON EL APUNTADOR FSR, PARA DIRECCIONAMIENTO INDIRECTO .
OPTION REG REGISTRO QUE PERMITE EL CONTROL DEL CONTADOR/ TEMPORIZADOR 0, DE LA INTERRUPCION
STATUS GUARDA EL ESTADO DE LAS BANDERAS C (CARRY), DC (HALF CARRY), Z (ZERO), PD (POWER
DATOS. SE USA JUNTO CON INDF PARA LEER O ESCRIBIR SOBRE UNA LOCALIDAD DE MEMORIA.
PORTA PUERTO A
PORTB PUERTO B
CONTENIDO DE LA EEPROM.
PCLATH PARTE ALTA DEL CONTADOR DEL PROGRAMA. 3 BITS, QUE JUNTO CON LOS 8 BITS DEL PCL,
DIRECCIONARSE LA MEMORIA.
Registros nuevos en el circuito 16F628
CMCON LOS BITS DEL PUERTO A ESTAN MULTIPLEXADOS CON EL COMPARADOR Y LAS FUNCIONES DEL
Los registros de propsito general se utilizan para almacenar los datos temporales y los resultados
creados durante el funcionamiento. Por ejemplo, si el programa realiza el conteo (de los productos en una
cadena de montaje), es necesario tener un registro que representa lo que en la vida cotidiana llamamos
suma. Como el microcontrolador no es nada creativo, es necesario especificar la direccin de un registro
de propsito general y asignarle esa funcin. Se debe crear un programa simple para incrementar el valor
de este registro por 1, despus de que cada producto haya pasado por el sensor.
Ahora el microcontrolador puede ejecutar el programa ya que sabe qu es y dnde est la suma que se
va a incrementar. De manera similar, a cada variable de programa se le debe pre-asignar alguno de los
registros de propsito general.