Sie sind auf Seite 1von 19

MICROCONTROLADORES

Prof.: MsC. Luz Adanaqu


Ciclo: 2016-1
04.01.2016

CONTENIDO DEL CURSO


Desarrollo
de
sistemas
digitales
microcontroladores MICROCHIP.
Estudio de la arquitectura, set de
configuraciones y modos de interrupciones.

utilizando

los

instrucciones,

Configuracin y programacin de los mdulos internos del


microcontrolador.
Interfaces y perifricos de comunicacin.

Un poco de historia
Despus de la segunda guerra la tecnologa de
circuitos electrnicos avanz.
Diseo de dispositivos fsicos de Estado Slido.

En 1948 en los laboratorios Bell crearon el transistor.


En los aos 50's, aparecen
las primeras computadoras
digitales
de
propsito
general.

stas usaban tubos al vaco (bulbos) como


componentes electrnicos activos.

Tarjetas o mdulos de tubos al vaco fueron usados


para construir circuitos lgicos bsicos tales como
compuertas lgicas y flip-flops (Celda donde se
almacena un bit). Ensamblando compuertas y flipflops en mdulos, los cientficos construyeron la
computadora ( la lgica de control, circuitos de
memoria, etc.).

La construccin de una computadora digital


requiere de muchos circuitos o dispositivos
electrnicos.
El principal paso tomado en la computadora fue
hacer que el dato fuera almacenado en memoria
como una forma de palabra digital.
La tecnologa de los circuitos de estado slido
evolucion en la dcada de los aos 50's. El uso
del material silicio de bajo costo y con mtodos
de produccin masiva, hicieron al transistor ser
el ms usado para el diseo de circuitos.

Por lo tanto el diseo de la computadora digital fue un gran


avance para remplazar al tubo al vaco (bulbo) por el transistor a
finales de los aos 50's.
A principios de los aos 60's, el arte de la construccin de
computadoras de estado slido se increment y surgieron las
tecnologas en circuitos digitales como: RTL (Lgica Transistor
Resistor), DTL (Lgica Transistor Diodo), TTL (Lgica Transistor
Transistor), ECL (Lgica Complementada Emisor).

A mediados de los aos 60's se producen las familias de lgica


digital, dispositivos en escala SSI y MSI que corresponden a
pequea y mediana escala de integracin de componentes en
los circuitos de fabricacin.

A finales de los aos 60's y principios de los aos 70's


surgieron los LSI (gran escala de integracin ). La
tecnologa LSI fue haciendo posible ms y ms
circuitos digitales en un circuito integrado. Pero pocos
circuitos LSI fueron producidos, los dispositivos de
memoria fueron un buen ejemplo.

Las primeras calculadoras electrnicas requeran de 75


a 100 circuitos integrados. Despus se dio un paso
importante en la reduccin de la arquitectura de la
computadora a un circuito integrado simple, resultando
un circuito que fue llamado el microprocesador.

El primer microprocesador fue el Intel 4004,


producido en 1971.Contena 2.300 transistores en
un microprocesador de 4 bits que slo poda
realizar 60.000 operaciones por segn

El primer microprocesador de 8 bits fue el Intel


8008, desarrollado en 1979 para su empleo en
terminales informticos. El Intel 8008 contena
3.300 transistores. El primer microprocesador
realmente diseado para uso general, desarrollado
en 1974, fue el Intel 8080 de 8 bits, que contena
4.500 transistores y poda ejecutar 200.000
instrucciones por segundo.

Los microprocesadores modernos tienen una


capacidad y velocidad mucho mayores.

Entre ellos figuran el Intel Pentium Pro, con


5,5 millones de transistores; el UltraSparc-II,
de Sun Microsystems, que contiene 5,4
millones de transistores; el PowerPC 620,
desarrollado conjuntamente por Apple, IBM y
Motorola, con 7 millones de transistores, y el
Alpha 21164A, de Digital Equipment
Corporation, con 9,3 millones de transistores.

Entonces
Cul es la diferencia entre un
Microprocesador y un Microcontrolador?
Qu significa PIC?

Para utilizar al microprocesador en una aplicacin


