Vous êtes sur la page 1sur 32

Diplme Universitaire de Technologie

Gnie lectrique et informatique industrielle


Semestre 4

Compte rendu des Tps De la programmation du Microcontrleur 18f4520


JAOUAD EL IDRISSI BENMALEK EL MEHDI ERREGUIG ZAKARIA

Professeur : Mr .JILBAB

Les microcontrleurs et les PICS


I- Les microcontrleurs A- Gnralits
Un microcontrleur se prsente comme tant une unit de traitement de l information de type microprocesseur contenant tous les composants d un systme informatique, savoir

microprocesseur, des mmoires et des priphriques (ports, timers, convertisseurs ). Chaque fabricant a sa ou ses familles de microcontrleur. Une famille se caractrise par un noyau commun (le microprocesseur, le jeu d instruction ). Ainsi les fabricants peuvent prsenter un grand nombre de pins qui s adaptent plus au moins certaines tches. Mais un programmeur connaissant une famille n a pas besoin d apprendre utiliser chaque membre, il lui faut connatre juste ces diffrences par rapport au pre de la famille. Ces diffrences sont souvent, la taille des mmoires, la prsence ou l absence des priphriques et leurs nombres.

B- Les avantages du microcontrleur


L utilisation des microcontrleurs pour les circuits programmables plusieurs points forts et bien rels. Il suffit pour s en persuader, d examiner la spectaculaire volution de l offre des fabricants de circuits intgrs en ce domaine depuis quelques annes. Nous allons voir que le nombre d entre eux dcoule du simple sens.  Tout d abord, un microcontrleur intgre dans un seul et mme botier ce qui, avant ncessitait une dizaine d lments spars. Il rsulte donc une diminution vidente de l encombrement de matriel et de circuit imprim.  Cette intgration a aussi comme consquence immdiate de simplifier le trac du circuit imprim puisqu il n est plus ncessaire de vhiculer des bus d adresses et de donne d un composant un autre.  L augmentation de la fiabilit du systme puisque, le nombre des composants diminuant, le nombre des connexions composants/supports ou

composants/circuits imprims diminue.  Le microcontrleur contribue rduire les cots plusieurs niveaux : -Moins cher que les autres composants qu il remplace. -Diminuer les cots de main d uvre.

 Ralisation des applications non ralisables avec d autres composants.

Contenu dun microcontrleur


Un circuit microcontrleur doit contenir dans un seul botier tous Les lments de bases qu on verra par la suite. En effet, pour l analyse des divers systmes raliss avant l avnement des microcontrleurs, les fabricants des circuits intgrs ont affines un peu la dfinition de ce qu il fallait intgrer pour arriver un schma type analogue la figure suivante :

Interruptions externes

ROM Contrle dinterruption UVPROM OTPROM RAM EEPROM Timer 1

CPU

Interface spcifique

Port Oscillateur Contrleur de bus de donnes d entres/sorties

Port srie

RXD

TV

Structure interne d un microcontrleur

I. Les PICs Structure d'un PIC


Les PIC, au mme titre que les microprocesseurs, sont composs essentiellement de registres ayant chacun une fonction bien dfinie. Les PIC possdent galement des priphriques intgrs, tels qu'une mmoire EEPROM, un timer, des ports d'entres/ sorties ou bien encore un convertisseur analogique/numrique. Selon le type de PIC utilis, on retrouvera en interne un certain nombre de registres et priphriques possdant des caractristiques diffrentes. Les diffrences de caractristiques selon le PIC u tilis sont :      La taille de la RAM interne ; La mmoire EEPROM intgre ; Le type de mmoire programme : FLASH, EPROM ou OTP et la taille de celle-ci. Le timer intgr ; Les convertisseurs analogique/numrique intgrs.

1- Structure minimale d'un PIC


