СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №1/2012

Программные и аппаратные ресур сы микроконтроллера ATiny2313 поз воляют разрабатывать на их базе са мые различные устройства. Если для реализации заданных функций разра батываемого устройства программных и аппаратных ресурсов данного мик роконтроллера всё же не хватает, то разработчик может или применить более мощный микроконтроллер, или задействовать необходимое количест во корпусов ATiny2313 и по возмож ности минимизировать в схеме коли чество других компонентов. Принци пиальная схема устройства, в котором применено два микроконтроллера ATiny2313, представлена на рисунке. Устройство совмещает функции ко дового замка и таймера. На принципи альной схеме нетрудно выделить две составные части. На микроконтролле ре DD1 собран кодовый замок, на мик роконтроллере DD2 – таймер. Галет ный переключатель SA1 подключает клавиатуру (кнопки S1 – S8) либо к микроконтроллеру DD1, либо к DD2. Рассмотрим сначала алгоритм рабо ты таймера. Для подключения клавиа туры к микроконтроллеру DD2 необ ходимо галетный переключатель SA1 установить в положение «2». Элемен ты управления таймера: переключа тель S9, кнопки S1 – S3 и блок индика ции (дисплей) из трёх цифровых се мисегментных индикаторов HG3, HG5, HG7. В таймере предусмотрено два режи ма обратного отсчёта времени в диапа зоне от 999 до 0: режим отсчёта минут и режим отсчёта секунд,. Установка ре жима работы осуществляется пере ключателем S9 (соответственно «мин» или «cек»). Канал управления нагрузкой собран на твердотельном реле DA1. Нагрузка подключается к соединителю Х2. Ка нал управляется с вывода 11 микро ПРАКТИЧЕСКАЯ ЭЛЕКТРОНИКА 46 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 1 2012 контроллера DD2. Соответственно пьезоэлектрический излучатель ВА1 включается с вывода 8, переключатель режима подключен к выводу 9. С порта РВ микроконтроллер DD2 управляет клавиатурой (кнопки S1 – S3) и дина мической индикацией. Динамическая индикация собрана на транзисторах VT3,VT5, VT7 и цифровых семисег ментных индикаторах HG3, HG5, HG7. РезисторыR5 – R12 токоограничитель ные, для сегментов индикаторов HG3, HG5, HG7. Коды для включения выше указанных индикаторов прифункцио нировании динамической индикации поступают на вход PВ микроконтрол лера DD2. Для функционирования кла виатуры задействован вывод 7 микро контроллера DD2. Предусмотрена по дача звукового сигнала длительностью 60 с в момент окончания отсчёта за данного времени. Рабочая частота микроконтроллера задаётся генерато ром с внешним резонатором ZQ2 на 10МГц. Цифровая часть принципиаль ной схемы таймера гальванически раз вязана от сети. Кнопки клавиатуры имеют следую щее назначение (SA1 установлен в по ложение «2»): ● S1 ( Δ ) – увеличение на единицу зна чения при установке времени в ми нутах (секундах), при удержании данной кнопки в нажатом состоянии более 5 с значение времени, инди цируемое на дисплее, увеличивает ся на 5 единиц за 1 с; ● S2 ( ∇ ) – уменьшение на единицу зна чения при установке времени в ми нутах (секундах), при удержании данной кнопки в нажатом состоянии более 5 с значение времени, инди цируемое на дисплее, уменьшается на 5 единиц за 1 с; ● S3 (C) – кнопка включения/выклю чения обратного отсчёта времени, с нажатием данной кнопки начинает ся работа таймера – идёт обратный отсчет заданного времени, включа ется твердотельное реле DA1 (соот ветственно лампочка Н1). Кнопки S4 – S8 клавиатуры в данном случае не задействованы и поэтому отключеныот микроконтроллера DD2. Разряды индикации интерфейса имеют следующее назначение: ● 1 й разряд (индикатор НG7) отобра жает единицы минут (единицы се кунд); ● 2 й разряд (индикатор НG5) отобра жает десяткиминут (десятки секунд); ● 3 й разряд (индикатор НG3) отобра жает сотни минут (сотни секунд). Сразу после подачи питания на вы воде 1 микроконтроллера DD2 через RC цепь (резистор R13, конденсатор С3) формируется сигнал системного аппаратного сброса микроконтролле ра DD2. Инициализируются регистры, счётчики, стек, таймер Т/С1, стороже вой таймер, порты ввода/вывода. На значение флагов в регистрах flo и flo1 приведено в программе. При инициа лизации пьезоэлектрический излуча тель ВА1 и твердотельное реле DA1 от ключены. На индикаторах HG1 – HG3 индицируются нули. Точка h индикато ра HG3 включена. Для перевода устройства в рабочий режим необходимо кнопками S1 и S2 установить необходимый интервал времени, а переключателем S9 выбрать режим работы. При установке времени в таймере запрещается отсчёт теку щего времени. Дальше необходимо нажать на кнопку S3, при этомна выво де 11 микроконтроллера установится лог. 0 и включится лампочка Н1, а реле DA1 подключит нагрузку в сеть. Уста новленное время заносится в память микроконтроллера DD2. Задаваемое время от 1 до 999 мин с дискретностью задания 1 мин (1 с). Время, индициру емое на индикаторах HG3, HG5, HG7, декрементируется с каждой минутой (секундой). В режиме обратного отс чёта минут точка h индикатора HG7 периодически мигает с периодом 1 с. Если необходимо изменить заданное время, надо нажать на кнопку S3, при этом выключится лампочка Н1 и реле DA1, которое отключит нагрузку от се Устройства на микроконтроллерах АTiny2313: кодовый замок и таймер Сергей Шишкин (Нижегородская обл.) В данной статье представлено устройство, выполненное на базе микроконтроллеров АTiny2313. Устройство реализует функции кодового замка и таймера. Автор достаточно подробно поясняет алгоритм работы устройства, схемотехнику, приводит с комментариями программное обеспечение. © СТА-ПРЕСС

RkJQdWJsaXNoZXIy MTQ4NjUy