I Le 8031 et le 8032

Ces deux composants ont le même brochage. On remarque que de
nombreuses pattes ont des fonctions secondaires. Etudions ce
brochage de plus près:
- Entrée /EA : (External Access)
si EA=0, les instructions sont recherchées dans la
mémoire programme externe.
- RST : Entrée d'initialisation. Un état haut
pendant deux cycles machines sur cette broche entraîne
une initialision du microcontrôleur.
- Sortie /PSEN : (Programm Store
ENable) passe à 0 lorsque le micro va
rechercher une instruction en mémoire programme externe.
- Sortie ALE : (Adress Latch
Enable) prévue pour commander le
démultiplexage du port P0. Si ALE est à 1, P0 présente
la partie A0 à A7 du bus d'adresse et si ALE est à 0,
P0 sert de bus de donnée. Pour mieux comprendre, se
reporter à l'organisation
du bus.
- XTAL1 et XTAL2 : Placer le quartz entre ces deux
broches avec deux condensateurs de 22pF entre ces deux
broches et la masse.
- P0.0 à P0.7 : 8 lignes du port P0 du type
"à drain ouvert". Si ces lignes sont
utilisées en sortie, il est nécessaire de le doter de
résistances de rappel. Se reporter au paragraphe l'organisation du bus.
- P1.0 à P1.7 : Port bidirectionnel avec
résistances de rappel au +5V intégrées.
- P2.0 à P2.7 : Idem que port P1 sauf : fonction
secondaire du port: adresses de A8 à A15. Se reporter au
paragraphe l'organisation
du bus.
- P3.0 à P3.7 : Idem que port P1 sauf : fonctions
secondaires :
- P3.0 : RxD entrée de l'interface série
- P3.1 : TxD sortie de l'interface série
- P3.2 : /INT0 entrée pour interruption externe
- P3.3 : /INT1 Idem
- P3.4 : T0 entrée de comptage pour timer0
- P3.5 : T1 entrée de comptage pour timer1
- P3.6 : /WR sortie écriture de la mémoire externe
- P3.7 : /RD sortie lecture de la mémoire externe
II Le 80C535
Le noyau du 8051 est entièrement conservé. Il y ajout des
fonctions complémentaires que sont :
- 128 octets de RAM supplémentaire
- 12 sources d'interruption au total avec 4 niveaux de
priorité
- Un timer 16 bits
- Un chien de garde
- Un convertisseur A/N 8 bits associé à 8 entrées avec
référence de tension programmable
- 2 ports E/S + 1 port E
Voici son brochage :

Broches particulières par rapport au 8031 :
- PE : Validation des modes "Power Down"
et "Idle" si PE est à 0.
- VAREF : Tension de référence du CAN
- VGND : masse de référence pour le CAN
III Le 80C537
Ici, on conserve le noyau du 80C535 et on le
complète par de nouvelles fonctions :
- Au total 56 lignes d'E/S
- 4 entrées analogiques supplémentaires
- Une unité arithmétique capable
d'effectuer des opérations sur des variables de 16 bits
- Une unité de comparaison et de capture
- une fonction Watchdog
- un deuxième port série full duplex
- 8 pointeurs 16 bits au total
- Un générateur de fréquence de
communication programmable
Voici son brochage :

Fonctions secondaires des ports
(en plus de celles sur le 8031) :
- P4 : chaque ligne de ce port est
sortie d'un des 8 registres de comparaison : P4.0 pour
CM0, ....., P4.7 por CM7
- P1.0 à P1.3 : INT3/CC0 à INT6/CC3
- P1.4 : INT2/CC4
- P5 : sert de sortie pour les
comparaisons : P5.0 pour CCM0, ....., P5.7 pour CCM7
- P6.0 : ADST : entrée externe du
CAN
- P6.1 : RxD1 : entrée du port
série 1
- P6.2 : TxD1 : sortie du port série
1
IV
L'organisation du bus
On constate que l'organisation du bus est un
peu particulière ici. Pour mieux comprendre, voici un exemple de
mise en oeuvre d'un 8032 associé à une EPROM de 8Ko pour la
mémoire programme et à une RAM de 8Ko également pour stocker
des données :
Le 74HC573 est un verrou 3 état il permet le
démultiplexage du port P0. Lorsque ALE est à 1, on a recopie
des entrées sur les sortie et lorsque ALE passe à 0, les
données restent sur les sorties du 573, elles sont les adresses
de A0 à A7 et le micro se sert alors de son port P0 pour
échanger des données. On constate ici que /PSEN commande
directement le signal /OE de l'EPROM. Quand le micro veut aller
chercher des instructions dans sa mémoire programme, PSEN passe
à 0 el l'EPROM est alors validée en lecture. La RAM est
dévalidée car son CS est commandé par A13. Dans le cas où
l'on désire avoir 64Ko de RAM, il faut prévoir un décodage
d'adresse moins rudimentaire.