Está en la página 1de 16

MICROCONTROLADORES

Ing. Edgar Ortuño Ríos

ARQUITECTURA MICROCONTROLADORES

• ES UN CIRCUITO INTEGRADO
PROGRAMABLE, QUE INCLUYE EN
SU INTERIOR LAS 3 UNIDADES
FUNCIONALES DE UNA
COMPUTADORA: CPU, MEMORIA Y
DISPOSITIVOS DE E/S.

• ES CAPAZ DE EJECUTAR LAS


INSTRUCCIONES GRABADAS EN SU
MEMORIA.

1
DIFERENCIA ENTRE MICROCONTROLADOR Y MICROPROCESADOR

• LOS MICROCONTROLADORES ( ABREVIADO ΜC, UC O MCU ) SON CIRCUITOS


INTEGRADOS QUE SON CAPACES DE EJECUTAR INSTRUCCIONES ORDENES QUE
FUERON GRABADAS EN SU MEMORIA. LOS MICROCONTROLADORES ESTÁN BASADOS
EN LA ARQUITECTURA DE HARVARD, LA MEMORIA ESTA SEPARADA (MEMORIA DE
PROGRAMA Y MEMORIA DE DATOS). ESTA COMPUESTA POR CPU, MEMORIA, CIRCUITO
E/S

• UN MICROPROCESADOR, EN CAMBIO, ES SIMPLEMENTE UN COMPONENTE QUE


NECESITA OTROS COMPONENTES ADICIONALES PARA REALIZAR SUS TAREAS.

ARQUITECTURAS VON NEUMAN Y


HARVARD
Memoria Memoria Memoria
Principal Instrucc Datos
CPU CPU
Bus Control I Bus Control Bus Control

Unidad N
Unidad
S
InstruccionesBus De Bus De Bus
Direcciones T Direcciones Direcciones D
Control Control
R A
Datos
Bus Datos e U Bus T
Instrucciones C Instrucciones Bus Datos O
Unidad C Unidad S
Operativa I Operativa
O
N
VON-NEUMANN E
S

HARVARD
I

2
ARQUITECTURA HARVARD

• CONOCIDA COMO ARQUITECTURA DE EJECUCIÓN PARALELA.


• POSEE VARIAS UNIDADES DE EJECUCIÓN
• DIVIDE LOS PROCESOS
• ORIENTADA A SISTEMA MULTITAREA
• BUS DE DIRECCIONES Y DE DATOS SEPARADOS EN LA ARQUITECTURA

ARQUITECTURA VON NEUMAN

• EJECUCIÓN SECUENCIAL DE LAS INSTRUCCIONES


• EXISTE SOLO UNA UNIDAD DE BÚSQUEDA Y UNA UNIDAD DE
EJECUCIÓN
• LA INSTRUCCIÓN SIGUIENTE SE BUSCA HASTA QUE SE EJECUTE LA
INSTRUCCIÓN ACTUAL.
• LOS BUSES SON COMPARTIDOS

3
ARQUITECTURA VS INSTRUCCIONES

• EN CUANTO AL CONJUNTO DE INSTRUCCIONES, SE CLASIFICAN EN


DOS GRUPOS PRINCIPALMENTE CISC(COMPLEX INSTRUCTION SET
COMPUTER ), RISC(REDUCED INSTRUCTION SET COMPUTER )

CISC

• INSTRUCCIONES ESPECIALIZADAS
• SE REQUIEREN UN SET DE INSTRUCCIONES AMPLIO PARA DAR
SOPORTE A UNA ARQUITECTURA MAYOR A 128 INSTRUCCIONES
• PROGRAMAS REQUIEREN MENOS CÓDIGO FUENTE.

4
RISC

• SET DE INSTRUCCIONES REDUCIDO MENOR A 128 INSTRUCCIONES.


• INSTRUCCIONES DE CARÁCTER GENERAL

MICROCONTROLADORES

• SON CIRCUITOS INTEGRADOS QUE INCORPORAN TODOS LOS


BLOQUES FUNCIONALES DE UN SISTEMA MICROPROCESADOR EN
UN ÚNICO ENCAPSULADO.

• NECESITAN UNA TENSIÓN CONTINUA (5V, 3.3V, 2.5V, 1.5V...) Y UN


OSCILADOR PARA FUNCIONAR.

• INTERPRETAN (DECODIFICAN) COMBINACIONES DE BITS


(INSTRUCCIONES) Y GENERAN SEÑALES DIGITALES INTERNAS Y/O
EXTERNAS.

• EJECUTAN DE MANERA CONTINUA UNA SECUENCIA DE


INSTRUCCIONES (PROGRAMA) QUE PERMITE CONTROLAR UN
SISTEMA O SUBSISTEMA ELECTRÓNICO.

10

5
Microcontrolador

11

UNIDAD CENTRAL DE PROCESAMIENTO (CENTRAL PROCESSOR UNIT - CPU)


