You are on page 1of 28

MICROPROCESADORES

INTRODUCCIÓN

Profesor: Camilo Ernesto Charry Caicedo


Departamento de Automática y Electrónica
Correo: camilocharry@ingenieros.com
MICROPROCESADORES
INTRODUCCIÓN

CÓDIGO CLARROOM:
im3bpg0
¿MÓDULOS DE DESARROLLO?
REQUERIMIENTOS MÍNIMOS PARA EL
PROYECTO FINAL
➢ Usar el µC que mas se ajuste.
➢ Usar el lenguaje que quieran (C/JAVA/ASSEMBLER/BASIC)
➢ Interacción con el humano HMI.
➢ Un protocolo de comunicación.
➢ No usar librerías de alto nivel (Arduino).
➢ Módulos de desarrollo.
➢ Desarrollar su propia tarjeta- puntos extra.
➢ Producto terminado- puntos extra. (caja, diseño, etc.)
➢ Grupos de tres (3) personas. https://tallerelectronica.com/2014/11/
➢ Sensores analógicos/digitales. 30/microcontroladores/
➢ Realizar una acción de control.
EJERCICIO

➢ ¿Qué componentes tiene una máquina de estados?


➢ ¿Cómo está compuesto un circuito secuencial?
➢ ¿Cuántos tipos de máquinas de estado conoce?¿cuales? ¿en qué se diferencian?
➢ ¿En qué se diferencia un circuito de lógica combinacional de otro de lógica
secuencial?
➢ Presente las tablas de verdad de las funciones lógicas AND, OR, XOR, NOT
➢ Diseñe una maquina de estados que según la entrada Up/Down, cuente hacia
arriba y hacia bajo de uno en uno cuando se active la entrada Count, además
debe tener una entrada de Reset que en cualquier momento ponga todas las
salidas en cero (3 Bits).
EJERCICIO

➢ ¿Qué componentes tiene una máquina de estados?


➢ Estado Actual
➢ Estado Siguiente
➢ Entradas
➢ Salidas
EJERCICIO

➢ ¿Qué componentes tiene un Circuito Secuencial?


➢ Lógica de entrada
➢ Lógica de salida
➢ Elemento de memoria
➢ Señal de reloj
EJERCICIO

➢ ¿Cuántos tipos de máquinas de estado conoce?¿cuales? ¿en qué se diferencian?


➢ Son dos tipos
➢ Tipo Moore
➢ Tipo Mealy
➢ Se diferencian en que la salida de la maquina de Moore solo depende del
estado actual, mientras que las salidas de la máquina Mealy depende del
estado actual y de las entradas.
EJERCICIO

MOORE MEALY
EJERCICIO

MEALY MOORE
EJERCICIO

➢ ¿En qué se diferencia un circuito de lógica combinacional de otro de lógica


secuencial?
➢ Los circuitos secuenciales tienen memoria y almacena información en
estados internos y de una señal de reloj.
➢ Las salidas del circuito combinacional depende únicamente de sus entradas
EJERCICIO

➢ Presente las tablas de verdad de las funciones lógicas AND, OR, XOR, NOT,
NAD, NOR

A B AND A B OR A B XOR
0 0 0 0 0 0 0 0 0
0 1 0 0 1 1 0 1 1
1 0 0 1 0 1 1 0 1
1 1 1 1 1 1 1 1 0
EJERCICIO

➢ Presente las tablas de verdad de las funciones lógicas AND, OR, XOR, NOT,
NAD, NOR

A NOT A B NAND A B NOR


0 1 0 0 1 0 0 1
1 0 0 1 1 0 1 0
1 0 1 1 0 0
1 1 0 1 1 0
EJERCICIO

➢ Diseñe una maquina de estados que según la entrada Up/Down, cuente hacia
arriba y hacia bajo de uno en uno cuando se active la entrada Count, además
debe tener una entrada de Reset que en cualquier momento ponga todas las
salidas en cero (3 Bits).
EJERCICIO
EL MICROPROCESADOR
EL MICROPROCESADOR

▪ Definir set de operaciones y codificarlas en binario OPERACIÓN CÓDIGO


▪ Ese código se conoce como OPCODE ADD 00
▪ Las operaciones tienen operandos y una salida
▪ Una instrucción se compone de una operación mas un SUB 01
operando. IN 10
OUT 11
EL MICROPROCESADOR
EL MICROPROCESADOR

➢ Dos registros de entrada.


➢ El registro A sirve de acumulador: es decir sirve de entrada
y para almacenar la salida de la operación.
EL MICROPROCESADOR

Al incrementar el numero de operaciones que puede OPERACIÓN CÓDIGO


realizar el procesador, el numero de bits que se usan para ADD 001
representarla también se ve afectado.
SUB 011
En este caso al adicionar la operación MOV, el numero de IN 101
bits con que se codifica la instrucción paso de 2 ->3 OUT 111
MOV 010
EL MICROPROCESADOR

El hardware también se ve afectado para que pueda


soportar la operación.

Ahora se tienen unos dispositivos de entrada , unos de


salida y una nueva conexión entre los registro A y B, que
permiten la operación MOV (mover un dado de un
registro a otro)
EL MICROPROCESADOR
Programa que toma dos números, los suma y presenta
el resultado:

(A)<-Entrada 1
(B)<-(A)
(A)<-Entrada 2
(A)<-(A)+(B)
Salida1 <-(A)
EL MICROPROCESADOR
Presentado en lenguaje ensamblador el
programa anterior:

IN 1
MOV
IN 2
ADD
OUT 1
EL MICROPROCESADOR
Presentado en lenguaje ensamblador el
programa anterior:

MEMORIA CÓDIGO
0 101000
1 010000
2 101001
3 001000
4 111000
EL MICROPROCESADOR
¿Se puede realizar la operación:
SALIDA 1<-3*ENTRADA 1?

IN 1
MOV
ADD
ADD
OUT 1
EL MICROPROCESADOR
EJERCICIO (Individual):
➢ ¿Cual sería la representación en lenguaje
máquina de este programa?
➢ Modifique el programa para que realice la
operación:
SALIDA 1<-3*ENTRADA 1+ENTRADA 2
➢ Muestre el código máquina.
BIBLIOGRAFÍA

➢ P. Godse and Mrs. D. A. Godse - Microprocessor and Microcontroller System.


➢ David Calcutt, Frederick Cowan, Hassan Parchizadeh - 8051 Microcontroller_
An Applications Based Introduction-Newnes (2004).
➢ David Money Harris & Sarah l. Harris,Digital Design and Computer
Architecture.
➢ John Crisp - Introduction to Microprocessors and Microcontrollers-Newnes
(2004).
➢ Scott Mackenzie - The 8051 Microcontroller.
¿PREGUNTAS?

You might also like