Свързване и работа с дисплей WH1602, MicroTechnics, мобилна версия

WH1602 връзка.

Първо, дисплеят всъщност трябва да бъде свързан към контролера. Изтеглете листа с данни и потърсете щифта WH1602. Вижте тук:

microtechnics

Както знаеш, дисплей WH1602 има 16 щифта. Нека разгледаме всеки поотделно ...

Пиновете Vss, Vdd и K трябва да бъдат свързани към земята и към захранването, т.е. директно, както е посочено в таблицата, тук няма изненади и няма какво да се обсъжда)

Изход номер 3 служи за регулиране на контраста - ако там подадем + 5V, няма да видим абсолютно нищо и ако късо съединим изхода към земята, ще се възхищаваме на два реда черни квадратчета 😉 Естествено, това не ни устройва, така че трябва да закачим там потенциометър (резистор с променливо съпротивление), за да регулираме контраста. Най-добрата видимост на знака се осигурява от 0,5-0,7 V на този щифт на дисплея.

RS щифтът вече е щифт, който ние самите ще контролираме с помощта на микроконтролер. Ниско ниво на напрежение (0) на този щифт означава, че команда ще последва сега, високо ниво (1) означава, че вече ще има данни за запис в дисплейната памет.

Pin R/W - тук е ясно, или четем данни (например дисплеят е зает), в този случай на този pin 1, или записваме командата/данните на дисплея, тогава имаме 0.

DB7 - DB0 - шина за данни и това казва всичко)

Pin E е така нареченият Enable signal. Той е необходим за това. За да работим с дисплея - пишете данни или издавате команда - трябва да подадем положителен импулс към този щифт. Тоест процедурата ще изглежда така:

  1. За фиксиране на RS, R/W, DB7 - DB0 - необходимите сигнали, съответстващи на нашата команда.
  2. Ние подаваме един към изхода E.
  3. Zhdems (според листа с данни - не по-малко от 150 ns)
  4. Ние подаваме към щифт E ниско ниво (0).

Трябва да поставите 4.2 V на крака A/Vee, за да захранвате подсветката на дисплея.

Ето как работи комуникацията с дисплея WH1602.

Разбрахме връзката WH1602, но преди да преминем към примера, нека разгледаме какви команди разбира нашият дисплей като цяло. За целта се качваме в листа с данни и намираме интересна таблица:

работа

Всички команди и сигнали, които трябва да бъдат на съответните пинове WH1602 за всяка конкретна команда, са описани тук. Например искаме да изчистим дисплея, да погледнем таблицата и ето го правилната команда! Изчистване на дисплея!

Ние подаваме нули към RS, R/W, DB7, DB6, DB5, DB4, DB3, DB2, DB1 щифтове и един към DB0 крака. Готово! Какво следва? Точно така, едно на пин Е, след това изчакайте малко и пуснете E обратно до нула. Това е всичко, дисплеят се изчиства 😉 Точно преди изпълнението на следващата команда е необходимо да направите пауза, посочена в листа с данни за всяка команда. Ще бъде по-ефективно да анкетирате заетото знаме веднага щом падне до 0 - можете да работите по-нататък. Има и специална команда за четене на този флаг, така че всичко е ясно с това) Давай ...

И всъщност всичко е с теорията, вече можете да се опитате да напишете нещо. За да улесня работата с дисплея, направих малка библиотека, сега да видим как можете да го използвате. Първо изтеглете

Получаваме на разположение 2 файла, MT_WH1602.c и MT_WH1602.h. Откъсваме втория, тук трябва да изберем щифтовете и използвания контролер.

Между другото, дисплеят ми е свързан така:

RS - PC2
R/W - PB10
E - PB14
DB7 - PD2
DB6 - PC12
DB5 - PA8
DB4 - PA10
DB3 - PA15
DB2 - PD11
DB1 - PA3
DB0 - PA5