Sunteți pe pagina 1din 28

MICROPROCESADORES Y

MICROCONTROLADORES
4a sesión

Eric Vallejo R.
Objetivos

Analizar el concepto de arquitecturas RISC, su


estructura física, manejo de memoria y
construcción de las instrucciones.

Microprocesadores y microcontroladores evallejo-2013 2


Temario - I -

• Microcontrolador PIC
• Diagrama en bloques
• Descripción general
• Distribución de memoria
• Descripción
• Direccionamiento
• Ciclos de máquina
• Temporizadores y contadores
• Arquitectura de los T/C
• Modos de operación

Microprocesadores y microcontroladores evallejo-2013 3


Temario - II -

• Puertos de E/S
• Características individuales de las subfamilias
• Convertidores A/D
• Interrupciones
• Conceptos generales
• Estructura de las interrupciones en los PIC
• Niveles de prioridad

Microprocesadores y microcontroladores evallejo-2013 4


Descripción general - I -
Familias
• Baja:
• 33 instrucciones de 12 bits
• Pila de dos niveles
• No maneja interrupciones
• Media
• 35 instrucciones de 14 bits
• Pila de ocho niveles
• Maneja interrupciones
• Alta
• 55 instrucciones de 16 bits
• Pila de 16x16
• Modos microcontrolador, microcontrolador extendido y
microprocesador
Microprocesadores y microcontroladores evallejo-2013 5
Descripción general - II -
Características generales

• Arquitectura RISC.
• CPU de 8 bits (hay versiones actuales con datos de
mayor tamaño).
• Circuito de reloj incorporado.
• Versiones con diversa cantidad de puertos.
• Capacidades de corriente por pin que permiten
manejar leds directamente.
• Gran variedad de unidades funcionales internas.
• CPU booleana.

Microprocesadores y microcontroladores evallejo-2013 6


Descripción general - III -
Características generales

• Todas las versiones tienen Watchdog.


• Protección de memoria.
• Todas las versiones tienen al menos un
temporizador/contador.
• Todas las versiones tienen power down.
• Toda la memoria de datos es accesible a bit.
• Limitada capacidad de direccionamiento.

Microprocesadores y microcontroladores evallejo-2013 7


Descripción general

Arquitectura RISC (Harvard)

Memoria de Memoria de
Programa CPU Datos

Microprocesadores y microcontroladores evallejo-2013 8


Descripción general
Arquitectura: Comparación

De memoria DECODIFICADOR
REGISTRO DE
externa DE
INSTRUCCIONES
INSTRUCCIONES
REGISTROS DE
RAM
INTERNA
REGISTRO DE
DATOS ACUMULADOR W

SEÑALIZADORES SEÑALIZADORES
O BANDERAS O BANDERAS
ALU ALU

ACC. TEMPORAL

Estructura de la CPU en un microprocesador Estructura de la CPU en una


con arquitectura Von Newman arquitectura Harvard

Microprocesadores y microcontroladores evallejo-2013 9


Disposición física del 16c5x

Microprocesadores y microcontroladores evallejo-2013 10


Descripción general 16c5x
Arquitectura
9-11
9-11 T0KI Conf. Word MCLR
Memoria de Stack1 Osc.1 Osc.2
PIN
Programa PC Stack2 “Inhibir”
“Prot.
12 Cod.”
8 WDT
Reg. de Instruc. 9 “Sel.Osc.” Osc./Temp
WDT TR0 / WDT
12 Prescaler Salida del reloj y Control
TO
Dec. de Instruc. Acceso dir. OPTION De W
Acceso directo a RAM 5 “Sleep”
Memoria
8 5-7 de Datos
STATUS
TMR0 FSR

DATA BUS
W ALU
De W 4 De W 8 De W 8

TRISA PORTA TRISB PORTB TRISC PORTC

RA3:RA0 RB7:RB0 RC7:RC0


Microprocesadores y microcontroladores evallejo-2013 11
Mapa de archivos (memoria de datos)
16c5x
FSR<6:5> 00 01
INDF 00h 20h 10
A10 A9 A8 RTCC 01h 11
PCL 02h
STATUS 03h
FSR 04h
PORTA 05h
PORTB 06h
PORTC 07h

Uso general
0Fh 2Fh
10h 30h 4Fh
50h 6Fh
Uso general Uso general 70h
1Fh 3Fh
Banco 0 Banco 1 Uso general 5Fh
Banco 2 Uso general 7Fh
Banco 3
Memoria de datos
Microprocesadores y microcontroladores evallejo-2013 12
Mapa de memoria de programa 16c5x
GOTO…………………..de la palabra de instrucción
GOTO, CALL, Instrucciones con el PC CALL, Instrucciones con el PC como destino….. “0”
como destino ……del STATUS <6, 5>
GOTO, CALL…………...de la palabra de instrucción
Instrucciones con el PC como destino….. de la ALU
PC A10 A9 A8 A7-A0
8
2
000h
00
Página 0 0FFh
100h

