Современная электроника №3/2022

ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 49 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 3 2022 работает под управлением контролле- ра HD44780, система команд которого была рассмотрена в [1]. Микросхема LM016L может работать в двух режимах: ● 8-разрядном (для обмена информа- цией используются выводыD0…D7); ● 4-разрядном (для обмена информа- цией используются выводыD4…D7). В качестве примера выведем на экран дисплея LM016L (в 4-разрядном режиме работы) при помощи гене- ратора шаблона строку Proteus->. Для этого создадим в схемном редакторе Proteus новый проект, добавим циф- ровой генератор шаблона в рабочую область и подключим его выводы Q0 и Q1 к выводам RS и E соответствен- но, выводы Q4…Q7 к выводам D4…D7 микросхемы LM016L (рис. 12). Для подачи внешнего сигнала син- хронизации на вход TRIG генератора шаблона применим генератор циф- ровых импульсов, окно настройки параметров которого представлено на рис. 13. Чтобы добавить генератор в рабочую область проекта, левой кноп- кой мыши выбирают строку с назва- нием DPULSE на панели GENERATORS и размещают его мышью в необхо- димом месте на схеме. Открывают панель GENERATORS нажатием пик- тограммы Generator Mode на левой панели инструментов схемного редактора. Создадим на диске компьютера тек- стовый файл, в который занесём: ● кодовые комбинации команд управ- ления микросхемой LM016L (коман- ды установки 4-разрядного режи- ма работы микросхемы, включения дисплея, очистки дисплея и установ- ки курсора в нулевую позицию). Для подачи этих команд задействованы выводы Q4…Q7 генератора шабло- на. Для приёма команд микросхе- мой дисплея задействованы выво- ды D4…D7; ● управляющий сигнал приёма ми- кросхемой дисплея команд/дан- ных. Вывод RS микросхемы дисплея используется для приёма сигнала, пе- редаётся сигнал через вывод Q0 гене- ратора шаблона; ● сигнал синхронизации. Вывод Е ми- кросхемы дисплея используется для приёма сигнала, передаётся сигнал через вывод Q1 генератора шаблона; ● двоичный код символов строки Proteus->. Для подачи кода символов используются выводы Q4…Q7 гене- ратора шаблона. Для его приёма ми- кросхемой дисплея применяются вы- воды D4…D7. Порядок передачи кодовых комбина- ций команд и двоичного кода симво- лов, а также соответствие линий гене- ратора шаблона и микросхемы дисплея представлены в табл. 2. Запись команд и кодировка симво- лов в файле шаблона (рис. 14): ; установка 4-разрядной шины %00100000, %00100010, %00100000, ; включение дисплея (старший полубайт команды) %00000000, %00000010, %00000000, ; включение дисплея (младший полубайт команды) %11110000, %11110010, %11110000, ; очистка дисплея и установка кур- сора в нулевую позицию ; (старший полубайт команды) %00000000, %00000010, %00000000, ; (младший полубайт команды) %00010000, %00010010, %00010000, ; запись двоичного кода символа P (старший полубайт кода) %01010001, %01010011, %01010001, ; запись двоичного кода символа P (младший полубайт кода) %00000001, Рис. 14. Запись команд и кодировка символов в файле шаблона Таблица 2. Порядок передачи кодовых комбинаций команд и двоичного кода символов, соответствие линий генератора шаблона и микросхемы дисплея Выводы цифрового генератора шаблона Q7 Q6 Q5 Q4 Q1 Q0 Выводы микросхемы LM016L D7 D6 D5 D4 E RS Команды Установка 4-разрядной шины 0 0 1 0 0 0 Приём команд Включение дисплея (старший полубайт) 0 0 0 0 1 0 Включение дисплея (младший полубайт) 1 1 1 1 0 0 Очистка дисплея и установка курсора (ст. пб) 0 0 0 0 1 0 Очистка дисплея и установка курсора (мл. пб) 0 0 0 1 0 0 Данные Запись двоичного кода символа P (ст. пб) 0 1 0 1 1 1 Приём данных Запись двоичного кода символа P (мл. пб) 0 0 0 0 0 1 Запись двоичного кода символа r (ст. пб) 0 1 1 1 1 1 Запись двоичного кода символа r (мл. пб) 0 0 1 0 0 1 Запись двоичного кода символа o (ст. пб) 0 1 1 0 1 1 Запись двоичного кода символа o (мл. пб) 1 1 1 1 0 1 Запись двоичного кода символа t (ст. пб) 0 1 1 1 1 1 Запись двоичного кода символа t (мл. пб) 0 1 0 0 0 1 Запись двоичного кода символа e (ст. пб) 0 1 1 0 1 1 Запись двоичного кода символа e (мл. пб) 0 1 0 1 0 1 Запись двоичного кода символа u (ст. пб) 0 1 1 1 1 1 Запись двоичного кода символа u (мл. пб) 0 1 0 1 0 1 Запись двоичного кода символа s (ст. пб) 0 1 1 1 1 1 Запись двоичного кода символа s (мл. пб) 0 0 1 1 0 1 Запись двоичного кода символа ~ (ст. пб) 0 1 1 1 1 1 Запись двоичного кода символа ~ (мл. пб) 1 1 1 0 0 1

RkJQdWJsaXNoZXIy MTQ4NjUy