Paso 5: Programación de RTC IC PCF8583
Bueno esto es algo poco complicado pero desde código no será que complicado. No dí archivo .hex para programar RTC IC ya que tiene que generar para establecer el tiempo requerido, también se establece el año hasta el 2015 no tienes que configurarlo.
Abrir mikroC Pro para PIC y seleccione PIC18F4550, copie y pegue el código siguiente:
Conexiones del módulo LCD
SBIT LCD_RS en RB2_bit;
SBIT LCD_EN en RB3_bit;
SBIT LCD_D4 en RB4_bit;
SBIT LCD_D5 en RB5_bit;
SBIT LCD_D6 en RB6_bit;
SBIT LCD_D7 en RB7_bit;
SBIT LCD_RS_Direction en TRISB2_bit;
SBIT LCD_EN_Direction en TRISB3_bit;
SBIT LCD_D4_Direction en TRISB4_bit;
SBIT LCD_D5_Direction en TRISB5_bit;
SBIT LCD_D6_Direction en TRISB6_bit;
SBIT LCD_D7_Direction en TRISB7_bit;
Conexiones módulo LCD
void main() {}
ADCON1 = 0X0F;
CMCON | = 7; Deshabilitar comparadores
OSCCON = 0b01111111; Usando el oscilador interno a 8MHz
TRISB = 0 X 00; PORTB salida (LCD)
LATB = 0XFF; PORTC para entrada
LATC = 0XFF; PORTD entrada
TRISA. RA2 = 0; RA2 para salida
TRISA. RA3 = 0; RA3 salida
UCON. USBEN = 0; Desactivar usb UCFG. UTRDIS = 1;
TRISD = 0XF9; PORTD salida
Lcd_Init(); Inicializar LCD
Lcd_Cmd(_LCD_CLEAR); Visualización clara
Lcd_Cmd(_LCD_CURSOR_OFF); Cursor apagado
Lcd_Out (1, 1, "Tiempo de fraguado...");
Delay_ms(1000);
I2C1_Init(100000); inicializar el modo completo maestro
I2C1_Start(); señal de inicio de tema
I2C1_Wr(0XA0); Dirección PCF8583
I2C1_Wr(0); Inicio de palabra en la dirección 0 (palabra de configuración)
I2C1_Wr(0x80); Escriba $80 a config. (pausa contador...)
I2C1_Wr(0); Escriba 0 centavos palabra
I2C1_Wr(0); Escriba 0 para palabra segundos
I2C1_Wr(0x10); 10 este cambio para cualquier minutos que desea que se
I2C1_Wr(0x17); 17 este cambio a cualquier hora que desea que se
I2C1_Wr(0x23); 23 este cambio para cualquier fecha que desea que se
I2C1_Wr(0X2); Este cambio 2 de cualquier mes que desea que se
I2C1_Stop(); señal de parada de la cuestión
I2C1_Start(); señal de inicio de tema
I2C1_Wr(0XA0); Dirección PCF8530
I2C1_Wr(0); Inicio de palabra en la dirección 0
I2C1_Wr(0); Escriba 0 para config palabra (activar cuenta)
I2C1_Stop(); señal de parada de la cuestión
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out (1, 1, "tiempo de juego.!");
Delay_ms(500);
}
_________________END CODE_________________
Generar un archivo hexadecimal de Mikroc Pro for PIC después de compilar sobre el código y luego grabarlo en el microcontrolador pic PIC18F4550
Colocar en la placa soldada con todos los componentes, activar. El visor debe "Ajuste de tiempo..." entonces cuando muestra "Tiempo Set!" Apague la alimentación. Retire el microcontrolador PIC de inmersión su ha programado con éxito PCF8583 RTC IC. :)