РЛУ
МИКРОКОНТРОЛЛЕРЫ
м. ПУТЫРСКИЙ,
г. Минск
Т
е к с т о в ы е
м а т р и ч н ы е
Ж К И
(Продолжение. Начало в №12/2002)
Команды и данные записываются в выбранный регистр по зад-
нему фронту сигнала Е, и интерфейс блокируется на время вы-
полнения поданной команды. Далее они дешифрируются и вы-
полняются контроллером по внутренней временной диаграмме
независимо от функционирования интерфейса. Для проверки со-
стояния выполнения текущей команды служит флаг занятости (BF
- Busy Flag), который можно опросить в режиме “Чтение флага
занятости и адреса". Перед псдачей следующей команды необхо-
димо убедиться, что выполнение предыдущей команды закончи-
лось, и входные регистры открыты для записи новых данных. Та-
кое построение интерфейса позволяет работать на высокой час-
тоте системной шины независимо от сравнительно медленной вре-
менной диаграммы контроллера, формирующей внутренние цик-
лы выполнения команд, выборки памяти и регенерации информа-
ции на экране. Выполнение каждой команды сопровождается чте-
нием данных из внутренней памяти по текущему адресу в выход-
ной регистр данных. Их можно прочитать следующей командой
чтения данных. Контроллер HD4480 обладает широким набором
команд. Обращение к памяти контроллера (DDRAM или CGRAM)
осуществляется по текущему адресу, хранящемуся в счетчике те-
кущего адреса курсора АС. Это значит, что перед обращением по
произвольному адресу необходимо псдать команду установки ад-
реса. После выполнения команд записи или чтения адрес АС ав-
томатически изменяется на 1. Направление изменения зависит от
установки управляющего бита “ID” команды "Установка режима вво-
да данных”. Кроме текущего адреса DDRAM счетчик АС также оп-
ределяет положение текстового курсора на экране ЖКИ. Контрол-
лер имеет режим записи символов на экран в сочетании со сдви-
гом дисплея, когда одновременно сзаписью кода символа в DDRAM
и автоматическим увеличением адреса производится сдвиг дисп-
лея в обратную сторону. При этом визуально курсор будет оста-
ваться на месте, а строка вводимых символов будет сдвигаться в
обратную сторону. Этот режим включается битом “S” команды “Ус-
тановка режима ввода данных”. Режимы автоматического прира-
щения адреса позволяют упростить управление контроллером.
Адресация DDRAM зависит от режима отображения симво-
лов на экране. Как было указано ранее. Нетрудно заметить, что
старший разряд адреса представляет собой признак строки. При
последовательном инкрементировании или декрементировании
адресного счетчика АС адрес проходит оба диапазона, соответ-
ственно курсор проходит по первой строке и переходит на вто-
рую и наоборот. Коды символов, считываемые из DDRAM во вре-
мя внутренней процедуры регенерации экрана, используются для
выборки изображения из знакогенератора (CGROM или CGRAM).
Информация из знакогенератора выводится на экран ЖКИ, для
этого она преобразуется в последовательный вид и записывает-
ся в сдвиговый регистр данных (сегменты столбцов) в каждом
такте тактовой частоты. Когда сдвиговый регистр сегментов стол-
бцов заполняется информацией для очередного символа (сег-
менты строк), подается импульс для записи информации из сдви-
гового регистра в выходные защепки (сегментов столбцов), и ин-
формация появляется на выходах всех драйверов и на экране
ЖКИ одновременно с переключением на новый символ. Регистр
^ служит для хранения кода команды во время ее выполнения.
Регистр ОР служит для временного хранения данных, предназ-
наченных для записи информации в ОРРАМ или ССРАМ. При
выполнении любой команды происходит автоматическое чтение
памяти (ООИАМ или ССРАМ) и в выходном регистре DR запо-
минаются данные, прочитанные из памяти по последнему адре-
су (даже если адрес изменялся во время выполнения команды).
Во время выполнения последующей команды чтения этих дан-
ные могут быть прочитано. Таким гарантируется, что мы будем
получать данные по последнему текущему адресу. Основное на-
значение регистров интерфейса - разделение временной диаг-
раммы интерфейса МПУ и временной диаграммы рвбсггы кон-
троллера. Работа контроллера подчинена внутренней времен-
ной диаграмме, которая синхронизируется достаточно низкой ча-
стотой тактового генератора. Регистры ^ и DR позволяют быст-
ро записывать и считывать двнные, освобождая шину МПУ во
время выполнения команды. Запуск команды на исполнение про-
исходит по заднему фронту сигнала разрешения интерфейса Е.
На время выполнения команды состояние регистров блокирует-
ся, и информация в них не может быть изменена.
В режиме 4-х разрядного интерфейса для обмена информа-
цией с внешним микроконтроллером используется только 4 раз-
ряда шины данных (0В4.
..0В7). Разряды ОВО.
..ОВЗ не использу-
ются. Команды и данные передаются через 4-х разрядный ин-
терфейс как видно из таблицы 2, в два приема, соответственно
подается два импульса Е. Сначала передаются старшие 4 бита,
затем младшие 4 бита. Внутренний селектор данных контролле-
ра выбирает старшую или младшую часть выбранного регистра,
переключаясь по заднему фронту сигнала Е. Команда считается
поданной только после второго импульса Е и, соответственно,
флаг занятости выставляется в “Г только по заднему фронту
второго импульса Е. Твким обрвзом, каждая команда должна со-
провождаться строго двумя импульсами Е. Если это условие на-
рушается, то возможна потеря очередности следования данных,
вследствие чего старшая и младшая часть данных в регистрах
контроллера могут поменяться местами. Одиночный импульс Е
вследствие потери синхронизации со стороны внешнего контрол-
Рис. 8
НЕХ-файл для прошивки контроллера PIC1684
для вывода на ЖКИ “HELLO”
10000000831602308100F8308500003086008312АС
100010008501860100308В002В204830А20079201А
100020006130A20079206C30A20079206C30A200EF
1000300079206F30A200792063001D 286E30A 50062
10004000000000000000000000000000А50В2028В8
Ю 005000А40В1Е280034FF30A4001E203030860080
100060000614000006103230А 4001Е203030492053
10007000303049202030492001306А2028306А2061
1000800008306A2006306A2003306A200F306A2068
10009000080086000614000006100А30А4О01Е2086
1000A 000080085148316F030860483120611861525
1000В000061400000608А 30006Ю 00000614000045
1000C0000610A 31B5628861183160F30860583124F
1000D00085100800A20051202208F039860006147D
1000E00000000610220EF0398600061400000610ЕВ
1000F00008000515A 20051202208F03986000615D 7
10010000061400000610220EF039860006150614АВ
0А011000000006100611051108009А
02400E00F13F80
00000001FF
предыдущая страница 17 Радиолюбитель 2003-01 читать онлайн следующая страница 19 Радиолюбитель 2003-01 читать онлайн Домой Выключить/включить текст