Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Es el registro más usado de todos, pues sus bits están destinados a controlar las funciones
vitales del procesador. Por este motivo, está duplicado en las cuartas posiciones de cada
banco.
Los 3 bits de menos peso son señalizadotes de ciertas condiciones en las operaciones
lógicas aritméticas
Los señalizadores PD# y TO# son útiles en el proceso de reset por que indican que lo ha
originado y permite actuar en consecuencia no son escribibles.
INGENIERÍA ELECTRÓNICA
Los 3 bits más significativos del registro de estado se utilizan para seleccionar el banco de
la memoria RAM.
El registro de estado puede actuar como destino, en cuyo caso los bits de los señalizadores
Z, C, DC no son escribibles en aquellas instrucciones que afectan la operación que realizan.
Como los tres bits destinados al direccionamiento de la RAM (IRP, RPI y RP0) toman el
valor 0 después del Reset.
El registro Option toma el valor de 1111 1111 en cualquier tipo de reset que se produzca.
INGENIERÍA ELECTRÓNICA
PSA Asignación del divisor de frecuencias
1=El divisor de frecuencias se asigna a WDT
0= el divisor de frecuencias se le asigna al TMR0
T0SE Tipo de flanco de T0CKL
1= Incremento del TMR0 cada flanco descendente
0= incremento del TMR0 cada flanco ascendente
T0CS Tipo de reloj para el TMR0
1= Pulsos introducidos a través de T0CKL (contador)
0= Pulsos de reloj interno Fosc/4 (temporizador)
INTEDC Flanco activo de la interrupción externa
1= flanco ascendente
0= flanco descendente
RBPU# Resistencias de Pull-up del puerto B
1= Desactivadas
0= Activadas
Los PIC16F87X tienen muchas causas que pueden originar una interrupción. Al aceptarse
una interrupción se salva el valor del PC en la pila y se carga con el valor 00,4H que es el
vetor de interrupción.
El PIC16F84 tenía cuatro causas que generan interrupción: desbordamiento del TMR0,
activación del pin RB0/INT, cambio de estado de uno de los pines más significativos del
puerto B y finalización de la escritura de un byte en la EEPROM.
Los PIC16F87X disponen de más causas que provocan de interrupción, también tiene más
registros para contener bits de señalizadores y de permiso o prohibición.
Es un registro leible y escribible que para facilitar el acceso se halla duplicado en los cuatro
bancos, ocupa las direcciones 0Bh, 8Bh, 10Bh y 18Bh. Tienen la misión de controlar las
INGENIERÍA ELECTRÓNICA
interrupciones provocadas por el TMR0 cambio de estado en los pines más significativos
del puerto B y la activación del RB0/INT.
Los bits que permiten (1) o prohíben (0) las interrupciones provocadas por los periféricos
internos del microcontrolador y que no estaban contempladas en el INTCON.
INGENIERÍA ELECTRÓNICA
3.4.3 Registro de permiso de interrupciones 2 (PIE2)
Contiene los bits de permiso de interrupciones de las causas que no abarcaron PIE1. Como
son: fin de escritura en la EEPROM, producida por comparador, colisión de bus en el modo
SSP y producción de una captura o una comparación en el modulo CCP2.
Los bits de permiso / prohibición de las causas de interrupción recogidas en los registros
PIE1 Y PIE2, existen otros dos registros PIR1 y PIR2 cuyos bits actúan de señalizadotes
del momento en el que se origina la causa que provoca la interrupción.
En este capitulo se han visto pequeñas partes para leer y escribir la memoria flash de
instrucciones para leer y escribir en EEPROM
EJERCICIO utilización de las dos memorias, para esto se considerara a los anteriores
códigos vistos como subrutinas para realizar procesos de lectura/escritura. Las subrutinas
son:
LEER-FLASH
ESCRIBIR-FLASH
LEER-EEPROM
ESCRITURA-EEPROM
*LEER-EEPROM
bsf STATUS,RP1 ; Con estas dos
; Instrucciones se
bcf STATUS,RP0 ; se selecciona el banco 2
movf ADDR_L,W ; Se mete en EEADR
movwf EEADR ; la dirección a leer
bsf STATUS,RP0 ; Se pasa al banco 3
bcf EECON1,EEPGD ; Se selecciona
; El acceso a EEPROM
bsf EECON1,RD ; Se da la orden de lectura
bcf STATUS,RP0 ; Se pasa al banco 2
movf EEDATA,W ; Se escoge el dato leído
movwf DATA_L ; y se deja en DATA_L
return ; Retorno de subrutina
La líneas con * es para resaltar los cambios que se debe hacer en los códigos anteriores para
hacerlos subrutinas y poner como etiqueta el nombre correspondiente.
Organigrama
Programa comentado
El primer programa del PIC se graba de forma habitual con una subrutina ESCRIBIR-
EEPROM.
INGENIERÍA ELECTRÓNICA
Para grabar en el PIC un nuevo programa es necesario borrar el anterior esto en la
EEPROM no lo afecta por lo que al grabar el valor 27 de la primera posición permanecerá
ahí.
Con los PIC16F87X surge la necesidad de disponer de herramientas que saquen todo el
partido los nuevos recursos que incorporen, estos PIC son capaces de gobernar mediante su
hardware interno, ha impulsado diseñar una plataforma con la que se puede experimentar
técnicas avanzadas de control.
Es una tarjeta que se conecta al Micro PIC Trainer mediante el PIC-BUS. Se basa en
inclusión de periféricos E/S con las características del PIC16F87X.
INGENIERÍA ELECTRÓNICA
Principales características:
Doble conector: PIC-BUS con todas las señales del PIC de 28 pines.
Alimentación: para conexión de un transformador de 12 VAC.
Generador de funciones: que proporciona una onda cuadrada de
frecuencia
seleccionable.
Cristal de cuarzo: de 32.768 KHz para uso de tiempo real.
Piezoeléctrico: para generar un pitido cuando se activa.
Sensores analógicos: de luminosidad tipo LDR y de temperatura
LM35.
Circuito de detección de cruce por cero de una señal senoidal.
Motor DC: puede controlarse su encendido, apagado así como el
sentido de giro y se lo
puede alimentar con 5 VAC o de 12 AVC.
Control de motor: Con posibilidad de regular su velocidad.
Optoacoplador infrarrojo de corte: Puede ser usado como encoder
para controlar el
giro del motor.
INGENIERÍA ELECTRÓNICA
Alimentación
Recibe una tensión máxima de 12 VAC y un puente rectificador (D1) con un condensador
(C1) rectifica y filtra la VAC que proporciona +5 VDC, +12 VDC.
Son dos conectores idénticos de 26 vías que soportan las mismas señales mediante un cable
plano se conecta uno de los dichos conectores con el micropic trainer plus y así conforman
un sistema completo con las tres tarjetas.
INGENIERÍA ELECTRÓNICA
Generador de Funciones
INGENIERÍA ELECTRÓNICA
Sensores Analógicos
INGENIERÍA ELECTRÓNICA
Relés
Consta de 4 canales que son gobernados por señales de control EN1 y EN2, fácilmente
generables por los recursos de los PIC16F87X especialmente por el PWM.
BIBLIOGRAFÍA:
ANGULO MARTÍNEZ IGNACIO; ROMERO YESA SUSANA; ANGULO USATEGUI
JOSÉ MARIA, Microcontroladores “PIC”: Diseño Práctico de Aplicaciones. Segunda
Parte: PIC16F877XX, PIC18FXXXX; Capitulo 3.
INGENIERÍA ELECTRÓNICA