« Utiliser les PIC 16F et 18F/Exercices/Interruption timer0 en langage C » : différence entre les versions

m
Robot : Changement de type cosmétique
m (Robot : Remplacement de texte automatisé (-[[File: +[[Fichier:))
m (Robot : Changement de type cosmétique)
Si vous voulez savoir comment est réalisé pratiquement ce qui est décrit dans cet exercice, visitez le chapitre [[Very High Speed Integrated Circuit Hardware Description Language#Embarquer un PIC 16F84|Embarquer un PIC 16F84]] d'un autre livre.
 
Un [[w:PIC_16F84_de_Microchip|PIC16F84]] est enfoui dans un [[w:FPGA|FPGA]]. Sa seule particularité est de fonctionner à 50MHz contre 10 (resp. 20 MHz) de fréquence maximale d'horloge pour les PIC 16F84 (resp. 16F84A). Il exécute le programme suivant (écrit avec le compilateur Hitech C) :
<source lang="c">
//#include <pic1684.h>
#include <htc.h> //A changer si autre compilateur
void interrupt decalage(void); //A changer si autre compilateur
2°) Calculer si le chenillard réalisé par ce programme est visible à l'œil humain (fréquence de changement de position des LEDs inférieure à 20 Hz).
 
3°) Comment peut-on écrire l'instruction "if (!(nb % 16))" pour plus d'efficacité.
 
4°) Quelle est la suite des états (LEDs allumées) réalisée par ce programme.
}}
 
== Exercice 2 ==
Une partie matérielle est constituée de deux afficheurs sept segments multiplexés. Les sept segments sont commandés par le '''PORTC''', tandis que les commandes d'affichages sont réalisée par les bits b0 et b1 du '''PORTB'''. Un schéma de principe est donné ci-après.
 
 
}}
 
 
[[Catégorie:Langage C]]
143 371

modifications