<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Présentation du microcontrôleur PIC 16F877 - F2School</title>
	<atom:link href="https://f2school.com/tag/presentation-du-microcontroleur-pic-16f877/feed/" rel="self" type="application/rss+xml" />
	<link>https://f2school.com/tag/presentation-du-microcontroleur-pic-16f877/</link>
	<description>Votre bibliothèque en ligne</description>
	<lastBuildDate>Thu, 01 Oct 2020 13:39:19 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://f2school.com/wp-content/uploads/2019/09/69591802_108099623904091_8806667596762972160_n-150x150.png</url>
	<title>Présentation du microcontrôleur PIC 16F877 - F2School</title>
	<link>https://f2school.com/tag/presentation-du-microcontroleur-pic-16f877/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Architecture et programmation des Microcontrôleurs</title>
		<link>https://f2school.com/architecture-et-programmation-des-microcontroleurs/</link>
					<comments>https://f2school.com/architecture-et-programmation-des-microcontroleurs/#comments</comments>
		
		<dc:creator><![CDATA[F2School]]></dc:creator>
		<pubDate>Thu, 12 Mar 2020 21:04:46 +0000</pubDate>
				<category><![CDATA[Algorithme et Programmation]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Informatique industrielle]]></category>
		<category><![CDATA[Architecture des microcontrôleurs]]></category>
		<category><![CDATA[architecture microcontroleur]]></category>
		<category><![CDATA[Les éléments constitutifs du PIC 16f877]]></category>
		<category><![CDATA[microcontroleur pic 16f877]]></category>
		<category><![CDATA[microcontroleur pic 16f877 pdf]]></category>
		<category><![CDATA[microcontroleur pic programmation]]></category>
		<category><![CDATA[Microcontrôleurs]]></category>
		<category><![CDATA[Présentation du microcontrôleur PIC 16F877]]></category>
		<category><![CDATA[programmation de microcontroleur]]></category>
		<category><![CDATA[programmation des Microcontrôleurs]]></category>
		<category><![CDATA[programmation microcontroleur pdf]]></category>
		<category><![CDATA[programmation microcontroleur pic pdf]]></category>
		<guid isPermaLink="false">http://f2school.com/?p=5658</guid>

					<description><![CDATA[<p>Architecture et programmation des Microcontrôleurs Les PICs sont des microcontrôleurs à architecture RISC (Reduced Instructions Set Computer), ou encore composant à jeu d’instructions réduit. L&#8217;avantage est que plus on réduit le nombre d’instructions,&#160; plus leur décodage sera rapide ce qui augmente la vitesse de fonctionnement du microcontrôleur. Les PICs sont subdivisés en 3 grandes familles [&#8230;]</p>
<p>The post <a href="https://f2school.com/architecture-et-programmation-des-microcontroleurs/">Architecture et programmation des Microcontrôleurs</a> first appeared on <a href="https://f2school.com">F2School</a>.</p>
<p>L’article <a href="https://f2school.com/architecture-et-programmation-des-microcontroleurs/">Architecture et programmation des Microcontrôleurs</a> est apparu en premier sur <a href="https://f2school.com">F2School</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="574" src="http://f2school.com/wp-content/uploads/2020/03/Architecture-et-programmation-des-Microcontrôleurs-1024x574.png" alt="Architecture et programmation des Microcontrôleurs " class="wp-image-5659" srcset="https://f2school.com/wp-content/uploads/2020/03/Architecture-et-programmation-des-Microcontrôleurs-1024x574.png 1024w, https://f2school.com/wp-content/uploads/2020/03/Architecture-et-programmation-des-Microcontrôleurs-600x337.png 600w, https://f2school.com/wp-content/uploads/2020/03/Architecture-et-programmation-des-Microcontrôleurs-300x168.png 300w, https://f2school.com/wp-content/uploads/2020/03/Architecture-et-programmation-des-Microcontrôleurs-768x431.png 768w, https://f2school.com/wp-content/uploads/2020/03/Architecture-et-programmation-des-Microcontrôleurs.png 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<span id="more-5658"></span>



<p><strong>Architecture et programmation des Microcontrôleurs</strong> </p>



<p>Les PICs sont des microcontrôleurs à architecture RISC
(Reduced Instructions Set Computer), ou encore composant à jeu d’instructions
réduit. L&#8217;avantage est que plus on réduit le nombre d’instructions,&nbsp; plus leur décodage sera rapide ce qui
augmente la vitesse de fonctionnement du microcontrôleur.</p>



<p>Les PICs sont subdivisés en 3 grandes familles : </p>



<ul class="wp-block-list"><li>&nbsp;La
famille Base-Line, qui utilise des mots d’instructions de 12 bits, </li><li>La famille Mid-Range, qui utilise des mots de 14
bits (et dont font partie les 16F8xx),</li><li>La famille High-End, qui utilise des mots de 16
bits (les PIC 18Fxxx).</li></ul>



<p>On trouve aussi des familles de dsPIC pour le traitement du
signal et d’autres microcontrôleurs spécialisés.</p>



<h5 class="wp-block-heading">Les éléments essentiels du PIC 16F877 sont :</h5>



<ul class="wp-block-list"><li>Une mémoire programme de type EEPROM flash de 8K
mots de 14 bits,</li><li>Une RAM donnée de 368 octets,</li><li>Une mémoire EEPROM de 256 octets,</li><li>5 ports d&#8217;entrée sortie, A (6 bits), B (8 bits),
C (8 bits), D (8 bits) et E (3 bits)</li><li>Convertisseur Analogique numérique 10 bits à 8
entrées sélectionnables,</li><li>USART, Port série universel, mode asynchrone
(RS232) et mode synchrone</li><li>SSP, Port série synchrone supportant I2C</li><li>3 TIMERS avec leurs Prescalers, TMR0, TMR1, TMR2</li><li>2 modules de comparaison et Capture CCP1 et CCP2</li><li>15 sources d&#8217;interruption,</li></ul>



<p>Les différents constituants d’un microprocesseur peuvent être regroupés dans deux blocs principaux, l&#8217;unité de calcul et l&#8217;unité de contrôle.</p>



<h5 class="wp-block-heading">1- L’unité de calcul</h5>



<p>Elle est constituée de l’unité Arithmétique et logique UAL
et d’un certain nombre de registres</p>



<ul class="wp-block-list"><li>ALU : Unité arithmétique et logique</li><li>Les registres : Ce sont des mémoires élémentaires pouvant contenir chacun un opérande. Les registres peuvent être de 8, 16 ou 32 bits.</li></ul>



<h5 class="wp-block-heading">2- &nbsp;L’unité de contrôle</h5>



<p>C&#8217;est l&#8217;unité de contrôle qui supervise le déroulement de
toutes les opérations au sein du microprocesseur. Elle est constituée
principalement de :</p>



<ul class="wp-block-list"><li>Horloge : C&#8217;est l&#8217;horloge qui génère les signaux
qui permettent le cadencement et la synchronisation de toutes les opérations.</li><li>Le compteur programme PC : (Program Counter)
contient l&#8217;adresse de la case mémoire où est stockée la prochaine instruction à
charger. Au début de l&#8217;exécution d&#8217;un programme, le PC est initialisé à
l&#8217;adresse mémoire où est stockée la première instruction du programme. Le
compteur programme est incrémenté chaque fois qu&#8217;une instruction est chargée
dans le microprocesseur.</li><li>&nbsp;Le
registre d&#8217;instruction RI : C&#8217;est là où le microprocesseur stocke l&#8217;instruction
en cours d&#8217;exécution.</li><li>Le décodeur : C&#8217;est lui qui va
&#8220;décoder&#8221; l&#8217;instruction contenue dans RI et générer les signaux
logiques correspondants et les communiquer au séquenceur.</li><li>Le séquenceur : Il gère le séquencement des
opérations et génère :<ul><li>les signaux du bus de commande (RD, WR, etc.),</li></ul><ul><li>les signaux internes aux microprocesseurs
(gestion des registres, de l’A.L.U., aiguillages des bus internes, etc.).</li></ul></li></ul>



<p>Le séquenceur est réalisé avec une structure qui comprend
une mémoire ROM intégrée. Celle-ci contient des micro-instructions (à ne pas
confondre avec les instructions contenues dans la mémoire programme). La
mémoire des micro-instructions n’est pas accessible à l’utilisateur. Chacune
des instructions du microprocesseur nécessite plusieurs micro-instructions et
donc plusieurs cycles horloge.</p>



<ul class="wp-block-list"><li>Le registre d&#8217;état : Le registre d&#8217;état est
formé de plusieurs bits appelés drapeaux ou indicateurs (Flags) qui sont
positionnés par l&#8217;ALU après chaque opération. On dispose d&#8217;un jeu
d&#8217;instructions conditionnées par l&#8217;état de différents drapeaux. Par exemple
l’indicateur Z indique, quand il est positionné, que le résultat de l&#8217;opération
est égal à Zéro. L’indicateur C indique que l&#8217;opération a généré une retenue.
Le bit N indique que le résultat est négatif …</li></ul>



<h5 class="wp-block-heading"><strong>Type d’architecture d’un microprocesseur</strong></h5>



<h6 class="wp-block-heading">1- Architecture CISC (Complex Instruction Set Computer)</h6>



<p>C’est une architecture avec un grand nombre d’instructions. Le processeur doit exécuter des taches complexes par instruction unique. Donc, pour une tache donnée, une machine CISC exécute un petit nombre d’instructions mais chacun nécessite un plus grand nombre de cycles horloge (Intel 8086, Pentium…, Motorola 68000, PowerPC). Actuellement les deux technologies convergent : les processeurs CISC (Pentium par exemple) utilisent des instructions de plus en plus simples et exécutent parfois plusieurs instructions en un cycle horloge.</p>



<h6 class="wp-block-heading">2- Architecture RISC (Reduced Instruction Set Computer)</h6>



<p>Architecture dans laquelle les instructions sont en nombre
réduit (chargement, branchement, appel sous-programme)
et elles sont fréquemment utilisées. Le but est d’éliminer
les instructions rarement employées et de consacrer les ressources matérielles
à exécuter les instructions relativement simples en un cycle d‘horloge et à
émuler les autres instructions à l’aide de séquences basées sur les
instructions élémentaires. On trouve donc une meilleure performance à une
vitesse donnée (le gain en performance envisageable est important mais dépend
de la qualité du compilateur). Processeurs RISC : PowerRISC (IBM/Motorola),
SPARC (SUN), PA-RISC (HP).</p>



<p><strong>Cours sur l&#8217;Architecture et programmation des Microcontrôleurs </strong></p>


<a href="https://f2school.com/wp-content/uploads/2020/03/Architecture-et-programmation-des-Microcontrôleurs-.pdf" class="pdfemb-viewer" style="" data-width="max" data-height="max" data-toolbar="bottom" data-toolbar-fixed="on">Architecture-et-programmation-des-Microcontrôleurs-</a>
<p class="wp-block-pdfemb-pdf-embedder-viewer"></p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p class="has-text-align-center has-very-dark-gray-color has-pale-cyan-blue-background-color has-text-color has-background"><strong><a href="http://f2school.com/wp-content/uploads/2020/03/Architecture-et-programmation-des-Microcontrôleurs-.pdf">Télécharger</a></strong></p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"></div>
</div>



<hr class="wp-block-separator has-text-color has-background has-vivid-cyan-blue-background-color has-vivid-cyan-blue-color is-style-wide"/>



<h4 class="has-vivid-cyan-blue-color has-text-color wp-block-heading">Voir aussi :</h4>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-f-2-school"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="APRFll3oNm"><a href="https://f2school.com/le-type-enregistrement-en-langage-c/">Structures de données en c : Type enregistrement</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="« Structures de données en c : Type enregistrement » &#8212; F2School" src="https://f2school.com/le-type-enregistrement-en-langage-c/embed/#?secret=APRFll3oNm" data-secret="APRFll3oNm" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-f-2-school"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="NNipVpieHZ"><a href="https://f2school.com/structures-conditionnelles-en-langage-c/">Structures conditionnelles en langage C</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="« Structures conditionnelles en langage C » &#8212; F2School" src="https://f2school.com/structures-conditionnelles-en-langage-c/embed/#?secret=NNipVpieHZ" data-secret="NNipVpieHZ" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-f-2-school"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="JzlTdxa1te"><a href="https://f2school.com/les-listes-chainees-en-langage-c/">Les listes chaînées en langage C &#8211; Programmation C</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="« Les listes chaînées en langage C &#8211; Programmation C » &#8212; F2School" src="https://f2school.com/les-listes-chainees-en-langage-c/embed/#?secret=JzlTdxa1te" data-secret="JzlTdxa1te" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-f-2-school"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="wZ0xwLS8TQ"><a href="https://f2school.com/les-fonctions-en-langage-c/">Les fonctions en langage C &#8211; Programmation en C</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="« Les fonctions en langage C &#8211; Programmation en C » &#8212; F2School" src="https://f2school.com/les-fonctions-en-langage-c/embed/#?secret=wZ0xwLS8TQ" data-secret="wZ0xwLS8TQ" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-f-2-school"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="oydM6Fk4H8"><a href="https://f2school.com/algorithme/">Algorithme : cours, Résumés et exercices corrigés</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="« Algorithme : cours, Résumés et exercices corrigés » &#8212; F2School" src="https://f2school.com/algorithme/embed/#?secret=oydM6Fk4H8" data-secret="oydM6Fk4H8" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-f-2-school"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="oxRH5fksZK"><a href="https://f2school.com/langage-java-cours-et-exercices-corriges/">Langage JAVA : Cours et exercices corrigés</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="« Langage JAVA : Cours et exercices corrigés » &#8212; F2School" src="https://f2school.com/langage-java-cours-et-exercices-corriges/embed/#?secret=oxRH5fksZK" data-secret="oxRH5fksZK" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>
</div>
</div>



<hr class="wp-block-separator has-text-color has-background has-vivid-cyan-blue-background-color has-vivid-cyan-blue-color is-style-wide"/>



<h5 class="has-text-align-center wp-block-heading">Partagez au maximum pour que tout le monde puisse en profiter</h5>



<hr class="wp-block-separator has-text-color has-background has-vivid-cyan-blue-background-color has-vivid-cyan-blue-color is-style-wide"/><p>The post <a href="https://f2school.com/architecture-et-programmation-des-microcontroleurs/">Architecture et programmation des Microcontrôleurs</a> first appeared on <a href="https://f2school.com">F2School</a>.</p><p>L’article <a href="https://f2school.com/architecture-et-programmation-des-microcontroleurs/">Architecture et programmation des Microcontrôleurs</a> est apparu en premier sur <a href="https://f2school.com">F2School</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://f2school.com/architecture-et-programmation-des-microcontroleurs/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
