Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Extensión Barquisimeto
TRABAJO DE REGISTROS
CI: 27666482
Microprocesadores
El registro STATUS contiene: el estado aritmético de datos en el registro W, el estado RESET, los bits para
seleccionar el banco para los datos de la memoria.
IRP - Registro de selección de Banco (usado para direccionamiento indirecto)
1 - Bancos 0 y 1 son activos (localidades de memoria 00h-FFh)
0 - Bancos 2 y 3 son activos (localidades de memoria 100h-1FFh)
RP1,RP0 - Registro de selección de banco (usado para direccionamiento directo).
BANCO
RP1 RP0
ACTIVO
0 0 Banco 0
0 1 Banco 1
1 0 Banco 2
1 1 Banco 3
Registro OPTION_REG
El registro OPTION_REG contiene varios bits de control para configurar el pre - escalador del
Temporizador 0/WDT, el temporizador Timer0, la interrupción externa y las resistencias pull-up en el puerto
PORTB.
RBPU - Port B Pull up Enable bit (resistencia Pull Up Puerto B)
1 - Desactivadas.
0 - Activadas.
Puerto PORTA y registro TRISA
El puerto PORTA es un puerto bidireccional, de 8 bits de anchura. Los bits de los registros TRISA y
ANSEL controlan los pines del PORTA. Todos los pines del PORTA se comportan como entradas/salidas
digitales. Cinco de ellos pueden ser entradas analógicas (denotadas por AN):
RA0 = AN0 (determinado por el bit ANS0 del registro ANSEL) RA1 = AN1 (determinado por el bit ANS1
del registro ANSEL) RA2 = AN2 (determinado por el bit ANS2 del registro ANSEL) RA3 = AN3
(determinado por el bit ANS3 del registro ANSEL) RA5 = AN4 (determinado por el bit ANS4 del registro
ANSEL) Similar a que los bits del registro TRISA determinan cuáles pines serán configurados como
entradas y cuáles serán configurados como salidas, los bits apropiados del registro ANSEL determinan si los
pines serán configurados como entradas analógicas o entradas/salidas digitales. Cada bit de este puerto tiene
una función adicional relacionada a algunas unidades periféricas integradas, que vamos a describir en los
siguientes capítulos. Este capítulo cubre sólo la función adicional del pin RA0, puesto que está relacionado
al puerto PORTA y a la unidad ULPWU.
Puerto PORTB y registro TRISB
El puerto PORTB es un puerto bidireccional, de 8 bits de anchura. Los bits del registro TRISB determinan la
función de sus pines.
Similar al puerto PORTA, un uno lógico (1) en el registro TRISB configura el pin apropiado en el puerto
PORTB y al revés. Los seis pines de este puerto se pueden comportar como las entradas analógicas (AN).
Los bits del registro ANSELH determinan si estos pines serán configurados como entradas analógicas o
entradas/salidas digitales: RB0 = AN12 (determinado por el bit ANS12 del registro ANSELH) RB1 = AN10
(determinado por el bit ANS10 del registro ANSELH) RB2 = AN8 (determinado por el bit ANS8 del
registro ANSELH) RB3 = AN9 (determinado por el bit ANS9 del registro ANSELH) RB4 = AN11
(determinado por el bit ANS11del registro ANSELH) RB4 = AN11 (determinado por el bit ANS11del
registro ANSELH) Cada bit de este puerto tiene una función adicional relacionada a algunas unidades
periféricas integradas, que vamos a describir en los siguientes capítulos. Este puerto dispone de varias
características por las que se distingue de otros puertos y por las que sus pines se utilizan con frecuencia:
Todos los pines del puerto PORTB tienen las resistencias pull-up integradas, que los hacen perfectos para
que se conecten con los botones de presión (con el teclado), interruptores y optoacopladores. Con el
propósito de conectar las resistencias a los puertos del microcontrolador, el bit apropiado del registro WPUB
debe estar a uno.*
EL ADCON1 para configurar que pines van a ser DIGITAL o ANALOGICO, y el VREF.
Registro INTCON
Contiene los bits para habilitar cada una de las fuentes de interrupción y las banderas que informan el origen de la
interrupción.
REGISTRO INTCON
GIE EEIE T0IE INTE RBIE T0IF INTF RBIF
Ló
BIT's Reset Descripción
E
Bit 7: GIE 1 = Todas las Interrupciones activadas
L/E 0
Habilitación Gral. 0 = Todas las Interrupciones desactivadas
Bit 6: EEIE 1 = Activada
L/E 0
Int. Periféricos 0 = Desactivada
Bit 5: T0IE 1 = Activada
L/E 0
Int. del TMR0 0 = Desactivada
Bit 4: INTE 1 = Activada
L/E 0
Int. Externa 0 = Desactivada
Bit 3: RBIE 1 = Activada
L/E 0
Int. por PORTB 0 = Desactivada
Bit 2: T0IF
1 = TMR0 desbordado. Borrar por software
Bandera del L/E 0
0 = No se ha desbordado
TMR0.
Bit 1: INTF
1 = Ocurrió una interrupción externa
Bandera - L/E 0
0 = No ha ocurrido interrupción externa
RB0/INT
Bit 0: RBIF
1 = Al menos un pin cambio de estado
Bandera - L/E x
0 = Ningún pin ha cambiado de estado.
RB4:RB7