Soto Vergel
𝝁CONTROLADORES Y
𝝁PROCESADORES
ÁNGELO JOSEPH SOTO VERGEL
Docente
Agenda
Angelo Joseph
Soto Vergel
No. TEMA TP TI
1 Introducción a los microcontroladores 5 4
2 Periféricos de Entrada/Salida 20 16
3 Interrupciones y temporizadores 10 8
4 Conversor Análogo/Digital 10 8
5 Módulo de Captura, Comparación y PWM 10 8
6 Comunicaciones 20 16
Angelo Joseph
Soto Vergel
Unidad 1:
Introducción A Los
Microcontroladores
Ángelo Joseph Soto Vergel
Un Poco De Historia
Angelo Joseph
Soto Vergel
8080 Z80
8 bits 8 bits
64kb M 64kb M MICROCONTROLADORES
2MHz 4MHz Mayor número y complejidad de dispositivos de
$360 $170 comunicación, facilidades para control en
tiempo real.
Angelo Joseph
Definición De
Microcontrolador
Soto Vergel
Un microcontrolador o MCU
(Micro-Controller Unit) es un
circuito integrado que incluye
las tres unidades básicas de
una computadora: CPU,
memoria y unidades de E/S.
Angelo Joseph
Soto Vergel 𝜇Procesador Vs
𝜇Controlador
𝜇Procesador: Es un sistema abierto con el que puede construirse
un computador con las características que se desee,
acoplándole los módulos necesarios. Es quien posee la Unidad
Central de Proceso (UCP), encargada de interpreta las
instrucciones y el camino de datos que las ejecuta.
𝜇Controlador: Es un sistema cerrado que contiene un computador
completo; todas las partes del computador están contenidas en
su interior y solo salen al exterior las líneas que gobiernan los
periféricos. Se emplea para controlar el funcionamiento de una
tarea determinada y, debido a su reducido tamaño, suele ir
incorporado en el propio dispositivo al que gobierna. (embedded
controller).
Angelo Joseph
Soto Vergel 𝜇Procesador Vs
𝜇Controlador
Bus direcciones
Bus datos µP
Bus control
Periféricos µC Periféricos
µP
Periféricos Periféricos
CPU
Memoria
Puertos de E/S
Reloj principal
Recursos especiales
Angelo Joseph
Soto Vergel CPU (Control Processng
Unit)
Complex Instruction Set Computer
+80 instrucciones
Se encarga de CISC
direccionar la memoria
de instrucciones, recibir el Reduced Instruction Set Computer
código de la instrucción 33, 35 y 60 instrucciones (gamas baja, media
en curso, su RISC y alta)
decodificación y la
ejecución de la
Specific Instruction Set Computer
operación.
Aplicaciones muy concretas
SISC
Memoria
Angelo Joseph
Soto Vergel
Arquitectura Harvard.
Procesador RISC.
Segmentación pipe-line. Permite al procesador realizar al mismo
tiempo la ejecución de una instrucción y la búsqueda del
código de la siguiente.
Diversidad de modelos, gamas y familias.
Registros de datos de 4, 8, 16 y 32 bits.
Angelo Joseph
Soto Vergel Lenguajes De
Programación En PIC
Firmware
Compilador Bloque de instrucciones
(.hex) de programa para
Assembler (.asm) MPLab propósitos específicos,
Basic (.bas) PicBasic grabado en una
Lenguaje C (.c) CCS memoria de tipo no
volátil (ROM, EEPROM,
flash,...)
Angelo Joseph
Soto Vergel Lenguajes De
Programación En Arduino
La plataforma Arduino se programa
mediante el uso de un lenguajes propio
basado en el lenguaje de programación
de alto nivel Processing. Sin embargo, es
posible utilizar otros lenguajes de
programación y aplicaciones (IDE) en
Arduino. Algunos ejemplos son:
Angelo Joseph
Soto Vergel Lenguajes De
Programación En Arduino
Algunas Placas Arduino
Angelo Joseph
Soto Vergel