Está en la página 1de 16

Tecnológico Nacional de México

en Villahermosa.

Cuarta Unidad

Tema:
Modelos de programación Microcontroladores

Asignatura:
Sistemas Programables

Maestro:
Manuel Antonio Rodriguez Magaña

Alumno:
Raúl Alberto Soberanez Landero

Carrera:
Ingeniería en Sistemas computacionales

Lugar:
Villahermosa, Tabasco
Índice
1. INTRODUCCIÓN .................................................................................................................................. 2
2. ¿QUÉ ES UN MICROCONTROLADOR? ......................................................................................... 3
3. MICROCONTROLADORES EN DISPOSITIVOS NO ORDENADOS ......................................... 3
4. CAMPO DE APLICACIONES DE LOS MICROCONTROLADORES .......................................... 8
4.1. Los microcontroladores PIC ........................................................................................................ 9
Características generales ................................................................................................................. 9
4.2. Familias de microcontroladores PIC ........................................................................................ 10
Clasificación de los microcontroladores .................................................................................... 10
5. CONCLUSIÓN..................................................................................................................................... 15
6. REFERENCIAS ................................................................................................................................... 15
1. INTRODUCCIÓN
El microcontrolador es uno de los logros más sobresalientes del siglo XX. Hace un cuarto
de siglo tal afirmación habría parecido absurda. Pero cada año, el microcontrolador se
acerca más al centro de nuestras vidas, forjándose un sitio en el núcleo de una máquina
tras otra. Su presencia ha comenzado a cambiar la forma en que percibimos el mundo e
incluso a nosotros mismos. Cada vez se hace más difícil pasar por alto el microcontrolador
como otro simple producto en una larga línea de innovaciones tecnológicas.
Ninguna otra invención en la historia se ha diseminado tan aprisa por todo el mundo o ha
tocado tan profundamente tantos aspectos de la existencia humana. Hoy existen casi
15,000 millones de microchips de alguna clase en uso. De cara a esa realidad, ¿quién
puede dudar que el microcontrolador no sólo está transformando los productos que
usamos, sino también nuestra forma de vivir y, por último, la forma en que percibimos la
realidad?
No obstante que reconocemos la penetración del microcontrolador en nuestras vidas, ya
estamos creciendo indiferentes a la presencia de esos miles de máquinas diminutas que
nos encontramos sin saberlo todos los días. Así que, antes de que se integre de manera
demasiado imperceptible en nuestra diaria existencia, es el momento de celebrar al
microcontrolador y la revolución que ha originado, para apreciar el milagro que es en
realidad cada uno de esos chips de silicio diminutos y meditar acerca de su significado
para nuestras vidas y las de nuestros descendientes.
2. ¿QUÉ ES UN MICROCONTROLADOR?
Es un circuito integrado programable que contiene todos los componentes
necesarios para controlar el funcionamiento de una tarea determinada, como el
control de una lavadora, un teclado de ordenador, una impresora, un sistema de
alarma, etcétera.
Para esto el microcontrolador utiliza muy pocos componentes asociados un sistema
con microcontrolador, debe disponer de una memoria donde se almacena el
programa que gobierna el funcionamiento del mismo que, una vez programado y
configurado sólo sirve para realizar la tarea asignada, la utilización de un
microcontrolador en un circuito reduce notablemente el tamaño y el número de
componentes, y en consecuencia disminuye el número de averías y el peso de los
equipos entre otras ventajas

3. MICROCONTROLADORES EN DISPOSITIVOS NO ORDENADOS

3.1. Características de los microprocesadores y microcontroladores


