Sei sulla pagina 1di 10

Práctica #1 AVR

Escritura en un puerto del microcontrolador Atmel AVR


Programa 1
Escribir el valor de 55 hexadecimal en le puerto D

Entradas
Número 55 en formato hexadecimal

Salidas
Código binario del numero 55

Procesos
Habilitar el puerto D como salida

Escribir el número 01010101 en leds

Diagrama de bloques

FIG·1 DIAGRAMA DE BLOQUES PROGRAMA 1

CÓDIGO

FIG·2 CÓDIGO PROGRAMA 1


FIG·3 FOTOGRAFÍA PROGRAMA 1

Programa 2
Escribir en un pin del puerto D

Entradas
0o1

Salidas
Mostrar el resultado en un led

Procesos
Habilitar el puerto D como salida

Escribir el numero 0 o 1 en uno de los pines del puerto D en un led

Diagrama de bloques

FIG·4 DIAGRAMA DE BLOQUES PROGRAMA 2


CÓDIGO

FIG·5 CÓDIGO PROGRAMA 2

FIG·6 FOTOGRAFÍA PROGRAMA 2

Programa 3
En el programa 1 cambiar el valor de 55 hexadecimal por el portd =240
Entradas
Número 240 en formato decimal

Salidas
Código binario del numero 240

Procesos
Habilitar el puerto D como salida

Escribir el número 11110000 en leds

Diagrama de bloques

FIG·7 DIAGRAMA DE BLOQUES PROGRAMA 3

CÓDIGO

FIG·8 CÓDIGO PROGRAMA 3


FIG·9 FOTOGRAFÍA PROGRAMA 3

Lectura y escritura de puertos


Entradas

Lectura de 1 o 0 de un dip switch en un puerto B

Salidas
Mostrar el resultado en leds

Procesos
Habilitar el puerto B como entrada

Habilitar el puerto C como salida

Leer los datos de la entrada en el puerto b

Escribir eso los datos del puerto b en el puerto c en leds

Diagrama de bloques

FIG·10 DIAGRAMA DE BLOQUES LECTURA Y ESCRITURA DE PUERTOS


CÓDIGO

FIG·11 CÓDIGO LECTURA Y ESCRITURA DE PUERTOS

FIG·12 FOTOGRAFÍA LECTURA Y ESCRITURA DE PUERTOS

Tablas de verdad
Comprobación de las funciones lógicas, and, or, xor y not

Entradas
Lectura de 1 o 0 de un dip switch

Salidas
Mostrar el resultado en leds

Procesos
Definir las variables donde puedo almacenar

Definir los pines del puerto para cada función lógica.

Hacer las formulas con and, or ,not, y xor

Escribir el resultado de las funciones lógicas en leds

Diagrama de bloques

FIG·13 DIAGRAMA DE BLOQUES TABLAS DE VERDAD

CÓDIGO

FIG·14 CÓDIGO TABLAS DE VERDAD


FIG·15 FOTOGRAFÍA TABLAS DE VERDAD

Ejercicio
Crear la tabla de la siguiente función booleana

(A and B) or (not C)

Entradas
Lectura de 1 o 0 de un dip switch

Salidas
Mostrar el resultado en leds

Procesos
Definir las variables donde puedo almacenar

Definir el puerto de entrada

Definir el puerto de salida

Definir los pin de salida

Hacer las formulas con and, or,y not

Escribir el resultado en un led

Diagrama de bloques
FIG·16 DIAGRAMA DE BLOQUES EJERCICIO

CÓDIGO

FIG·17 CÓDIGO EJERCICIO

FIG·18 FOTOGRAFÍA EJERCICIO

Potrebbero piacerti anche