Está en la página 1de 3

ENTREGA DE ACTIVIDAD POR PARTE DEL ESTUDIANTE

1. Identificación del curso:

Programa académico: Tecnología en mantenimiento de equipos biomédicos


Nombre del curso: Sistemas Digitales II
Número de clase: 5AN
Temática: Practica 2
Objetivo: Programar en un Microcontrolador un sumador o restador de múltiplos de 10 para números entre 0 y
255.
Estrategia didáctica: Trabajo en grupos

2. Identificación Estudiante

Nombre Completo: Juan Sebastián Mosquera Barahona


Código: 90260
Fecha: 24/02/2021

1. Actividades desarrolladas

Diseñar un sistema que permita la variación de un voltaje análogo mediante la variación de los pines del
puerto D de un Microcontrolador. La variación se realiza cuando el usuario oprime pulsadores para aumentar
(+) ó disminuir (-) el voltaje a controlar. El siguiente esquema representa la estructura del sistema.
- Algunas consideraciones para el sistema son:
o La variación del puerto debe ser de 0 (binario) a 255 (binario) con incrementos aprox de 10 en 10.
o Utilizar un conversor Digital – Análogo (D/A) R2R (utiliza resistencias y un amplificador operacional)
o Utilizar pulsadores, no LOGICSTATE
2. Evidencia de aprendizaje

Un sistema micro procesado o microprocesador “es un circuito integrado central de un sistema informático,
en donde se llevan a cabo las operaciones lógicas y aritméticas (cálculos) para permitir la ejecución de los
programas, desde el Sistema Operativo hasta el Software de aplicación. Puede operar con una o más CPU
(Unidades Centrales de Procesamiento), constituidas cada una por registros, una unidad de control, una unidad
aritmético-lógica y una unidad de cálculo en coma flotante (o coprocesador matemático)”[ CITATION Mar20 \l
9226 ].

Practica 1

De acuerdo con la actividad establecida, se realizó el código de programación en Arduino:

int valor=0;
void setup() {
DDRD = 255;
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(PORTD, OUTPUT);

void loop() {

if (digitalRead(A0)==HIGH){
valor=valor+10;
if (valor>255){
valor=255;
}
while (digitalRead(A0)==HIGH){}
}
if (digitalRead(A1)==HIGH){
valor=valor-10;
if (valor<0){
valor=0;
}
while (digitalRead(A1)==HIGH){}

}
PORTD=valor;

R20 R19
5k 10k

U1:A B

OPAMP

R1 R3 R5 R7 R9 R11 R14 R16


4k 2k 4k 4k 4k 4k 4k 4k
SIM1

R2 R4 R6 R8 R10 R12 R15 R17


4k 4k 4k 4k 4k 4k 4k 4k

AREF

13
13
12
ARDUINO

RESET 12
11

+
~11
5V ~10
10
~9
9
8
SIMULINO

8
POWER

GND
(2)
ATMEGA328P

7
R18 7
DIGITAL (PWM~)

~6
6
ATMEL

A0 5
ANALOG IN

1k A0 ~5
(2) A1 A1
4
4
A2 3
R13 A3
A2 ~3
2
A3 2
A4 1

-
1k A4 TX > 1
A5 A5 RX < 0
0
www.arduino.cc
blogembarcado.blogspot.com
SIMULINO UNO

El circuito realizado funciona de la siguiente forma. En primer lugar, se tienen 2 pines de microcontrolador
(Pines análogos A0 y A1) configurados como entradas, como se puede ver en la imagen, y uno de ellos,
conectado a un botón, permite aumentar el número binario que se está mostrando en el puerto D (el cual está
configurado como salida); el otro botón realiza la acción inversa, es decir la resta del número en 10 unidades.
El puerto D, dependiendo del valor que se seleccione según los 2 botones descritos anteriormente, lo mostrara
en condigo binario (0 a 255); y al tener conectado un conversor digital – análogo R2R, dicho valor se
convierte en un voltaje, el cual es amplificado por un amplificador operacional y su visualización es mediada
por un osciloscopio conectado a la salida del operacional.
3. Conclusiones
Se logró cumplir con el objetivo propuesto de desarrollar y comprender el funcionamiento básico de los
microcontroladores, como lo es el Arduino UNO, de la mano con el uso de los conversores digital – análogo
R2R.
Se evidencia que al momento de realizar una adecuada unión de entradas, salidas y dispositivos teniendo en
cuenta sus referencias y valores se puede realizar un montaje en protoboard, el cual demuestre materialmente
lo plasmado en la teoría. Gracias al uso de los microcontroladores, se pudo dar paso a innumerables usos
“jugando” con la suma y resta de valores específicos, hasta llegar a las construcciones de las
supercomputadoras como se ven hoy en día.
Gracias a la práctica realizada, se pudo aprender y comprender la importancia de la programación, en este
caso, para lograr el funcionamiento de un circuito que permita mostrar números múltiplos de 10 entre 0 y 255,
a su vez que se evidencia una conversión D-A para evidenciar la señal en un osciloscopio. Este proceso de
conversión, permitirá entender en un futuro la correcta ejecución de sistemas y equipos médicos más
complejos y útiles para la ciencia. También se pudo observar la notable presencia de circuitos similares en
aparatos electrónicos que se han convertido en vitales piezas para el desarrollo de la humanidad.

1. Bibliografía

Gómez, B. (21 de Julio de 2018). ProfessionalReview. Obtenido de


https://www.profesionalreview.com/2018/07/21/latencia-memoria-ram/
Raffino, M. E. (9 de Julio de 2020). ConceptoDe. Obtenido de https://concepto.de/microprocesador/

También podría gustarte