Microcontroladores Microprocesadores
• Unidad de Procesamiento Central • El encapsulado: es lo que rodea a la oblea
(CPU): Típicamente de 8 bits, pero de silicio en si, para darle consistencia,
también las hay de 4, 32 y hasta 64 bits impedir su deterioro y permitir el enlace con
con arquitectura Harvard, con los conectores externos que lo acoplaron a
memoria/bus de datos separada de la su zócalo a su placa base.
memoria/bus de instrucciones de • La memoria caché: es una memoria
programa, o arquitectura de von ultrarrápida que emplea el µP para tener a
Neumann, también llamada arquitectura mano ciertos datos que predeciblemente
Princeton, con memoria/bus de datos y serán utilizados en las siguientes
memoria/bus de programa compartidas. operaciones sin tener que acudir a la
• Memoria de Programa: Puede ser una memoria RAM reduciendo el tiempo de
memoria ROM (Read-Only Memory), espera.
EPROM (Electrically Programmable • Coprocesador Matemático: Es la parte del
ROM), EEPROM (Electrically micro especializada en esa clase de
Erasable/Programmable ROM) o Flash cálculos matemáticos, antiguamente estaba
que almacena el código del programa que en el exterior del µP en otro chip. Esta parte
típicamente puede ser de 1 kilobyte a está considerada como una parte “lógica”
varios megabytes. junto con los registros, la unidad de control,
• Memoria de Datos: Es una memoria RAM memoria y bus de datos.
(Random Access Memory) que • Los registros: son básicamente un tipo de
típicamente puede ser de 1, 2 4, 8, 16, 32 memoria pequeña con fines especiales que
kilobytes. el µP tiene disponible para algunos usos
• Generador del Reloj: Usualmente un particulares. Hay varios grupos de registros
cristal de cuarzo de frecuencias que en cada procesador. Un grupo de registros
genera una señal oscilatoria de entre 1 a esta diseñado para control del programador
40 MHz, o también resonadores o circuitos y hay otros que no son diseñados para ser
RC. controlados por el µP pero que la CPU los
• Interfaz de Entrada/Salida: Puertos utiliza en algunas operaciones. En total son
paralelos, seriales (UARTs, Universal treinta y dos registros.
Asynchronous Receiver/Transmitter), IC • La memoria: es el lugar donde el
(Inter-Integrated Circuit), Interfaces de procesador encuentra sus instrucciones de
Periféricos Seriales (SPIs, Serial programa y sus datos. Tanto los datos como
Peripheral Interfaces), Red de Área de las instrucciones están almacenados en
memoria, y el procesador los toma de ahí.
Controladores (CAN, Controller Area La memoria es una parte interna de la
Network), USB (Universal Serial Bus). computadora y su función esencial es
proporcionar un espacio de trabajo para el
µP.
• Puertos: es la manera en que el µP se
comunica con el mundo externo. Un puerto
es parecido a una línea de teléfono.
Cualquier parte de la computadora con la
cual el procesador necesita comunicarse,
tiene asignado un número de puerto que el
procesador utiliza como un número de
teléfono para llamar al circuito o a partes
especiales.

Partes de un microcontrolador
Las partes principales de un microcontrolador son:
• Procesador
• Memoria no volátil que contiene el programa
• Memoria de lectura/escritura para almacenar datos
• Terminales de entrada/salida
o Puertos paralelos
o Puertos serie
o Otras comunicaciones SPI, USB, etc.
• Recursos auxiliares
• Circuitos de reloj
o Temporizadores
o Perro Guardián (Watchdog)
o Convertidores A/D y D/A
o Comparadores analógicos
o Protección contra fallos de alimentación
o Estado de reposo o de bajo consumo

3.2. Programación de microcontroladores


El microcontrolador ejecuta el programa cargado en la memoria Flash. Esto se denomina
el código ejecutable y está compuesto por una serie de ceros y unos, aparentemente sin
significado. Dependiendo de la arquitectura del microcontrolador, el código binario está
compuesto por palabras de 12, 14 o 16 bits de anchura. Cada palabra se interpreta por la
CPU como una instrucción a ser ejecutada durante el funcionamiento del microcontrolador.
Todas las instrucciones que el microcontrolador puede reconocer y ejecutar se les
denominan colectivamente Conjunto de instrucciones. Como es más fácil trabajar con el
sistema de numeración hexadecimal, el código ejecutable se representa con frecuencia
como una serie de los números hexadecimales denominada código Hex. En los
microcontroladores PIC con las palabras de programa de 14 bits de anchura, el conjunto
de instrucciones tiene 35 instrucciones diferentes.
Como el proceso de escribir un código ejecutable era considerablemente arduo, en
consecuencia, fue creado el primer lenguaje de programación denominado ensamblador
(ASM). Siguiendo la sintaxis básica del ensamblador, era más fácil escribir y comprender
el código. Las instrucciones en ensamblador consisten en las abreviaturas con significado
y a cada instrucción corresponde una localidad de memoria. Un programa denominado
ensamblador compila (traduce) las instrucciones del lenguaje ensamblador a código
máquina (código binario).
Este programa compila instrucción a instrucción sin optimización. Como permite
controlar en detalle todos los procesos puestos en marcha dentro del chip, este
lenguaje de programación todavía sigue siendo popular.

