Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


Таймер на микроконтроллере. Энциклопедия радиоэлектроники и электротехники

Бесплатная техническая библиотека

Энциклопедия радиоэлектроники и электротехники / Часы, таймеры, реле, коммутаторы нагрузки

Комментарии к статье Комментарии к статье

В рассматриваемом таймере предусмотрено два режима обратного отсчета интервалов времени длительностью от 1-й до 999 минут или такого же числа секунд.

Таймер на микроконтроллере

Схема устройства представлена на рисунке. В нем имеется выключатель SA1, с помощью которого выбирают, в каких единицах, минутах или секундах будет вестись счет, кнопки управления SB1-SB3, трехразрядный светодиодный индикатор HG1 (разряд сотен) - HG3 (разряд единиц). После включения питания таймера RC-цепь R2C3 формирует импульс, устанавливающий микроконтроллер DD1 (AT90S2313-10PI) в исходное состояние.

При установке продолжительности формируемой выдержки каждым нажатием на кнопку SB1 (Л) показания индикатора увеличивают на единицу. Если удерживать эту кнопку нажатой более 3 с, значение на индикаторе станет в каждую секунду увеличиваться на 5 единиц (минут или секунд). Кнопка SB2 (V) действует аналогично кнопке SB1, но значение на индикаторе не увеличивается, а уменьшается. По достижении значений 999 или 0 дальнейшее изменение показаний в соответствующую сторону автоматически блокируется.

Выбрав выключателем SA1, в минутах или в секундах будет отсчитываться время и установив кнопками SB1 и SB2 необходимую продолжительность выдержки, следует нажать на кнопку SB3 (С). С этого момента начинается работа таймера - высокий уровень на выходе PD6 микроконтроллера сменяется низким, подается напряжение на исполнительное устройство, подключенное к разъему Х2, о чем сигнализирует неоновая лампа HL1 (со встроенным балластным резистором), и начинается обратный отсчет заданного времени. Число, выведенное на индикатор, каждую минуту или секунду уменьшается на единицу. Десятичная точка в разряде единиц мигает с периодом 1 с.

Как только показания индикатора достигнут нуля, низкий уровень на выходе PD6 вновь станет высоким, что приведет к выключению исполнительного устройства. Кроме того, в режиме отсчета минут в этот момент на выходе PD4 будет сформирована импульсная последовательность длительностью 60 с - прозвучит звуковой сигнал. Затем прибор возвратится в исходное состояние.

Для досрочного завершения выдержки на кнопку SB3 следует нажать еще раз - исполнительное устройство будет выключено. Чтобы сформировать новую выдержку, необходимо задать ее продолжительность заново.

Узел управления исполнительным устройством собран на твердотельном реле U1, излучающий диод которого соединен с выходом PD6 микроконтроллера. Благодаря этому реле цепи, связанные с сетью 220 В, изолированы от остальных цепей таймера. Пьезоэлектрический излучатель НА1, подающий звуковой сигнал окончания выдержки, подключен к выходу PD4.

На выходах порта В микроконтроллер DD1 формирует сигналы, поступающие через токоограничительные резисторы R4-R11 на катоды элементов светодиодных индикаторов HG1-HG3, и сигналы, используемые для определения состояния кнопок SB1-SB3. Вторые выводы всех кнопок соединены вместе и подключены к входу PD3 микроконтроллера. Диоды VD1-VD3 предотвращают замыкания между линиями порта В при одновременном нажатии на несколько кнопок. Транзисторы VT1-VT3, управляемые сигналами с выходов PDO-PD2, поочередно соединяют с источником питания общие аноды индикаторов HG1-HG3, что требуется для организации динамической индикации.

Тактовая частота микроконтроллера DD1 задана кварцевым резонатором ZQ1 равной 10 МГц.

Загружаемая в микроконтроллер таймера программа, исходный текст которой имеется в приложении к статье, состоит из трех основных частей: модуля инициализации (метка INIT), основного бесконечного цикла (метка SE1) и обработчика прерывания от таймера Т/С1 (метка TIM0).

Она начинает свою работу, инициализируя регистры, счетчики, стек, таймер Т/С1, сторожевой таймер, порты ввода-вывода. По завершении инициализации на индикатор выведено число 001, все десятичные точки выключены, на выходе PD6 установлен высокий уровень, поэтому цепь исполнительного устройства разомкнута. Отсчет времени остановлен.

Задача формирования точных интервалов времени длительностью 1 с решена с помощью прерываний от таймера Т/С1, запросы которых следуют через каждые 3,9 мс (1/256 с). Их подсчитывает счетчик в регистре г25. С помощью счетчика, организованного в регистре г21, формируется интервал в 1 мин.