La structure minimale d'un PIC est constitue des lments ci-dessous : Une mmoire de programme contient le code binaire correspondant aux instructions que doit excuter le microcontrleur. La capacit de cette mmoire est variable selon les PIC Une mmoire RAM sauvegarde temporairement des donnes. sa capacit est aussi variable selon les PIC Une Unit Arithmtique et Logique (UAL ou ALU en anglais) est charge d'effectuer toutes les oprations arithmtiques de base (addition, soustraction, etc.) ainsi que les oprations logiques de base (ET, OU logique, etc.). Des ports d'entres/sorties permettent de dialoguer avec l'extrieur du microcontrleur, Un registre compteur de programme (CP ou PC en anglais), est charg de pointer l'adresse mmoire courante contenant l'instruction raliser par le microcontrleur. Le contenu du registre PC volue selon le pas de programme. Un registre pointeur de pile (PP ou SP en anglais) est essentielle ment utilis lorsque l'on ralise un sous-programme. Le pointeur de pile est charg de mmoriser l'adresse courante que contient le

compteur de programme avant le saut l'adresse du sous -programme. Lorsque le sous-programme est termin, le pointeur restitue l'adresse sauvegarde vers le compteur de programme. Un registre d'instruction contient tous les codes binaires correspondant aux instructions raliser par le microcontrleur. Le PIC 16F876 comporte 35 instructions. Un registre d'tat est en relation avec l'UAL et permet de tester le rsultat de la dernire opration effectue par le microcontrleur. Selon la dernire opration effectue, des bits sont positionns dans le registre d'tat et ceux-ci peuvent tre tests l'aide d'une instruction de branchement pour effectuer des sauts conditionnels. Une horloge systme permet de cadencer tous les changes internes ou externes au microcontrleur. Les PICs sont des composants dits RISC (Reduced Instructions Set Computer), ou encore composant jeu d instructions rduit.

Identification dun PIC


Pour identifier un PIC, nous utilisons simplement son numro. Les 2 premiers chiffres indiquent la catgorie du PIC, 18 indique un PIC High-Range. Vient ensuite parfois une lettre L : Celle-ci indique que le PIC peut fonctionner avec une plage de tension beaucoup plus tolrante. Ensuite, nous trouvons : C indique que la mmoire programme est une EPROM ou plus rarement une EEPROM, CR pour indiquer une mmoire de type ROM Ou F pour indiquer une mmoire de type FLASH.

LE MICROCONTRLEUR PIC 18F4520

MikroC

Logiciel MikroC un logiciel de compilation du langage C destin aux micrcontroleur PIC de Microship

Lors de l utilisation du MikroC on doit d abord crer un projet on suivant ces processus :

UNE FENETRE S AFFICHE POUR CONFIGURER LE PROJET

Aprs la configuration on crit notre programme l aide de la fentre des erreurs et en utilisant le toolbar pour compiler sauvegarder utiliser le debugger
Formatted: Font: Cambria, 14 pt

On utilise Debugger pour tester le bon fonctionnement du programme pour chaque port comme le montre la figure ci-dessous selon les tapes avant le dboguer dans la mmoire du pic

PICKIT 2

PICKIT est un outi t s prati ue qui permet de programmer les PIC de Mi roship et de dboguer les programmes et il sert aussi programmer EEPROM

Voici notre interface entre le programme en C et le microcontrleur il suffit d crire le programme le compiler avec MikroC et le dboguer avec PICKIT

OBJECTIF

LE PROGRAMME EN C

SIMULATION

OBJECTIF

Ce TP se base sur l utilisation d un filtre RIF Notre TP consiste dtecter une frquence particulire.

Filtrage
Le filtrage consiste ce qu il fonctionne suivant un gabarit concentr sur une frquence prcise.

Dtection d amplitude Cette partie consiste relever l amplitude du signale filtr, dont l ide est de redresser les signales dlivr par le filtre au bau de 100 chantillons.

Seuillage
dtecte si l amplitude filtre est suprieur un seuil prs dfinie.

LE PROGRAMME EN C

SIMULATION

OBJECTIF

LE PROGRAMME EN C

SIMULATION

OBJECTIF

LE PROGRAMME EN C

SIMULATION

OBJECTIF

PROGRAMME EN C

SIMULATION

OBJECTIF

LE PROGRAMME EN C

SIMULATION

Vous aimerez peut-être aussi