Наша совместная команда Banwar.org

Связаться с нами

  • (097) ?601-88-87
    (067) ?493-44-27
    (096) ?830-00-01

Статьи

Підключення графічного індикатора (KS0108) до PIC микроконтроллеру. Частина 2 - Схема підключення до мікроконтролеру і ініціалізація індикатора

Частина 1 - Теорія

Для підключення графічного індикатора Winstar WDG0151-TMI до мікроконтролеру і проведення експериментів автор використовував отладочную плату компанії mikroElektronika UNI-DS6 з мікро контролером Microchip PIC16F887 .

UNI-DS6 - універсальна отладочная плата для вивчення мікроконтролерів PIC, AVR, 8051, ARM, PSoCі dsPIC, ідеальна для обладнання навчальних класів та лабораторій. Добре методично опрацьована плата включає універсальне посадочне місце, в яке може бути встановлена ​​одна з плат спеціалізації (mikroBoard).

Добре методично опрацьована плата включає універсальне посадочне місце, в яке може бути встановлена ​​одна з плат спеціалізації (mikroBoard)

Плата оснащена великою кількістю різноманітних пристроїв введення та виведення інформації і гнучкою системою їх комутації з платою спеціалізації. Як пристрої уведення передбачені кнопки, що підключаються до всіх лініях портів мікроконтролерів, 12-розрядний АЦП, температурний датчик, накопичувач MMC / SD. Для відображення даних на платі є світлодіоди на всіх лініях портів мікроконтролера, а також передбачені посадочні місця з штирьовими роз'ємами для установки алфавітно-цифрового і графічного РК дисплеїв. Для двонаправленого обміну встановлені два USB-UART мосту.

Принципова схема отладочной плати доступна для скачування в секції завантажень.

Схема підключення індикатора до мікроконтролера показана на малюнку нижче. Висновки шини даних підключаються до порту D мікроконтролера, керуючі сигнали надходять з порту B.

Висновки шини даних підключаються до порту D мікроконтролера, керуючі сигнали надходять з порту B

Програма мікроконтролера для ініціалізації індикатора написана в компіляторі mikroC Pro для мікроконтролерів PIC. Незважаючи на те, що компілятор надає готову бібліотеку функцій для управління графічним індикатором, роботу з якої ми розглянемо в третій частині опису, ми спробуємо написати свій тестовий код для передачі даних від мікроконтролера в індикатор.

Тестова програма виводить на індикатор 11 горизонтальних рядків з точками з інтервалами між ними в 6 ліній. Вихідний код доступний для скачування в розділі завантажень. При розробці тестової програми за основу була взята приготування бібліотека Osama's Lab GLCD library , Модифікована для застосування в середовищі mikroC.

Розглянемо основні функції в програмі ініціалізації індикатора.

  • GLCD_ON (): функція включення індикатора. Функція реалізує подачу команди 3Fh обом контролерам індикатора, отже, низький рівень повинен бути на входах / CS1 і / CS2, а також на вході RS, тому що посилається байт це інструкція;
  • Set_Start_Line (): функція змінює номер першого рядка, яка буде відображатися у верхній частині екрану. Ви можете встановити будь-яке значення з діапазону 0 - 63, функція не вносить будь-яких змін в ОЗУ даних дисплея, а лише зміщує екран вгору або вниз;
  • GOTO_COL (): переміщує курсор в зазначений стовпець (0 - 127);
  • GOTO_ROW (): переміщує курсор в зазначений ряд або сторінку (0 - 7);
  • GOTO_XY (): переміщує курсор в зазначені координати стовпчика і ряду;
  • GLCD_Write (): запис байта даних в поточну позицію;
  • GLCD_Read (): читання байта даних з поточної позиції. Якщо ви подивіться вихідний код то побачите в цій функції дві операції читання. Перша операція читання викликає переміщення даних з ОЗУ дисплея в вихідний регістр контролера KS0108B, а при наступній операції читання мікроконтролер отримує актуальні дані з регістру;
  • GLCD_Clrln (): функція очищає вказану статтю;
  • GLCD_CLR (): повністю очищає дисплей;
  • Draw_Point (): функція промальовування точки у зазначеній позиції.

завантаження

Оригінальний текст тестової програми мікроконтролера і файл прошивки - завантажити
Принципова схема отладочной плати UNI-DS6 - завантажити

частина 3 - Використання вбудованої бібліотеки в середовищі mikroC Pro для управління графічним індикатором

Новости

Banwar.org
Наша совместная команда Banwar.org. Сайт казино "Пари Матч" теперь доступен для всех желающих, жаждущих волнения и азартных приключений.