16F877

16F877 est le nom d'un microcontrôleur Microchip de la famille PIC 16Fxxx.

Sommaire

Désignation

Le numéro 16 signifie qu'il fait partie de la famille "MID-RANGE". C'est un microcontrôleur de la famille 8 bits[1]. Cela veut dire que l'ALU (Arithmetic and Logique Unit ou Unit Arithmétique et Logique en français) traite naturellement des mots de 8 bits maximum.

La lettre F indique que la mémoire programme de ce PIC est de type "Flash". Chaque ligne de mémoire est un mot de 14 bits.

Les trois derniers chiffres permettent d'identifier précisément le PIC, ici c'est un PIC de type 877.

La référence 16F877 peut avoir un suffixe du type "-XX" dans lequel XX représente la fréquence d'horloge maximale que le PIC peut recevoir.

Caractéristiques

Fonctionne à 20 MHz maximum.

Possède :

Mémoire Flash

Pourquoi une ligne de cette mémoire (Mémoire flash) a 14 bits ?
L'ALU permet de faire des opérations mathématiques simples : OPERANDE_1 OPERATEUR OPERANDE_2.

  • Les OPERANDE_1 et OPERANDE_2 sont des mots de 8 bits (car le 16F877 est un µC 8bits).
  • L'OPERATEUR est l'une des 35 instructions disponibles (donc codable sur 6 bits)

La mémoire Flash est composée d'un mot de 8 bits (OPERANDE_1) et d'un mot de 6 bits (OPERATEUR).
Quid de l'OPERANDE_2 ? Celle-ci est :

  • soit le résultat de l'opération précédente,
  • soit elle n'existe pas (ex : un décalage),
  • soit elle a été chargée dans le registre W lors de l'opération précédente.

Pour bien comprendre ces informations, reportez-vous à : figure 1-2 (page 7), au chapitre 3 (page 33 à 39), et au tableau 15-2 (page 160) de la documentation du PIC 16f877 donné en Notes[1].

Applications

Le microcontrôleur PIC 16F877 est devenu un microcontrôleur très populaire dans l'électronique loisir. Sa simplicité, son prix, et l'accessibilité des outils de programmation peuvent expliquer sa popularité.

Programmation

Les méthodes de programmations disponibles (il en existe peut-être d'autres) sont :

  • Écrire directement un fichier en Hexadécimal (comme dans les années 1960),
  • Écrire en assembleur,
  • Écrire en C,


Notes

  1. a et b Microchip - PIC16F87xA datasheet
  2. http://ww1.microchip.com/downloads/en/devicedoc/30292c.pdf Timer1: 16-bit timer/counter with prescaler, can be incremented during SLEEP via external crystal/clock

Voir aussi

Sur les autres projets Wikimedia :

Articles connexes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article 16F877 de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • MIDIbox — The MIDIbox project is an open source modular DIY framework (hardware and software) MIDI platform built around the PIC family of microcontrollers (specifically the PIC18F452, PIC16F88, PIC18F4620 and PIC18F4685) and recently with STM32 32 bit ARM …   Wikipedia

  • PICmicro — Ein 16 bit Mikrocontroller (PIC24) im 28 Poligen PDIP Gehäuse Bei PICmicro handelt es sich um eine Mikrocontrollerfamilie, die von der Firma Microchip Technology Inc. hergestellt wird. Inhaltsverzeichnis …   Deutsch Wikipedia

  • Simple Aurora Monitor — Polarlicht über Norwegen Vergleich einer Messung von SAM mi …   Deutsch Wikipedia

  • PIC de la famille 16Cxxx/16Fxxx — 16C52 16C77 16F83 16F84 16F628 16F876 16F877 16F887 Tableau comparatif des principaux PIC 16F Caractéristiques 16F84A 16F628A 16F88A 16F876A 16F877A Nombre de broches (boîtier PDIP) 18 18 18 28 40 …   Wikipédia en Français

  • Pic de la famille 16cxxx/16fxxx — 16C52 16C77 16F83 16F84 16F628 16F876 16F877 16F887 Tableau comparatif des principaux PIC 16F Caractéristiques 16F84A 16F628A 16F88A 16F876A 16F877A Nombre de broches (boîtier PDIP) 18 18 18 28 40 …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”