Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿Qué Es Un Microcontrolador?
¿Qué Es Un Microcontrolador?
¿Qué Es Un Microcontrolador?
uC
Bus de datos
Memoria Controladores
Perifericos
Diferencia entre microprocesador y
microcontrolador
• Un microcontrolador es un sistema cerrado
que contiene un computador completo y de
prestaciones que no se puede modificar.
Perifericos
uC Perifericos
Ejemplo
• Un microondas que se gobierna con un
microcontrolador de 382 instrucciones, cada
una de las cuales ocupa una palabra de la
memoria del código. Para soportar el teclado y
la pantalla LCD se necesita 12 líneas de E/S.
• ¿Cuál elegiríamos?
MODELO MEMORIA DE LÍNEAS E/S PRECIO
INSTRUCCIONES
PIC 16F83 512 13 4.40
PIC16F84 1,024 13 6.00
PI16C74 4,096 33 12.10
Arquitectura del microcontrolador
Las partes principales de un microcontrolador
son:
Procesador
Memoria no volátil para contener el programa
Memoria de escritura y lectura para guardar
los datos.
Líneas de E/S para controlar los periféricos
(puertos)
Arquitectura del microcontrolador
Las partes principales de un microcontrolador
son:
Recursos auxiliares
Circuito de reloj
Temporizador
Conversores AD y DA
Comparadores analógicos
Tarea 1
• ¿Qué es la arquitectura Harvard?
UCP
INSTRUCCIONES
+
DATOS
Arquitectura del microcontrolador
Procesador
Arquitectura Harvard son independientes la
memoria de instrucciones y la manera de datos
cada una dispone de su propio sistema de bus
para el acceso.
MEMORIA MEMORIA
INSTRUCCIONES
UCP
DATOS
Arquitectura del microcontrolador
Procesador
Arquitectura CISC (Complex Instruction Set
Computer) tiene un conjunto de instrucciones
que se caracteriza por ser muy amplio y permitir
operaciones complejas entre operaciones
situadas en la memoria o en los registros
internos.
Arquitectura del microcontrolador
Procesador
Arquitectura RISC (reduced instruction set
computer) es un conjunto de instrucciones ya
definidas en el Microcontrolador instaladas lo
que hace de fácil acceso a ellas. Reduciendo de
esta manera el acceso a la memoria.
Arquitectura del microcontrolador
Procesador
Diferencia entre CISC y RISC
CISC RISC
CLR A
XX
00
Tipos de direccionamiento
• Inmediato: Especifica el valor directamente
indicado por el símbolo #. (No es la dirección
del valor) A
XX
LD A #$FF
FF
Tipos de direccionamiento
• Directo: Se transfiere el valor que se
encuentra almacenado en la memoria.
A
LD A $50
Memoria de datos
XX
AA 050
FA 051 AA
Tipos de direccionamiento
• Extendido: Para acceder a direccionamiento
de memoria mayor de 16 bits.
A
LD A $5100
XX
AA 0500
FA 5100
FA
Tipos de direccionamiento
• Indexado: Se especifica el contenido del
registro como dirección del operando.
CLR ,X
Mem. datos
XX 0400
H:X
04 00
00 0400
Tipos de direccionamiento
• Indexado con offset: es lo mismo que el
indexado la única diferencia es que en este se
le agrega un intervalo.
• CLR 10,X
Mem datos
XX 0400
H:X
04 00
00 040A
Tipos de direccionamiento
• Indexado con offset 16 bits
• CLR $0100,X
Mem datos
XX 0150
H:X
00 50
00 0150
Tipos de direccionamiento
• Indexado usando el puntero de pila
ST A 5,SP
A
Mem de datos FA
XX 00D0
SP
00 D0
FA 00D5
Tipos de direccionamiento
• Indexado usando el puntero de pila a 16 bit
con offset.
ST A $0100,SP
A
Mem de datos FA
XX 00D0
SP
00 D0
FA 01D0
Operaciones aritméticas y lógicas
• ¿Que es una operación aritmética?
Son aquellas operaciones clásicas como suma,
resta, multiplicación y división.