You are on page 1of 38

Ctedra de Protecciones

Elctricas
Profesor: Virgilio Gonzlez
Cel: 0426-5147000
Correo: gonzalezvaa2000@gmail.com
gonzalezvaa2000@yahoo.com
Microcontroladores
Microcontroladores
Estructura de Una Computadora:

En la siguiente diagrama de bloques, se muestra el diagramas de bloques de un computadora.


CPU
Microprocesador

ALUY

PUERTO CONTROLY PUERTO


SALIDA ENTRADA

MEMORIA
Microcontroladores
ALU Unidad Aritmtico Lgica y El Control:

Estos dos elementos estas agrupados en un solo bloque denominado CPU o Unidad de Procesamiento Central. Es all
donde se realizan todas las operaciones de procesamiento de datos y de control de los dems elementos.

Memorias:

La memoria es un dispositivo electrnico capaz de almacenar datos digitales en formato de palabras. Segn su aplicacin
las memorias se pueden dividir en dos tipos fundamentales:

ROM (Read Only Memory):


Son memorias de solo lectura. Estos dispositivos son capaces de almacenar de manera permanente la informacin
digital para ser accesada cuando sea requerida. Generalmente se usan para almacenar programas o tablas de datos.
Microcontroladores
ROM (Read Only Memory):

Estas memorias pueden ser de varios tipos:


ROM: Estas memorias pueden ser programadas solo una vez. Se les conoce tambin OTP (Only Time Program)
EPROM: Memorias ROM programables elctricamente y borrables por medio de luz ultravioleta.
EEPROM: Similar a la anterior pero borrable y programable elctricamente.
FLASH: Memoria de programa. Usualmente van desde 1 Kb a 4 Mb.

MEMORIA TIPO CAPACIDAD TIEMPO DE ACCESO


2716 EPROM 2048x8 450 ns
2732 EPROM 4096x8 300 ns
2764 EPROM 8192x8 450 ns
2816 EEPROM 2048x8 250 ns
Microcontroladores
Memorias:

RAM (Ramdom Access Memory):

Estas memorias son de acceso aleatorio y que pueden almacenar o escribir datos y se pueden recuperar o leer datos.
Se dividen en dos tipos:

SRAM (RAM Estticas): que mantienen la informacin almacenada mientras se encuentran energizadas

DRAM (RAM Dinmicas): Aparte de requerir estar alimentadas igual que las estticas, necesitan un impulso de
refrescamiento para mantener la informacin. A pesar de este inconveniente, se utilizan ya que pueden almacenar
mas informacin que las estticas.
Microcontroladores
Memorias:

RAM (Ramdom Access Memory):

MEMORIA TIPO CAPACIDAD TIEMPO DE ACCESO


2114 ESTATICA 1024x8 200 ns
2016 ESTATICA 2048x8 100 ns
4116 DINAMICA 16348x8 150 ns
6264 ESTATICA 8192x8 100 - 150 ns
43256 ESTATICA 32768x8 100 - 150 ns
Microcontroladores
Puerto de Entrada:

El puerto de entrada, como su nombre lo indica, permite al usuario enviar comandos o datos al CPU. El Puerto de entrada
puede ir conectado a diferentes elementos o equipos como por ejemplo: Teclados, mouse, convertidores analgicos
digitales, entre otros.

Puerto de Salida:

Cumple la funcin inversa del puerto de entrada. Por medio del Puerto de salida el CPU le indica al usuario los
resultados de la ejecucin de algn comando. El Puerto de salida puede ir conectado a elementos como pantallas,
impresoras, convertidores digitales analgicos, etc.

Buses:

Todos los elementos anteriores se conectan entre si por medio de BUSES. De esta manera se transmiten los datos entre
los diferentes datos entre elementos apropiados bajo la supervisin del CPU.
Microcontroladores
El Microprocesador (CPU):

Un microprocesador es un conjunto de circuitos, integrados e interconectados todos sobre un nico substrato


semiconductor, de forma que puede realizar una secuencia de operaciones aritmticas y lgicas controladas.

