Cmicros

June 4, 2017 | Autor: Edu Nowin | Categoria: Microsoft Technologies
Share Embed


Descrição do Produto

Respaldo de Alimentación y de Datos " PRÁCTICA # 03


Página 6 " 6



ESCUELA POLITÉCNICA NACIONALFACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICACARRERA DE INGENIERÍA EN ELECTRÓNICA Y CONTROLESCUELA POLITÉCNICA NACIONALFACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICACARRERA DE INGENIERÍA EN ELECTRÓNICA Y CONTROL
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
CARRERA DE INGENIERÍA EN ELECTRÓNICA Y CONTROL


ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
CARRERA DE INGENIERÍA EN ELECTRÓNICA Y CONTROL






PREPARATORIO


Laboratorio de:
Control con Microprocesadores

PRÁCTICA Nº: 03

TEMA: Respaldo de Alimentación y de Datos.


REALIZADO POR:
Alumno (s): Eduardo Palomo GRUPO: GR4_#



Fecha de entrega: 2015/11/05 Firma: Observaciones del Profesor: ……………………………..……………………………… Fecha de entrega: 2015/11/05 Firma: Observaciones del Profesor: ……………………………..………………………………
Fecha de entrega: 2015/11/05 Firma:
Observaciones del Profesor: ……………………………..………………………………
Fecha de entrega: 2015/11/05 Firma:
Observaciones del Profesor: ……………………………..………………………………

Recibido por:Recibido por:
Recibido por:
Recibido por:




Semestre: 2015 – B


TRABAJO PREPARATORIO

Objetivos
Familiarizar al estudiante con el manejo de la memoria EEPROM y las técnicas de respaldo de alimentación.




Fig.01: Implementación en LABVIEW.





Fig.02: Circuito implementado.







Fig.03: Contador de pasajeros.



Fig.04: Contador de resets hechos.




Fig.05: Activación de Fuente Secundaria.



PROGRAMA

#include
#include
#define F_CPU 8000000UL
#include
#include

unsigned char EEPROM_read(unsigned int uiAddress);
void EEPROM_write(unsigned int uiAddress,unsigned char ucData);
void config_init(void);
void conversion(void);
void barrido(void);
void retardo(void);
int contador=0,veces=0,aucont,auveces,msm,a,b,c;
unsigned int dato,direc=0;
unsigned char d1,d2,d3,d4,aux1,aux2,aux3;
double tiempo,comparo;
unsigned char display[]={0b00111111,0b00000110,0b01011011,0b01001111,
0b01100110,0b01101101,0b011111101,0b00000111,0b011111111,0b01101111};


int main(void)
{
config_init();
while(1)
{
conversion();
barrido();
if(PINB & 0B00000001)
{ TCCR2B=0B00000000;// TIMER 2 EN STOP
PORTD=0B01111111; }
else
{ PORTD=0B11111111;
TCCR2B=0B00000011;// TIMER 2 ARRANCA
}
}
}


void config_init(void)
{
DDRA=255;PORTA=255; //out display
DDRC=0x0F;PORTC=0xFF;
DDRD=0B10000010;PORTD=0B01111101;// PULL UP
DDRB=0b00000011;PORTB=0b11111100;
// INTERRUPCIONES
EICRA=0B00001010;
EIMSK=0B00000011;
EIFR=0B00000011;

TCCR2A=0B01000010; //CTC TIMER 2
TCCR2B=0B00000000;// TIMER 2 EN STOP
OCR2A=255;// FRECUENCIA DE LA ALARMA

UCSR0B"=(1
Lihat lebih banyak...

Comentários

Copyright © 2017 DADOSPDF Inc.