conexiune de afișare la un microcontroler

afișare conectate la microcontroler

indicator de cablare

conexiune de afișare la un microcontroler

Diagrama schematică a conexiunii ecranului LCD la MC

El a atras o diagramă de conectare. Pentru a afișa puterea necesară 3,3V tensiune. Dacă alimentarea microcontrolerului de la 5V, apoi a pus separator rezistor și chip 78L33. În cazul în care puterea nu este necesară întregul circuit de la 3,3V rezistor compas. Ca Atmega8A poate opera de la 3,3V atunci când condiția ca frecvența nu este mai mare de 8 MHz. Personal, nu am încercat. Am colectat toate pe placa de depanare alimentat de 5V. În fața ecranului pus pe mare capacitate de nutriție electrolit în orice caz, nu este necesar. La început, regulatorul furnizează afișajul comenzi de inițializare. Pentru a încărca condensator are nevoie de timp. În timp ce el a fost acuzat, iar afișajul va începe să lucreze va lua ceva timp, iar comenzile de inițializare pe care le primește. Desigur, aceasta este o milisecundă, dar în acest caz, efectul vizibil.

conexiune de afișare la un microcontroler

pinouts Schema de afișare

conexiune de afișare la un microcontroler

Deci, am creat proiectul. microcontroler ales frecvență de ceas maestru, înființat proiectul. Ce urmează? Și apoi trebuie să adăugați biblioteca pentru a lucra cu afișajul și biblioteca de întârziere. Despachetați arhiva. Există două fișiere. Acestea trebuie să fie copiate într-un anumit dosar. Să sperăm că CodeVision ați instalat direct pe unitatea C: # 92;. În acest caz, copiați fișierele din căile respective:

C: # 92; cvavreval # 92; inc pentru 1100.inc fișier și
C: # 92; cvavreval # 92; fișier lib pentru 1100.h.

conexiune de afișare la un microcontroler

Vreau să spun că numirea pinii microcontrolerului pot fi modificate în fișierul 1100.h. Apoi conectați circuitul se va schimba. Începem de codificare. Doar obține un fel de a scrie pe primar font de afișare 5 * 8. La început, vom adăuga biblioteca.

#include <1100.h> // bibliotecă de prezentare
#include // întârzieri bibliotecă

In partea de jos a bucla principală în timp ce (1)<> Noi facem inițializare de afișare și curățare.

lcd_init (); // inițializarea afișare
lcd_clear (); // șterge afișajul

Eticheta noastră de aprovizionare aceeași la bucla principală. În primul rând să controlerul afișează mesajul de pe ecran, și apoi se întoarce la bucla principală. Am scrie acest lucru:

print_string ( "display", 5.0);
print_string ( „Ce vrem“, 0,1);
print_string ( "Bukhari", 10,2);

conexiune de afișare la un microcontroler

Dar, așa cum sa menționat deja la început, în bibliotecă există alte caractere. Este adevărat că nu există litere și cifre. Acum, un pic mai complica sarcina. Să inscripția nu va fi inert, dar variază. Să presupunem că contează de la 0 la 9, cu un interval de 1 secundă. Când este vorba de 9, după o resetare la zero și din nou din nou. Ia mari figuri din 24 * 32. Ei bine, bine continua. Puteți lua un proiect anterior și a elimina cele trei linii „print_string“. Imediat după adăugarea unor biblioteci declara o variabilă m la nivel mondial.

Puteți scrie pur și simplu:

În acest caz, i se atribuie automat o valoare de 0. În bucla principală, scrie acest lucru:

char_24_32 (m, 35,2); // Funcția de ieșire 24 * 32 de caractere
delay_ms (1000); // așteptați 1 secundă
m ++; // adaugă 1 la m variabilă
dacă (m> 9) m = 0; // Stare. Dacă m variabilă este mai mare de 9, atunci m este 0.

Următorul articol va încerca să explice cum să atragă imagini și să le afișați pe ecranul de afișare. Cum de a crea matrice și funcții pentru încheierea acestora, precum și modul de a inversa imaginea. Am împrumutat de la site-ul cxem.net bibliotecă. Preparat prin Bukhari.