I
'
АВТОМАТИКА
1
“принесена в жертву” добавленному в
часы будильнику и всегда выключена.
Управляющая программа одну за дру-
гой подключает цифры к источнику пи-
тания , и одновременно на соответству-
ющие выводы порта “В” выставляется
код отображаемой цифры. Поскольку
сканирование индикатора происходит
очень быстро, мерцание цифр стано-
вится незаметным.
Для перевода минут, часов и уста-
новки будильника используются кноп-
ки S1. .
.S3. Обновление показаний ин-
дикатора происходит каждую секунду.
При нажатии более чем на одну кноп-
ку управляющая программа игнориру-
ет нажатие кнопок. Для установки бу-
дильника следует нажать кнопку
“ALARM” и подождать двукратного зву-
кового сигнала (не более секунды) для
входа в режим будильника. Для пере-
хода обратно в ре^им часов кнопку
“ALARM” нужно удерживать до пода-
чи однократного сигнала. В качестве
выхода для сигнала будильника ис-
пользуется вывод РВ.7 порта “В”, а в
качестве усилителя - схема на тран-
зисторе VT5. В роли сигнализатора
применен звонок от импортных часов
сопротивлением около 15 Ом. Для от-
ключения будильника используется
выключатель S4 (лучше всего - кноп-
ка с фиксацией).
Питаются часы от стабилизирован-
ного источника напряжением
6
В. При-
чем индикация работает только при
работе часов от сети. Ток потребления
при наличии индикации - около 80 мА.
При работе от аккумуляторов (четыре
аккумулятора типа Д-0,26) индикация
отключается, но часы продолжают идти
и функционирует будильник. Диоды
VD5.
..VD7 обеспечивают правильное
использование источников питания при
работе от сети и от аккумуляторов, сами
же аккумуляторы при работе часов от
сети заряжаются через резистор R10.
Поскольку при отсутствии индикации
часы потребляют ток около
6
мА, пред-
ложенный “UPS" способен поддержи-
вать работу часов более суток, что чрез-
вычайно удобно. Лично я не люблю на-
водить часы всякий раз после броска
сетевого напряжения. Кстати, это яви-
лось одной из движущих сил данного
проекта.
Описание
управляющей программы
Управляющая программа часов напи-
сана на Ассемблере.
Сразу пцсле включения часов про-
грамма разрешает прерывания, на-
страивает порты контроллера соответ-
ствующим образом и устанавливает
указатель стека на старшие адреса
внутренней памяти данных (стек рас-
тет “сверху вниз”, как в семействе
80X86). Далее программа переводит
устройство в режим часов, настраива-
ет будильник на
6
часов 55 минут, пос-
ле чего запускает цикл сканирования
индикатора и цикл счета времени. Вся
дальнейшая работа программы состо-
ит в реализации пустого цикла, из ко-
торого ее выводят запросы прерыва-
ний от таймеров - счетчиков и в кото-
рый она снова возвращается после за-
вершения соответствующего обработ-
чика прерывания.
Основой программы являются два
обработчика прерываний оттаймеров.
Обработчик прерывания от таймера-
счетчика Т/СО используется для дина-
мической индикации, а обработчик от
таймера-счетчика Т/С1 считает время.
Естественно, можно было бы органи-
зовать сканирование индикатора и без
привлечения прерывания оттаймёра и
применить более дешевый кристалл,
например, АТ9051200. Но непривыч-
ность работы с аппаратным стеком (ав-
тор много лет до этого занимался
80X86), недостаточный объем памяти
и незначительное отличие между эти-
ми контроллерами в цене говорят явно
не в пользу такого решения.
Обработчик счета времени вызыва-
ется каждую секунду. Он является бо-
лее приоритетным, чем обработчик ска-
нирования индикатора. В этом обработ-
чике также выполняется определение
состояния клавиш часов и при необхо-
димости - перевод времени, переход в
режим часов/будильника, а также про-
веряется равенство текущего времени
установкам будильника.
Обработчик сканирования индика-
тора вызывается около 1600 раз в се-
кунду и по очереди отображает каждую
из цифр текущего времени, то есть каж-
дая цифра появляется на индикаторе
примерно 400 раз в секунду.
.
Дальнейшие пояснения работы про-
граммы вы сможете получить, просмот-
рев ее текст с подробными коммента-
риями.
Программу с исходным кодом
(файл
с1оск_АТ9032313яр)
вы можете
загрузить с сайта журнала:
ННр:/Ллллп№
jadioliga.com
(раздел “Программы”)
Альфа-тета биорезонатор
Возвращаясь к напечатанному
("РЛ". №7/2006-с. 151
К сожалению, по вине редакции допу-
щена ошибка.
На рис.
2
второй генератор должен на-
зываться “Генератор белого шума”.
Приводим исправленный фрагмент
врт
рисунка и приносим читателям свои из-
винения.
Михаил Бараночников
г. Москва
{
13
Радиолюбитель - 10/20061
предыдущая страница 13 Радиолюбитель 2006-10 читать онлайн следующая страница 15 Радиолюбитель 2006-10 читать онлайн Домой Выключить/включить текст