El microprocesador realiza una secuencia de operaciones, pero esta secuencia no es nica, sino que es programable
mediante instrucciones. Las instrucciones residen en una memoria a la que accede el microprocesador, extrae una
instruccin, la decodifica, la ejecuta y vuelve por otra instruccin y as sucesivamente, salvo que reciba una instruccin de
parar. Un microprocesador no es capaz de hacer nada por s solo, necesita como mnimo una memoria de la que extraer
las instrucciones y unidades de entrada salida I/O para comunicarse con el mundo exterior.

Las operaciones que implica cada instruccin (microprogramacin firmware) se realizan en sincronismo con un tren de
impulsos RELOJ. El microprocesador se relaciona en el exterior mediante unos caminos de datos (BUSES) que permiten el
intercambio de informacin digital entre el microprocesador y el exterior.
Microcontroladores
El Microprocesador

Arquitectura de los Microprocesadores:

La arquitectura representa la forma de como estn construidos y como debern operar los microprocesadores. Existen
dos tendencias bajo las cuales estn diseados estos dispositivos actualmente.
Von Neumann:
Tradicionalmente los sistemas con microprocesadores se basan en esta arquitectura, en la cual la unidad central de
proceso (CPU), est conectada a una memoria principal nica (casi siempre slo RAM) donde se guardan las instrucciones
del programa y los datos. A dicha memoria se accede a travs de un sistema de buses nico (control, direcciones y datos)
Microcontroladores
El Microprocesador

Arquitectura de los Microprocesadores:


Von Neumann:

En un sistema con arquitectura Von Neumann el tamao de la unidad de datos o instrucciones est fijado por el ancho
del bus que comunica la memoria con la CPU. As un microprocesador de 8 bits con un bus de 8 bits, tendr que manejar
datos e instrucciones de una o ms unidades de 8 bits (bytes) de longitud. Si tiene que acceder a una instruccin o dato
de ms de un byte de longitud, tendr que realizar ms de un acceso a la memoria.

Las principales limitaciones que nos encontramos con la arquitectura Von Neumann son:

La limitacin de la longitud de las instrucciones por el bus de datos, que hace que el microprocesador tenga que
realizar varios accesos a memoria para buscar instrucciones complejas.
La limitacin de la velocidad de operacin a causa del bus nico para datos e instrucciones que no deja acceder
simultneamente a unos y otras, lo cual impide superponer ambos tiempos de acceso.
Microcontroladores
El Microprocesador

Arquitectura de los Microprocesadores:


Harvard:

Este modelo, que utilizan los microcontroladores PIC, tiene la unidad central de proceso (CPU) conectada a dos memorias
(una con las instrucciones y otra con los datos) por medio de dos buses diferentes.

Una de las memorias contiene solamente las instrucciones del programa (Memoria de Programa), y la otra slo
almacena datos (Memoria de Datos). Ambos buses son totalmente independientes lo que permite que la CPU pueda
acceder de forma independiente y simultnea a la memoria de datos y a la de instrucciones.
Microcontroladores
El Microprocesador

Arquitectura de los Microprocesadores:


Harvard:
Como los buses son independientes stos pueden tener distintos contenidos en la misma direccin y tambin distinta
longitud. Tambin la longitud de los datos y las instrucciones puede ser distinta, lo que optimiza el uso de la memoria en
general. Para un procesador de Set de Instrucciones Reducido, o RISC (Reduced Instruccin Set Computer), el set de
instrucciones y el bus de memoria de programa pueden disearse de tal manera que todas las instrucciones tengan una
sola posicin de memoria de programa de longitud.

Ventajas de esta arquitectura:


El tamao de las instrucciones no esta relacionado con el de los datos, y por lo tanto puede ser optimizado para que
cualquier instruccin ocupe una sola posicin de memoria de programa, logrando as mayor velocidad y menor longitud
de programa.
El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una mayor velocidad en cada
operacin.
Microcontroladores
El Microprocesador

Arquitectura de los Microprocesadores:

Independientemente del fabricante o su complejidad, los microprocesadores poseen bsicamente una estructura interna
que define su funcionamiento. En el siguiente diagrama de bloques se observan los componentes que conforman por
ejemplo a uno de los primeros microprocesadores fabricados a finales de los aos 70s en el siglo pasado, el Z80.

El Z80, fue un microprocesador bastante poderoso de 8 bits de datos, con una amplia gama de instrucciones y una serie
de registros especiales y lneas de control. Este microprocesador sali como respuesta al auge de los procesadores de
Intel en el mercado.

