Microcontrolador Pic16C84
PIC 16C84
CARACTERISTICAS
Características del Procesador del
PIC16C84
• Procesador segmentado “pipeline”
• Procesador tipo RISC
• Disponer de arquitectura HARVARD
• Formato de instrucciones ortogonal
• Una misma longitud de instrucciones (14 bits)
• Arquitectura en banco de registros
1
Procesador Pipeline
Procesador Pipeline
Ejemplo:
Busqueda 1 Ejecuta1
1. MOVLW 55h
Busqueda 2
Ejecuta2
2 .MOVWF PORTB
Busqueda 3 Ejecuta 3
3. CALL SUB_1
Busqueda 4
Salir
4. BSF PORTA,BIT3
Busqueda SUB_1
Ejecuta SUB_1
2
Tipos de Procesadores
• CISC: (Complex Instruction Set Computer) Computadores de
juego de instrucciones complejo, que disponen de un
repertorio de instrucciones elevado (unas 80), algunas de ellas
muy sofisticadas y potentes,pero que como contrapartida
requieren muchos ciclos de máquina para ejecutar las
instrucciones complejas.
• RISC: (Reduced Instruction Set Computer) Computadores de
juego de instrucciones reducido, en los que el repertorio de
instrucciones es muy reducido (en nuestro caso 35), las
instrucciones son muy simples y suelen ejecutarse en un ciclo
máquina. Además los RISC debe de tener unaestructura
pipeliney ejecutar todas las instrucciones a la misma velocidad
• SISC:(Specific Instriction Set Computer) Computadores de
juego de instrucciones específico.
MICROPROCESADOR
MODELO DE VON NEUMANN
BUS DE DIRECCIONES
MEMORIA
RAM
MEMORIA
ROM
CPU
RELOJ
BUS DE DATOS
3
MICROPROCESADOR
MODELO HARVARD
BUS DE DATOS
MEMORIA
DE DATOS
BUS DE DIRECCIONES
CPUMEMORIA DE
INSTRUCCIONES
RELOJ
Arquitectura Ortogonal
Arquitectura Ortogonal: Cualquier instrucción
puede utilizar cualquier elemento de la
arquitectura como fuente o destino.
4
Arquitectura basada en banco de
registros
MICROPROCESADOR
PIC 16C84
5
Patillaje PIC 16C84
•
•
•
•
•
•
•
OSC1/CLKIN: Entrada externa de los
impulsos de reloj o conexión con elcristal de
cuarzo.
OSC2/CLKOUT: Salida de Fosc/4 en modo
oscilador R-C o conexión con el cristal de
cuarzo
VPP/MCCLR#: En modo grabación por esta
patilla se introduce la tensión VPP (12-14V).
En funcionamiento normal esta patilla soporta
la petición de Reset.
RA-RA3: Líneas de E/S del Puerto A
RA4/TOCK1: Líneas E/S del Puerto A o
entrada de impulsos de reloj para TMR0
RB0/INT : Línea deE/S de la Puerto B o
petición de Interrupción.
RB1- RB7: Líneas de E/S del Puerto B
Diagrama de Bloques PIC 16C84
6
Arquitectura del PIC16C84
• Memoria de Programa EEPROM de 1Kx14bits.
• Memoria de datos dividida en dos áreas:
Ø Área RAM formada por 22 registros de propósito específico
(SFR) y 26 de propósito general .
Ø Área EEPROM formada por 64 bytes
• ALU de 8 bits y registrode trabajo W, del que normalmente
recibe un operando y envía el resultado, mientras que el otro
operando puede ser cualquier registro, memoria puerto o el propio
código de instrucción.
• Recursos conectados al bus de datos: Puerto A, Puerto B,
Temporizador TMR0, etc.
EL Contador de Programa
Código de
Operación
7
EL Contador de Programa para las
instrucciones CALL y GOTOCódigo de
Operación
Organización de la memoria de Programa
8
Mapa de direcciones de registros
Relación de registros SFR
9
Memoria de Instrucciones PIC 16C84
•
Las posiciones ID de
Identificación sirven para que
el usuario grabe en sus 4 bits
de menos peso los códigos que
desee. Lo que le permite
referenciar el modelo, la
aplicación , la versión del
dispositivo, etc..Memoria de datos RAM PIC 16C84
•
•
•
•
•
•
Consta de 2 bancos de128 bytes
cada uno.
El PIC 16C84 solo tiene
implementadas las primeras 48
direcciones de cada banco
En las 12 primeras posiciones se
ubican los registros de propósito
específico(SFR).
En las 36 posiciones siguientes los
registros de propósito general
(GPR)
Los 36 registros de propósito
general del Banco...
Regístrate para leer el documento completo.