Consiste en varias unidades más pequeñas, de las que las más importantes son:
Decodificador de instrucciones es la parte que descodifica las instrucciones del
programa y acciona otros circuitos basándose en esto.
Unidad lógica aritmética (Arithmetical Logical Unit - ALU) realiza todas las
operaciones matemáticas y lógicas sobre datos; y
Acumulador o registro de trabajo. Es un registro SFR estrechamente relacionado
con el funcionamiento de la ALU. Es utilizado para almacenar todos los datos sobre
los que se debe realizar alguna operación (sumar, mover). También almacena los
resultados preparados para el procesamiento futuro. Uno de los registros SFR,
denominado Registro Status (PSW), está estrechamente relacionado con el
acumulador. Muestra el “estado” de un número almacenado en el acumulador (el
número es mayor o menor que cero etc.) en cualquier instante dado.
BUS El bus está formado por 8, 16 o más hilos. Hay 3 tipos de buses: el bus de
direcciones, el bus de datos, bus de control.

12

6
MEMORIA

• ALMACENA LAS INSTRUCIONES A INTERPRETAR Y LOS DATOS QUE


ESTAS UTILIZAN.
• PROGRAMA Y DATOS PUEDEN ESTAR EN JUNTOS (ARQUITECTURA
PRINCENTON) O SEPARADOS (ARQUITECTURA HARVARD)

13

Parte II Memorias

TIPOS DE MEMORIAS
RAM ROM

• RANDOM ACCESS MEMORY • READ ONLY MEMORY


• ALMACENAMIENTO TEMPORAL DE • MEMORIA QUE CONSERVA EL
DATOS CONTENIDO AUN CUANDO SE
DESCONECTA
• PIERDE LA INFORMACIÓN
CAPTURADA CUANDO SE LE • TIPOS DE MEMORIAS ROM
DESCONECTA ALIMENTACIÓN

14

7
Parte II Memorias

TIPOS DE MEMORIAS ROM


• EPROM (ERASABLE-PROGRAMABLE READ ONLY MEMORY)
• FUNCIONA CON EL PRINCIPIO DE FUSIBLES
• PUEDE BORRARSE MEDIANTE LUZ ULTRAVIOLETA
• SE REPROGRAMA ELÉCTRICAMENTE
• EEPROM (ELECTRICALLY ERASABLE-PROGRAMABLE READ ONLY MEMORY)
• FUNCIONA CON EL PRINCIPIO DE FUSIBLES
• PUEDE BORRARSE CON IMPULSOS ELÉCTRICOS
CONTROLADOS
• SE REPROGRAMA ELÉCTRICAMENTE
• FLASH
• FUNCIONA IGUAL QUE LA EEPROM PERO A UNA
VELOCIDAD DE OPERACIÓN Y PROGRAMACIÓN MAYOR.

15

PERIFERICOS (I)

• PUERTOS (E/S)
• PARALELO (CONTROLAR PINES)
• SERIE (COMUNICACION OTRO MICRO)

• CONVERSORES A/D
• TIMERS
• PWM
• ETC...

16

8
PERIFERICOS (II)

• LOS UTILIZAMOS ESCRIBIENDO Y LEYENDO SUS REGISTROS


(DETERMINADAS POSICIONES DE MEMORIA ASOCIADOS A ESTOS)
• EN LENGUAJES DE ALTO NIVEL (C) LO HACEMOS MEDIANTE
FUNCIONES ESPECIFICAS

17

CONVERSOR A/D

• MIDE LA TENSION CONTINUA A UNA ENTRADA Y LA CONVIERTE EN


UN VALOR DIGITAL PROPORCIONAL A ESTE.
• TIPICAMENTE ENTRE 0-5V

001101010110
010101010101
011010101011
A/D 010101011010
10

18

9
TIMERS

• SON CONTADORES
• NOSOTROS FIJAMOS SU PERIODO
• SE PUEDEN LEER Y A VECES ESCRIBIR.
• NOS PERMITEN MEDIR TIEMPOS, GENERAR SEÑALES PERIODICAS, ETC...

19

GENERADOR DE PWM

• SEÑAL DE UNA CUADRADA PERIODICA DE UNA DETERMINADA


FRECUENCIA EN LA QUE MODIFICAMOS EL CICLO DE TRABAJO
• NOS SIRVE PARA CONTROLAR MOTORES EN VELOCIDAD

5V
0V

20

10
¿QUÉ ES UNA INTERRUPCION?

• ES UN EVENTO QUE INTERRUMPE EL PROGRAMA QUE SE ESTA


EJECUTANDO PARA EJECUTAR OTRO TROZO DE PROGRAMA QUE EN
ESE MOMENTO TIENE MÁS PRIORIDAD.
• UNA VEZ EJECUTADO ESTE TROZO SE CONTINUA CON EL PROGRAMA
PENDIENTE

21

INTERRUPCIONES

• EXTERNAS:
• CAMBIO DE ESTADO DE UN PIN
• RECEPCION PUERTO SERIE, USB

• INTERNAS:
• DESBORDAMIENTO DE TIMER
• FIN DE CONVERSION A/D
• INTERRUPCION SOFTWARE

22

11
23

24

12
25

26

13
27

28

14
29

30

15
31

32

16

También podría gustarte