Мы собираемся вступить в королевство
Предположим у вас есть теплица, температура в которой никогда не должна падать ниже точки замерзания. Вы установили датчик температуры, и у вас имеется два разных нагревательных прибора (обогревателя). Вы хотите включать первый обогреватель, если температура упадет ниже 6 °C. Но, если по какой-либо причине обогреватель сломается, то вам нужно включить второй резервный обогреватель, когда температура упадет ниже 5 °C.
Запрограммировать микроконтроллер, чтобы он выполнял это, действительно очень просто. Вы даже можете добавить дополнительные функции. Например, если у вас будет второй датчик температуры на случай выхода из строя первого, то вы можете указать микроконтроллеру, чтобы он пользовался показаниями того датчика, который дает минимальное значение температуры.
Другим применением микроконтроллера может быть детально продуманная система охранной сигнализации. Микросхема может отслеживать состояние различных датчиков, регистрирующих проникновение, и выполнять различные заранее запрограммированные шаги в зависимости от состояния датчиков. Вы также можете добавить различные задержки времени до срабатывания охранной системы.
Многие микроконтроллеры обладают дополнительными крайне полезными встроенными функциями, как например, способностью управлять серводвигателями, которые поворачиваются на определенный угол после подачи определенного набора импульсов. Серводвигатели широко используются в радиоуправляемых моделях катеров, самолетов и любительских роботов.
Возможно вы будете удивлены, если микроконтроллеры могут все это делать, то почему же мы не использовали их раньше? Зачем я потратил такое огромное количество времени, описывая разработку охранной сигнализации, используя отдельные компоненты, если все это может сделать одна микросхема микроконтроллера?
На это есть три ответа:
1. На самом деле, одна микросхема микроконтроллера совершенно все выполнить не может. Для ее работы требуется использование и других компонентов, которые помогают ей взаимодействовать с окружающим миром, например, транзисторы, реле, датчики и усилители. Чтобы достаточно разумно их использовать, вам необходимо знать каким образом все эти элементы работают.
2. Микроконтроллеры могут вносить различные проблемы и ошибки, которые присущи только им и которые связаны с совместным использованием программного и аппаратного обеспечения. Позже я остановлюсь на этом более подробно.
3. Микроконтроллеры имеют свои определенные требования и ограничения, для большинства из них требуется стабилизированный источник питания напряжением 5 В, и их выводы не могут быть источником или приемником достаточно большого тока. Кроме того, для их использования требуется знание языка программирования, который может отличаться, в зависимости от типа микроконтроллера, а чтобы загрузить программу в микросхему, вы должны иметь возможность подключить ее к компьютеру и только после этого выполнить загрузку, что не всегда удобно.
В данном эксперименте вы научитесь писать программы для небольшого и простого микроконтроллера, перенесете эту программу в его память, а также увидите, как она работает.
Основы программируемых микросхем
На заводах и в лабораториях встречается очень большое количество различных операций, которые являются повторяющимися. Например, датчик расхода электроэнергии может управлять нагревательным элементом, датчик движения может регулировать скорость вращения двигателя. Микроконтроллеры являются идеальным средством для решения таких рутинных задач.