Projet à microcontrôleur PIC 16F84A / 16F628A

Question pour un champion

Il s'agit de savoir, qui des 4 joueurs, a appuyé en premier ...

Chaque joueur possède un bouton poussoir.

Sur le pupitre du maître du jeu, une LED indique qui a appuyé le premier.

L'initialisation se fait en appuyant sur le bouton poussoir "reset" :

N.B. La fréquence de l'oscillateur n'est pas critique : on peut utiliser un quartz de 4 MHz.

La tension d'alimentation (Vcc) doit être comprise entre 2,0 et 5,5 V.

La valeur des résistances est donnée par la loi d'Ohm : R = (Vcc - 1,8) / I

(soit 220 ohms pour Vcc = 5 V et I = 15 mA).

 

Le code source du 16F628A est quasiment identique à celui du 16F84A.

Cependant, le début de la zone des registres d'usage général du 16F628A se trouve à l'adresse H'020' (H'00C' pour le 16F84A) et il faut penser à désactiver les comparateurs analogiques :

movlw B'00000111'

movwf CMCON