Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.