Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Elctricas
Profesor: Virgilio Gonzlez
Cel: 0426-5147000
Correo: gonzalezvaa2000@gmail.com
gonzalezvaa2000@yahoo.com
Microcontroladores
Microcontroladores
Estructura de Una Computadora:
ALUY
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:
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:
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):
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
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
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
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
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
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
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
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
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.
3. Z80
4.
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
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
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
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.
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.