La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Le Microcontrôleur PIC16F84

Présentations similaires


Présentation au sujet: "Le Microcontrôleur PIC16F84"— Transcription de la présentation:

1 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)

2 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

3 Les différents microcontrollleurs
Plusieurs constructeurs de microprocesseurs ont commencé dans les années à 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

4 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

5 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

6 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

7 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 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

8 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

9 Composants principal d’un PIC16F84
M. FEZARI LASA

10 Brochage du PIC16F M. FEZARI LASA

11 Diffèrents oscillateurs possible
M. FEZARI LASA

12 Circuit horloge et reset du PIC
M. FEZARI LASA

13 Pilotage par circuit RC
M. FEZARI LASA

14 Adresse des registres spéciaux
M. FEZARI LASA

15 Détail de quelques registres
M. FEZARI LASA

16 Bits du registre d’Interruption
M. FEZARI LASA

17 Registre Option: permet de contrôler le timer0
M. FEZARI LASA

18 Les ports de communication
M. FEZARI LASA

19 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

20 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

21 Status (Registre d’Etat)
M. FEZARI LASA

22 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

23 Programmation en Assembleur
M. FEZARI LASA

24 Programmation en Assembleur
M. FEZARI LASA

25 Programmation en BASIC
M. FEZARI LASA

26 Outil de développement et simulation de MICROCHIP ’MPLAB’
M. FEZARI LASA

27 Simple programmateur de PIC16F84
M. FEZARI LASA

28 Programmateur de PIC16F84 sur port serie
M. FEZARI LASA

29 Programmateur de PICs M. FEZARI LASA

30 Liaison PC et PIC La programmation des PICs PC et Logiciel de
Eg: ICPROG Programmateur De PIC M. FEZARI LASA

31 Logiciel de programmation ICPROG
M. FEZARI LASA

32 Configuration de MPLAB
Dans le dev_mode On choisie le mode simulation Et le type de micro- contrôleur M. FEZARI LASA

33 Simple montage d’un pic16F84 clignotement d’une LED sur B0
M. FEZARI LASA

34 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

35 Alimentation du PIC Circuit d’alimentation pour carte à PIC16F84.
M. FEZARI LASA

36 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

37 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

38 PIC12C508 avec Module RF M. FEZARI LASA

39 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

40 Autre application du PIC
Dispositif de communication par IR M. FEZARI LASA

41 Autre application du PIC
Convertisseur parallèle-série M. FEZARI LASA

42 Autre application du PIC16F84
Minuterie avec clavier pour programmation des temporisations M. FEZARI LASA

43 Autre type de PIC Ce type de PIC est programmable en BASIC , c’est le PIC-basic ( PIC-basicStamp) M. FEZARI LASA

44 Presentation d’un filme sur les robots réalisé a l’aide de microcontrôleurs
M. FEZARI LASA

45 Merci de votre attention Question !
Fin de L’exposé Merci de votre attention Question ! M. FEZARI LASA


Télécharger ppt "Le Microcontrôleur PIC16F84"

Présentations similaires


Annonces Google