Le Pic16f628a
Par Andrea • 13 Octobre 2018 • 2 949 Mots (12 Pages) • 564 Vues
...
Le PIC16F628A est un microcontrôleur 8 bits, a une architecture avancée RISC et un ensemble réduit de 35 instructions. Ce microcontrôleur est le remplacement de PIC16F84A obsolète, les broches sont compatibles avec PIC16F628A PIC16F84A et pourrait mettre à jour les projets que nous avons utilisés avec PIC16F84A.
¬ CARACTÉRISTIQUES PIC 16F628A
propriété
Mémoire du programme
1 Koctets )
La mémoire SRAM
224 Octets
La mémoire EEPROM
128 Octets
Pins E / S
16
Les entrées analogiques ( ADC )
pas
sorties PWM
2
SPI
pas
I2C
pas
USART
si
Timers 8 bits
2
Timers 16 bits
1
comparateurs
2
oscillateur
fréquence maximale: 20 MHz
de l' oscillateur interne 4 MHz .
Nombre de broches
18
encapsulé
PDIP , SOIC , SSOP , QFN
¬ « Brochage »
Comme on peut le voir, les broches 1, 2, 3, 4, 15, 16, 17 et 18 ont le nom RAx. Ces broches forment le port A, « PORTA » à partir de maintenant. La partie broche 6 à 13 sont de l'orifice B ( « PORTB »). La broche 5 doit être relié à l'alimentation négative. 14 sera connecté à 5V.
Comme l'ont noté, beaucoup des broches ont plus d'une description. En effet, ils peuvent être utilisés de plusieurs façons différentes, programme de votre choix. Par exemple, la broche 4 sert une partie de PORTA, RESET (MCLR = Maître Effacer) en tant que tension de programmation (Vpp)
¬ diagrammes broches PIC16F628A
Carte mémoire PIC16F628A
Comme le montre la figure ci - dessus carte mémoire est divisée en 4 banques dans ces banques est les registres de contrôle ainsi que la RAM.
Schéma PIC16F628A
Dans la figure ci - dessus du diagramme représenté comme vu ports PIC16F628A et b sont directionnelles, qui est qu'ils peuvent se configurer l' entrée numérique ou de sortie.
COMMENT nous facturons un programme de micro-contrôleur?
Nous allonsϖ utiliser l'application appelée MPLAB, qui va charger les instructions que nous voulons que notre Pic faire, cela aura lieu dans le langage C.
À cette CONPATIBLES d'instruction spécifiait PRIGRAMA SANS NOTRE PIC 16F628:
¬ instructions assembleur MPASM.
Ces 35 instructions sont les mêmes pour tous les microcontrôleurs milieu de gamme bien au-dessous pic si vous voulez faire un programme pour un pic 16F877 les mêmes instructions ont été utilisées.
Avant de procéder, vous devez définir certains termes qui seront utilisés pour expliquer les instructions suivantes:
f: un microcontrôleur d'enregistrement
W: dossier de travail
b: une position de bit dans le registre 'f'
d: destination, peut être 'f' (d = 1) ou 'W' (d = 0)
Tag: groupe de caractères qui marquent le début d'une partie du programme
[]: En option
: Position d'un bit dans un enregistrement
➢ Les instructions des dossiers orientés
∗ ADDWF: Suma W f
Ajouter le contenu du registre « W » et inscrivez-vous « f ». Si « d » est 0, le résultat est stocké dans le registre W. Si « d » est 1, le résultat est stocké dans « f » registre.
Syntaxe: [label] ADDWF f, d
Fonctionnement: (W) + (f) -> (destination)
Drapeaux affectés: C, DC, Z
Exemple: ADDWF REG, 1
Avant l'instruction: W = 0x03, 0x04 REG =
Après l'instruction: W = 0x03, 0x07 REG =
ANDWF: (W f)
ET logique entre Exécute le registre W et le registre « f ». Si « d » est 0 le résultat est stocké dans le registre W. Si « d » est 1, le résultat est stocké dans le « f ».
Syntaxe: [label] ANDWF f, d
Opération: (W) et (f) -> (destination)
Drapeaux affectés: Z
Exemple: ANDWF REG 1
Avant l'instruction: W = 0x17, REG = 0xC2
Après l'instruction: W = 0x17, 0x02 REG =
HDLC: (Supprime un enregistrement)
Efface le contenu de « f » registre et active le drapeau Z.
Syntaxe: [label] CLRF f
Drapeaux affectés: Z
Exemple: CLRF REG
...