No es menester de este curso realizar un estudio profundo acerca de los microprocesadores, sin embargo deben
mencionarse su caractersticas deben ser conocidas y poder colcar en contexto a los microcontroladores de los cuales si
nos interesar discutir a fondo.
Microcontroladores
El Microprocesador Bus de Datos (8 Bits)

Control
Bus de Datos

Registro
Decodificador de Bus de Datos Interno ALU
de Instruc.
Seales de
Control Instrucciones
y Control del Registros de
CPU CPU
Control
CPU

Control de
Bus de
Direcciones

5V GND Bus de Direcciones (16 Bits)


Microcontroladores
El Microprocesador

Arquitectura de los Microprocesadores:

Buffers Triestado: Es un tipo de amplificador lgico capaz de manejar cargas hasta cierta capacidad de corriente, la
definicin de Triestado parte del hecho de que la salida del buffer puede tener tres estados diferentes: Alto (1), bajo
(0), Alta Impedancia (Z). En este ultimo estado, la salida del buffer se vuelve invisible dentro del sistema al donde
se encuentre conectado.
Uso de los Buffer Triestado

E1 E1
Fuentes

Cargas
Fuentes Cargas o Fuentes

Cargas
E2
E2

Una, carga varias fuentes Un sistema bidireccional


Microcontroladores
El Microprocesador

Arquitectura de los Microprocesadores:

Registros CPU: Son localidades de memoria RAM interna del CPU donde el microprocesador suele almacenar
informacin de uso temporal. Lo importante aqu es que estas localidades son algunas de uso especifico por lo que solo
pueden ser utilizados para operar para ciertas funciones especiales.

Buses de Datos: Son lneas de entrada/salida triestado. Los buses de datos son el medio de comunicacin con el exterior.
Estn encargados intercambiar datos con los dems dispositivos acoplados externamente al microprocesador. El tamao
del bus de datos para este microprocesador es de 8 bits.

Buses de Direcciones: Son lneas de salida triestado. La funcin de este bus es primordial, ya que de l depende con
quien el microprocesador desea intercambiar informacin. Generalmente, para poder lograr este cometido se deber
haber mapeado previamente a todos y cada uno de los dispositivos que van a funcionar con el microprocesador. La
combinacin de lneas del bus de direcciones, define exactamente la direccin de lectura o escritura del dispositivo
conectado. Por lo general el bus de direcciones es dos veces el bus de datos. Por ejemplo para el Z80, el bus de
direcciones ser de 16 bits, es decir que este bus es capaz de generar 2 = 65536 direcciones posibles.
Microcontroladores
El Microprocesador

Arquitectura de los Microprocesadores:

La mayora de las computadoras pequeas cuenta con 16 o 20 lneas de direccin. Dado un nmero n de lneas de
direccin, con la posibilidad para cada lnea de estar en un nivel alto (1) o bajo (0), se puede acceder a 2n ubicaciones. Por
lo tanto, un bus de direcciones de 16 bits puede acceder a 216 = 65.536 ubicaciones; una direccin de 20 bits tiene acceso
a 220 1.048.576 ubicaciones.

La abreviatura K (kilo) representa el valor 210 = 1024; en consecuencia, 16 bits pueden acceder a 26 x 210 = 64K
ubicaciones, mientras que 20 bits acceden a 1024K o 1M ubicaciones.

La abreviatura M (mega) representa el valor de 220 = 1024 x 1024 = 1024K o 1.048.576 bits.
Microcontroladores
El Microprocesador

Arquitectura de los Microprocesadores:

ALU (Unidad Aritmtico Lgica): Estas dos unidades se encuentran agrupados en un solo bloque dentro de la CPU. En ella
se realizan todas las operaciones de procesamiento de datos y control.

Seales de Control: Son seales externas utilizadas por el microprocesador para accesar a otros dispositivos o bien para
esperar que lo accesen a el. La activacin de estas seales depender de lo que el microprocesador quiera hacer.

Decodificador de Instrucciones: Es el bloque encargado de interpretar las instrucciones ledas desde la memoria y
ejecutarlas.
Registro de instrucciones (IR): Almacena el cdigo binario para cada instruccin a medida que se ejecuta.

