UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
UNIVERSIDAD PLITECNICA SALESIANA FAULTAD DE INGENIERIAS INGENIERIA ELECTRONICA SISTEMAS MICROPROCESADOS 1 INFORME PRACTICA Nº 1 AVR TEMA: ESCRITURA EN EL PUERTO DEL ATMEGA ANDRES BERMUDEZ JESSICA ESPINOZA
SEXTO SEMESTRE
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
INFORME Nº1 OBJETIVO: Escritura en un puerto del microcontrolador Atmel Avr. 1.- Escribir el valor 55 hexagesimal en el puerto D * Diagrama de flujo: INICIO
Especificar Puerto D como salida
Escribir dato 55h
•
Programación en Bascom:
$regfile “m16def.dat” $crystal = 8000000 DdrD = 255 Config PortD = output Do PortD = &B1010_1010 Loop
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I End
•
Simulación en Proteus
2.- Escribir un dato en el puerto B y leerlo en el puerto D Configuracion Mostrar el dato del Ingresar unFIN dato al del Puerto Configuración INICIO del B mediante el dipswicth Puerto DBen como el Puerto PuertoD PuertoB como de salidade entrada Puerto Diagrama de flujo:
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
Ç
Programación en Bascom: $regfile “m16def.dat” $crystal = 8000000 DdrB = o DdrD = 255 Config Portd = output Config Portb = input Dim A as byte Do A = pinB PortD = A Loop End •
Simulación en proteus
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
3.- Utilizando el esquema anterior comprobar el uso de las funciones, and, or, xor y not.
•
Diagrama de flujo:
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I Configuración A =INICIO pinB.0 pinB.1 Ingresar un datoand al del Puerto B mediante el dipswicth Configuración del BPuerto Puerto = pinB.2 DBcomo or pinB.3 Puerto como de salidade entrada Puerto C = pinB.4 xor pinB.5 D = not pinB.6
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
PortD.0 = Ade las operaciones en los pines del puerto D Muestro el dato resultante PortD.1 = B PortD.2 = C PortD.3 = D
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
•
Programación en Bascom:
$regfile “m16def.dat” $crystal = 8000000 DdrB = o DdrD = 255 Config Portd = output Config Portb = input Dim A as bit, B as bit, C as bit, D as bit Do A = pinB.0 and pinB.1 PortD.0 = A B = pinB.2 or pinB.3 PortD.1 = B C = pinB.4 xor pinB.5 PortD.2 = C
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I D = not pinB.6 PortD.3 = D Loop End
•
Simulación en proteus
4.- Crear la tabla de la siguiente función booleana: (A and B) or (not C) •
Diagrama de flujo: INICIO Configuración del Puerto B como Puerto de entrada Configuración del Puerto D como Puerto de salida
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I Ingresar un dato al Puerto B mediante el dipswicth
A = pinB.0 B = pinB.2 C = A and B D = not pinB.6 E = A or D
•
Programación en Bascom:
$regfile “m16def.dat” $crystal = 8000000 DdrB = o DdrD = 255
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I Config Portd = output Config Portb = input Dim A as bit, B as bit, C as bit, D as bit, E as bit Do A = pinB.0 PortD.1 =A B = pinB.1 PortD.1= B C = A and B D = not pinB.2 PortD.2 = D E = C or D PortD.3 = E Loop End
•
Simulación en Proteus
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I