Etape 5: Programmation CCF IC PCF8583
Bon c’est une petite chose délicate mais étant donné que le code est fourni, il ne sera que délicate. J’ai ne pas donné fichier .hex pour IC CCF de programmation puisque vous devez générer pour vous définir le temps requis, également l’année est fixée à 2015, il ne faut pas mettre.
Ouvrir mikroC Pro fro PIC et sélectionnez PIC18F4550, copiez et collez le code ci-dessous :
Connexions de module LCD
sbit LCD_RS à RB2_bit ;
sbit LCD_EN à RB3_bit ;
sbit LCD_D4 à RB4_bit ;
sbit LCD_D5 à RB5_bit ;
sbit LCD_D6 à RB6_bit ;
sbit LCD_D7 à RB7_bit ;
sbit LCD_RS_Direction à TRISB2_bit ;
sbit LCD_EN_Direction à TRISB3_bit ;
sbit LCD_D4_Direction à TRISB4_bit ;
sbit LCD_D5_Direction à TRISB5_bit ;
sbit LCD_D6_Direction à TRISB6_bit ;
sbit LCD_D7_Direction à TRISB7_bit ;
Terminaisons LCD module
Sub main() {}
ADCON1 = 0X0F ;
CMCON | = 7 ; Désactiver les comparateurs
OSCCON = 0b01111111 ; Utilisant un oscillateur interne à 8MHz
TRISB = 0 X 00 ; PORT de sortie (écran LCD)
PÉRIPHÉRIQUES = 0XFF ; PORTC pour l’entrée
I = 0XFF ; PORTD pour l’entrée
TRISA. RA2 = 0 ; RA2 pour la sortie
TRISA. RA3 = 0 ; RA3 pour la sortie
UCON. USBEN = 0 ; Désactiver l’usb UCFG. UTRDIS = 1 ;
TRISD = 0XF9 ; PORTD sortie
Lcd_Init() ; Initialiser le LCD
Lcd_Cmd(_LCD_CLEAR) ; Affichage clair
Lcd_Cmd(_LCD_CURSOR_OFF) ; Curseur hors
Lcd_Out (1,1, "Paramètre Time...") ;
Delay_ms(1000) ;
I2C1_Init(100000) ; initialiser le mode complet master
I2C1_Start() ; signal de départ de question
I2C1_Wr(0xA0) ; adresse PCF8583
I2C1_Wr(0) ; démarrer à partir de word à l’adresse 0 (mot de configuration)
I2C1_Wr(0x80) ; écrire 80 $ dans config. (pause compteur...)
I2C1_Wr(0) ; écrire des 0 à cents mot
I2C1_Wr(0) ; écrire des 0 à mot secondes
I2C1_Wr(0x10) ; 10 ce changement à quelque minutes que vous souhaitez définir
I2C1_Wr(0x17) ; 17 ce changement à quelque heure que vous souhaitez définir
I2C1_Wr(0x23) ; 23 ce changement de date que vous souhaitez définir
I2C1_Wr(0X2) ; CE changement 2 à quelque mois que vous voulez définir
I2C1_Stop() ; signal d’arrêt question
I2C1_Start() ; signal de départ de question
I2C1_Wr(0xA0) ; adresse PCF8530
I2C1_Wr(0) ; démarrer à partir de word à l’adresse 0
I2C1_Wr(0) ; écrire des 0 à word de config (enable comptant)
I2C1_Stop() ; signal d’arrêt question
Lcd_Cmd(_LCD_CLEAR) ;
Lcd_Out (1,1, "temps jeu.!") ;
Delay_ms(500) ;
}
_________________END CODE_________________
Générer un fichier hex du Mikroc Pro pour PIC après la compilation de code ci-dessus puis gravez-le sur microcontrôleur pic PIC18F4550
Placez-le sur le pcb soudé avec tous les composants, mettre en marche. L’écran LCD doit afficher « Paramètre Time... », puis lorsqu’il affiche « Time Set! » mettre hors tension. Retirez le microcontrôleur PIC de DIP vos avez programmé avec succès PCF8583 CCF IC. :)