Los lenguajes de programación de alto nivel (Basic, Pascal, C etc.) fueron creados con el
propósito de superar las desventajas del ensamblador. En lenguajes de programación de
alto nivel varias instrucciones en ensamblador se sustituyen por una sentencia. El
programador ya no tiene que conocer el conjunto de instrucciones o características del
hardware del microcontrolador utilizado. Ya no es posible conocer exactamente cómo se
ejecuta cada sentencia, de todas formas, ya no importa. Aunque siempre se puede insertar
en el programa una secuencia escrita en ensamblador. Si alguna vez ha escrito un
programa para un microcontrolador PIC en lenguaje ensamblador, probablemente sepa
que la arquitectura RISC carece de algunas instrucciones. Por ejemplo, no hay instrucción
apropiada para multiplicar dos números. Por supuesto, para cada problema hay una
solución y éste no es una excepción gracias a la aritmética que permite realizar las
operaciones complejas al descomponerlas en un gran número operaciones más simples.
En este caso, la multiplicación se puede sustituir con facilidad por adición sucesiva (a x b
= a + a + a + ... + a). Ya estamos en el comienzo de una historia muy larga... No hay que
preocuparse al utilizar uno de estos lenguajes de programación de alto nivel como es C,
porque el compilador encontrará automáticamente la solución a este problema y otros
similares. Para multiplicar los números a y b, basta con escribir a*b.
3.3. Herramientas de software para el trabajo con PICs.
Existen gran variedad de herramientas de software los cuales se mencionan a
continuación.
3.3.1. MPLAB
MPLAB IDE (Integrated Development Environment) es un software para computadora que
permite desarrollar aplicaciones para microcontroladores de Microchip. Este software
pertenece a la Microchip Technology, Inc. pero su adquisición es gratuita por razones
obviamente comerciales. Posee una gran cantidad de materiales complementarios para su
estudio y explotación.
Los principales elementos de diseño del MPLAB son:
• Editor (Editor). Es un editor de texto de programa que también compila.
• Gestor de Proyecto (Project Manager). Aporta la organización, integración y
comunicación entre el IDE y las Herramientas del Lenguaje.
• Ensamblador/ Enlazador y Herramientas del Lenguaje (Assembler/Linker and
Language Tools). El ensamblador puede ser utilizado para un solo archivo o
conjuntamente con el enlazador para proyectos. El enlazador es el encargado de
recopilar y posicionar los elementos y códigos necesarios.
• Depurador (Debugger). Brinda la posibilidad de establecer puntos de ruptura
(breakpoints), corridas paso a paso, mostrar valores de posiciones de memoria etc.
Trabaja conjuntamente con el Editor.
• Máquinas de Ejecución (Execution Engines). Son softwares de simulación para
todos los PlCmicro y dsPIC. Utilizan la PC para simular las instrucciones y algunas
funciones periféricas.
La integración del PROTEUS y el MPLAB para el estudio de los microprocesadores
PIC es una opción muy a tener en cuenta ya que se complementan perfectamente.

