Для начала правильной работы ЖКИ необходимо произвести операцию первоначальной инициализации. Производитель контроллера рекомендует выполнять следующую последовательность действий для инициализации. Выдержать паузу не менее 15 мс между установлением рабочего напряжения питания (> 4,5 В) и выполнением каких-либо операций с контроллером. Первой операцией выполнить команду, выбирающую разрядность шины (это должна быть команда 0x30 независимо от того, какой разрядности интерфейс вы собираетесь использовать в дальнейшем), причем перед выполнением этой операции не проверять значение флага BF. Далее опять выдержать паузу не менее 4,1 мс и повторить команду выбора разрядности шины, причем перед подачей команды вновь не производить проверку флага BF. Следующим шагом необходимо вновь выдержать паузу, на этот раз 100 мкс, и в третий раз повторить команду установления разрядности шины, вновь без проверки BF. Эти три операции являются инициализирующими и призваны вывести контроллер в исходный режим работы (то есть перевести в режим работы с 8-ми разрядной шиной) из любого состояния. Следом за ними нормальным порядком (без выдерживания пауз, но с проверкой флага BF) выполняется инициализация режимов работы с выдачей инициализирующей последовательности, аналогичной указанной в таб. 2 (содержащей, в том числе команду выбора необходимой разрядности шины).
|
|
Необходимо помнить, что когда объявляется режим работы с 4-х разрядной шиной, то есть выдается команда 0x20, то делается это обычно из 8-ми разрядного режима, который устанавливается автоматически после подачи напряжения питания, а значит нет возможности установить необходимое значение флагов N и F, располагающихся в младшей тетраде команды установки разрядности шины. Поэтому команду необходимо повторить в уже установившемся 4-х разрядном режиме путем последовательной передачи двух тетрад.
Программа вывода информации на экран ЖКИ
Вариант 4
Условие
Разработайте программу, выводящую на экран на первой строке фамилию и имя, на второй - номер группы. Дисплей подключен согласно заданию 2. Запись в дисплей производить только в случае, если флаг занятости контроллера ЖКИ сброшен.
Таблица 3. Подключение дисплея.
Ножка ЖКИ | Ножка МК |
RS | PA4 |
R/W | PA5 |
E | PA6 |
D4 | PC4 |
D5 | PC5 |
D6 | PC6 |
D7 | PC7 |