You are on page 1of 55

SISTEMAS MICROPROCESADOS

Departamento de Automatizacin y
Control Industrial - DACI

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

Introduccin

Temario
Sistema Binario
Introduccin
Arquitectura Bsica de un sistema
Microprocesado
Descripcin de Bloques Funcionales,
memoria, perifricos, etc.
El microcontrolador

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

Sistemas Binarios

Sistema Binario
Transformacin de sistemas de numeracin
Algoritmo de Multiplicacin
Algoritmo Divisin
ejercicios varios

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

Sistemas Binarios

Sistema Binario
Transformacin decimal-binario

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

Sistemas Binarios

Sistema Binario
Transformacin binario-decimal

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

Sistemas Binarios

Sistema Binario
Transformacin decimal-binario fracciones

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

Sistemas Binarios

Sistema Binario
Transformacin decimal-binario fracciones

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

Sistemas Binarios

Sistema Binario
Transformacin binario-decimal fracciones

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

Sistemas Binarios

Sistema Binario
Transformacin binario-hexadecimal

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

Sistemas Binarios

Sistema Binario
Multiplicacin

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

10

Sistemas Binarios

Sistema Binario
Algoritmo de divisin Ejercicio Divisin

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

11

Introduccin

Temario
Sistema Binario
Introduccin
Arquitectura Bsica de un sistema
Microprocesado
Descripcin de Bloques Funcionales,
memoria, perifricos, etc.
Diseo de Sistemas de Memoria
El microcontrolador

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

12

Introduccin

Microprocesador
Dispositivo que ejecuta instrucciones
almacenadas internamente. La funcionalidad
es variable y depende tanto de las
instrucciones del programa como de la
interrelacin con el medio externo a travs de
entradas salidas (IN /OUT).

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

13

Arquitectura bsica de un sistema Up

Bloques Funcionales

Se requiere mnimo 3 bloques: uP , Memoria, I/O


EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

14

Arquitectura bsica de un sistema Up


Bloques Funcionales
Los bloques estn interconectados utilizando BUSES que
permiten trasladar informacin.
Bus de Datos: lneas bidireccionales que permite comunicar las
instrucciones/datos entre el uP y los demas elementos del
sistema. Tiene el # de lneas igual al # de bits que posee el CPU.
Bus de Direcciones: lneas unidireccionales que parten del uP
hacia la memoria y el sistema I/O. Sirven para enviar la
direccin de la localidad o elemento para la transferencia de
datos con el uP. Las m lneas que posee este bus determinan la
capacidad mxima de acceso de memoria que tiene el uP. 2^n
EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

15

Arquitectura bsica de un sistema Up


Bloques Funcionales
Bus de Control: Son lneas unidireccionales, sirven para enviar
rdenes a la CPU o para informar a los otros elementos el
estado del CPU, permitiendo de esta manera coordinar el
funcionamiento de todo el sistema.
Sistema de entrada salida I/O: Es el conjunto de circuitos
electrnicos que permiten el flujo de informacin entre las
distintas unidades del sistema con el mundo externo a travs
de perifricos.

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

16

Arquitectura bsica de un sistema Up


Bloques Funcionales
Unidad de Memoria: Es el recurso donde se almacenan las
instrucciones del programa (ROM-FLASH), los datos y
resultados que se procesan (RAM).
Perifricos: Son circuitos auxiliares que se encargan de
acondicionar las seales digitales del uP al mundo externo y/o
viceversa.

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

17

Arquitectura bsica de un sistema Up

Requerimiento mnimo

m bits direcciones : 2^m posiciones/direcciones de memoria distintas


n bits de datos : n bits transmitidos en paralelo

Transferencias Escritura: uP-> Memoria Entrada: E/S -> uP


de datos:
Lectura : Memoria -> uP Salida: uP-> E/S
EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

18

Introduccin

Temario
Sistema Binario
Introduccin
Arquitectura Bsica de un sistema
Microprocesado
Descripcin de Bloques Funcionales,

memoria, perifricos, etc.


El microcontrolador

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

19

Bloques Funcionales

