
 
1  Introduction 
 
Avant de pouvoir faire les exercices de ce document, il faut installer 
SmileNG  www.didel.com/pic/SmileNG.zip  
Pour la documentation de l’éditeur SmileNG et ses ordres de mise en page, voir  
http://www.didel.com/pic/SmileNG.pdf . 
Pickit2  www.bricobot.ch/docs/Microchip.zip  
La procédure d’installation se trouve en  www.didel.com/pic/InstallPic.pdf  
A peu près la même chose, avec le brochage du connecteur de programmation sous 
www.didel.com/pic/Pickit2.pdf 
Si vous avez des problèmes avec un circuit qui refuse de se programmer, regardez  
www.didel.com/pic/RecupPic.pdf  
Les exemples de programmes associés à ce document se trouvent sous  
www.didel.com/pic/Prog877Sources.zip Mettre ces fichiers dans un dossier Prog877. 
 
Il faut ensuite connecter le Microdule 877, tester  les sorties avec le programme T877Cli.hex (ce 
programme sera expliqué plus loin). Déplacer l’afficheur sur les ports pour vérifier que cela 
clignote partout.  
 
1.1 Comment travailler ? 
Chacun a besoin d’explications différentes pour bien comprendre. Ce document va trop 
lentement ou trop vite pour vous. Où trouver d’autres explications ? Le danger est de se 
disperser à lire des documents qui disent la même chose différemment et ne font pas 
progresser. 
Si vous avez une incertitude concernant une instruction, le fichier  
www.didel.com/pic/CalmInstr877.pdf
 
 résume les instructions et l’effet sur les flags (section 3).  
C’est bien de l’avoir toujours sous les yeux. Le Help de Smile est plus lent et un peu plus 
détaillé. 
 
1.2 Notions de base : bits, octets, constantes, variables, registres, … 
Si ces notions sont nouvelles pour vous, le mieux est de lire la brochure Dauphin que vous 
pouvez obtenir gratuitement chez Zigobot et que vous pouvez lire sous 
http://www.epsitec.ch/Dauphin.zip  
Cette brochure vous apprend à programmer un processeur inventé, à la fois plus simple et plus 
riche que les PICs. 
Le notions de nombre, constantes, variables, etc sont expliquées avec plus de détails dans le 
fichier www.didel.com/pic/Bases.pdf dont la lecture est recommandée maintenant ou plus tard, 
quand vous aurez fait quelques exercices. 
 
1.3 Architecture des PICs 
Les PICs ont une architecture simple, avec une mémoire d’instructions 12 ou 14 bits, des 
variables 8 bits et des périphériques 8 bits dans le même espace que les variables. Cet espace 
des variables est coupé en 4 banques, ce qui complique la sélection : on travaille principalement 
en banque 0 en passant brièvement dans d’autre banques lorsque c’est nécessaire. 
Comprendre l’architecture interne n’est pas essentiel. Si cela vous intéresse, la doc de 
Microchip est naturellement la référence. Le document www.didel.com/pic/Architecture.pdf 
 
présente les éléments importants, pour maintenant ou plus tard. 
Les périphériques ont plusieurs fonctions et il faut initialiser la bonne selon l’application. On 
expliquera les plus utiles dans des exemples. Les programmes PicTests 
www.didel.com/pic/PicTests.pdf  évitent de se perdre dans la doc détaillée de Microchip pour les 
utilisations standard. Si vous voulez en savoir plus sur des bits qui définissent le comportement 
des périphériques, il faut chercher la documentation du fabricant sous 
ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf 
ou utiliser une traduction en français, parfois un peu améliorée, par Bigonoff ou Oumnad. Les 
livres de Tavernier ont la même approche. 
 
1.4 L’assembleur CALM 
Les règles de l’assembleur et les pseudo-instructions apparaîtront petit à petit, pafois sans 
explications. Le Help de SmileNG vous donnera quelques éléments d’explication. Si une