68Hc11
A l'exception du port D qui comprend seulement 6 lignes d'entrée/sortie, les 4 autres ports en comportent 8. Ces lignes autorisent : Soit le transfert d'une information de type 0 ou 1 provenant de l'extérieur vers le µC : on parle alors de lignes d'entrée. Soit le transfert d'une information du même type du µC vers l'extérieur : on parle alors de lignes de sortie. Certaines lignes peuvent être configurées en entrée ou en sortie. Ces informations, codées sur 8bits, peuvent circuler des ports vers le µP ou du µP vers les ports par le bus de données. Les 5 ports sont appelés PORTA, PORTB, PORTC, PORTD et PORTE.
Configuration des entrées/sorties
Comme nous venons de le voir, certaines lignes sont toujours des ligne d'entrée, d'autres, toujours des lignes de sortie. Enfin, certaines peuvent être d'entrée ou de sortie. On le voit bien sur le schéma de l'architecture globale du 68HC11.
PORTB (adresse $1004) ne se configure pas. Toutes ses lignes sont de SORTIE.
PORTE (adresse $100A) ne se configure pas. Toutes ses lignes sont d‘ENTREE.
PORTA ($1000)
PORTA (adresse $1000) possède 3 lignes d'entrée, 3 lignes de sortie et deux lignes d'entrée/sortie qu'il reste à configurer si l'on veut les utiliser. Ainsi, si l'on décompose le PORTA en 8 bits de PA0 à PA7, chaque bit correspond à une ligne. Les lignes PA7 et PA3 peuvent être choisies en entrée ou en sortie. Ce choix est effectué en imposant les bits DDRA7 et DDRA3 du registre de fonction PACTL (adresse $1026). Un bit à 1 configure la ligne en sortie alors que ce même bit à 0 configure la ligne en entrée.
PA7
PA6
PA5
PA4
PA3
PA2
PA1
PA0
DDRA7
DDRA3
PACTL ($1026)
1 0
1 0
PORTC ($1003)
Le PORTC (adresse $1003) est entièrement configurable en entrée/sortie; La configuration de ses lignes se fait par une écriture dans le registre DDRC (adresse $1007).
PC7
PC6
PC5
PC4
PC3
PC2
PC1
PC0
DDRC ($1007)
1 0
1 0