Académique Documents
Professionnel Documents
Culture Documents
I/2018
MICROCONTROLADORES
REGISTRO ACUMULADOR
Y BANDERAS
Sossa Quisbert Ivonne Karen
Patón Nuñez Darcy Marisol
I. INTRODUCCIÓN
Resúmen.- En el siguiente trabajo, se explicará
la implementación de un Registro Acumulador, ESTE documento explica el proceso que realiza un
la cual consiste en introducir las distintas Registro Acumulador, el cual realiza diferentes
operaciones básicas, entre estos se encuentran operaciones básicas (suma, resta, multiplicaciones y
la suma y resta. división), por medio de módulos creados para
operar estas funciones, a través de ejercicios se
Está compuesta por módulos diferentes que demostrara su funcionamiento.
realizan una acción determinada para llevar a
cabo el correcto funcionamiento del sistema. II. MARCO TEÓRICO
módulos VSM y Electra.La versión que se utilizó en Así mismo, se encuentra el sub-bloque “MUX” este
esta ocasión es Proteus 8 professional. contiene un circuito de multiplexores, los cuales
reciben diferentes entradas y únicas salidas.
A partir de esta plataforma de simulación se crearon
diferentes bloques, los cuales serán pilar
fundamental para la realización de estas
operaciones, entre estos están:
Detector de paridad:
Los generadores de paridad par son aquellos
circuitos que generan un 0 cuando el número de 1
en la entrada es par y un 1 cuando es impar, en el
caso de dos bit, sería como se muestra en la tabla de
El flip-flop tipo D adicionalmente tiene dos verdad:
entradas asincrónicas que permiten poner a la salida
Q del flip-flop, una salida deseada sin importar la
entrada D y el estado del reloj.
X X X X COMPA
TABLA ALU Y BANDERAS
↨ ↨ ↨ X LIB
0 0 0 0 LIA ↨ ↨ ↨ X INCA
0 0 0 1 COMPA ↨ ↨ ↨ X DECA
↨ ↨ ↨ X NEGA
0 0 1 0 LIB
↨ ↨ ↨ ↨ ADD
0 0 1 1 NOP O CLR
↨ ↨ ↨ ↨ SUB
0 1 0 0 INCA
↨ ↨ ↨ 0 AND
0 1 0 1 DECA
↨ ↨ ↨ 0 OR
0 1 1 0 NEGA
↨ ↨ ↨ 0 XOR
0 1 1 1 ADD
1 0 0 0 SUB
1 0 0 1 AND
1 0 1 0 OR
1 0 1 1 XOR
6° Telecomunicaciones
I/2018
MICROCONTROLADORES
1) 9 + 5 = 14
2) 5–3=2
INGRESE OTRO
NUMERO
LIB: Leer B (0010)
5 0101
SUB: Restar (1000)
- 3 0011
N2
Mostrar resultado y acarreo
RS = 2 0010
Mostrar banderas
S N1 + N2
3) 4 + 5 + 6 = 15
4) 8–4–4=0 7) 4*3+3 = 15
(4+4+4) + 3 = 15
LIB: Leer B (0010)
8 1000 LIB: Leer B (0010)
SUB: Restar (1000) 4 0100
- 4 0100 ADD: Sumar (1001)
SUB: Restar (1000) + 4 0100
- 4 0100 ADD: Sumar (1001)
Mostrar resultado y acarreo + 4 0100
RS = 0 0000 ADD: Sumar (1001)
Mostrar banderas + 3 0001
5) 10 – 2 + 4 = 12 Mostrar resultado y acarreo
LIB: Leer B (0010) RS = 15 1111
10 1010 Mostrar banderas
SUB: Restar (1000)
8) 7 * 2 + 1 = 15
- 2 0010
(7 + 7) + 1 = 15
ADD: Sumar (1001)
LIB: Leer B (0010)
+ 4 0100
7 0111
Mostrar resultado y acarreo
ADD: Sumar (1001)
RS = 12 1100
+ 7 0111
Mostrar banderas
ADD: Sumar (1001)
+ 1 0001
6) 5 * 3 = 15
Mostrar resultado y acarreo
5 + 5 +5 = 15
RS = 15 1111
LIB: Leer B (0010)
Mostrar banderas
5 0101
ADD: Sumar (1001) 9) 2 * 2 + 5 -3 = 6
(2 + 2) + 5 - 3 = 6
+ 5 0101
ADD: Sumar (1001)
LIB: Leer B (0010)
+ 5 0101
2 0010
Mostrar resultado y acarreo
ADD: Sumar (1001)
RS = 15 1111
+ 2 0010
Mostrar banderas
ADD: Sumar (1001)
6° Telecomunicaciones
I/2018
MICROCONTROLADORES