Contador de programa (PC): Almacena la direccin de memoria de la siguiente instruccin a ejecutar.


Microcontroladores
El Microprocesador
U1
27 30
Arquitectura de los Microprocesadores: M1 A0
A1
31
19 32
MREQ A2
20 33
Buses: 21
IORQ A3
34
RD A4
22 35
WR A5
  : Bus de direcciones A6
36
28 37
RFSH A7
  : Bus de datos A8
38
18 39
HALT A9
40
Lneas de Control: 24
A10
1
WAIT A11
2
A12
Manejo de Memorias: Manejo de Perifricos: Comunes : Manejo de Buses: 16
INT A13
3
17 4
NMI A14
1. 1 1.  1.  1.   A15
5
26
2.  2.  2.  2.   RESET
14
D0
3. 
25
BUSRQ D1
15
23 12
BUSAK D2
8
D3
Manejo de Interrupciones: Manejo del CPU: 6
CLK D4
7
9
1.  1.
 D5
10
D6
2.  2.   D7
13

3.   Z80
4. 
Microcontroladores
El Microprocesador

Lectura y Ejecucin de Programa:

La bsqueda de una instruccin en la ROM del sistema


es una de las operaciones fundamentales realizadas
por la CPU. Involucra los siguientes pasos:
(a) el contenido del contador de programa se
transfiere al bus de direcciones,
(b) se activa una seal de control de LECTURA,
(c) los datos (el cdigo de operacin de la instruccin)
se leen de la ROM y se transfieren al bus
de datos,
(d) el cdigo de operacin se almacena en el registro
interno de instrucciones de la CPU, y (e) el contador
de programa se incrementa como preparacin para la
siguiente bsqueda en la memoria
Microcontroladores
El Microprocesador

Lectura y Ejecucin de Programa:

La etapa de ejecucin involucra la decodificacin (o


interpretacin) del cdigo de operacin y la
generacin de seales de control para permitir la
entrada y salida de datos de los registros internos de
la ALU y enviar una seal a la ALU de que ejecute la
operacin especificada. Esta explicacin es un tanto
limitada en su alcance debido a la gran variedad de
posibles operaciones.
Y es aplicable a una operacin simple, tal como
incrementar el registro. Instrucciones ms complejas
requieren de pasos adicionales, como la lectura de un
segundo y tercer bytes que tambin forman parte de
los datos necesarios para ejecutar la operacin.
Microcontroladores
El Microprocesador

Instrucciones:

los microprocesadores son de procesamiento intensivo, lo cual indica que tienen poderosos modos de
direccionamiento con instrucciones dedicadas a realizar operaciones sobre grandes volmenes de datos. Sus
instrucciones operan en nibbles, bytes, palabras, o incluso en dobles palabras.

Los modos de direccionamiento proporcionan acceso a grandes arreglos de datos, en donde se utilizan apuntadores
de direccin y desplazamientos. Los modos automticos de incremento y decremento simplifican el avance en
arreglos de bytes, palabras, o palabras dobles. Las instrucciones privilegiadas no pueden ejecutarse dentro de un
programa de usuario.
Microcontroladores
El Microprocesador

Desventajas de los Microprocesadores:


Como hemos visto hasta ahora, el microprocesador es solo una parte que conforma el computador, su gran desventaja si
se quiere ver de alguna forma, es el hecho de que para poder comunicarlo con el exterior, el microprocesador requiere
otros perifricos adicionales que le permitan ese objetivo.
Por ejemplo el Z80 requiere de otros chips para poder comunicarse con el exterior, realizar temporizacin y conteos de
eventos, comunicacin serial, entre otros.

Zilog, fabricante del Z80, creo una serie de chips con la finalidad de suplir estas necesidades y poder fabricar un
computador completo que cumpliera con todas las caractersticas que este requiere.