3.3.2. PROTEUS
La integración del PROTEUS y el MPLAB para el estudio de los microprocesadores
PIC es una opción muy a tener en cuenta ya que se complementan perfectamente. El
punto fuerte del MPLAB es la programación y ofrece en ese sentido una gran cantidad
de facilidades en cuanto al trabajo y visualización de registros. También en compilación
y depurado de códigos el MPLAB presta muy buenos servicios. En cuanto al proceso
de montaje y simulación de circuitos con microprocesadores PIC es el PROTEUS el
programa más poderoso. La simulación en tiempo real, la interactividad y la inclusión
de una gran variedad de modelos electrónicos no solamente de PICs hace al
PROTEUS inigualable en ese campo. Su opción de importar fuentes de código permite
un enlace con el MPLAB a través de archivos de extensión. HEX previamente creados
en este último. De esta manera se puede perfectamente diseñar una aplicación,
programarla en MPLAB y montarla y simularla en PROTEUS para mayor comodidad y
aprovechamiento de cada una de estas herramientas de software.
3.3.3. Basadas en Linux
Una variante en la explotación de programas de diseño y programación de aplicaciones
para microcontroladores es el software libre. En la actualidad existen varias plataformas
de este tipo (GNUS) que abarcan una gran gama de aplicaciones disponibles.
Posiblemente la más conocida es el Linux. La liberación y publicación de los códigos de
los programas de estas plataformas hace que el acceso a él sea completamente gratis y
brinda la ventaja de un rápido mejoramiento del mismo gracias a las comunidades de
desarrollo existentes. La migración hacia plataformas basadas en software libre es una
tendencia mundial. A continuación, se analizan opciones sustitutivas a las herramientas
tradicionales, que están disponibles.
3.3.4. BASIC
Aprender a manejar el lenguaje BASIC para computadoras es una labor muy sencilla, tan
simple como escribir (en inglés). En BASIC las instrucciones coinciden con el nombre en
inglés de la operación que se debe llevar a cabo. Por ejemplo, escribir o visualizar un valor
en la pantalla utiliza la instrucción PRINT; para introducir por el teclado un valor se emplea
la instrucción INPUT y si se desea realizar una suma basta con poner el signo + de la
misma. Un lenguaje para una computadora es un conjunto de instrucciones y comandos,
que la máquina es capaz de interpretar y ejecutar. Fíjese en un programa en BASIC.
Este programa se entiende sólo. Se introduce por el teclado en primer lugar el valor de la
variable a, después se introduce por el mismo procedimiento el valor de b y, finalmente,
se visualiza el resultado de la operación a+b. Consiste en una sucesión ordenada de las
instrucciones que debe ejecutar el computador para ir procesando los datos hasta alcanzar
el resulta-do deseado. El lenguaje BASIC fue desarrollado en 1960 por J. Kemeny y T.
Kurtz con la finalidad de simplificar la programación.

3.3.5. KTechlab 0.3.


KTechlab es un IDE (Integrated Development Environment) para trabajar con circuitos
electrónicos y microcontroladores. Con el se pueden ejecutar simulaciones de gran
variedad de componentes (lógicos, integrados, lineales, no lineales y reactivos) y
también de microcontroladores PIC. Además, posibilita el depurado (debugging) y
posee enlaces con lenguajes complementarios de alto nivel: FlowCode y Microbe. Este
software es de fácil manejo, permite la realización de mediciones, diversos dispositivos
de salidas: pantallas de LEDs, de ocho segmentos etc. y puede soportar un compilador
de C para PICs.
4. CAMPO DE APLICACIONES DE LOS MICROCONTROLADORES
Si sólo se dispusiese de un modelo de microcontrolador, éste debería tener muy
potenciados todos sus recursos para poderse adaptar a las exigencias de las
diferentes aplicaciones. Esta potenciación supondría en muchos casos un
despilfarro. En la práctica cada fabricante de microcontroladores oferta un elevado
número de modelos diferentes, desde los más sencillos hasta los más poderosos.
Es posible seleccionar la capacidad de las memorias, el número de líneas de E/S,
la cantidad y potencia de los elementos auxiliares, la velocidad de funcionamiento,
etc. Por todo ello, un aspecto muy destacado del diseño es la selección del
microcontrolador a utilizar.
Cada vez existen más productos que incorporan un microcontrolador con el fin de
aumentar sustancialmente sus prestaciones, reducir su tamaño y coste, mejorar su
fiabilidad y disminuir el consumo.
Algunos fabricantes de microcontroladores superan el millón de unidades de un
modelo determinado producidas en una semana. Este dato puede dar una idea de
la masiva utilización de estos componentes.
Los microcontroladores están siendo empleados en multitud de sistemas
presentes en nuestra vida diaria, como pueden ser juguetes, horno microondas,
frigoríficos, televisores, ordenadores, impresoras, módems, el sistema de arranque
de nuestro coche, etc. Y otras aplicaciones con las que seguramente no estaremos
tan familiarizados como instrumentación electrónica, control de sistemas en una
nave espacial, etc. Una aplicación típica podría emplear varios microcontroladores
para controlar pequeñas partes del sistema. Estos pequeños controladores podrían
comunicarse entre ellos y con un procesador central, probablemente más potente,
para compartir la información y coordinar sus acciones, como, de hecho, ocurre ya
habitualmente en cualquier PC.
Los microcontroladores se encuentran por todas partes:
• Sistemas de comunicación: en grandes automatismos como centrales y en
teléfonos fijos, móviles, fax, etc.
• Electrodomésticos: lavadoras, hornos, frigoríficos, lavavajillas, batidoras,
televisores, vídeos, reproductores DVD, equipos de música, mandos a distancia,
consolas, etc.
• Industria informática: Se encuentran en casi todos los periféricos; ratones, teclados,
impresoras, escáner, etc.
• Automoción: climatización, seguridad, ABS, etc.
• Industria: Autómatas, control de procesos, etc.
• Sistemas de supervisión, vigilancia y alarma: ascensores, calefacción, aire
acondicionado, alarmas de incendio, robo, etc.
• Otros: Instrumentación, electromedicina, tarjetas (smartcard), sistemas de
navegación, etc.
4.1. Los microcontroladores PIC
Características generales
Los microprocesadores PIC poseen las siguientes características generales:
• Arquitectura interna
Utilizan la arquitectura Harvard, que se caracteriza porque la memoria de programa y la
memoria de programa en palabras de 12, corsé o 16 bits genera la dirección de la
memoria de datos. La memoria de datos Está estructurada en palabra de 8 bits y la
memoria de programa de 12, 14, o 16 bits.
En la ejecución de las instrucciones se aplica la segmentación (pipeline) búsqueda y
ejecución simultánea de instrucciones, lo que permite al procesador realizar al mismo
tiempo la ejecución de una instrucción y la búsqueda de la siguiente. Esto hace que
todas las instrucciones, excepto la de salto, se ejecuten en un ciclo de instrucción.
• Repertorio de instrucciones.
Son procesadores del tipo RISC porque el número de instrucciones de su repertorio es
reducido. El número de instrucciones es diferente para cada gama y varía entre 33 y 77.
• Memoria
Poseen una memoria de datos volátil (RAM) de pequeña capacidad comprendida Entre
25 y 3840 octetos, según el modelo, y direccionada por la memoria no volátil (EPROM,
OTP, EEPROM O FLASH) que contiene el programa. Algunos modelos poseen además
una memoria de datos no volátil (EPROM).
• Programación
Su programación se realiza mediante un canal de comunicación serie dominado ICSP,
compuesto fundamentalmente por una línea de datos y otra de reloj.
4.2. Familias de microcontroladores PIC
Clasificación de los microcontroladores
Una característica de los microcontroladores es su Arquitectura Harvard que tiene
memorias de programas y datos independientes, lo que permite que se pueda acceder
de manera simultánea.