real, se debe de conectar con otros componentes,
en primer lugar con la memoria.
Mientras que un controlador es un dispositivo que
realiza una nica funcin, sin usar perifricos.

Por ejemplo: Un sistema de alarma


Necesita un microprocesador + PC + GUI.

Necesita un microcontrolador.

Programmable Interrupt Controller


Los PIC, de Microchip, son una opcin ms dentro del vasto mercado de
microcontroladores. La popularidad de estos micros radica en su alta
disponibilidad en el mercado y bajo precio.
El fabricante ha procurado una difusin exhaustiva de informacin relativa a
sus productos, lo cual ha trado como consecuencia un proliferado uso de
este tipo de microcontroladores.
Algunos de los profesionales y aficionados que los utilizan difunden sus
desarrollos e inventos por Internet lo cual ha promovido su uso. Muchos
consideran que los PIC son los mas fciles de programar.
Por otro lado, se han desarrollado una serie de herramientas de bajo costo
por parte de terceros (empresas, profesionales y aficionados), como son
programadores, software, etc., que facilitan el uso y programacin de estos
dispositivos.
Compiladores de C y Basic estn disponibles para programar a los PIC y de
reciente aparicin son los PICAXE, que es un sistema que permite al
usuario implementar una funcin con microcontrolador PIC sin siquiera
conocer las instrucciones ni la arquitectura propia del microcontrolador.

Tipos de Interrupciones
Existen las interrupciones sncronas y asncronas
Las interrupciones sncronas son originadas por la ejecucin de una
instruccin de programa por el CPU . Estas son interrupciones internas
al programa por lo que la nica fuente puede ser:
Interrupciones de programa
Interrupciones del supervisor de llamadas

Las interrupciones asncronas son originadas por generadas por


eventos externos al programa que se ejecuta y su objetivo es notificar
al sistema operativo de algn cambio en la operatividad del sistema .
Ejemplos:
Interrupciones por falla de la mquina
Interrupciones de entrada/salida
Interrupciones externas

Interrupciones Internas
Se producen cuando el CPU detecta una condicin extraordinaria
durante la ejecucin de una instruccin del programa.
Ejemplos:
Desbordamiento de la pila
Direccionamiento invlido
Instruccin invlida
INT 0: error de divisin, generada automticamente cuando el cociente no cabe
en el registro o el divisor es cero. Slo puede ser generada mediante DIV o IDIV.
INT 1: paso a paso, se produce tras cada instruccin cuando el procesador est
en modo traza (utilizada en depuracin de programas).
INT 7: dispositivo no disponible (slo a partir del 286).

Interrupciones por software


Son producidas por el propio programa usando la
instruccin INT para invocar ciertas subrutinas. La
BIOS y el DOS utilizan algunas interrupciones a las
que se puede llamar con determinados valores en los
registros para que realicen ciertos servicios.
Ejemplos:

Lectura o escritura en disco


Asignacin de memoria
Operaciones de entrada/salida

Interrupciones por hardware


Son generadas por dispositivos perifricos externos a
travs de una seal elctrica.
Se solicita la atencin de la CPU aplicndole la seal a
sus terminales INT y NMI

Las Enmascarables por INT : activa a nivel alto


Las No Enmascarables por NMI: activa en flanco de
subida
INTR

CPU
NMI

INTA

Interrupciones Enmascarables
SE HABILITAN O DESHABILITAN POR PROGRAMA:
Con la instruccin SETI se habilitan las interrupciones y pone la bandera IF a 1
Con la instruccin CLI se inhiben todas las posibles interrupciones de este tipo y se
pone la bandera IF a 0.

LA CPU RESPONDE AL SER ACEPTADA LA INTERRUPCIN, CON UNA


SEAL EN SU TERMINAL INTA ( INTERRUPT ACNOWLWDGE)
son solicitadas por perifricos externos, a
travs de un
Controlador de
interrupciones programable.
(Programmable Interrupts Controller :
PIC) que se conecta a la terminal INT del
mprocesador, La aceptacin o no depende
del status de la bandera de interrupciones
IF

Das könnte Ihnen auch gefallen