- Необхідні матеріали:
- Короткий вступ до матричного РК-дисплея розміром 16 × 2 точки:
- Схема та підключення:
- Програмування MSP430 для РК-екрану за допомогою Energia:
- РК-дисплей 16x2 з MSP430G2:
Це третій підручник із послідовності підручників, в якому ми вчимося програмувати MSP430G2 LaunchPad за допомогою IDE Energia. У нашому попередньому підручнику ми дізналися, як керувати цифровими вхідними та вихідними штифтами на нашій платі MSP. У цьому підручнику ми дізнаємося, як підключити РК-дисплей до плати, щоб ми могли відображати корисну інформацію.
РК-дисплей, який ми використовуємо в цьому проекті, є найбільш часто використовуваним 16 × 2-точковим матричним РК-дисплеєм від буквено-цифрових дисплеїв. Більшість з нас стикалися б із цим або через публічні PCO, або через інші електронні проекти. Подібний дисплей стане в нагоді для наших майбутніх підручників для відображення даних та іншої інформації щодо налагодження. Зв'язок цього РК-дисплея з MSP430 дуже простий завдяки доступній бібліотеці. Тож давайте зануримось !!
Необхідні матеріали:
- MSP430G2 LaunchPad від Texas Instruments
- 16 × 2-точковий матричний РК-дисплей
- Підключення проводів
- Energia IDE
Короткий вступ до матричного РК-дисплея розміром 16 × 2 точки:
Як вже говорилося раніше, Energia IDE пропонує чудову бібліотеку, яка робить взаємодію шматочком пирога, і тому не обов’язково знати щось про модуль дисплея. Але, хіба не було б цікаво показати, чим ми користуємось !!
Назва 16 × 2 означає, що дисплей має 16 стовпців і 2 рядки, що разом (16 * 2) утворює 32 ящики. Одна окрема коробка виглядатиме приблизно так на малюнку нижче
Одне вікно має 40 пікселів (крапок) із порядком матриці 5 рядків і 8 стовпців, ці 40 пікселів разом утворюють один символ. Подібним чином, 32 символи можуть відображатися за допомогою всіх полів. Тепер давайте поглянемо на розпіранти.
РК-екран має в цілому 16 штифтів, як показано вище, їх можна розділити на чотири групи, як показано нижче
Висновки джерела (1, 2 та 3): ці висновки забезпечують живлення та рівень контрастності дисплея
Керуючі штифти (4, 5 та 6): Ці штифти встановлюють / керують регістрами в інтегральній мікросхемі РК-дисплея (докладніше це можна знайти за посиланням нижче)
Виводи даних / команд (7-14): Ці висновки надають дані про те, яка інформація повинна відображатися на РК-дисплеї.
Світлодіодні штифти (15 і 16): ці штирі використовуються для підсвічування підсвічування РК-дисплея, якщо це необхідно (необов’язково).
Із усіх цих 16 штифтів, лише 10 штифтів повинні бути використані як обов'язкові для належної роботи РК-дисплея, якщо ви хочете дізнатись більше про ці РК-дисплеї, перейдіть до цієї статті про РК-дисплей.
Схема та підключення:
Повна принципова схема для інтерфейсу матричного РК-дисплея 16 × 2 із MSP430G2 показана нижче.
Одним з основних обмежень при взаємодії цих двох є їх робочі напруги. ЖК - дисплей має робоча напруга +5 В той час як MSP працює тільки з 3.6В. На щастя для нас, штифт для передачі даних РК-інтерфейсу IC (HD44780U) має широку робочу напругу від 2,7 до 5,5 В. Отже, нам слід турбуватися лише про Vdd (контакт 2) РК-дисплея, тоді як шпильки даних можуть працювати навіть з 3,6 В.
Плата MSP430G2 за замовчуванням не дає вам контакт + 5 В, але ми можемо зробити невеликий злом, щоб отримати + 5 В від MSP430 за допомогою порту USB. Якщо ви уважно подивитесь поблизу порту USB, ви зможете знайти термінал під назвою TP1, цей термінал дасть нам + 5v. Все, що нам потрібно зробити, - це припаяти невеликий штифт для заголовка, як показано нижче, щоб ми могли підключити його до нашого РК-дисплея.
Примітка: Не підключайте навантаження, які можуть споживати більше 50 мА, до цього 5-контактного контакту, це може зажарити ваш USB-порт.
Якщо ви не зацікавлені в пайці, просто використовуйте будь-яке регульоване живлення + 5 В і живіть РК-дисплей, у цьому випадку переконайтеся, що ви підключили землю вашого джерела живлення до землі плати MSP.
Після того, як ви закінчите з контактом + 5 В, що з’єднує інші висновки, це досить просто. Тепер, коли наше обладнання готове, перейдемо до програмної частини.
Програмування MSP430 для РК-екрану за допомогою Energia:
Повна програма для взаємодії в MSP430G2553 з ЖК - дисплеєм наводиться в кінці цієї сторінки. Код можна скомпілювати, завантажити та використовувати як такий. У наступних параграфах я поясню, як працює програма.
Перш ніж продовжувати пояснення, ми повинні записати шпильки, які ми використовуємо. Якщо ви подивитеся на принципову схему вище та на схему розпізнавання MSP430 нижче
Ви можете зробити висновок, що ми підключили РК-дисплей згідно з наведеною нижче таблицею
Назва штифта РК |
Пов'язаний з |
Vss |
Земля |
Vdd |
+ 5 В USB штифт |
Рупій |
Контакт 2 MSP |
R / W |
Земля |
Увімкнути |
Контакт 3 MSP |
D4 |
Контакт 4 MSP |
D5 |
Контакт 5 MSP |
D6 |
Контакт 6 MSP |
D7 |
Контакт 7 MSP |
Маючи це на увазі, давайте почнемо визначати РК-шпильки, які використовуються в нашій програмі. Ми будемо називати кожну шпильку більш значущою назвою, щоб ми могли легко використовувати її пізніше.
#define RS 2 #define EN 3 #define D4 4 #define D5 5 #define D6 6 #define D7 7
Це просто означає, що замість виклику виводу 2 я можу називати його далі RS, як і для всіх 6 висновків.
Наступним кроком буде включення РК-бібліотеки. Цю бібліотеку було б встановлено автоматично, коли ви встановлювали IDE Energia. Тож просто додайте його, використовуючи наступний рядок
#включати
Наступним кроком є згадка про штифти, до яких підключений РК-дисплей, оскільки ми вже назвали його за допомогою #define, тепер ми можемо просто згадати імена штифтів РК-дисплея. Переконайтеся, що дотримано того самого порядку.
Рідкокристалічний рідкокристалічний (RS, EN, D4, D5, D6, D7);
Тепер давайте перейдемо до анулюються настройки () функції. Існує так багато типів РК-дисплеїв, що різняться за розміром та характером, і ми використовуємо 16 * 2, тому давайте уточнимо, що в нашій програмі
lcd.begin (16, 2);
Щоб надрукувати щось на РК-дисплеї, ми повинні згадати дві речі в програмі. Одним з них є положення тексту, який можна згадати за допомогою рядка lcd.setCursor (), а іншим - вміст для друку, який може бути згаданий lcd.print (). У цьому рядку ми встановлюємо курсор на 1- й рядок і 1- й стовпець.
lcd.setCursor (0,0);
Так само ми можемо також
lcd.setCursor (0, 1); // встановлюємо курсор на 1-й стовпець 2-й рядок
Так само, як стирання дошки після написання на ній, РК-дисплей також слід стерти, коли на ньому щось написано. Це можна зробити за допомогою рядка нижче
lcd.clear ();
Тож повна функція void setup () буде виглядати приблизно так.
void setup () {lcd.begin (16, 2); // Ми використовуємо РК-дисплей 16 * 2 lcd.setCursor (0,0); // Помістіть курсор у 1-й рядок 1-го стовпця lcd.print ("MSP430G2553"); // Відображення вступного повідомлення lcd.setCursor (0, 1); // встановлюємо курсор на 1-й стовпець 2-й рядок lcd.print ("- CircuitDigest"); // Відображення затримки вступного повідомлення (2000); // Чекаємо, поки на дисплеї з'явиться інформація lcd.clear (); // Потім почистіть}
Далі, всередині нашої функції void loop () , давайте продовжувати нарощувати число на кожні 500 мс і відображати число на РК-дисплеї. Це число перевіряється та ініціалізується до 1, як показано нижче
int тест = 1;
Для створення затримки ми можемо використовувати вбудовану функцію затримки (). Ми повинні згадати, скільки часу нам потрібна затримка. У нашому випадку я використав 500 мс, як показано нижче
затримка (500);
Збільшення змінної можна зробити за допомогою тесту ++, решта все вже пояснено. Повний код всередині пустот петлі показаний нижче
void loop () {lcd.print ("РК-дисплей з MSP"); // Відображення вступного повідомлення lcd.setCursor (0, 1); // встановити курсор у стовпець 0, рядок 1 lcd.print (тест); // Відображення затримки вступного повідомлення (500); lcd.clear (); // Потім почистіть test ++; }
РК-дисплей 16x2 з MSP430G2:
Після того, як обладнання та код готові, просто підключіть плату до комп’ютера та завантажте код, як це було зроблено в підручнику. Після завантаження коду ви побачите на дисплеї наступне.
Через дві секунди екран дисплея зміниться з налаштування на цикл і почне збільшувати змінну та відображати на екрані, як показано на малюнку нижче.
Повний робочий можна знайти в відео нижче. Спробуйте змінити те, що відображається на РК-дисплеї, і пограйте з ним. Сподіваюся, ви зрозуміли підручник і дізналися щось корисне з нього. Якщо у вас є сумніви, залиште їх у розділі коментарів нижче або скористайтеся форумами. Давайте познайомимося в іншому уроці.