Los microcontroladores se clasifican por el tamaño de datos que manejan, estos pueden
ser de 4, 8, 16 y 32 bits.
• PIC de 8 bits
La longitud de los datos que maneja es de 8 bits, esto corresponde al tamaño del bus de
datos y el de los registros de la CPU.
Los PIC de 8 bits se clasifican en 3: gama base, gama media y gama mejorada.

Gama base

Estos modelos responden a 33 instrucciones máquina de 12 bits de longitud cada una y


disponen de una pila con 2 niveles de profundidad. Su capacidad de memoria es muy
limitada por lo que las aplicaciones que se pueden hacer con el también. Lo componen 14
modelos, 6 tienen 6 patitas y son llamados enanos, a continuación una gráfica para ver
como aumenta la capacidad de memoria del PIC con el número de patitas.

Los PICs de 6 patitas han tenido un gran éxito debido a su bajo costo, volumen y que se
resuelven bastantes aplicaciones simples con ellos.
En este caso la alimentación se aplica a dos de las patitas y quedan 4 restantes para las
entradas y salidas y las funciones de sus periféricos, como un Timer (temporizador),
comparador analógico, un CAD de 8 bits, etc.
Favoreciendo la migrabilidad de hardware y portabilidad de código, cuando se cambia a
un PIC con más patitas, las patitas siguen teniendo la misma función, de esta forma los
cambios serán mínimos.

El aumento en número de patas significa aumento en la capacidad de memoria, en el


número de periféricos y recursos integrados.
• La gama media
Estos PICs responden a 35 instrucciones con 14 bits de longitud cada una, tiene una pila
de 8 niveles de profundidad y tiene un vector de corrupción. Esta gama tiene en la
actualidad 71 modelos diferentes, tienen de 8 a 68 patitas.
Comparación de PICs de la gama media:

• La gama mejorada

