Вы находитесь на странице: 1из 7

TE3001 Microcontroladores

Capítulo #2
Introducción a los Microcontroladores
PIC de Microchip

Dr. Rodolfo J. Castelló Z. 2

1
Dr. Rodolfo J. Castelló Z. 3

  CISC:

  Las instrucciones son más complicadas y tienen más


funciones.

  Código maquinal más corto, y con mejor


correspondencia con la sintaxis de los lenguajes de
alto nivel (C/C++, Java, etc), proporcionando un mejor
soporte a dichos lenguajes.

  Sin embargo, las instrucciones más complejas son


rara vez empleadas por los compiladores  el
desempeño del código maquinal resultante es en la
mayoría de los casos pobre.

  El diseño de un procesador CISC se lleva más tiempo.


Dr. Rodolfo J. Castelló Z. 4

2
 RISC:
  Las instrucciones realizan operaciones sencillas.

  Los modos de direccionamientos son sencillos.


  Diseño del procesador es mucho más sencillo,
toma menos tiempo.
  El circuito puede correr a mayores velocidades de
reloj.

  El código maquinal resultante de la compilación,


tiende a ser más largo que el de un procesador
CISC.

  Sin embargo, el programa resultante corre más


rápido que el de un procesador CISC.

Dr. Rodolfo J. Castelló Z. 5

Dr. Rodolfo J. Castelló Z. 6

3
TCY0 TCY1 TCY2 TCY3 TCY4 TCY5
1: MOVLW 0x55 ;W  (0x55) Fetch 1 Execute 1

2: MOVWF PORTB ;PB  (W) Fetch 2 Execute 2

3: CALL Sub_1 Fetch 3 Execute 3

4: BSF PORTA, BIT3 ;PA.3 = 1 Fetch 4 FLUSH 4

Sub_1: NOP Fetch NOP Execute


NOP

6: INCF 0x55 ;(0x55)  (0x55) + 1 Fetch 6

Dr. Rodolfo J. Castelló Z. 7

2.  Familia PIC


  Microchip ha introducido seis diferentes líneas de
microcontroladores de 8 bits (la cantidad de datos que
el microprocesador puede manejar por operación).

Gama Mejorada
– 75 instrucciones
– 16 bits de longitud
– 31 niveles de stack
– 2 vectores de interrupciones con prioridad
PIC18FXXX
Gama Media
– 35 instrucciones
PIC16FXXX – 14 bits de longitud
– 8 niveles de stack
PIC12F6XX – 1 vector de interrupciones para el 16

Gama Base
PIC16F5X – 33 instrucciones
PIC12F5XX – 12 bits de longitud
PIC10F2XX – 2 niveles de stack
– No tiene vector de interrupciones

Dr. Rodolfo J. Castelló Z. 8

4
3.  Gama Base
  33 instrucciones de 12 bits.
  Pila con sólo dos niveles de profundidad.
  No posee interrupciones.
  Reducida capacidad de memoria y recursos internos.
Memoria de
Programa

PIC16F57 PIC16F59
2K
PIC12F510 PIC16F506
1K
PIC12F509 PIC16F505
PIC10F220 PIC10F222

512 PIC12F508 PIC16F54


PIC10F202 PIC10F206

256 PIC10F200 PIC10F204

6 8 14 18 28 40
Dr. Rodolfo J. Castelló Z. 9
N° de Pines

4.  Gama Media


  35 instrucciones de 14 bits.
  Pila de ocho niveles de profundidad.
  Un vector de interrupción.
  71 modelos diferentes
  Encapsulamiento de 8 a 68 pines.
  PIC12F6XX
  PIC16FXXX

Dr. Rodolfo J. Castelló Z. 10

5
5.  Gama Mejorada

  El más reciente es el PIC18, el cual tiene un formato


de instrucción de 16 bits (opcode y datos).
  75 instrucciones.
  Pila con 31 niveles de profundidad
  2 vectores de interrupciones.
  Más rápidos (e.g., 40 MHz)
  Mayor cantidad de funciones/periféricos (e.g., puerto
paralelo, más timers, CAN, etc).

Dr. Rodolfo J. Castelló Z. 11

  PIC18
Tecnología de Memoria
C - EPROM
Especificación CPU R - ROM
F - FLASH
}
}

Especificación Voltaje
N/A - Normal Dígitos Arbitrarios
L - Baja Potencia

Encapsulado Tamaño de Memoria de Programa


0: menos de 8 pines 0: ROMless 5: 32KB
1: >8-20 pines 1: 2KB 6: 64KB
2: >20-28 pines 2: 5KB 7: 128KB
4: >28-44 pines 3: 8KB 8: 256KB
6: >44-68 pines 4: 16KB 9: >256KB
8: >68-100 pines
9:
Dr.>100
Rodolfo J. Castelló Z. 12

6
Dr. Rodolfo J. Castelló Z. 13

Вам также может понравиться