В процессе обработки прерываний производятся также смена отображаемого на индикаторе разряда и преобразование двоичного значения цифры, выводимой в этом разряде, в "семисегментный" код. Кроме того, выполняется опрос состояния кнопок, формируются сигналы управления оптоэлектронным реле и звуковым сигнализатором.

В памяти данных микроконтроллера с адреса $060 по $062 организован буфер, хранящий значение оставшегося до завершения выдержки интервала времени. Именно из него программа обработки прерывания берет цифры для динамического вывода на индикатор. При нажатии на кнопку SB1 хранящееся в буфере значение увеличивается на единицу. Одновременно запускается счетчик секунд в регистре r1. Если кнопка удерживается нажатой более 3 с, значение в буфере начинает увеличиваться на единицу пять раз за каждую секунду. Подсчет интервала времени, в течение которого происходит это увеличение, организован в регистре гО. После отпускания кнопки SB1 счетчики в регистрах г1 и гО обнуляются.

Совершенно аналогичным образом организована обработка нажатий на кнопку SB2, уменьшающих число в буфере. Счетчики времени для этой кнопки находятся в регистрах гЗ и г2.

В процессе отсчета заданной выдержки число в буфере декрементируется (уменьшается на единицу) каждую минуту или секунду в зависимости от положения выключателя SA1. Учтите, что при переводе его в другое положение до завершения заданной выдержки соответственно изменится период декрементирования.

В регистре г22 хранится двоичный код с единицей в разряде, соответствующем включенному в данный момент разряду индикатора. При инициализации в него записывается 00000001 (включен индикатор HG3), а в регистр Y - начальный адрес буфера ($060). При каждом вызове процедуры обработки прерывания содержимое регистра г22 сдвигается на один разряд влево, а регистр Y инкрементируется. Понятно, что как только единица в регистре г22 будет сдвинута в третий разряд (пройдены все индикаторы), регистры г22 и Y следует перезагрузить, восстановив в них исходные значения.

На время опроса состояния кнопок SB1-SB3 все индикаторы выключаются, а на выходах PB0-РВ2 микроконтроллера формируется код "бегущий ноль". Обнаружив низкий уровень на входе PD3 и зная, на каком из выходов PB0-РВ2 уровень в данный момент низкий, процедура обработки прерывания принимает решение о том, какая кнопка нажата.

Вся программа занимает около 670 байт памяти программ микроконтроллера.

Таймер собран на макетной плате, помещенной в пластмассовый корпус, на переднюю панель которого выведены индикаторы HG1- HG3, кнопки SB1 - SB3, выключатель SA1 и неоновая лампа HL1. Потребляемый от источника напряжения 5 В ток не превышает 100 мА.
Пьезоэлектрический излучатель НРМ14АХ можно заменить на НРА17АХ или НРА14АХ. Вместо индикаторов HDSP-F501 подойдут и другие светодиодные семиэлементные индикаторы с общими анодами. Индикаторную лампу N-702R со встроенным резистором можно заменить обычной неоновой лампой, включив последовательно с ней резистор номиналом 200...560 кОм и мощностью не менее 0,25 Вт.

Программу микроконтроллера можно скачать отсюда.

Автор: С. Шишкин, г. Саров Нижегородской обл.; Публикация: radioradar.net

Смотрите другие статьи раздела Часы, таймеры, реле, коммутаторы нагрузки.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Лабораторная модель прогнозирования землетрясений 30.11.2025

Предсказание землетрясений остается одной из самых сложных задач геофизики. Несмотря на развитие сейсмологии, ученые все еще не могут точно определить момент начала разрушительного движения разломов. Недавние эксперименты американских исследователей открывают новые горизонты: впервые удалось наблюдать микроскопические изменения в контактной зоне разломов, которые предшествуют землетрясению. Группа под руководством Сильвена Барбота обнаружила, что "реальная площадь контакта" - участки, где поверхности разлома действительно соприкасаются - изменяется за миллисекунды до высвобождения накопленной энергии. "Мы открыли окно в сердце механики землетрясений", - отмечает Барбот. Эти изменения позволяют фиксировать этапы зарождения сейсмического события еще до появления традиционных сейсмических волн. Для наблюдений ученые использовали прозрачные акриловые материалы, через которые можно было отслеживать световые изменения в зоне контакта. В ходе искусственного моделирования примерно 30% ко ...>>

Музыка как естественный анальгетик 30.11.2025

