входа РО
2
/
1
МТ
0
микроконтроллера
0 0 1
), то никаких дальнейших дей-
ствий от основного модуля про-
граммы не требуется и микроконт-
роллер снова переводится в режим
“холостого хода”. Если же в резуль-
тате обработки очередного преры-
вания по переполнению таймера-
счетчика Т/СО был установлен
флаг запроса на “регенерацию”, то
основной модуль программы пос-
ледовательно осуществляет следу-
ющие действия:
- сбрасывает флаг запроса на
“регенерацию”, чтобы только следу-
ющее прерывание по переполнению
таймера-счетчика Т/СО вызвало сле-
дующие ниже действия;
- проверяет состояние флага
тайм-аута ввода данных и, если он
установлен (завершен прием новых
данных для отображения на ЖКИ),
то запрещает прерывания, копиру-
ет принятые данные в расположен-
ный в другом месте оперативной
памяти буфер индикации, сбрасыва-
ет флаг тайм-аута (во избежание по-
вторения перечисляемых действий),
разрешает прерывания и произво-
дит перекодировку принятых данных
для их правильного отображения на
индикаторе;
- производит“регенерацию” - об-
новляет текущее состояние сегмен-
тных выводов и общего электрода
индикатора путем загрузки инверс-
ных по отношению к предыдущим
значений
в
регистры
сдвига
002.
. .004, порт РВ0.
..РВ7 микрокон-
троллера 001 и его выход Р06;
- снова переводит микроконтрол-
лер в режим “холостого хода" (глав-
ный цикл замыкается).
Необходимость дешифрации
обусловлена несоответствием бит
загружаемого в модуль индикации
информационного блока порядку
бит данных в сдвиговых регистрах
002.
. 004. Связано это с тем, что вы-
ходы этих регистров подсоединены
к выводам индикатора НЭ
1
исходя
из простоты трассировки печатных
проводников на плате модуля.
Исходный текст основного моду-
ля программы содержится в файле
/_СОСГЯ1.у45М приложения. Под-
робные комментарии, которыми
снабжен текст, при сопоставлении с
М И К Р О К О Н Т Р О Л Л Е Р Ы
I
описанными алгоритмами позволя-
ют легко разобраться в программе,
чтобы затем, если потребуется, уже
самостоятельно модифицировать ее
под свои нужды. Код для записи во
Flash-память программ микроконт-
роллера DD
1
содержится в файлах
LCDCTRL.HEX
(формат
Intel-HEX)
и
LCDCTRL.BIN
(двоичный образ па-
мяти программ). Программа написа-
на таким образом, что вместо мик-
роконтроллера ATtiny2313 вполне
можно применить устаревшие и сни-
маемые с производства микроконт-
роллеры AT90S1200 (потребуется
предварительно запрограммиро-
вать т.н. fuse-бит RCEN, чтобы раз-
решить работу встроенного RC-re-
нератора на
1
МГц) и AT90S2313 (по-
требуется установка элементов ZQ1,
С
1
и С
2
, т.к. этот микроконтроллер
не имеет встроенного RC-генерато-
ра). Микроконтроллер ATtiny2313 ис-
пользуется со своими начальными
заводскими установками, поэтому в
модуле индикации он работает на
частоте 1 МГц (встроенный RC-гене-
ратор на
8
МГц + делитель частоты
на
8
). Если для работы микроконт-
роллера будет выбрана другая так-
товая частота, то следует соответ-
ственно откорректировать значение
константы PERIOD (см. исходный
текст программы), чтобы частота ре-
генерации ЖКИ оставалась в преде-
лах 30.
..60 Гц. Не забудьте в этом
случае снова странслировать про-
грамму (транслятор ассемблера
A VR ASM .EXE
есть в приложении,
надо просто запустить командный
файл
МАКЕ.ВАТ)
и, если нет ошибок,
записать в память программ микро-
контроллера уже новый
H EX-
или
В/А/-файл.
По включении питания, до заг-
рузки в модуль какой-либо инфор-
мации на индикаторе отобразится
десятичная точка в крайнем правом
разряде. Работоспособность модуля
сохраняется при снижении напряже-
ния питания до
2,8
В. Потребляемый
ток при напряжении питания 5 В не
превышает 0,4 мА.
Вместо сдвигового регистра
HEF4015ВР можно применить отече-
ственный К561ИР2. Все конденсато-
ры - керамические. Если в качестве
тактового генератора использовать
встроенный в микроконтроллер ка-
либрованный RC-генератор, то квар-
цевый резонатор ZQ
1
и конденсато-
ры С
1
и С2 устанавливать незачем.
Эти элементы устанавливаются толь-
ко при использовании в качестве
интерфейса для загрузки данных
асинхронного приемо-передатчика
микроконтроллера. Частота кварце-
вого резонатора, равная 1,8432 МГц,
позволяет более точно устанавливать
скорость обмена данными из стан-
дартного ряда интерфейса RS-232C
в диапазоне от 600 Бод до 115200 Бод
(см. описание микроконтроллера
ATtiny2313).
Построенный на базе микрокон-
троллера модуль индикации может
стать основой и для других разра-
, боток с отображением информации
на ЖКИ, необходимо только разра-
ботать соответствующее программ-
ное обеспечение.
Подобным образом можно постро-
ить контроллер для работы с ЖКИ
других типов. Для увеличения разряд-
ности следует просто дополнить це-
почку сдвиговых регистров DD2.
..DD4
требуемым количеством аналогичных
микросхем. В качестве сдвиговых ре-
гистров можно использовать и другие
микросхемы. Например, микросхема
SN74HC595N содержит не только
8
-
битовый сдвиговый регистр, но и па-
раллельный регистр-защелку, заг-
ружаемые в такой регистр данные
появляются на его выходах по от-
дельному сигналу, что гораздо удоб-
нее, особенно при большой разряд-
ности ЖКИ. Не забудьте при этом
изменить соответствующим обра-
зом и программное обеспечение.
Программу микроконтроллера
модуля управления, в том числе ис-
ходные тексты основного блока и
подпрограмм (файл
LCD-Soft.zip),
рисунок печатной платы
(файл
LCD -board.zip)
вы можете загру-
зить с сайта нашего журнала:
(раздел “Программы”)
Автор и редакция объявля-
ют конкурс на лучшую раз-
работку, основой для кото-
).
рой является описанный в
статье модуль.
У Радиолюбитель - 0 2 /2 0 0 8
предыдущая страница 28 Радиолюбитель 2008-02 читать онлайн следующая страница 30 Радиолюбитель 2008-02 читать онлайн Домой Выключить/включить текст