Microcontroladores
Es un circuito integrado (Chip) utilizado generalmente para
aplicaciones no muy complejas.
Dispone bsicamente de:
Memoria (programa y datos)
Dispositivos de entrada/salida (I/O)
CPU (Central Processing UnitUnidad central de
procesamiento)

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

20

Bloques Funcionales

Microcontroladores
Gama baja: 4, 8, 16 bits. Dedicados fundamentalmente a
tareas de control (electrodomsticos, cabinas telefnicas,
algunos perifricos de ordenadores, etc.).
Generalmente son C.

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

21

Bloques Funcionales

Microcontroladores
Gama baja: 4, 8, 16 bits. Dedicados fundamentalmente a
tareas de control (electrodomsticos, cabinas telefnicas,
algunos perifricos de ordenadores, etc.).
Generalmente son C.

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

22

Bloques Funcionales

Estructura Interna de un uP

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

23

Bloques Funcionales

Registro: elemento ms pequeo que puede


retener
un
dato
para
almacenar
temporalmente informacin.
Registros de Propsito General: en los cuales
no existe restriccin en cuanto a su utilizacin.
Pueden ser usados como fuente o destino de
informacin.
Registros especializados (W,X,Y,Z)
EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

24

Bloques Funcionales

Unidad de Control:
Registro de Instrucciones
Decodificador de Instrucciones
Circuitos lgicos generadores de tiempo y
control (Temporizacin)
Registro de instrucciones: Es el registro donde
se almacena el cdigo de operacin de la
instruccin que se est ejecutando, una vez
que es extrada desde la memoria del
programa.
EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

25

Bloques Funcionales

Decodificador de instrucciones: se encarga de


interpretar la instruccin que se encuentre en
el registro.
Temporizacin: Son los circuitos que permiten
generar las seales internas y externas que
permiten ejecutar las operaciones:
Inicializacin
Espera
Interrupciones , etc.

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

26

Bloques Funcionales

ALU: Tiene como registros asociados para


funcionamiento el acumulador, registros
temporales y el registro de banderas.

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

27

Bloques Funcionales

ALU: En el caso mas simple est formado


por un sumador.
Las operaciones que puede efectuar la
Unidad Aritmtica, segn su propsito, se
clasifican en tres grandes grupos:
1. De desplazamiento.
2. Aritmticas.
3. Lgicas.
EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

28

Bloques Funcionales

Acumulador: Registro base para realizar las


operaciones aritmticas y lgicas antes de la
ejecucin de la instruccin contiene uno de
los operadores y en la ejecucin recibe los
resultados.
Puntero de Pila: Contiene la direccin donde
se almacena el ltimo dato de la pila o stack.
Contador de Programa: es el que contiene la
direccin de la localidad donde se encuentra
la siguiente instruccin.
EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

29

Bloques Funcionales

Perifricos

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

30

Bloques Funcionales

Perifricos

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

31

Bloques Funcionales

Circuitera adicional - Reset

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

32

Bloques Funcionales

Circuitera adicional Reset

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

33

Bloques Funcionales

Circuitera adicional

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

34

Bloques Funcionales

Circuitera adicional Fuente de energa

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

35

Bloques Funcionales
El filtro adems de atenuar los efectos indeseables del ruido y la
interferencia, al tener capacitares almacena voltaje, el cual da al
microcontrolador un tiempo de autonoma adicional despus que se pierde
la energa primaria.

Para regular el voltaje se puede utilizar el LM7805, el cual soporta un


voltaje de entrada mnimo 7V y mximo 25V. La distribucin de pines del
regulador, donde E es la entrada de la fuente de alimentacin, T tierra y
S la salida regulada.
EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

36

Bloques Funcionales

Circuitera adicional

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

37

Memorias

MEMORIAS
Tipos de memoria:
Programmed ROM
Los datos son permanentes
Econmicamente posible en grandes cantidades
debido al alto coste del diseo
EPROM (erasable programmable ROM)
Se graba con un programador
Versin para ser borrada con luz ultravioleta
EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

38

Memorias

MEMORIAS
Tipos de memoria:

EPROM (erasable programmable ROM)


Se graba con un programador
Versin para ser borrada con luz ultravioleta

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

