Sei sulla pagina 1di 19

CONTENIDO

- Familia de micro-controladores pic.


- Caractersticas del pic16f84.
- Mapa de memoria
- Registros de propsito general.
- Registros de funciones especiales.
- El registro de status
Docente: Ing. JOS CAICEDO ORTIZ
Resumen tomado de
PIC16F84 DataSheet - Microchip
UNIDAD 2. El micro-controlador PIC16F84A
Sistemas Embebidos I
Programa de Ingeniera Electrnica
Corporacin Universidad de la Costa, CUC
UNIDAD 2. El micro-controlador PIC16F84A
El uC .
Resumen tomado de
PIC16F84 DataSheet - Microchip
Es un sistema cerrado, que encierra a un
sistema digital programable completo,
que tiene como finalidad gobernar una
sola tarea. Dispone de bloques
esenciales: CPU, memorias de datos y de
programa, reloj, perifricos de
entrada/salida, etc.
Arquitectura Harvard.
Procesador segmentado o pipeline.
RISC.
Arquitectura ortogonal.
UNIDAD 2. El micro-controlador PIC16F84A
Carctersticas del micro-controladores PIC.
- Fabricados por MICROCHIP TECHNOLOGY inc.
- Derivados del PIC1650, desarrollado por
General Instrument.
-El nombre original es PICmicro, de la sigla
Peripheral Interface Controller.
- Conjunto de instrucciones de 35 a 70 de estas.
- Entorno de Desarrollo Freeware MPLAB, con
simulador y ensamblador.
- Compiladores para programacin en alto nivel.
Resumen tomado de
PIC16F84 DataSheet - Microchip
UNIDAD 2. El micro-controlador PIC16F84A
Resumen tomado de
PIC16F84 DataSheet - Microchip
El oscilador.
El funcionamiento de un
ordenador est marcado por una
seal de
reloj. Si el reloj no funciona, el
ordenador se para. Es el tiempo
que marca cuando
deben hacerse las cosas
(procesar las instrucciones).
Podemos pensar en la seal de
reloj como en el pulso que da
vida a un microcontrolador, si no
hay reloj, el microcontrolador
no funciona.
XT. Cristal de cuarzo.
RC. Oscilador con Resistencia y
condensador.
HS. Cristal de alta velocidad.
LP. Cristal para baja frecuencia y
bajo consume de potencia.
Externa. Cuando se aplica una
seal de reloj externa.
UNIDAD 2. El micro-controlador PIC16F84A
El oscilador.
UNIDAD 2. El micro-controlador PIC16F84A
El ciclo mquina.
Se define como el tiempo mnimo necesario para ejecutar una instruccin y est
formado por un nmero determinado de ciclos o periodos de reloj.
En el PIC16F84 y PIC16F84A una instruccin necesita 4 ciclos mquina para ejecutarse,
hay excepciones como las instrucciones de salto.
El tiempo de ejecucin de todas las instrucciones est expresado en unidades de
ciclos de mquina.
Resumen tomado de
PIC16F84 DataSheet - Microchip
UNIDAD 2. El micro-controlador PIC16F84A
MAPA DE MEMORIA
- Posee dos bloques de memoria: de datos y de
programa.
- Cada bloque posee su propio bus y pueden ser
accedidos en el mismo ciclo del oscilador.
- La memoria de datos puede ser dividida en
registros de propsito general y registros de
funciones especiales.
Resumen tomado de
PIC16F84 DataSheet - Microchip
UNIDAD 2. El micro-controlador PIC16F84A
Caractersticas del PIC16F84.
Memoria de Programa
Es una memoria con un bus de direcciones de 13
bits para hasta 8K direcciones de memoria. En este
pic slo se encuentra implementado el primer 1K
de memoria de programa.
Posee un vector de RESET en la direccin 0000h y
un vector de interrupciones en la direccin 0004h.
Memoria de Datos
Est divida en dos reas. La primera es de registros
de funciones especiales (SFR) y la segunda de
registros de propsito general (GPR).
A su vez la memoria se encuentra divida en dos
bancos de memoria, seleccionables desde el
registro de STATUS.
Los datos se pueden acceder directamente a la
memoria de datos a travs de las direcciones o por
direccionamiento indirecto a travs del registro
FSR.
Resumen tomado de
PIC16F84 DataSheet - Microchip
UNIDAD 2. El micro-controlador PIC16F84A
Caractersticas del PIC16F84.
Registros de funciones
especiales.
Son usados por la CPU y los
perifricos para controlar la
operacin del dispositivo. Estos
registros son una memoria RAM
Esttica.
Los registros especiales pueden
ser clasificados en dos grupos,
ncleo y perifricos.
Resumen tomado de
PIC16F84 DataSheet - Microchip
UNIDAD 2. El micro-controlador PIC16F84A
Caractersticas del PIC16F84.
Registros de propsito general.
Cada registro de propsito general es de 8
bits y puede ser accedido directa e
indirectamente a travs de FSR.
Las direcciones del banco 1 son mapeadas
al banco 0 (Arreglo de espejo).
Resumen tomado de
PIC16F84 DataSheet - Microchip
UNIDAD 2. El micro-controlador PIC16F84A
Caractersticas del PIC16F84.
Tamao de palabra.
Todos los PIC manejan datos de 8 bits. La
arquitectura Harvard permite instrucciones de
tamao diferente a los datos.
- ALU de 8 bits
- Un registro de trabajo llamado W, suministra
uno de los operandos que necesita la ALU para
su funcionamiento.
- Instrucciones por ciclo de ejecucin
correspondiente a 4 ciclos de reloj.
Resumen tomado de
PIC16F84 DataSheet - Microchip
UNIDAD 2. El micro-contralador PIC16F84A
Carctersticas del micro-controladores PIC.
Registros relacionados con los puertos.
PortA
PortB
TrisA
TrisB
Registro PCL y contador de programa
Su contenido corresponde con los 8 bits ms
bajos del contador de programa. Puede ser ledo
o escrito directamente.
Los 13 bits le permiten direccionar hasta 8K x 14
sin embargo, el PIC16F84A dispone tan solo de
un 1K x 14 desde la posicin 000h hasta la 3FFh
Resumen tomado de
PIC16F84 DataSheet - Microchip
UNIDAD 2. El micro-contralador PIC16F84A
Carctersticas del micro-controladores PIC.
- Filosofa RISC de 35 instrucciones.
- Instrucciones de ciclo sencillo.
- Instrucciones de salto con dos ciclos.
- Velocidad de operacin:
Entrada de reloj de 20MHz.
Ciclo de instruccin de 200ns.
-Memoria de programa de 1024 palabras.
- 68 bytes de Memoria de Datos RAM.
- 64 bytes de Memoria de Datos EEPROM.
- Instrucciones de 14 bit de ancho.
- Datos de 8 bit de anchos.
- 15 Registros de funciones especiales en Hardware.
- Pila de 8 niveles.
- Modo de direccionamiento directo, indirecto y relativo.
- 4 tipos de interrupcin: Pin externo RB0, Sobrepaso del
temporizador TMR0, Cambio el puerto B<7:4>, Escritura
completa en EEPROM.
Resumen tomado de
PIC16F84 DataSheet - Microchip
UNIDAD 2. El micro-controlador PIC16F84A
Caractersticas del PIC16F84.
Caractersticas de Perifricos.
13 pines de Ent/Sal con direccin individual.
Consume 25 mA por pin cuando esta a nivel
bajo.
Proporciona 20 mA cuando est a nivel alto.
Temporizador/contador de 8bit, con pre-escalador de 8bit programable.
Resumen tomado de
PIC16F84 DataSheet - Microchip
UNIDAD 2. El micro-controlador PIC16F84A
Caractersticas del PIC16F84.
Caractersticas especiales.
-1.000 ciclos de programacin en memoria de programa FLASH.
-1.000.000 ciclos de escritura/borrado de memoria de datos EEPROM.
- Vida util de 40 aos en memoria EEPROM.
- Programacin serial en circuito, de dos pines.
- Watchdog Timer (Control de perro guardian).
- Proteccin de cdigo.
- Modo sleep para ahorra de energa y tipo de oscilador seleccionable.
- Bajo consumo , alta velocidad.
- Rango de operacin de 2V a 5.5V.
- Bajo consumo de poder <2mA en 5V 4MHz
Resumen tomado de
PIC16F84 DataSheet - Microchip
UNIDAD 2. El micro-controlador PIC16F84A
Caractersticas del PIC16F84.
Descripcin del dispositivo
- Memoria de programa con 1024 direcciones o palabras de 14bits.
- 68 bytes de memoria de datos RAM.
- 64 bytes de memoria de datos EEPROM.
- 13 pines de entrada/salida multiplexados con otras funciones como
interrupciones externas, interrupciones por cambio en puerto y entradas de
contador o temporizador.
Resumen tomado de
PIC16F84 DataSheet - Microchip
UNIDAD 2. El micro-controlador PIC16F84A
Contiene el estado aritmtico de la ALU, el estado del RESET y el bit de seleccin
de banco para le memoria de datos.
Resumen tomado de
PIC16F84 DataSheet - Microchip
UNIDAD 2. El micro-controlador PIC16F84A
Caractersticas del PIC16F84.
El registro de STATUS (03h, 83h)
Resumen tomado de
PIC16F84 DataSheet - Microchip
UNIDAD 2. El micro-controlador PIC16F84A
Caractersticas del PIC16F84.

Potrebbero piacerti anche