Documente Academic
Documente Profesional
Documente Cultură
Chișinau 2023
Lucrare de laborator 7
Tema: Conectarea afișoarelor LCD alfanumerice la microcontroler
Scopul lucrării:
Analiza principiului de funcționare a LCD conectat la microcontroler. Studierea în
mod practic a LCD. Cercetarea rezultatelor.
Introducere
Afisajele LCD sunt de doua tipuri: LCD alfanumeric si LCD grafic.
Afisajele LCD sunt de mai multe dimensiuni, cel mai des denumite dupa numarul
de randuri si coloane (lungimea in caratere a unui rand). De exemplu un LCD 16x1
are un rand cu 16 caractere si un LCD 20x4 are 4 randuri a cate 20 caractere
fiecare.
LCD-urile pot avea iluminare din spate (backlight) sau pot fi de tipul reflectiv (fara
iluminare). Modul de comanda este identic. LCD-urile cu backlight au 2 pini in
plus pentru alimentarea grupului de LED-uri de backlight.
1. Pământ GND;
2. Alimentare 5 V;
3. Setarea contrastului monitorului;
4. Comanda, date;
5. Scrierea și citirea datelor;
6. Permite;
Specificații afișaj:
Tip de afișare simbolică, este posibilă încărcarea simbolurilor;
Lumini cu leduri;
Controler HD44780;
Tensiune de alimentare 5V;
Format 16x2 caractere;
Interval de temperatură de funcționare de la -20C la +70C, intervalul
de temperatură de depozitare de la -30C la +80C;
Unghi de vizualizare 180 de grade.
Un monitor LCD compatibil i2c este conectat la placă folosind patru fire - două
fire pentru date, două fire pentru alimentare.
Și e tot! Fără păianjen de fire, în care este foarte ușor să te încurci. În același
timp, putem pur și simplu încredința bibliotecilor întreaga complexitate a
implementării protocolului i2C.
Exemplu de cod pentru Arduino care utilizează LCD1602:
// include the library code:
#include <LiquidCrystal.h>
3
// Creates an LCD object. Parameters: (rs, enable, d4, d5, d6, d7)
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
6
7 void setup()
8 {
9 // set up the LCD's number of columns and rows:
10 lcd.begin(16, 2);
11
12 // Clears the LCD screen
13 lcd.clear();
14 }
15
16 void loop()
17 {
18 // Print a message to the LCD.
19 lcd.print(" Hello world!");
20
21 // set the cursor to column 0, line 1
22 // (note: line 1 is the second row, since counting begins with 0):
23 lcd.setCursor(0, 1);
24 // Print a message to the LCD.
25 lcd.print(" LCD Tutorial");
26 }
Bibliografie:
1. http://www.bobtech.ro/tutoriale/microcontrolere/65-cum-comanzi-un-lcd-
alfanumeric
2. https://pzik.ru/ro/podklyuchenie-lsd-1602-podklyuchenie-lcd-k-arduino-plate/
3. https://lastminuteengineers.com/arduino-1602-character-lcd-tutorial/