Estos PICs disponen de 77 instrucciones de 16 bits de longitud cada una, una Pila de 31
niveles de profundidad y 2 vectores de interrupción. Estos PICs tienen la nomenclatura
PIC18Xxxx, aquí la explicación:

La capacidad de memoria de programa es de 128 KB máximo, la de datos es de 3963 bits


y la de EEPROM de hasta 1 KB. Tiene periféricos muy especializados como un Conversor
AD, 5 temporizadores, interfaces para comunicación con bus, etc. Entre las características
a destacar es un multiplicador rápido hardware que permite hacer una operación en un
ciclo de una instrucción. Tiene de 68 a 80 patitas.
• PICs de 16 bits
Actualmente las aplicaciones necesitan microcontroladores más potentes que los de 8
bits, es por eso que se crearon los de 16 bits.
Existen 2 grandes gamas de microcontroladores de 16 bits:
o La gama MCU, que está conformada por las familias de dispositivos
PIC24F y PIC24H.
o La gama DSC de 16 bits, formada por las familias dsPIC30F y dsPIC33F.

• Gama de microcontroladores MCU de 16 bits

Los modelos con nomenclatura PIC24F pertenecen a esta gama, se fabrican con una
tecnología de 0.25 micras, tienen un rendimiento de 16 MIPS a 32 MHz y está orientada a
solucionar diseños que no se podía con PIC18Xxxx.

Los PIC24F tienen una arquitectura Harvard modificada con un bus de datos de 16 bits y
con instrucciones de longitud 24 bits. Manejan una memoria de programa lineal de hasta
8 MB y una de datos de hasta 64 KB.
El núcleo del procesador se alimenta con 2.5 V, las líneas de entrada/salida con 3.3 V.
• Gama de microcontroladores DSC de 16 bits
Los microcontroladores de 16 bits tienen las características típicas de los MCU y
características propias de los DSP (Procesadores Digitales de Señales) por lo que se
pueden usar en aplicaciones relacionadas con el proceso digital de señales. Aprovechan
las ventajas de los microcontroladores MCU y DSP.
Los DSC cuentan con importantes capacidades de memoria, contienen la mayoría de los
recursos y periféricos y tienen un rendimiento de 30 MIPS cuando es alimentado con
voltaje de 4.5 y 5.5 V, hay modelos con 256 KB de memoria FLASH y 30 KB de RAM.
A esta gama pertenecen los dsPIC33F, de estos existe un total de 27 dispositivos, 15 de
estos son de propósito general y el resto el de Control de Motores.

Los modelos dsPIC33F de propósito general son adecuados para aplicaciones de voz y
audio, seguridad, electromedicina, módem, etc.
Los de control de motores están orientados a los electrodomésticos como las lavadoras,
al control de la dirección electrónica de automóviles, control medioambiental, sistemas de
alimentación ininterrumpible, inversores y a matrices de iluminación LED.
5. CONCLUSIÓN
Resumiendo, el campo de microcontroladores ha evolucionado desde su origen junto con
las computadoras y otros aparatos electrónicos. Este tema se relaciona con las áreas de
Nanotecnología, Robótica, Electrónica, Física, Informática y Computación, teniendo como
objetivo llevar a cabo procesos lógicos o acciones programadas en lenguaje ensamblador
por un usuario o programador. Cuenta con tres diferentes tipos los cuales se clasifican por
bits, por arquitectura y finalmente por software. Los microcontroladores cuentan con una
gran variedad de aplicaciones, las mayores aplicaciones se encuentran reflejadas en el
campo de la industria automotriz y en segundo lugar se puede ver el campo de la
arquitectura y funcionamiento del termostato digital. La prospectiva de este tema indica
que este tema seguirá evolucionando de manera progresiva a través de los años y con las
mejoras que vengan en el campo de dispositivos como lo son los microcontroladores, ya
que estos ayudan a terminar procesos mucho más rápidamente.
El campo de microcontroladores es un campo de estudio importante en el estudio para las
futuras generaciones debido a que siempre existirá la necesidad de que aparatos
electrónicos funcionen cada vez más rápido y que su tecnología en microchips sea cada
vez de tamaño más reducido sin disminuir la velocidad.

6. REFERENCIAS
https://medium.com/@aploopve/microcontroladores-vs-microprocesadores-9e8c7edfb746

http://cecilia-urbina.blogspot.com/2012/02/la-familia-de-microcontroladores-pic.html

También podría gustarte