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

ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 48 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 2 2022 ● поле Boot Loader Size – (00) 1024 words. Starts at 0x1C00; ● поле SUT Fuses – (01); ● поле Program File – путь к .hex (или .cof) файлу на диске компьютера. Подача управляющих сигналов через подключённые к портам микрокон- троллера ATmega16 линии выполняет- ся программно в соответствии с табл. 1. Необходимо отметить, что контрол- лер HD44780 содержит три вида памяти: ● DDRAM– оперативное запоминающее устройство, в котором хранятся коды символов, отображаемых на экране; ● CGROM – постоянное запоминающее устройство, которое содержит «бито- вое изображение» символов; ● CGRAM – оперативное запомина- ющее устройство, является частью CGROM, предназначено для хране- ния символов пользователя. Последовательность действий, кото- рые необходимо выполнить управляю- щей схеме при совершении операции записи по 8-разрядной шине, может быть следующей: ● установить значение линии RW=0 (запись в микросхему LM044L); ● установить значение линии RS=0 (приём команд); ● вывести значение байта команды 00001111 на линии шиныD0…D7 (ко- манда включения дисплея); ● вывести значение байта команды 00110100 на линии шины D0…D7 (установка разрядности шины); ● вывести значение байта команды 00000001 на линии шины D0…D7 (очистка дисплея и установка кур- сора в нулевую позицию); ● установить значение линии RS=1 (приём данных); Рис. 2. Сопряжение микроконтроллера ATmega16 с буквенно-цифровым дисплеем LM044L, работающим в: (а) 8-разрядном и (б) 4-разрядном режиме б а Рис. 3. Открытие при помощи кнопки Terminals Mode панели TERMINALS и выбор символа «земли» Таблица 1. Система команд контроллера HD44780 Команда Код RS D7 D6 D5 D4 D3 D2 D1 D0 Очистить дисплей и установить курсор в нулевую позицию 0 0 0 0 0 0 0 0 1 Возврат курсора в нулевую позицию 0 0 0 0 0 0 0 1 – Выбор направления сдвига курсора при записи следующего символа (I/D – 1 сдвиг вправо, I/D – 0 сдвиг влево); Разрешение или запрет сдвига экрана (S – 1 сдвиг разрешён, S – 0 сдвиг запрещён) 0 0 0 0 0 0 1 I/D S Включить/выключить дисплей (D – 1 дисплей включён, D – 0 дисплей отключён); Включить/выключить отображение курсора на экране (C – 1 курсор отображается, C – 0 курсор не отображается); Включить/выключить мигание курсора (B – 1 курсор мигает, B – 0 курсор не мигает) 0 0 0 0 0 1 D C B Сдвиг курсора/экрана (S/C – 1 сдвиг экрана, S/C – 0 сдвиг курсора; R/L – 1 сдвиг вправо, R/L – 0 сдвиг влево) 0 0 0 0 1 S/C R/L – – Выбор режима работы (DL – 1 8-разрядный, DL – 0 4-разрядный); Выбор количества используемых для работы строк экрана (N – 1 две строки, N – 0 одна строка); Выбор размера отображаемых на экране символов (F – 1 шрифт 5 × 7 пикселей, F – 0 шрифт 5 × 10 пикселей) 0 0 0 1 DL N F – – Выбор адреса (АCG) ячейки памяти CGRAM 0 0 1 АCG АCG АCG АCG АCG АCG Выбор адреса (АDD) ячейки памяти DDRAM 0 1 АDD АDD АDD АDD АDD АDD АDD Запись данных в выбранную ячейку памяти DDRAM или CGRAM 8-разрядный режим 1 8 бит 7 бит 6 бит 5 бит 4 бит 3 бит 2 бит 1 бит 4-разрядный режим 1 8 бит 7 бит 6 бит 5 бит – – – – 4 бит 3 бит 2 бит 1 бит – – – –

RkJQdWJsaXNoZXIy MTQ4NjUy