Sunteți pe pagina 1din 16

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD

Escuela Ciencias Básicas, Tecnología e Ingeniería

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

ESCUELA DE CIENCIAS BASICAS, TECNOLOGÍA E INGENIERIA

MICROCONTROLADORES Y MICROPROCESADORES

PASO 1

GRUPO COLABORATIVO
No 01

PRESENTADO POR:
LUIS CARLOS CASTIBLANCO SANABRIA
CC. 80059091 de Bogotá

PRESENTADO A:
NESTOR JAVIER RODRIGUEZ

UNAD – UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


ZCBC CEAD GIRARDOT
ABRIL DE 2019
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela Ciencias Básicas, Tecnología e Ingeniería

INTRODUCCIÓN

Esta actividad tiene como parte principal acercar al estudiante y poder

evidenciar el contenido del curso de microcontroladores y microprocesadores

basados en la consolidación de una solución a través del diseño de un

ejercicio de algoritmos de una ALU con compuertas lógicas y flip-flops.

2
Formatos desarrollados en la red de tutores
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela Ciencias Básicas, Tecnología e Ingeniería

1. Actualizar perfil, ingrese al perfil personal, diligencie datos como ciudad


de ubicación, centro en donde se matriculó, programa, fotografía, una breve
descripción, número de teléfono, e-mail, Skype, etc. Datos que son muy
importantes para fortalecer la interacción entre compañeros de grupo
colaborativo y curso.

2. Realizar el diseño del algoritmo de una ALU (Unidad Aritmético Lógica)


basada en compuertas lógicas y flip-flops, pueden utilizar todas la que
necesiten, (Recuerde que en el syllabus se encuentra la referencia
bibliográfica para el desarrollo de la actividad)

Para realizar el diseño del algoritmo primero se plantea un problema en


donde se requiere ciertas condiciones para poder obtener una salida así:

Una aeronave tiene 4 sensores, uno de altura, uno de velocidad, uno de


temperatura y otro de potencia cuando se activa el piloto automático el debe
encender una luz cuando los sensores se encuentren por fuera de los
siguientes parámetros establecidos para el vuelo:

• Cuando no tenga potencia y no tenga velocidad


• Cuando tenga la altura y baja temperatura
• Cuando no tenga velocidad y no tenga la altura
• Cuando tenga Altura y velocidad, pero no potencia

Teniendo en cuenta las 4 variables y en donde se debe encender la luz


creamos nuestra tabla de la verdad así:

A V P T R
0 0 0 0 1
0 0 0 1 1
0 0 1 0 1
0 0 1 1 1
0 1 0 0 0
0 1 0 1 0
0 1 1 0 0
0 1 1 1 0
1 0 0 0 1
1 0 0 1 1
1 0 1 0 0
1 0 1 1 1
1 1 0 0 1
1 1 0 1 1
1 1 1 0 0
1 1 1 1 1

3
Formatos desarrollados en la red de tutores
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela Ciencias Básicas, Tecnología e Ingeniería

Después obtenemos las combinaciones que nos debe prender la luz y las
pasamos al mapa de KARNAUGH para poder definir nuestra ecuación así:

Combinaciones que nos prende la luz Mapa de KARNAUGH

AVPT
0000
0001
0010
0011
1000
1001
1011
1100
1101
1111

De la cual nos sale la siguiente ecuación

𝑅 = (𝐴. 𝑃. 𝑇) + (𝐴. 𝑇) + (𝐴. 𝑉)

Montamos el circuito en el programa proteus con las compuertas lógicas


correspondientes y obtenemos el siguiente circuito

4
Formatos desarrollados en la red de tutores
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela Ciencias Básicas, Tecnología e Ingeniería

Ahora creamos el algoritmo, en este caso lo voy a crear con el pseudocodigo


de Arduino así:

void setup() {
pinMode(7,OUTPUT); //Salida del led
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(A2, INPUT);
pinMode(A3, INPUT);
digitalWrite(7,HIGH); //Se configura led como prendido ya que la condición 0000 es 1
}

void loop() {
int A = digitalRead(A0);
int V = digitalRead(A1);
int P = digitalRead(A2);
int T = digitalRead(A3);
int NA = 0;
int NV = 0;
int NP = 0;
int NT = 0;
if (A==1)
{
NA=0;
A=1;
}
else
{
NA=1;
A=0;
}
if (V==1)
{
NV=0;
V=1;
}
else
{
NV=1;
V=0;
}
if (P==1)
{
NP=0;
P=1;
}
Else {
NP=1;
P=0;

5
Formatos desarrollados en la red de tutores
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela Ciencias Básicas, Tecnología e Ingeniería
}
if (T==1)
{
NT=0;
T=1;
}
else {
NT=1;
T=0;
}
if (((A&&NP&&NT)||(A&&T)||(NA&&NV))==1)
{
digitalWrite(7,HIGH);
}
else
{
digitalWrite(7,LOW);
}
}

6
Formatos desarrollados en la red de tutores
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela Ciencias Básicas, Tecnología e Ingeniería

Montamos el circuito en Proteus para verificar el funcionamiento del


algoritmo y obtenemos los resultados deseados comparando el circuito con
las compuertas lógicas y el algoritmo de ARDUINO

A continuación, mostrare todas las posibles combinaciones de las cuatro


variables y sus resultados en los circuitos así:

A V P T R
0 0 0 0 1

A V P T R
0 0 0 1 1

7
Formatos desarrollados en la red de tutores
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela Ciencias Básicas, Tecnología e Ingeniería

A V P T R
0 0 1 0 1

A V P T R
0 0 1 1 1

8
Formatos desarrollados en la red de tutores
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela Ciencias Básicas, Tecnología e Ingeniería

A V P T R
0 1 0 0 0

A V P T R
0 1 0 1 0

9
Formatos desarrollados en la red de tutores
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela Ciencias Básicas, Tecnología e Ingeniería

A V P T R
0 1 1 0 0

A V P T R
0 1 1 1 0

10
Formatos desarrollados en la red de tutores
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela Ciencias Básicas, Tecnología e Ingeniería

A V P T R
1 0 0 0 1

A V P T R
1 0 0 1 1

11
Formatos desarrollados en la red de tutores
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela Ciencias Básicas, Tecnología e Ingeniería

A V P T R
1 0 1 0 0

A V P T R
1 0 1 1 1

12
Formatos desarrollados en la red de tutores
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela Ciencias Básicas, Tecnología e Ingeniería

A V P T R
1 1 0 0 1

A V P T R
1 1 0 1 1

13
Formatos desarrollados en la red de tutores
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela Ciencias Básicas, Tecnología e Ingeniería

A V P T R
1 1 1 0 0

A V P T R
1 1 1 1 1

14
Formatos desarrollados en la red de tutores
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela Ciencias Básicas, Tecnología e Ingeniería

CONCLUSIONES

El desarrollo de la actividad se pudo realizar, logrando solucionar el

problema que se planteó, con una respuesta del algoritmo confiable y

preciso en donde se puso en práctica el diseño de un ejercicio de algoritmos

de una ALU con compuertas lógicas y flip-flops en relación a lo visto en el

material de estudio dado.

15
Formatos desarrollados en la red de tutores
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela Ciencias Básicas, Tecnología e Ingeniería

REFERENCIAS BIBLIOGRÁFICAS

Guisa, J. (2009). Electrónica Digital. Instituto Politécnico Nacional. (Pp. 26 -


32). Recuperado de:
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/reader.action?pp
g=6&docID=3192086&tm=1531433929303

16
Formatos desarrollados en la red de tutores

S-ar putea să vă placă și