1FFh
200h
01
2FFh
Página 1
300h

3FFh
400h
10 4FFh
Página 2
500h

5FFh
600h
11 6FFh
Página 3 700h

7FFh

Memoria de programa
Microprocesadores y microcontroladores evallejo-2013 13
Direccionamiento 16c5x
DIRECCIONAMIENTO DIRECTO DIRECCIONAMIENTO INDIRECTO

6 FSR 0
FSR 4 del OPCODE 0
6 5

00 01 10 11
00 20 40 60

0F 2F 4F 6F
10 30 50 70

1F 3F 5F 7F

Microprocesadores y microcontroladores evallejo-2013 14


Llamado a subrutinas 16c5X

Del STATUS en palabra de instrucción GOTO, en


instrucciones con PCL como destino y CALL

OPCODE: De palabra de instrucción GOTO.


En instrucciones con PCL como destino y CALL = 0
10 9 8 7 0

PC

OPCODE: Palabra de instrucción o


instrucciones con PCL como destino

Microprocesadores y microcontroladores evallejo-2013 15


Registros y unidades especiales
Status

PA2 PA1 PA0 TO PD Z DC C

General purpose Carry/Borrow

Page select Digit Carry/Borrow

Page select Zero

Time-out WD Power down

Microprocesadores y microcontroladores evallejo-2013 16


Descripción general 16c5x
Contador/Temporizador y registro option
Data Bus

fosc/4 0 1 Sinc. con


RTCC Prescaler reloj interno RTCC (8)
Pin 1 Programable 0
(RETRASO DE 2 CICLOS)

RTE
RTS PS2, PS1, PS0 PSA

RTS RTE PSA PS2 PS1 PS0

RTCC signal source

RTCC signal edge RTCC: 1/2. 1/4, .. 1/256


Prescaler rate
Prescaler assignment WDT: 1/1. 1/2, .. 1/128

Microprocesadores y microcontroladores evallejo-2013 17


Conjunto de instrucciones 16c5x

18
Gama media: 16X6x, 16X7X, 16X8X
Disposición física del 16c71x

20
Memoria de usuario

Microprocesadores y microcontroladores evallejo-2013 21


Memoria de programa

Microprocesadores y microcontroladores evallejo-2013 22


Formato de instrucciones

23
Microprocesadores y microcontroladores evallejo-2013
Conjunto de instrucciones

24
Llamado a subrutinas 16c(6,7,8)x
12 87 0

PC
5 8

PCLATH OPCODE

4 0
En instrucciones con PCL como destino
12 11 10 0

PC
2 11

PCLATH OPCODE

4 3
En GOTO y CALL

Microprocesadores y microcontroladores evallejo-2013 25


Direccionamiento 16c(6,7,8)x
DIRECCIONAMIENTO DIRECTO DIRECCIONAMIENTO INDIRECTO

RP1 RP0 6 Del OPCODE 0 IRP 7 FSR 0

Selec. de Página Selec. de Página

00 01 10 11
00

BF
C0

7F

Microprocesadores y microcontroladores evallejo-2013 26


Descripción general
Contador/Temporizador
Data Bus

fosc/4 0 1 Sinc. con


RTCC Prescaler RTCC (8) T0IF
reloj interno
Pin 1 Programable 0
(RETRASO DE 2 CICLOS)

RTE
RTS PS2, PS1, PS0 PSA

RBPU INTEDG RTS RTE PSA PS2 PS1 PS0

REGISTRO OPTION

IRP RP1 RP0 TO PD Z DC C

REGISTRO DE STATUS

Microprocesadores y microcontroladores evallejo-2013 27


Interrupciones y A/D 16c7x

GIE ADIE TOIE INTE RBIE T0IF INTF RBIF

REGISTRO INTCON

ADCS1 ADCS0 U CHS1 CHS0 GO/D ADIF ADON

REGISTRO ADCON0

- - - - - - PCFG1 PCFG0

REGISTRO ADCON1

PCFG1,0 RA0,RA1 RA2 RA3 Vref


00 Analog IN Analog IN Analog IN VDD
01 Analog IN Analog IN Ref. IN RA3
10 Analog IN Digital I/O Digital I/O VDD
11 Digital I/O Digital I/O Digital I/O x

Microprocesadores y microcontroladores evallejo-2013 28

S-ar putea să vă placă și