En la siguiente lamina se observan varios de esos chips y se describe brevemente para que se usan
Microcontroladores
El Microprocesador Z80 CTC:
Puerto Serial
Desventajas de los Microprocesadores: Z80 CTC: Asncrono
Temporizador
Contador
U2 U4
Z80 PIO: 19
D0 PA0
15 40 12
20 14 D0 RXDA
Puerto 1
D1
D2
PA1
PA2
13 U3 1
39
D1 RXCA
13
15
40 12 25 23 D2 TXDA
Paralelo 39
D3
D4
PA3
PA4
10 26
27
D0
D1
CLK/TRG0
ZC/TO0
7
2
38
D3
D4
TXCA
RIA
14
11
38 9 D2 3 10
Para la 3
2
D5
D6
PA5
PA6
8
7
28
1
D3
D4 CLK/TRG1
22 37
D5
D6
W/RDYA
D7 PA7 2 8 4 17
lectura de 23
ARDY
18
16
3
4
D5
D6
ZC/TO1 D7 RTSA
CTSA
18
INT ASTB D7 35 16
perifricos 24
22
IEI
IEO PB0
27 16
CE
CLK/TRG2
ZC/TO2
21
9
21
CE
RESET
DTRA
DCDA
19
18 8
28 CS0 M1
PB1 19 36 28
4 29 CS1 IORQ RXDB
CE PB2 14 20 32 26
35 30 M1 CLK/TRG3 RD TXDB
RD PB3 10 33 27
36 31 IORQ C/D RXTXCB
IORQ PB4 6 34 29
37 32 RD B/A RIB
M1 PB5 30
5 33 12 W/RDYB
C/D PB6 INT 5
6 34 13 INT
B/A PB7 IEI 6 24
21 11 IEI RTSB
BRDY IEO 7 23
25 17 IEO CTSB
CLK BSTB 25
15 17 DTRB
CLK RESET
Z80 PIO 20 22
CLK DCDB
Z80 CTC
Z80 DART
Microcontroladores
El Microprocesador

Desventajas de los Microprocesadores:

U1
21
En la misma situacin se encontraba Intel en aquella poca con sus 22
RESET AD[0..15]
READY A[16..19]
procesadores 8080, 8085 y 8086 de 8 bits. Estos tambin dependan de otros 24
INTA/QS1
18 25
INTR ALE/QS0
chips perifricos para poder cumplir con los requisitos exigidos y lograr 31
HOLD/GT1 BHE
34
30 27
operar como un computador. A pesar de lo anterior, estos dispositivos dieron 23
HLDA/GT0 DT/R/S1
26
TEST DEN/S2
los primeros pasos para la creacin de los ordenadores personales. Solo unos 17 32
NMI RD
33 29
MN/MX WR/LOCK
pocos continan en el mercado y han logrado su cometido hasta la fecha 19
CLK M/IO/S0
28

actual. 8086
Microcontroladores
El Microprocesador 8255A: Puerto Paralelo

Desventajas de los Microprocesadores:


U3
34 4
8253: Temporizador 33
D0
D1
PA0
PA1
3
8251: UART Transmisin Contador 32
31
D2 PA2
2
1
D3 PA3
Serial 30
29
D4 PA4
40
39
U2 28
D5
D6
PA5
PA6
38
8 9 27 37
D7 PA7
D0 CLK0
U2 7 11 5 18
D1 GATE0 RD PB0
6 10 36 19
19 D2 OUT0 9
WR PB1
20
D[0..7] TxD 5 A0 PB2
21 D3 8 21
RESET 4 15 A1 PB3
20 15 D4 CLK1 35
RESET PB4
22
CLK TxRDY 3 14 23
12 18 D5 GATE1 PB5
C/D TxEMPTY 2 13 6
CS PB6
24
10 9 D6 OUT1 25
WR TxC 1 PB7
13 D7
RD 18 14
3 CLK2 PC0
RxD 22 16 15
11 RD GATE2 PC1
CS 23 17 PC2
16
14 WR OUT2 17
RxRDY PC3
24 25 13
DTR RxC 19
PC4
12
22 A0 PC5
DSR 20 11
23 16 A1 PC6
RTS SYNDET PC7
10
17
CTS
21
CS 8255A
8251A
8253A
Microcontroladores
La aparicin del Microcontrolador
En el mbito industrial y comercial, el uso de microprocesadores tambin dio un vuelco importante en el manejo de
procesos y en la fabricacin de equipos. Antes, los circuitos analgicos y luego los digitales, dominaban el mercado. Esto
hacia que los aparatos fuesen de gran volumen, con prestaciones limitadas y mucho mas complicados debido a que el
hardware era complejo, haciendo por otro lado que los procedimientos de reparacin y calibracin tambin lo fueran.
Todo lo anterior cambio repentinamente con la aparicin de los microprocesadores. Esto redujo un poco el tamao de los
equipos pero aun con ello, su mayor desventaja segua siendo el hecho de que se requera de mucho hardware para
poder manejar un proceso en particular. Con el advenimiento de niveles de integracin mucho mayores, se logr fabricar
un circuito integrado capaz de incluir en un solo chip la operacin de la CPU con el manejo de puertos perifricos. A partir
de este punto comenz una nueva carrera que dividi en dos etapas el crecimiento de los dispositivos microprocesados.
Microcontroladores
La aparicin del Microcontrolador
Por un lado estan los microprocesadores a los cuales se le han ido incorporando cada vez ms y mejores capacidades para
las aplicaciones en donde se requiere el manejo de grandes volmenes de informacin y por otro lado, los
microcontroladores a los cuales se les han incorporado ms capacidades que les permiten la interaccin con el mundo
fsico en tiempo real, adems de mejores desempeos en ambientes de tipo industrial y comercial.