Ученые все активнее исследуют немедикаментозные способы облегчения боли. Одним из перспективных направлений становится использование музыки, которая способна воздействовать на эмоциональное состояние и когнитивное восприятие боли. Новое исследование международной группы специалистов демонстрирует, что даже кратковременное прослушивание любимых композиций может значительно снижать болевые ощущения у пациентов с острой болью в спине. В эксперименте участвовали пациенты, обратившиеся за помощью в отделение неотложной помощи с выраженной болью в спине. Им предлагалось на протяжении десяти минут слушать свои любимые музыкальные треки. Уже после этой короткой сессии врачи фиксировали заметное уменьшение интенсивности боли как в состоянии покоя, так и при движениях. Авторы исследования подчеркивают, что музыка не устраняет саму причину боли. Тем не менее, она воздействует на эмоциональный фон пациента, снижает уровень тревожности и отвлекает внимание, что в сумме приводит к субъективном ...>>

Алкоголь может привести к слобоумию 29.11.2025

Проблема влияния алкоголя на стареющий мозг давно вызывает интерес как у врачей, так и у исследователей когнитивного старения. В последние годы стало очевидно, что границы "безопасного" употребления спиртного размываются, и новое крупное исследование, проведенное международной группой ученых, вновь указывает на это. Работы Оксфордского университета, выполненные совместно с исследователями из Йельского и Кембриджского университетов, показывают: даже небольшие дозы алкоголя способны ускорять когнитивный спад. Команда проанализировала данные более чем 500 тысяч участников из британского биобанка и американской Программы миллионов ветеранов. Дополнительно был выполнен метаанализ сорока пяти исследований, в общей сложности включавших сведения о 2,4 миллиона человек. Такой масштаб позволил оценить не только прямую связь между употреблением спиртного и развитием деменции, но и влияние генетической предрасположенности. Один из наиболее тревожных результатов касается людей с повышенным ге ...>>

Случайная новость из Архива

Покидая родителей, дети делают их счастливее 03.08.2024

Уход детей из родительского дома может положительно сказаться на эмоциональном состоянии родителей. Поддержка и взаимодействие с взрослыми детьми играют ключевую роль в поддержании высокого уровня удовлетворенности жизнью и психического здоровья у пожилых людей.

Рано или поздно каждый ребенок покидает родительский дом, что становится важным этапом как в жизни молодых людей, так и их родителей. Вопрос о том, как этот процесс влияет на эмоциональное состояние родителей, стал предметом исследования ученых из Гейдельбергского университета в Германии.

Исследователи проанализировали данные крупного европейского опроса, в котором приняли участие 55 000 человек старше 50 лет. Результаты показали, что родители, чьи дети уже покинули дом, чувствуют себя счастливее и менее подвержены депрессии по сравнению с бездетными респондентами. Примечательно, что этот эффект наблюдался только в том случае, если дети уже не жили с родителями.

Объясняя полученные результаты, ученые отмечают, что взрослые дети способствуют обогащению социальной жизни родителей. Они не только снижают уровень стресса, связанный с воспитанием, но и могут поддерживать родителей морально и финансово. В то время как бездетные пожилые люди чаще сталкиваются с одиночеством и сожалениями о своем выборе, родители ощущают поддержку от своих взрослых детей.

"Наши исследования подчеркивают важность социальных связей для благополучия и психического здоровья в старости. Супруги, партнеры и дети часто являются основой долгосрочных социальных сетей, которые могут оказывать поддержку пожилым людям", - пишут авторы исследования в журнале PLOS One.

Интересно, что в разных странах ситуация складывается по-разному. Например, в США наблюдается наибольший разрыв в уровне счастья между родителями и бездетными людьми. В странах с развитыми социальными льготами для родителей, таких как Норвегия, Португалия и Швеция, родители часто даже счастливее своих бездетных сверстников, несмотря на то, что их дети могут продолжать жить с ними.

Эти выводы подчеркивают важность социальных сетей и поддержки со стороны близких в пожилом возрасте. Семейные связи играют ключевую роль в обеспечении эмоционального благополучия и предотвращении депрессии. Взрослые дети, покидая родительский дом, не только начинают свою самостоятельную жизнь, но и продолжают оставаться важной частью социальной сети своих родителей, поддерживая их и обогащая их жизнь.

Другие интересные новости:

▪ 32 дюйма на пике славы

▪ Велотренажер для метавселенной

▪ Навигатор, понимающий естественную речь

▪ Buddy - умный ошейник для собаки

▪ Биметаллические провода снижают силу тока

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта Предварительные усилители. Подборка статей

▪ статья Шестая часть света. Крылатое выражение

▪ статья Где существовал налог на бездетность? Подробный ответ

▪ статья Корнеплодный колокольчик. Легенды, выращивание, способы применения

▪ статья Симисторный диммер с фазоимпульсным регулированием. Энциклопедия радиоэлектроники и электротехники

▪ статья Микросхемы. AC/DC-преобразователей RHOM. Энциклопедия радиоэлектроники и электротехники

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2025