II
М И К Р О К О Н Т Р О Л Л Е Р Ы
II
PD4 (данные) и PD5 (строб). По-
скольку загрузка регистров сдви-
га DD2.
..DD4 производится очень
быстро, то этот процесс занимает
незначительный интервал в пери-
оде “регенерации” (см. диаграмму
на рис. 11). На время действия это-
го интервала вывод PD
6
микрокон-
троллера DD1 переводится в высо-
коимпедансное состояние, отклю-
чая паразитную емкостную нагруз-
ку выходов регистров и предотвра-
щая нежелательное затягивание
фронтов цифровых сигналов, а
также некоторый рост энергопот-
ребления.
Период регенерации э!адают пре-
рывания по переполнению встроен-
ного в микроконтроллер таймера-
счетчика Т/СО. Алгоритм подпрог-
раммы обработки этих прерываний
приведен на рис.
1 2
, а ее исходный
текст - в файле
TO V F LIN T .A S M
приложения. Сначала записываем
в счетный регистр TCNT0 таймера-
счетчика Т/СО константу, со значе-
ния которой таймер-счетчик про-
должит свой счет. Этим обеспечива-
ется необходимое значение периода
прерываний (около 9,9 мс). Затем,
если идет процесс загрузки новых
данных, следует анализ условия ее
УМЕНЬШ ИТЬ НА ЕДИНИЦУ
СЧЕТЧИК ТАЙМ-АУТА ВВОДА
НО ВЫ Х БИТ ДАННЫ Х________
СБРО СИ ТЬ ФЛАГ-ПРИЗНАК
П РО Ц ЕС С А ЗАГРУЗКИ Д АННЫ Х
X
УСТАНОВИТЬ ФЛАГ ТАЙМ-АУТА
УСТАНОВИТЬ ФЛАГ ЗА П РО С А
НА РЕГЕНЕРА Ц И Ю ____________
( ВЫ ХОД )
окончания с соответствующими ус-
тановкой/сбросом флагов-призна-
ков. Перед выходом из подпрог-
раммы устанавливается флаг зап-
роса на очередное обновление сиг-
налов на общем электроде ЖКИ и
на выводах его сегментов.
Сохранение принятых данных,
их дешифрация, а также “регене-
рация" изображения на ЖКИ реа-
лизованы в основном модуле про-
граммы, алгоритм работы которо-
го представлен на рис. 13. Работа
основного модуля программы начи-
нается по окончании действия
внутреннего сигнала стартового
сброса микроконтроллера. Первым
делом производится стартовая
инициализация, а именно: настрой-
ка режимов работы встроенных в
микроконтроллер периферийных
устройств (аналогового компарвто-
ра, таймера-счетчика, портов вво-
да-вывода и пр.), установка на-
чальных значений регистров опе-
ративной памяти, режимов преры-
ваний и др. Перед началом главно-
го цикла основного модуля про-
граммы следует разрешение пре-
рываний. Далее, с целью снижения
общего энергопотребления модуля
индикации, программа переводит
микроконтроллер в режим “холос-
того хода” (т.н. “idle-mode”) и даль-
нейшая работа инициируется пре-
рываниями, алгоритм обработки
которых описан выше. Если преры-
вание было от импульса стробирова-
ния загружаемых в модуль индика-
ции данных (по перепаду состояния
Рис. 12. Алгоритм
обработки прерываний от Т/СО
Радиолюбитель - 0 2 /2 0 0 8 У
*7
предыдущая страница 27 Радиолюбитель 2008-02 читать онлайн следующая страница 29 Радиолюбитель 2008-02 читать онлайн Домой Выключить/включить текст