39

Memorias

EEPROM (electrically erasable PROM)


Se borra con pulsos elctricos
Se puede reprogramar 100 a 1000 veces
Flash
Similar a EEPROM pero se puede escribir sin
necesidad de programador

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

40

Memorias

Lneas Externas de una ROM

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

41

Memorias

Almacenamiento de Informacin

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

42

Memorias

Ejemplo: Static RAM (SRAM)


El almacenamiento de la informacin
se realiza mediante flip - flops
A0-A10: direccin de entradas, 2^11 =
2K
WE(write enable): ecribe datos en la
SRAM (nivel bajo activa)
0E(write enable): lee datos de la
SRAM (nivel bajo activa)
CS (Chip Select): selecciona chip de
memoria
2K x 8 6116 SRAM
I/O0 I/O7: 8 bits de linea de datos
EPN-DACI-Sistemas Microprocesados
43
2K x 8
M. Herrera, A. Cela

Memorias

Bloque funcional memoria SRAM 6116

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

44

Memorias

Pasos para escribir datos en la memoria

1.
2.
3.
4.
5.

Provee la direccin A0 A10


Activar Pin CS
Poner WE=0 y RD=1
Proveer datos para los pines I/O0-I/O7
Poner WE=1 y el dato sera escrito en SRAM en el
flanco positivo de
WE
EPN-DACI-Sistemas
Microprocesados
M. Herrera, A. Cela

45

Memorias

Pasos para leer datos en la memoria

1. Provee la direccin A0 A10, para empezar con el tAA


2. Activar Pin CS
3. Mientras WE=1, se da un pulso de alto y bajo en OE
mientras lee el dato de salida del chip
EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

46

Temario
Sistema Binario
Introduccin
Arquitectura Bsica de un sistema
Microprocesado
Descripcin de Bloques Funcionales,
memoria, perifricos, etc.
El microcontrolador

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

47

Microcontrolador

Estructura Interna
Los microcontraladores se clasifican de
diferentes maneras la mas bsica es de
acuerdo al nmero de instrucciones.
CISC: (complex instruction set computer),
dispone de ms de 80 instrucciones de
mquina en su repertorio, algunas
sofisticadas y potentes.
EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

48

Microcontrolador

RISC: (Reduce instruction set computer), en


estos procesadores el repertorio de
instrucciones de mquina es muy reducido,
las instrucciones son simples y se las realiza
en un ciclo de mquina.
MISC: Minimal instruction computer

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

49

Microcontrolador

Se clasifican de acuerdo a su forma de


acceder a la memoria
Von-Newman (modelo de memoria
unificada)
Harvard (Memoria separada de datos y
programa)

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

50

Microcontrolador

Von Newman
Existe un solo espacio de memoria donde se
almacenan programas y datos (arquitecturas
tpicas en PC). Un solo bus de datos y
direcciones. Igual ancho de la palabra de
datos y de programa.
Es
la
arquitectura
tradicional
de
computadores , el tamao de la unidad de
datos o instrucciones esta fijado por el ancho
del bus de memoria.
EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

51

Microprocesador

Von Newman
Problemas: Si debe acceder a un dato o
instruccin de ms de 8 bits debe realizar
ms de un acceso.
El bus nico limita la velocidad de operacin
del up ya que no se puede buscar una
instruccin de memoria si no ha finalizado la
transferencia.

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

52

Microprocesador

Harvard
Existen dos espacios de memoria; uno para
programa y otro para datos. Dos buses de
datos y direcciones. El ancho de la palabra de
datos y de programa puede ser distinto.
Acceso simultaneo a datos e instrucciones

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

53

Microprocesador

Harvard
Desventaja: debe poseer instrucciones
especiales para acceder a tabla de valores
constantes, ya que estn fsicamente
almacenada en la memoria de programa.

EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

54

SISTEMAS MICROPROCESADOS

Departamento de Automatizacin y
Control Industrial - DACI
Marco Herrera
Andrs Cela
marco.herrera@epn.edu.ec
andres.cela@epn.edu.ec
EPN-DACI-Sistemas Microprocesados
M. Herrera, A. Cela

55

You might also like