Académique Documents
Professionnel Documents
Culture Documents
Microprocesadores y [Year]
Microcontroladores
Introducción
1
Introducción a los Microprocesadores y Microcontroladores
El microprocesador
El CPU
La unidad de control
Las instrucciones del CPU para llevar a cabo comandos están integradas en la
unidad de control. Las instrucciones, o conjunto de instrucciones, listan todas
las operaciones que el CPU puede realizar. Cada instrucción del conjunto de
instrucciones está expresada en microcódigo: un conjunto de instrucciones
2
Introducción a los Microprocesadores y Microcontroladores
básicas que le dicen al CPU la forma en que debe ejecutar las operaciones más
complejas.
Ciclos de máquina
Cada vez que el CPU ejecuta una instrucción, realiza una serie de pasos. Las
series completas de pasos se conocen como un ciclo de máquina. Un ciclo de
máquina puede ser dividido en dos ciclos más pequeños: el ciclo de instrucciones
y el ciclo de ejecución. En el inicio del ciclo de máquina (es decir, durante
el ciclo de instrucciones), el CPU lleva a cabo dos pasos:
3
Introducción a los Microprocesadores y Microcontroladores
Memoria
Todas las computadoras tienen un reloj del sistema, el reloj es controlado por
un cristal de cuarzo. Cuando se le aplica electricidad, las moléculas en el
cristal vibran millones de veces por segundo, con una velocidad que nunca
cambia. La velocidad de las vibraciones está determinada por el grosor del
cristal. La computadora utiliza las vibraciones del cuarzo del reloj del sistema
para marcar el tiempo de sus operaciones de procesamiento.
4
Introducción a los Microprocesadores y Microcontroladores
de reloj es un solo tic, o el tiempo que se toma para hacer que un transistor
se apague y vuelva a encender. Un procesador puede ejecutar una instrucción
dentro de un número determinado de ciclos de reloj. A medida que aumenta la
velocidad del reloj del sistema, también lo hace la cantidad de instrucciones
que puede realizar cada segundo.
El bus
Un bus es una ruta entre los componentes de una computadora. Existen dos buses
principales en una computadora: el bus interno (o del sistema) y el bus externo
(o de expansión). El bus del sistema reside en la tarjeta madre y conecta al
CPU con otros dispositivos que se alojan en la tarjeta madre. Un bus de
expansión conecta dispositivos externos, como el teclado, mouse, módem,
impresora y otros, con el CPU. Los cables de las unidades de disco y otros
dispositivos internos se conectan al bus. El bus del sistema tiene dos partes:
el bus de datos y el bus de direcciones.
El bus de datos
El bus de datos es una ruta eléctrica que conecta al CPU, memoria y los otros
dispositivos de hardware en la tarjeta madre. En realidad, el bus es un conjunto
de cables paralelos. El número de cables en el bus afecta la velocidad con la
cual pueden viajar los datos entre los componentes de hardware, de la misma
manera en que el número de carriles de una vía rápida afecta el tiempo en que
las personas pueden llegar a su destino. Debido a que cada cable puede
transportar 1 bit de datos por vez, un bus de 8 cables puede mover 8 bits por
vez, lo cual es un byte completo (véase la figura 5A.16). Un bus de 16 bits
puede transferir 2 bytes y un bus de 32 bits puede transferir 4 bytes por vez.
Los modelos más nuevos de computadoras tienen un bus de datos de 64 bits,
conocido como bus frontal, el cual transfiere 8 bytes por vez.
5
Introducción a los Microprocesadores y Microcontroladores
El bus de direcciones
Memoria caché
Mover los datos entre la RAM y los registros del CPU es una de las operaciones
más consumidoras de tiempo que un CPU debe realizar, debido simplemente a que
la RAM es mucho más lenta que el CPU. Una solución parcial a este problema es
incluir un caché de memoria en el CPU. El caché acelera el procesamiento al
almacenar datos o instrucciones que se utilizan frecuentemente en su memoria
de alta velocidad. Aquí se muestra el caché externo (Nivel 2), aunque la mayoría
de las computadoras también cuenta con circuitos de memoria que están integrados
directamente al CPU
Matriz de Registros
Lo anterior hace necesario que la CPU requiera de una memoria interna, es así
como en la CPU, existe un conjunto de registros funcionando como un nivel de
memoria que está por encima de la memoria principal y la cache, estos registros
se conocen como la matriz de registros y pueden ser de dos tipos:
6
Introducción a los Microprocesadores y Microcontroladores
Segmentos
7
Introducción a los Microprocesadores y Microcontroladores
El Microcontrolador
¿Qué es un Microcontrolador?
1. Procesador.
2. Memoria no volátil para contener el programa.
3. Memoria de lectura y escritura para guardar los datos.
4. Líneas de EIS para los controladores de periféricos:
a) Comunicación paralela.
b) Comunicación serie.
c) Diversas puertas de comunicación (bus l2ºC, USB, etc.).
5. Recursos auxiliares:
a) Circuito de reloj.
b) Temporizadores.
c) Perro Guardíán («watchdog»).
d) Conversores AD y DA.
e) Comparadores analógicos.
8
Introducción a los Microprocesadores y Microcontroladores
9
Introducción a los Microprocesadores y Microcontroladores
3. OTP: (Programable una vez) Este modelo de memoria sólo se puede grabar
una vez por parte del usuario, utilizando el mismo procedimiento que con
la memoria EPROM. Posteriormente no se puede borrar. Su bajo precio y la
sencillez de la grabación aconsejan este tipo de memoria para prototipos
finales y series de producción cortas.
10
Introducción a los Microprocesadores y Microcontroladores
Los datos que manejan los programas varían continuamente, y esto exige que la
memoria que les contiene debe ser de lectura y escritura, por lo que la memoria
RAM estática (SRAM) es la más adecuada, aunque sea volátil.
Hay microcontroladores que también disponen como memoria de datos una de lectura
y escritura no volátil, del tipo EEPROM. De esta forma, un corte en el
suministro de la alimentación no ocasiona la pérdida de la información, que
está disponible al reiniciarse el programa. El PIC16C84, el PIC16F83 y el
PIC16F84 disponen de 64 bytes de memoria EEPROM para contener datos.
Las líneas de E/S que se adaptan con los periféricos manejan información en
paralelo y se agrupan en conjuntos de ocho, que reciben el nombre de Puertas.
Hay modelos con líneas que soportan la comunicación en serie; otros disponen
de conjuntos de líneas que implementan puertas de comunicación para diversos
protocolos, como el I2ºC, el USB, etc.
Recursos auxiliares.
Según las aplicaciones a las que orienta el fabricante cada modelo de
microcontrolador, incorpora una diversidad de complementos que refuerzan la
potencia y la flexibilidad del dispositivo. Entre los recursos más comunes se
citan a los siguientes:
a) Circuito de reloj: Encargado de generar los impulsos que sincronizan el
funcionamiento de todo el sistema.
b) Temporizadores, orientados a controlar tiempos.
c) Perro Guardián («watchdog»): Destinado a provocar una reinicialización
cuando el programa queda bloqueado.
d) Conversores AD y DA: Para poder recibir y enviar señales analógicas.
e) Comparadores analógicos: Para verificar el valor de una señal analógica.
f) Sistema de protección ante fallos de la alimentación.
g) Estado de Reposo: En el que el sistema queda «congelado» y el consumo
de energía se reduce al mínimo.
Programación de Microcontroladores
La utilización de los lenguajes más cercanos a la máquina (de bajo nivel)
representan un considerable ahorro de código en la confección de los programas,
lo que es muy importante dada la estricta limitación de la capacidad de la
11
Introducción a los Microprocesadores y Microcontroladores
Arquitectura de microcontroladores
12
Introducción a los Microprocesadores y Microcontroladores
13
Introducción a los Microprocesadores y Microcontroladores
Conclusiones
Hoy en día hay microcontroladores en todo lo que nos rodea, disminuyendo los
espacios requeridos por los circuitos, aumento del control de los dispositivos
electrónicos, etc.
14
Introducción a los Microprocesadores y Microcontroladores
Bibliografía
15