Pourquoi on utilise le mode 4 bits de lécran LCD?

Pourquoi on utilise le mode 4 bits de lécran LCD?

Mode 4 bits de l’Arduino lcd

Dans le mode 4 bits, nous envoyons les informations/données, bit par bit, d’abord le bit supérieur transmis de (D4-D7) et ensuite le bit inférieur transmis de (D0-D3). Un bit est un groupe de quatre bits et un octet est un groupe de huit bits. Cela nous permet d’envoyer 8 bits d’informations/données.

Vous l’avez probablement compris, oui le mode 8 bits est plus rapide et impeccable que le mode 4 bits. Pourtant, l’inconvénient majeur est qu’il nécessite 8 lignes d’information associées au microcontrôleur. Cela nous fait manquer de broches E/S sur notre MCU, c’est pourquoi le mode 4 bits est largement utilisé.

Initialisation du mode Lcd 4 bits

Pourquoi le LCD en mode 4 bits ? Vous pouvez être surpris de savoir pourquoi nous utilisons le LCD en mode 4 bits et comment c’est possible ? LCD en mode 4 bits signifie que nous avons 4 lignes de bus de données au lieu d’utiliser un bus de données de 8 lignes. Dans cette méthode, nous divisons les octets de données en Nibbles. Si vous réussissez à interfacer un microcontrôleur avec un LCD à 4 broches. Nous pouvons alors économiser 4 lignes de microcontrôleur, que nous pouvons utiliser à d’autres fins. Dans cet article, nous utilisons 16 x 2 LCD. Le même processus peut être répété pour tous les types d’écrans LCD avec des changements mineurs.

Exemple d’initialisation Hd44780 4-bit

Bonjour à tous ! Après avoir essayé plusieurs fois, j’ai finalement réussi à interfacer le LCD en mode 4 bits. J’écris cet article dès que j’ai obtenu la sortie et compris ce qui n’allait pas. Tout d’abord, si vous lisez cet article directement sans savoir ce qu’est l’interfaçage en mode 8 bits, vous devriez lire mon article de blog sur l’interfaçage des LCD en mode 8 bits. En supposant que vous savez ce qu’est le mode 8 bits, commençons par l’interfaçage en mode 4 bits.

  Arduino undefined reference to loop

Pour interfacer n’importe quoi avec n’importe quel processeur, nous avons besoin d’un bus système (bus de données, bus d’adresse et bus de contrôle). Dans notre cas, pour le mode 8 bits, les 8 broches de données (D0-D7) sont le bus de données et d’adresse tandis que les 3 broches de contrôle (RS, R/W et E) sont le bus de contrôle. Ainsi, en utilisant ces broches, nous pouvons contrôler le périphérique que nous interfaçons. Nous sommes gourmands et nous voulons interfacer autant de périphériques que possible avec le même microcontrôleur. Cela nécessite soit un grand nombre de ports, soit d’être intelligent et d’utiliser au mieux ce que nous avons. Ainsi, la première chose que nous essayons de faire est de réduire le nombre de broches nécessaires pour contrôler le périphérique. C’est là qu’intervient le besoin d’un mode 4 bits. Ainsi, nous réduisons les broches de port nécessaires de 11 à 7. Cela peut sembler peu, mais pour un petit microcontrôleur comme le msp430g2553 avec des broches de port limitées, c’est vraiment une grande quantité. Maintenant, venons-en à l’autre méthode. Peut-être pouvons-nous utiliser le démultiplexage, de cette façon nous pouvons utiliser ‘n’ lignes pour partager le bus système avec ‘2^n’ dispositifs. J’ai eu un conseil : nous pouvons utiliser un registre à décalage SIPO pour envoyer des données. Maintenant, cela ne nécessitera que 5 broches de port. Trois broches de contrôle et deux pour les données série et l’horloge.

Lcd 16×2 8 bit mode

Si le mode 8 bits ne peut pas être utilisé (pas assez de broches libres du côté de l’AVR ou à cause de problèmes de conception du PCB), le mode 4 bits des LCD compatibles HD44780 peut être utilisé. Dans ce mode, seules les 4 lignes de données supérieures sont utilisées et les lignes de contrôle restent les mêmes, ce qui fait un total de 7 lignes pour le LCD. Cependant, la taille du code et le temps d’exécution augmentent, car chaque octet de données ou de contrôle doit être envoyé au LCD en 2 nibbles.

  Arduino relais 220v tuto

Les principes de base de l’utilisation des LCD sont les mêmes qu’en mode 8 bits. Les commandes sont les mêmes et le drapeau d’occupation doit être vérifié avant toute opération. Consultez les pages sur les LCD en mode 8 bits avant de lire ce qui suit.

L’écriture de données ou de commandes sur l’écran LCD en mode 4 bits se fait d’abord sur le bit supérieur, puis sur le bit inférieur, de sorte que la broche d’activation (E) doit être activée deux fois. Une attention particulière doit être prise lors de l’utilisation d’un seul port de l’AVR, car mélanger les lignes d’entrée et de sortie peut endommager à la fois l’AVR et le LCD.

Les lignes de contrôle sont toujours des lignes de sortie du contrôleur vers le LCD, mais la direction de la ligne de données change en fonction de l’opération en cours (comme déjà noté, une attention particulière doit être prise ici !)