Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессорная курсовой.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
935.94 Кб
Скачать

2.3 Робота мк avr з lcd дисплеєм.

Серед параметрів, що відрізняють одні LCD від інших, виділяється марка внутрішнього контролера. В подальшому будуть розглядатися тільки моделі, сумісні з контролера HD44780 (фірма Hitachi) і його аналогами, наприклад, KS0066 (фірма Samsung), SED1278 (Epson), ST7066 (фірма Sitronix).

Внутрішня конструкція LCD наведена на рис.3.

Рисунок 3. – внутрішня конструкція LCD.

Перевагою символьних багаторядкових LCD є те, що турботу про подання необхідних напруг на масив "РК-конденсаторів" бере на себе вбудований контролер, що управляє. На рис.3 показана структурна схема типового LCD з організацією 16х2, яка ідентична для всіх моделей незалежно від фірми-виробника. Основу становить спеціалізований контролер, зазвичай виконаний у вигляді однієї або двох мікросхем-"крапельок", рідше - у вигляді фірмової SMD-мікросхеми. За призначенням виводів і системою команд він збігається з родоначальником серії - HD44780. Загальноприйнята назва таких мікросхем "Dot Matrix Liquid Crystal Display Controller/Driver", з чого випливає їх подвійна функція - контролер управляє інтерфейсом, а драйвер "запалює" сегменти.

Контролер синхронізується внутрішнім RC-генератором G1, що має частоту 250 ±50 кГц. Напруга підсвічування подається через виводи А й на світлодіоди, які висвітлюють РК-панель з торця або зворотного боку корпусу. Світлодіоди включені матрицею і з'єднані паралельно-послідовно. У зв'язку з цим напруга підсвічування досить висока 4,0...4,2 В.

Призначення і нумерація всіх зовнішніх виводів LCD уніфіковані (Табл.6). Це не залежить від кількості рядків і символів, будь то "8x1" або "16x2". Навіть контакти світлодіодного підсвічування 15, 16 є на всіх LCD, хоча при її фізичному відсутності вони будуть просто "висіти в повітрі".

Таблиця 6 – Призначення виводів LCD.

Електричний інтерфейс складається з трьох шин:

DB0-DB7 шина даних;

RS, R/W, E шина управління;

VCC, GND, Vo, A, K шина живлення.

Типова схема підключення LCD до МК показана на рис.4. Кнопка SB1 здійснює початкове скидання. Змінним резистором R2 регулюють контрастність зображення. Його опір непринциповий і може змінюватися від 5 до 20 кОм.

Відрегулювати R2 слід на перегині характеристики, як правило, з потенціалом ближче до загального проводу, коли слабо видно всі точки знакомісць на LCD. Неправильна установка контрастності може призвести до помилкового висновку про дефект індикатора, хоча все, що потрібно зробити, це покрутити движок резистора.

Керуюча програма зберігається в МК DD1. Щоб полегшити її складання, тут і в подальшому прийняті деякі спрощення.

По-перше, LCD буде працювати тільки на прийом інформації по всіх 11 з'єднувальним лініях шини даних і управління.

По-друге, екран LCD вважається жорстко прив'язаним до початкової позиції з фіксованими адресами знакомісць.

По-третє, при програмуванні буде використовуватися обмежений набір команд (бажаючі зможуть в наслідок розширити свої пізнання, вивчивши Datasheet на HD44780).

Програмне управління LCD

Оскільки всередині LCD знаходиться свій власний контролер зі своєю розгалуженою системою команд, то завдання спрощується. Дві такі потужні та інтелектуальні мікросхеми, як HD44780 і ATmega8, швидко зможуть між собою «домовитися» на машинній мові. Праця програміста полягає в тому, щоб "пояснити" контролерам правила спілкування і встановити протокол з'єднання.

Рисунок 4. - Типова схема підключення LCD до МК.

У табл.7 показана розшифровка найбільш вживаних команд, що посилаються від МК в LCD, а на рис.5 - розподіл адрес на верхній і нижній рядках екрана. Час виконання команд вказано приблизно. Він визначається частотою внутрішнього RC-генератора LCD, яка, в свою чергу, залежить від технологічного розкиду і температури нагріву корпусу.

Розрізняють команди прямого і непрямого дії. Перші з них займають адреси 0x01-0x3F і не вимагають передачі даних. За другими (діапазон вище 0x3F) обов'язково здійснюється передавання одного або декількох байтів інформації. Для прикладу на рис.6 показані часові діаграми виконання команди 0x80 "Установка курсору в перше знакомісце верхній рядок екрана" і індикація в ньому цифри "4" пересиланням коду даних 0x34.

Формувати діаграми, показані на рис.6, повинен МК з урахуванням затримок з табл.7, необхідних контролеру LCD на виконання команд. Для підвищення стійкості роботи економити на затримках не треба. Принаймні, при налагодженні програми вони повинні бути досить великими.

Таблиця 7. – Основні команди LCD.

Рисунок 5. - Розподіл адрес на верхній і нижній рядках екрана LCD.

Рисунок 6. – Часові діаграми роботи з LCD.

Кожне знакомісце на екрані LCD має свою логічну адресу. Представити його можна у вигляді регістру, куди заноситься один байт інформації. В залежності від вмісту байта на екрані з'являється той чи інший символ. Розподіл символів відповідає таблиці знакогенератора, що схожа на застосовану в шрифтах комп'ютера.

Для активізації чотирьохбітового режиму треба програмно сформувати сигнали управління згідно з часовим діаграмам на рис.7. По структурі вони збігаються з діаграмою 8-ми розрядної шини за винятком подвоєного числа імпульсів "Е". Лінії зв'язку проходять через старші розряди шини даних DB4-DB7, молодші DB0-DB3 залишаються не задіяними.

Перевага режиму - мале число провідників, спрощення топології друкованої плати, економія ліній портів МК (рис.8). Недолік - знижена швидкість передачі даних в LCD, так як доводиться передавати інформацію двома порціями (ніблами або тетрадами) по 4 біта в кожній. Однак, враховуючи обов'язкові затримки часу в програмі і фізичну інерційність "рідких кристалів", зниження швидкості майже не відчувається.

Рисунок 7. – Часові діаграми роботи з LCD за чотирьохбітовим режимом.

Кожен LCD має вбудований знакогенератор, який представляє собою область ПЗП об'ємом понад 8 Кб, яка прошивається на заводі-виробнику.

Традиційно перша половина ПЗУ з адресами 00-7FH містить накреслення цифр, знаків пунктуації, а також заголовних і малих літер латинського алфавіту. Все як у IBM PC. Друга половина "віддана на відкуп" національним алфавітами. У зв'язку з цим HD44780 має модифікації виконання з трьома основними варіантами зашиття знакогенератора:

  • латиниця та європейські мови (European standard font або Euro);

  • латиниця і японські ієрогліфи (Japanese standard font або Japan);

  • латиниця та кирилиця (Custom font або Russian, табл.8).

Не всі з осередків знакогенератора заповнені. При зверненні до "порожнім" клітинок на екрані буде виведено довільна інформація, що найчастіше складається з засвічених точок. Перші 8 символів з адресами 0х00-0х07H позначені "зірочкою". При бажанні вони можуть бути самостійно запрограмовані користувачем.

Рисунок 9. - Схема підключення LCD до МК по 4-х провідній шині.

Таблиця 8. – Вбудований знакогенератор LCD.