Рубрика: Программирование микроконтроллеров

Таймер своими руками | Программирование микроконтроллеров AVR

Рассмотрим, как сделать таймер своими руками на микроконтроллере ATmega8, хотя код довольно просто адаптировать и для МК AVR других серий. Электронный таймер нужное устройство во всех областях, где требуется выполнение определенных действий через конкретный промежуток времени. Чтобы не повторяться схему подключения четырехразрядной динамической индикации и основу кода мы возьмем из предыдущей статьи, в которой подробно

Динамическая индикация | Программирование микроконтроллеров AVR

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

Соединение резисторов

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

Согласование сопротивлений | Усилитель звука на транзисторах #4

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

Побитовые операции | Программирование микроконтроллеров AVR на C

Побитовые операции основаны на логических операциях, которые мы уже рассмотрели ранее. Они играют ключевую роль при программировании микроконтроллеров AVR и других типов. Практически ни одна программа не обходится без применения побитовых операций. До этого мы намеренно избегали их, чтобы облегчить процесс изучения программирования МК. Во всех предыдущих статьях мы программировали только порты ввода-вывода а и

Логические операции | Программирование микроконтроллеров AVR

Логические операции положили начало возникновения цифровых микросхем, дальнейшим развитием которых стали микропроцессоры и микроконтроллеры. Поэтому, изучая программирование микроконтроллеров AVR, в обязательном порядке следует освоить все логические операции. Их на самом деле совсем немного и они достаточно понятны. К тому же соответствующие знания помогут с легкость научиться управлять отдельными битами микроконтроллера, что значительно повышает гибкость программ.

Массивы | Программирование микроконтроллеров

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

Семисегментный индикатор | Программирование микроконтроллеров

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

Светодиодная гирлянда на микроконтроллере

Ранее мы уже научились мигать светодиодами, однако гораздо интересней управлять этим процессов с помощью кнопок, а светодиодная гирлянда послужит хорошим наглядным примером. Подключение кнопки к микроконтроллеру Схема гирлянды приведена ниже. Когда кнопка (ключ) подключается к микроконтроллеру, то соответствующий вывод МК должен быть настроен на вход. При этом микроконтроллер будет постоянно считывать состояние, а точнее уровень

Мигающий светодиод | Программирование микроконтроллеров AVR

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