Académique Documents
Professionnel Documents
Culture Documents
Dans ce tutoriel, nous allons apprendre clignoter une LED avec un microcontrleur PIC l'aide du
compilateur MPAB XC8. Rcemment Microchip a publi une srie d'outils de dveloppement, y compris
MPLAB X IDE et MPAB XC Compilers. MPLAB X IDE est un logiciel qui fonctionne sur un ordinateur destin
dvelopper des applications pour les microcontrleurs Microchip et les processeurs de signal numrique
DSP.
Il peut tre utilis avec les systmes d'exploitation Windows, Mac et Linux. Il s'appelle un environnement de
dveloppement intgr car il fournit des installations compltes aux dveloppeurs. Contrairement aux
versions prcdentes de MPLAB, MPLAB X IDE est bas sur une open source l'IDE NetBeans par Oracle.
Les compilateurs MPLAB XC sont des solutions gnrales pour tous les microcontrleurs microchip PIC et
peuvent tre utiliss pour tout projet. Il remplace tous les compilateurs MPLAB C et Hi-Tech C. Microchip
recommande chaque dveloppeur d'utiliser les compilateurs MPLAB XC. Ces compilateurs s'intgrent avec
MPLAB X IDE pour fournir une interface graphique intgrale.
Dans ce projet d'exemple, nous allons clignoter une LED l'aide du microcontrleur PIC 16F877A. Pour cela,
nous allons utiliser MPLAB X IDE et le compilateur MPLAB XC8. Vous pouvez tlcharger MPLAB X IDE et XC8
Compiler partir des pages respectives.
Slectionnez votre outil matriel. Ne vous inquitez pas si votre programmeur n'est pas pris
en charge. Vous pouvez directement crerr le fichier hexagonal aprs la construction du
projet.
Cliquez sur Suivant
Slectionnez le Compilateur XC8.
Cliquez sur Suivant
Vous pouvez crire sur les registres PORT et TRIS entirement ou bit par bit.
#include <xc.h>
// BEGIN CONFIG
#pragma config FOSC = HS // Oscillator Selection bits (HS oscillator)
#pragma config WDTE = ON // Watchdog Timer Enable bit (WDT enabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN = ON // Brown-out Reset Enable bit (BOR enabled)
#pragma config LVP = OFF // Low-Voltage (Single-Supply) In-Circuit Serial Programming En
able bit (RB3 is digital I/O, HV on MCLR must be used for programming)
#pragma config CPD = OFF // Data EEPROM Memory Code Protection bit (Data EEPROM code pro
tection off)
#pragma config WRT = OFF // Flash Program Memory Write Enable bits (Write protection off
; all program memory may be written to by EECON control)
#pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection off
)
//END CONFIG
int main()
{
TRISB0 = 0; //RB0 as Output PIN
while(1)
{
RB0 = 1; // LED ON
__delay_ms(1000); // 1 Second Delay
RB0 = 0; // LED OFF
__delay_ms(1000); // 1 Second Delay
}
return 0;
}
Le fichier .hex sera gnr dans l'emplacement de votre dossier de projet >> dist >> default
>> production
Schma de circuit
VDD et VSS du microcontrleur PIC sont connects + 5V et GND respectivement.
L'oscillateur cristaux de 8MHz est utilis pour fournir l'horloge ncessaire pour le
fonctionnement du microcontrleur. Les condensateurs 22pF sont utiliss pour stabiliser
l'horloge gnre par l'oscillateur cristaux liquides. Une LED est connecte RBO (broche
33) via une rsistance de 470 pour limiter le courant.