Que es un microcontrolador?
Es un circuito integrado que incluye un microprocesador, memoria (de programa y datos) y unidades de entrada/salida
(puertos paralelo, temporizadores, conversores A/D, puertos serie, etc.) todo incluido en un chip.
Microcontroladores
Sistema Embebido (Embedded systems):
El termino incrustado, del ingls embedded, define su estructura, es decir, que todos los recursos necesarios a nivel de
hardware (memoria, procesador, etc.) estn contenidos dentro del microcontrolador, as solo se necesita alimentarlo (pila
o fuente de alimentacin) y configurar la seal del oscilador de reloj, para que el microcontrolador se ponga en
funcionamiento. Proporcionan un sistema programable de bajo coste, con posibilidad de conectar con otros dispositivos
externos, as como un control sofisticado en ciertas aplicaciones.

Aplicaciones de los microcontroladores:


Se usan fundamentalmente cuando la potencia de clculo no es importante:

Robtica: Muy usados en subsistemas especficos de control (extremidades, facciones del rostro, soportes prensiles,
etc.)
Equipamiento informtico: impresoras, scanners, copiadoras
Sistemas porttiles y autnomos
Sector automotriz: control centralizado de puertas y ventanas, climatizadores, inyeccin, alarmas, etc.
Sector domstico: integrado en los sistemas de televisores, lavadoras, microondas, heladeras, videos, etc.
Sector industrial PLC, maquinas de control numrico, etc
Microcontroladores
Tipos de microcontroladores:
Segn el ancho de palabra: 4, 8, 16 y 32 bits
Segn los perifricos incluidos: serie, A/D, D/A, I/Os, timers, etc.
Segn la especialidad concreta: comunicaciones, seales, video, etc.

Eleccin de un microcontrolador:
Hay ayuda disponible ante problemas?
Hay herramientas de desarrollo en mercado?. Cuanto cuestan?
Hay documentacin disponible (manuales, libros, ejemplos de uso)
Que dispositivos soportan las versiones del microcontrolador elegido?
Que modo de grabacin soporta la familia? (flash, EPROM, EEPROM)
Que velocidad tiene, Modos de direccionamiento, Set de instrucciones
Consumo en modo de uso y modo standby
Otro tipo de soportes adicionales (libreras, foros, etc.)
Microcontroladores
Fabricantes de Microcontroladores:
Microcontroladores
Estructura Genrica de los Microcontroladores:
Microcontroladores
Bloques internos:
Puertos de entrada/salida (paralelo) digitales: Permiten configurar cada una de sus lneas como entrada o salida
digital de manera individual (sin protocolo) o en bloques para comunicacin con protocolo.
Puertos Analgicos. Permiten adquirir seales del mundo exterior mediante convertidores Analgico a Digital.
Temporizadores con funciones del tipo:
Entradas temporizadas o de captura: permiten capturar o medir el tiempo en que ocurren eventos exteriores
Salidas temporizadas o de comparacin: permiten generar seales temporizadas
Conteo de eventos: permiten contar eventos externos
Salidas PWM (Pulse Width Modulation): permiten generar salidas analgicas. Dispositivos de vigilancia (watchdogs):
evitan cadas del sistema.
Controladores de interrupciones: administran la ejecucin de tareas por interrupciones, lo cual permite la multitarea.
Controladores de Acceso Directo a la Memoria (DMA). Permiten que otros dispositivos aparte de la CPU puedan
acceder a la memoria.
Acondicionadores del reloj y del reset. Permiten generar adecuadamente las seales de reloj y de reset.
Microcontroladores
Instrucciones:
los microcontroladores poseen conjuntos de instrucciones dedicados al control de entradas y salidas. La interfaz para
muchas de las entradas y salidas utiliza un solo bit. Por ejemplo, un solenoide energizado por un puerto de salida de 1
bit puede encender y apagar un motor. Los microcontroladores cuentan con instrucciones para cambiar bits
individuales a 1 o a 0 y llevar a cabo operaciones orientadas a bits, tales como las operaciones lgicas AND, OR o XOR,
para saltar si un bit es 1 o 0, y as sucesivamente. Esta poderosa caracterstica se presenta raras veces en los
microprocesadores, ya que estn diseados para operar sobre bytes o unidades de datos ms grandes.

