Programación C de microcontroladores (C515C)
•
¡Utilice el siguiente diagrama de flujo para la compilación del programa!:
Bucle sinfín
•
¡Lea mediante las funciones disponibles del archivo de encabezamiento rtc.h la
información de RTC DS1307 y asigne los datos a los objetos de estructura declarados en
la variable estructura declarada!
•
¡Visualice los cambios de los datos leídos de la RTC continuamente en la indicadora
LCD!
Ejemplo de solución:
/***************************************************************/
/*
Título:
/*
Autor:
/*
Fecha:
/*
Software: SDCC
/*
Hardware: Flash PSD1
/*
Nota:
/*
Unidad RTC-Temp. I2C
/*
Puerto5 -> P5_0 = SDA
/*
/***************************************************************/
#define MICROCONTROLLER_SAB80515A
#include <mcs51reg.h>
#include "delay.h"
// Funciones de la perifería
#include "iic.h"
#include "lcd.h"
#include "rtc.h"
// Prototipos de funciones -------------------------------------------
void init(void);
void data_in(void);
void data_out(void);
// Estructura para datos RTC con variable estructura -----------------
struct RTC
{
unsigned char second;
unsigned char minute;
unsigned char hour;
unsigned char date;
unsigned char month;
unsigned char year;
unsigned char day;
}rtc_data;
// Programa principal ------------------------------------------------
void main(void)
CMC 5-4 Bloque de ensayos 4
void main(void)
Leer datos de RTC
Visualizar datos en LCD
Retardo de tiempo
cmc5-43: Leer RTC / Visual. parám. de tiempo
ACMC/hpo
07/04
UNIDAD LCD I2C
P5_1 = SCL
CMC 5
// Interfaz TWI
// LCD I²C
// RTC DS1307
// Objeto para segundos
// Objeto para minutos
// Objeto para horas
// Objeto para días
// Objeto para mes
// Objeto para años
// Objeto para días de la semana
*/
*/
*/
*/
*/
*/
*/
*/
*/
103