2. MICROPROCESADORES Y MICROCONTROLADORES I
UNIDAD I: DESCRIPCION DE PINES
La mayoría de los pines del microcontrolador PIC16F887 son multipropósito
como se muestra en la figura anterior. Por ejemplo, la asignación
RA3/AN3/Vref+/C1IN+ para el quinto pin del microcontrolador indica que éste
dispone de las siguientes funciones:
RA3 Tercera entrada/salida digital del puerto A
AN3 Tercera entrada analógica
Vref+ Referencia positiva de voltaje
C1IN+ Entrada positiva del comparador C1
3.
4.
5.
6.
7. MICROPROCESADORES Y MICROCONTROLADORES I
UNIDAD I: CPU PIC16F887
-La CPU cuenta con sólo 35
instrucciones simples. Cabe decir que
para poder programar otros
microcontroladores en lenguaje
ensamblador es necesario saber más
de 200 instrucciones
-El tiempo de ejecución es igual para
casi todas las instrucciones y tarda 4
ciclos de reloj. La frecuencia del
oscilador se estabiliza por un cristal
de cuarzo. Las instrucciones de salto
y de ramificación tardan ocho ciclos
de reloj en
ejecutarse. Esto significa que si la
velocidad de operación del
microcontrolador es 20 MHz, el
tiempo de ejecución de cada
instrucción será 200nS, o sea, ¡el
programa ejecutará 5millones de
instrucciones por segundo!
8. MICROPROCESADORES Y MICROCONTROLADORES I
UNIDAD I: MEMORIA FLASH DE PROGRAMA
La memoria ROM se utiliza para guardar permanente el programa que se está ejecutando.
Es la razón por la que es frecuentemente llamada “memoria de programa”. El PIC16F887
tiene 8Kb de memoria ROM (en total 8192 localidades). Como la memoria ROM está
fabricada con tecnología FLASH, su contenido se puede cambiar al proporcionarle un voltaje
de programación especial (13V).
9. MICROPROCESADORES Y MICROCONTROLADORES I
UNIDAD I: MEMORIA RAM
Es la tercera y la más compleja parte de la memoria del microcontrolador. En este caso
consiste en dos partes: en registros de propósito general y en los registros de funciones
especiales (SFR).
11. MICROPROCESADORES Y MICROCONTROLADORES I
UNIDAD I: REGISTRO STATUS
bit 7 IRP: Registro de selección de Banco.(usado para direccionamiento
indirecto)
1 = Bank 2, 3 (100h - 1FFh)
0 = Bank 0, 1 (00h - FFh)
bit 6-5 RP1:RP0: Registro de selección de banco (usado para direccionamiento
directo)
00 = Bank 0 (00h - 7Fh)
01 = Bank 1 (80h - FFh)
10 = Bank 2 (100h - 17Fh)
11 = Bank 3 (180h - 1FFh)
bit 4 TO: bit de Timeout
1 = Después de encender, una instrucción CLRWDT , o una instrucción SLEEP
0 = ocurrió un timeout de WDT
12. MICROPROCESADORES Y MICROCONTROLADORES I
UNIDAD I: REGISTRO STATUS
bit 3 PD: bit de Apagado
1 = Después de encendido o por una instrucción CLRWDT
0 = Por una ejecución de la instrucción SLEEP
bit 2 Z: Zero bit
1 = El resultado de una operación aritmética fue 0.
0 = El resultado de una operación aritmética no fue 0.
bit 1 DC: Digito de acarreo (para instrucciones ADDWF,
ADDLW,SUBLW,SUBWF
instructions)
1 = Hubo acarreo del cuarto bit de orden bajo en el resultado.
0 = No hubo acarreo del cuarto bit de orden bajo en el resultado.
bit 0 C: bit de acarreo o préstamo (instrucciones ADDWF,
ADDLW,SUBLW,SUBWF)
1 = Ocurrió acarreo en el bit más significativo del resultado.
0 = No ocurrió acarreo en el bit más significativo del resultado.
13. MICROPROCESADORES Y MICROCONTROLADORES I
Investigar funciones de los registro:
-TRISA, TRISB,TRISC,TRISD,TRISE
-PORTA,PORTB,PORTC,PORTD,PORTE
-OPTION
-INTCON ,PIE1, PIE2, PIR1, PIR2
-TMR0,TMR1,T1CON,TMR2,T2CON
-ADCON0
-ADCON1
-ADRESH
-ADRESL