En el control y monitoreo de dispositivos (tal vez con una interfaz de 1 bit), los microcontroladores poseen circuitos
incorporados e instrucciones para realizar operaciones de entrada/salida, de sincronizacin de eventos, y habilitar y
establecer niveles de prioridad para las interrupciones causadas por estmulos externos.
Microcontroladores
Definicin de Sinking y Sourcing
"Sinking" y "sourcing" se refieren al tipo de entradas y salidas digitales utilizadas. Una entrada o salida digital de
tipo "sinking" provee una referencia (tierra), mientras que una entrada o salida digital de tipo "sourcing" genera
un voltaje fuente.

Suponga un circuito simple que consista de una entrada digital conectada a una salida digital. El circuito
necesita un voltaje fuente, una referencia y una carga. Una entrada o salida digital de tipo "sourcing" genera
el voltaje necesario para el circuito. Una entrada o salida digital de tipo "sinking" crea la referencia necesaria
para el circuito. La entrada digital genera la carga necesaria para que el circuito funcione. La figura 1 muestra
una salida digital de tipo "sinking" que est conectada a una entrada digital de tipo "sourcing". En este
circuito, la entrada digital de tipo "sourcing" genera el voltaje fuente y la carga.
Microcontroladores
Definicin de Sinking y Sourcing

La salida digital de tipo "sinking" controla la lnea por medio de un transistor que lleva la lnea a "high" 5 V, o
que lleva la lnea a "low" que es 0 V. La figura 2 muestra una salida digital de tipo "sourcing" que est
conectada a una entrada digital de tipo "sinking". En este circuito, la salida digital de tipo "sourcing" genera el
voltaje mientras que la entrada digital de tipo "sinking" genera la carga y la referencia o tierra. La salida digital
controla la lnea por medio de un transistor que la lleva a 0 V o que la levanta hasta 5 V. Debido a la necesidad
de una voltaje fuente y de una referencia para poder crear un circuito, necesita tener una entrada o salida de
tipo "sourcing" conectada a una entrada o salida de tipo "sinking". Si desea conectar la entrada de tipo
"sourcing" a una salida de tipo "sourcing" o una entrada de tipo "sinking" a una salida de tipo "sinking",
necesitar agregar una resistencia
Microcontroladores
Pulsos de reloj:
En los sistemas sncronos los tiempos exactos en que alguna salida o cualquier otro evento puede cambiar de
estado se determinan por medio de una seal denominada reloj o Clock. Esta seal de reloj consiste en una
serie de pulsos rectangulares o cuadrados como se muestra en la figura.

Denominaremos periodo al tiempo entre transiciones sucesivas en la misma direccin, esto es entre dos
flancos de subida o entre dos flancos de bajada. La transicin de estado en los circuitos secunciales
sncronos se efectan en el momento en el que el reloj hace una transicin entre 0 y 1 (flanco de subida) o
entre 1 y 0 (flanco de bajada). Entre pulsos sucesivos de reloj no se efectan cambios. El inverso del periodo
es lo que denominamos la frecuencia del reloj. El ancho del pulso de reloj es el tiempo durante el cual la seal
de reloj est en 1.