Conrad Course material 10104 14 years and over 10104 ユーザーズマニュアル

製品コード
10104
ページ / 18
2
35
Contrôle programmable par touches
Les microcontrôleurs sont partout : dans les appareils électroménagers, les appareils électroniques 
grand public, les véhicules, les appareils de mesure et même les véhicules spatiaux sans équipage. 
Ils  effectuent  partout  ce  que  leur  programme  leur  ordonne.  C’est  très  intéressant  de  créer,  ne 
serait-ce qu’une fois, un programme de commande simple.
La première étape consiste toujours à choisir un microcontrôleur ou un processeur le mieux adapté 
à  la  tâche  désirée. Vous  avez  le  choix  entre  d’innombrables  types  de  différentes  entreprises.  Et 
même la langue de programmation peut être sélectionnée. Assembler et C sont proposés la plupart 
du temps, mais Basic et un autre langage le sont également dans de nombreux cas. Généralement, 
un logiciel coûteux ainsi qu’un programmateur sont nécessaires pour la programmation. Le temps 
d’initiation n’est pas à négliger, tout comme l’aspect financier.
Le microcontrôleur utilisé ici est très différent. Vous n’avez pas besoin de plus de deux boutons-
poussoirs  pour  la  programmation.  Le  contrôle  programmable  par  touches  (TPS)  a  un  nombre 
d’ordres limité, qui s’apprennent rapidement et se programment à l’aide des touches du contrôleur. 
Une modification du programme est possible à tout moment, sans outil particulier.
Le système est par ailleurs parfaitement adapté pour les applications compacte dans le domaine de 
la mesure, de la commande et de la régulation. De nombreuses opérations peuvent complètement 
être déclenchées avec ce système. A cela s’ajoute le fait que le microcontrôleur peut être intégré 
à vos propres circuits après une programmation réussie. Des connaissances en électronique sont 
donc requises.
Le  système  est  aussi  parfaitement  comme  base  pour  des  formations  et  pour  vos  premiers  pas 
dans  la  programmation  d’un  microcontrôleur.  Les  réussites  apparaîtront  plus  rapidement  que 
dans  les  autres  systèmes.  Les  structures  sont  cependant  similaires  aux  autres  langage  de 
programmation, de sorte que la transition sera plus simple par la suite.
1 Introduction
Le principe du contrôleur TPS est simple. Il dispose de quatre entrée numériques E1 à E4 et de 
quatre  sorties  numériques  A1  à  A4.  Il  y  a  en  plus  deux  entrées  analogiques  AD1  et  AD2  ainsi 
qu’une  entrée  PWM  quasi-analogique.  L’entrée  Reset  permet  de  réinitialiser  un  programme 
lorsqu’un bouton Reset est branché. Le contrôleur est alimenté par trois piles LR6 (AA) d’env. 4,5 V 
et peut fonctionner sur une plage de 2,2 V à 5,5 V.
Caractéristiques techniques :
Microcontrôleur : HT46F47
Fréquence : 2 MHz
EEPROM interne : 128 octets
Alimentation VCC : 2,2 V à 5,5 V
Consommation absorbée : 1 mA à 4,5 V
4 ports de sortie : charge admissible jusqu’à 10 mA
1 port PMW : charge admissible jusqu’à 10 mA
4 ports d’entrée : 1 état de repos
2 entrées analogiques : 0V ... VCC
2 entrées de touches : 1 état de repos
73 
Port = A
74 
délai 10 ms
75 
S1 = 1?
76 
saut –2
77 
S2 = 1?
78 
Return
79 
S1 = 0?
7A 
saut –3
7B 
A = A + 1
7C 
délai 10 ms
7D 
S1 = 1?
7E 
saut – 1
7F 
saut –12
CC 31 40 54 23 CE 32 CF E0 CC 33 71 23 CC 31 3C
Page 7 : sous-programme saisie par touches
Tableau des commandes
A  B  C 
E
Port =  Wait 
Jump –  A =  ... = A 
A = ... 
A = ... 
Page  Jump  C* D*  Skip if ...  Call  Ret
0  0 
1 ms 
0
1  1 
2 ms 
1
 B = A 
A = B 
A = A+1 
A>B 
1
2  2 
5 ms 
C = A 
A = C 
A = A–1 
A<B 
2
3  3 
10 ms 
D = A 
A = D 
A = A+B 
A = B 
3
4  4 
20 ms 
Dout = A 
A = Din 
A = A–B 
Din.0 = 1  4
5  5 
50 ms 
Dout.0 = 
A.0 
A = Din.0   A = A*B 
Din.1 = 1  5
6  6 
100 ms  6 
Dout.1 = 
A.0
A = Din.1   A = A/B 
Din.2 = 1  6
7  7 
200 ms  7 
Dout.2 = 
A.0 
A = Din.2   A = A 
And B 
Din.3 = 1  7
8  8 
500 ms  8 
Dout.3 = 
A.0 
A = Din.3   A = A 
Or B 
Din.0 = 0  8
9  9 
1 s 
PWM = A  A = AD1 
A = A 
Xor B
Din.1 = 0  9
A  10 
2 s 
10 
10 
A = AD2 
A = Not A 
A  A  Din.2 = 0  A
B  11 
5 s 
11 
11 
B  B  Din.3 = 0  B
C  12 
10 s 
12 
12 
C  C  S1 = 0 
C
D  13 
20 s 
13 
13 
D  D  S2 = 0 
D
E  14 
30 s 
14 
14 
E  E  S1 = 1 
E
F  15 
60 s 
15 
15 
F  F 
S2 = 1 
F