В данной статье рассмотрен пример системы индикации, реализованной при помощи побитовых сдвигов.
Ключевые слова: AVR, микроконтроллер, система индикации.
Последовательное включение светодиодов.
Такой тип индикации применяется для индикации уровня мощности, уровня заряда аккумулятора и во многих других случаях. Данная система индикации представляет собой светодиодную матрицу, подключаемую через токоограничивающие резисторы к соответствующим ножкам порта микроконтроллера. Схема подключения представлена на рисунке (Рис1.).
Рис. 1. Схема подключения матрицы светодиодов
Во-первых, определяется частота работы микроконтроллера. Для этого создаётся макрос при помощи директивы #define, с параметром “8000000” (Рис2.).
Рис. 2. Определенияе частоты работы микроконтроллера
Далее для работы с задержками, применяется библиотека delay.h (Рис3.).
Рис. 3. Подключение библиотеки для работы с задержками
Для работы с портами ввода-вывода микроконтроллера применяется библиотека io.h (Рис. 4.).
Рис. 4. Команда подключения библиотеки для работы с портами микроконтроллера
Следующим шагом является настройка всех пинов порта D на выход и установка логической единицы (Рис5.).
Рис. 5. Настройка пота D
Последовательное включение светодиодов реализуется при помощи цикла FOR, и побитового сдвига (Рис. 6.).
Рис. 6. Основная программа
На этом программную реализацию генератора тактового сигнала можно считать завершенной.
Литература:
- Чиликин М. Г., Сандлер А. С. Общий курс электропривода: Учеб. для вузов.– 6-е изд., доп. и перераб.– М.: Энергоатомиздат, 1981.– 576 с.
- Томашевский Н. И. и др. Типовые задания к курсовому проекту по основам электропривода — Свердловск: Изд-во Свердл. инж.-пед. ин-та, 1989. — 48 с.
- Шрейнер Р. Т. Системы подчиненного регулирования электроприводов. Ч. 1: Электроприводы постоянного тока с подчиненным регулированием координат: Учеб. пособие для вузов. — Екатеринбург: Изд-во Урал. гос. проф.-пед. ун-та, 1997.– 279 с.
- Прайс-лист НПО «Электропроект» от 28.04.2004г. (www.elp.ru)
- Standard C library for AVR-GCC [Электронный ресурс]. — Режим доступа: http://www.nongnu.org/avr-libc/user-manual/index.html.
- Atmel Studio 7 [Электронный ресурс]. — Режим доступа: https://www.microchip.com/avr-support/atmel-studio-7.