13
UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERIA ELECTRONICA Y ELECTRICA LABORATORIO N ° 6 TEMA: INFORME FINAL LABORATORIO CURSO: LABORATORIO MICROCONTROLADORES INTEGRANTES: RUFASTO AGUILAR MANUEL -------------------------- 1123210192 MOLINA CORNEJO JUAN CARLOS --------------------------- 1123210094 LIZARRA MEZA ERICK --------------------------- 1123220546 MUNAREZ CORTEZ YHOVANY --------------------------- 11232

ascensor

Embed Size (px)

DESCRIPTION

electronoca

Citation preview

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE INGENIERIA ELECTRONICA YELECTRICA

LABORATORIO N 6 TEMA: INFORME FINAL LABORATORIOCURSO: LABORATORIO MICROCONTROLADORESINTEGRANTES: RUFASTO AGUILAR MANUEL --------------------------1123210192 MOLINA CORNEJO JUAN CARLOS ---------------------------1123210094 LIZARRA MEZA ERICK --------------------------- 1123220546 MUNAREZ CORTEZ YHOVANY --------------------------- 11232 LIMA-CALLAO2015

INFORME FINAL

1. OBJETIVOSEl objetivo de este proyecto es programar el microprocesador Atmega8 para el encendido de una luz mediante ancho de pulso PWM y a su vez este ser controlado mendiante un modulo Bluetooh HC-05 para asi mediante una Tablet y su respectiva aplicacin se pueda modificar 8 intensidades de luz diferentes.Ademas en el LCD se indica a que intensidad de luz se encuentra.

2. FUNDAMENTO

Condiciones: El lenguaje de programacin es C. Se debe usa PWM Usamos

3. PROCEDIMIENTO

1.

LEDS

0001001001001000

2. Se elaboro el siguiente circuito:

3. El programa para realizar lo indicado es el siguiente

PROGRAMA: De acuerdo a los pasos anteriores, comprueba el funcionamiento del siguiente programa, creando un nuevo proyecto en AVR STUDIO.INTRUCCIONES:#define F_CPU 1000000L

#include // incluyendo librerias #include #include #include "avr_compiler.h"#include "lcd.h"unsigned char num=0,n=0; // declarando variables// definiendo macros */#define clear_bit(sfr,bit) (_SFR_BYTE(sfr)&=~_BV(bit))#define set_bit(sfr,bit) (_SFR_BYTE(sfr)|=_BV(bit))#define toogle_bit(sfr,bit) (_SFR_BYTE(sfr)^=_BV(bit))

char c; // declarando variables void delay_ms(unsigned int t); // definiendo subrutinas para el programavoid usart_configuracion();void UsartPutChar(char c);void UsartPutString(char* s);char UsartGetChar();char UsartKbhit();

void delay_ms(unsigned int t) // subrutina para t en ms {while(t--)delay_us(1000);}

void usart_configuracion(void) // subrutina para configuracion de usart{UBRRL=0X0C; // 4800 baudiosUCSRA=0X02; // multiplicamos por 2 para una velocidad de 9600UCSRB=(UCSRB|_BV(RXEN)|_BV(TXEN)); //activa al usart en rx y txUCSRC=(UCSRC|_BV(URSEL)|_BV(UCSZ0)|_BV(UCSZ1));//active el usart definimos que tipo de datos enviamos o recepcionamos}

// cuerpo principal del programaint main() { // configurando puertosclear_bit(DDRD,DDD2);set_bit(DDRC,DDC1);set_bit(DDRC,DDC0); // configurando interrupcion 0MCUCR=(1