Le Microcontrôleur PIC16F84 LASA ANNABA Le Microcontrôleur PIC16F84 Présenté par : M. FEZARI Équipe signal et système intelligent Laboratoire d’Automatique et Signaux ANNABA ( LASA)
Introduction Pour le dire avec des mots simples, un contrôleur est un dispositif qui - placé au cœur d’un processus - surveille l’évolution d’un événement et compare son état (ou sa valeur) à une donnée prédéterminée, pour intervenir dès que les limites préfixées sont atteintes. Exemple : contrôleur de température, contrôleur de feux tricolores, contrôleur d’une machine industriel. Contrôleur Actionneurs Capteurs Processus M. FEZARI LASA
Les différents microcontrollleurs Plusieurs constructeurs de microprocesseurs ont commencé dans les années 80-90 à intégrer des éléments nécessaires dans une carte à up (microprocesseur) tel que: la mémoire de programme , la mémoire de travail (RAM), les ports d’interface parallèle et série , les temporisateurs, et les convertisseurs Analogique numérique ou numérique analogique dans une puce électronique. Clock And reset circuits Program memomy ADC DAC And TIMER processor Data memory Parallel and serial Interfaces M. FEZARI LASA
Différent types de concepteurs de microcontrôleurs On peut citer comme exemple : Intel : 80c32, 80c52 Motorola : 6802, 68HC11, 68hc12 Microchip : PIC12C508, PIC16C84, PIC16F876 Atmel : atxxs1200, atxxs2320, at89c51 SGS-thompson : ST6210, ST62E20, ST62E25, ST72xx M. FEZARI LASA
Différents type de PIC Il existe plusieurs Pic de Microchip, le choix depend du type d’application: Le PIC12C508 (8 pin), 512 inst pour mem prog, un timer 8 bit, 6 E/S numérique. Le PIC16F876 (28 pin) , 8 k inst pour mem prog, 256 octets de RAM, 368 octets EEprom, 5 entrées analogique pour ADC 10bits, interface série I2C et USART, interface parallele avec 3 ports A B et C . Le PIC16F84 . M. FEZARI LASA
LASA ANNABA Microcontrôleurs Les plus souples de tous les contrôleurs sont évidemment les contrôleurs faisant appel à l’électronique, et plus particulièrement les microcontrôleurs. Le microcontrôleur 16F84 Présentation générale :Ce modèle de PIC (Programmable Interface Contrôler) est un circuit de petite taille, fabriqué par la Société américaine Arizona MICROCHIP Technologie. M. FEZARI LASA
Ses principales caractéristiques sont : - 13 lignes d’entrées/sorties, réparties en un port de 5 lignes (Port A) et un port de 8 lignes (Port B) - alimentation sous 5 Volts - architecture interne révolutionnaire lui conférant une extraordinaire rapidité ( architecture Harvard) - une mémoire de programme pouvant contenir 1.019 instructions de 14 bits chacune (allant de l’adresse 005 à l’adresse 3FF) - une mémoire RAM utilisateur de 68 emplacements à 8 bits (de l’adresse 0C à l’adresse 4F) - une mémoire RAM de 2x12 emplacements réservée aux registres spéciaux M. FEZARI LASA
Ses principales caractéristiques sont LASA ANNABA Ses principales caractéristiques sont Caractéristiques du pic16f84: - une mémoire EEPROM de 64 emplacements - une horloge interne, avec pré diviseur et chien de garde (WDT) - possibilité d’être programmé in-circuit, c’est à dire sans qu’il soit nécessaire de le retirer du support de l’application - vecteur de Reset situé à l’adresse 000 - un vecteur d’interruption, situé à l’adresse 004 - bus d’adresses de 13 lignes - présence d’un code de protection permettant d’en empêcher la duplication - facilité de programmation - simplicité - faible prix . M. FEZARI LASA
Composants principal d’un PIC16F84 M. FEZARI LASA
Brochage du PIC16F M. FEZARI LASA
Diffèrents oscillateurs possible M. FEZARI LASA
Circuit horloge et reset du PIC M. FEZARI LASA
Pilotage par circuit RC M. FEZARI LASA
Adresse des registres spéciaux M. FEZARI LASA
Détail de quelques registres M. FEZARI LASA
Bits du registre d’Interruption M. FEZARI LASA
Registre Option: permet de contrôler le timer0 M. FEZARI LASA
Les ports de communication M. FEZARI LASA
Exemple de programmation des ports Exp 1: port A en sortie , envoie le code 55hex sur port A. Movlw 0x00 Movwf trisa Movlw 0x55 Movwf porta M. FEZARI LASA
Exemple de programmation des ports Exp 2: programmer le port B en entrée . Movlw 0xff Movwf trisb Movf portb,w Movwf case_mem W PORT B X 0xff X X memory M. FEZARI LASA
Status (Registre d’Etat) M. FEZARI LASA
La programmation des PIC Il existe plusieurs méthodes de programmation des PIC: 1) La programmation en code machine ( hexa) 0x2b 0x25 0x04 0x1f 2) La programmation en Assembleur: Movlw 0x0 Movwf reg1 3) La programmation en BASIC, PASCAL, et C : il faut des compilateurs dans se cas. M. FEZARI LASA
Programmation en Assembleur M. FEZARI LASA
Programmation en Assembleur M. FEZARI LASA
Programmation en BASIC M. FEZARI LASA
Outil de développement et simulation de MICROCHIP ’MPLAB’ M. FEZARI LASA
Simple programmateur de PIC16F84 M. FEZARI LASA
Programmateur de PIC16F84 sur port serie M. FEZARI LASA
Programmateur de PICs M. FEZARI LASA
Liaison PC et PIC La programmation des PICs PC et Logiciel de Eg: ICPROG Programmateur De PIC M. FEZARI LASA
Logiciel de programmation ICPROG M. FEZARI LASA
Configuration de MPLAB Dans le dev_mode On choisie le mode simulation Et le type de micro- contrôleur M. FEZARI LASA
Simple montage d’un pic16F84 clignotement d’une LED sur B0 M. FEZARI LASA
Programme simple pour LED sur PB0 Org 0x0 Goto debut Org 0x4 Goto int_trait Int_trait retfie Debut bsf 0x3,0x5 movlw 0x0 movwf 0x6 ; trisb c-a-d port b en sortie bcf 0x3,0x5 etiq movlw 0x1 movwf 0x6 ; envoie sur port B 1 call tempo ; appel temporisation movwf 0x6 ; envoie 00 sur port B goto etiq Tempo nop nop ; on peut faire une boucle de temporisation return end M. FEZARI LASA
Alimentation du PIC Circuit d’alimentation pour carte à PIC16F84. M. FEZARI LASA
Jeu d’instruction Le PIC de Microchip est un microcontroleur de type RISC ( reduced Instruction Set Controler). Il possede 35 instructions: movf , Movwf, movlw. Iolw,iowf,andlw,andwf,xorlw,xorwf Addlw,sublw,addwf,subwf Bsf,bcf,btfss,btfsc Goto,call,return,retfie,retlw incf,decf,incfsz,decfz Rrf,rlf,swap,comf Nop,sleep,swap M. FEZARI LASA
Les applications du PIC12C508 Le petit composant de Microchip est très utilisé dans les applications suivantes: Transmission IR ( infra rouge ). Micro robotique. Capteurs intelligents. Jouets interactif. Domotique ( équipement de cuisine ) M. FEZARI LASA
PIC12C508 avec Module RF M. FEZARI LASA
Les application du PIC16F84 Le PIC16F84 a une mémoire effaçable électriquement ce qui nous permet de l’utiliser en tant que prototype pour différemment applications: Plusieurs partie d’un véhicule sont contrôlés par des microcontrôleur comme le PIC. M. FEZARI LASA
Autre application du PIC Dispositif de communication par IR M. FEZARI LASA
Autre application du PIC Convertisseur parallèle-série M. FEZARI LASA
Autre application du PIC16F84 Minuterie avec clavier pour programmation des temporisations M. FEZARI LASA
Autre type de PIC Ce type de PIC est programmable en BASIC , c’est le PIC-basic ( PIC-basicStamp) M. FEZARI LASA
Presentation d’un filme sur les robots réalisé a l’aide de microcontrôleurs M. FEZARI LASA
Merci de votre attention Question ! Fin de L’exposé Merci de votre attention Question ! M. FEZARI LASA