Вы находитесь на странице: 1из 4

Universidad de Sonora

Divisin en Ciencias Exactas


Y Naturales

Ingeniera en Tecnologa Electrnica

Practica 1:
Puertos

Laboratorio de Diseo electrnico con microcontroladores

2016-2

Dr. Luis Arturo Garca Delgado

Equipo:
Coronel Gonzales Benjamn Said
Lucero Chvez Manuel

Hermosillo, Sonora, Mxico


05 de septiembre del 2016
Introduccin

El microcontrolador Arduino es una herramienta potente en el campo de la electrnica,


as como sus similares tarjetas microcontroladores, en nuestro curso tenemos el
objetivo de aprender a manejar las diferentes funciones de l, con el fin de ser capases
de realizar diseos a soluciones en diversos problemas en el campo.

Materiales

Placa Arduino Mega (2560)


Leds
Dip Switch
Resistencias

Objetivo

Para esta prctica se debe leer todo un puerto de entrada conectando un arreglo de
interruptores. As mismo se selecciona otro puerto como salida, al que estn
conectados 8 LEDs.

Actividades a realizar

a) Por el puerto de salida se enva el dato de entrada, sumndole el valor de una


constante. Es decir Puerto Salida = Puerto Entrada + Constante

void setup()

DDRK = B11111111;

DDRF = B00000000;

void loop()

PORTK = PINF + B00001111;

}
b) El orden de los bits se ms a menos significativos es b7, b6, b5, b4, b3, b2, b1,
b0. Por el puerto de salida se obtiene la informacin del puerto de entrada, pero
los bits impares de la salida se fijan siempre a 1.

Se defini el puerto K como puerto de salida, as como el puerto F como el puerto de


entrada, para poder llevar a cabo la operacin el cdigo desarrollado por nosotros es:

void setup()

DDRK = B11111111;

DDRF = B00000000;

void loop()

PORTK = PINF | B10101010;

Para realizar lo pedido se utiliz una condicin lgica de nombre OR

c) Por el puerto de salida se obtiene el valor del puerto de entrada, pero


intercambiando los nibbles alto y bajo. Por lo tanto si se lee el dato 00001101, la
salida que se obtendr ser 11010000.

void setup()

DDRK = 255;

DDRF = 0;

}
void loop()

int a = PINF << 4;

int b = PINF >> 4;

PORTK = a|b;

Para llevar a cabo este programa se tuvo que investigar un poco sobre los operadores
<< y >> que son recorriemientos de dgitos en una secuencia de bits dependiendo
de cuanto se espesifique ya sea hacia atrs o hacia enfrente.

El arreglo que se utiliz para la prctica uno fue el siguiente:

Вам также может понравиться