Le Microcontrôleur PIC16F84

Slides:



Advertisements
Présentations similaires
Générateur d’un signal Carré MICROCONTROLEUR PIC 16F84 Application 1:
Advertisements

République Algérienne Démocratique et Populaire Ministère de l'enseignement supérieur et de herche scientifique Université de Ferhat Abbas -Sétif.
Encadrer par Mr Chelly Nizar
CHAftITREI ARCHITECTURE de BASE. Modèle de Von Neumann Langage d’assemblage1 John Von Neumann est à l'origine d'un modèle de machine universelle de traitement.
1 © Copyright 2005, Philippe Arlotto tln.fr Creative Commons Attribution-ShareAlike 2.0 license 18/09/2016 Cours microprocesseurs.
Applications Numériques à Microcontrôleur Materiel Carte Arduino Uno à microcontrôleur Microprocesseur ATMEL Logiciel Environnement arduino sur PC Langage.
François Médevielle - UPSTI -. Introduction  Découvrir les éléments constitutifs d’un « ordinateur »  Comprendre l’organisation fonctionnelle d’une.
STM32 – ARM/CORTEX Outils de développement Philippe Antoine, lycée Benoit L’Isle sur la Sorgue Christian Dupaty, lycée Fourcade Gardanne Marc Silanus,
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai Les microcontrôleurs PIC.
Mode noyau Appels Systèmes Interruptions Grégory Seront Institut Paul Lambin
Les systèmes embarqués. Chap 1 : Généralités Définition:  Un système embarqué est un système électronique et informatique, qui est dédié à ou spécialisé.
Architecture Informatique
JBM LPI Jules Verne SAVERNE.
Architecture des microordinateurs
Découverte du matériel Arduino Uno
10/3/2017Footer Text1 Bienvenue a tous ! Bienvenue a tous ! Tutoriel v1.0.
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
Dominique PETRELLA – Frédéric GUINEPAIN - IA-IPR STI Versailles
L’ordinateur: comment ça marche ? Ou comment avoir des idées justes sur le sujet... PCI SV I - STU I Alain Mille UFR d’Informatique UCBL.
Automates Programmables Industriels Automates Programmables
Réalisé par : Ghilani Idriss Butadjine Oussama Rahmani Khaled
S.P.I BUS série synchrone à grande vitesse Cliquez ici pour avancer
COMMANDE A DISTANCE DE MCC
La courbe ci-contre représente
Evaluation de l'UE TICE 1 TRANSMISSION DES DONNEES INFORMATIQUES SABATIER Fabienne 1ère année de sciences du langage/sciences de l’éducation.
Evolution des machines Introduction à l’ARDUINO
Matières entrantes Energies entrantes Données entrantes Données sortantes Matières sortantes Energies sortantes.
L’automate programmable industriel
INFORMATIQUE NAVAL Présentation: ESSO PIDE MALIK 1.
« Structure d'un API » Les automates programmables A T Training On Line.
Programmation système
Instructions et micro-instructions
Présentation initiale
VALMEM Traduction automatique d'une description comportementale VHDL + annotations temporelles en automates temporisés A. Bara, E. Encrenaz LIP6 VALMEM.
Evaluation de l'UE TICE 1 TRANSMISSION DES DONNEES INFORMATIQUES SABATIER Fabienne 1ère année de sciences du langage/sciences de l’éducation.
Le Zigbee 1. PLAN Introduction. Présentation du Zig Bee. Caractéristiques de Zig Bee. Architecture Zig Bee. Topologies Zig Bee. Domaines d'application.
Carte mère AD77 infinity : assemblage d'un ordinateur de bureau
Interruptions GIF-1001 Ordinateurs: Structure et Applications, Hiver 2015 Jean-François Lalonde.
À l’intérieur de l’ordinateur
Architecture de machines Le microprocesseur Cours
Réalisé par : akarne youssef.  Un microcontrôleur, est un composant électronique qui rassemble tous les éléments d'un "mini- ordinateur" et qui se présente.
Petite Présentation par François
Cours de Structure et Technologie des composants d’ordinateurs
Bus et adressage GIF-1001: Ordinateurs: Structure et Applications
Chaîne d’énergie et chaîne d'information
pi16f84
Conception et réalisation d'une application mobile: Conception et réalisation d'une application mobile: communiquer Arduino pour commander un moteur via.
Communications séries synchrones
En 1997 Batibus EIB EHS ont décidé de s’associer
Communications séries synchrones
Technologies SoPC (System On Programmable Chip)
ARCHITECTURE DES ORDINATEURS
S.P.I BUS série synchrone à grande vitesse Cliquez ici pour avancer
L’ordinateur: comment ça marche ? Ou comment avoir des idées justes sur le sujet... PCI SV I - STU I Alain Mille UFR d’Informatique UCBL.
LES MEMOIRES.
1 PROJET D’INFORMATIQUE les composants de l'ordinateur Gammoudi Rayéne 7 B 2.
TGV Trigger Générique Vme Face avant Tri d’événements de physique
Communications séries synchrones
Début PortB =0 MLI = 0 Tant Que « vrai » Répéter Si (Bplus =0 OU Bpmoins = 0) Alors Si (Bpplus=0 ET MLI
BIOS- OS Environnement logiciel PC / Traitement numérique / Contrôle.
SMART HOUSE R éalisé par : CHERIF Atef LAABIDI Amal Jury : M. ERRACHDI Ayachi M. TRIGUI Anis M.ABDELLAOUI Mehrez Mme. SAIDI Nabiha 1.
Architecture d’un ordinateur
1690 : Pascal invente la machine à calculer entièrement mécanique (addition et soustraction) 1800 : Jacquart invente le métier à tisser avec cartes perforées.
ANNÉE SCOLAIRE Carte d’extension Realisé par : FATIHA ESSADEQ Encadré par : MR TANARI.
Le bus de terrain AS-i Bus AS-i (Actuator Sensor interface ) Fichiers
Evolution des machines Introduction au MSP-EXP432
Introduction aux Circuits Reconfigurables et FPGA.
Transcription de la présentation:

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