Главная » Микроконтроллеры
Призовой фонд
на октябрь 2020 г.
1. 1500 руб
Сайт Паяльник
2. Тестер компонентов MG328
Сайт Паяльник
3. 150 руб.
От пользователей


Ассорти SMD светодиодов 0402 0603 0805 1206, 100 шт.

Урок 6. Первая конструкция на микроконтроллере AVR

В данном уроке соберём простой девайс на микроконтроллере AVR, который будет просто мигать светодиодом, примечательно, что программа для сего устройства пишется в среде BASCOM-AVR. Для наглядности работы данного устройства, я нарисовал блок схему его работы:

Блок схема

Как видно из блок схемы, сначала подаётся логическая 1 на порт микроконтроллера, потом следует задержка на 250 миллисекунд, далее подаётся логический 0 и опять следует задержка на 250 миллисекунд и всё повторяется заново.

Для устройства я решил использовать AVR микроконтроллер Attiny13, в предыдущих уроках я сделал для него простую , на которой можно реализовать данный проект. Порт у микроконтроллера я выбрал PB2. Можно, конечно, использовать и другие порты микроконтроллера. Для этого, в программе впишите имя другого порта. Итак, после недолгого раздумья родилась такая схема:

Принципиальная схема

Небольшое описание к схеме: IC1- микроконтроллер Attiny13, резистор R2 - токоограничивающий для светодиода HL1, светодиод HL1 - любой светодиод, резистор R1 – подтягивающий, он подтягивает ножку RESET микроконтроллера к "плюсу" питания, это делается для того, чтобы предотвратить случайный сброс микроконтроллера. Вот из серии сборки "железа" всё, но не спешите включать девайс, ведь без программы ничего не заработает. А программа для микроконтроллера не такая уж сложная и работает по алгоритму, описанному выше в блок схеме.

Программа:
$regfile = "attiny13.dat"   'задаём регистрационный файл для микроконтроллера Attiny13
$crystal = 9600000   'задаём частоту на которой будет работать тактовый генератор микроконтроллера
Config Portb.2 = Output   'конфигурируем PORTB.2 (7 нога) на выход
Do   'открываем операторную скобку бесконечного цикла
Portb.2 = 1   'устанавливаем на PORTB.2 логическую единицу
Waitms 250   'задержка в 250 миллисекунд
Portb.2 = 0   'устанавливаем на PORTB.2 логический ноль
Waitms 250   'задержка в 250 миллисекунд
Loop   'закрываем операторную скобку бесконечного цикла
End   'конец программы

Как видно выше, программа очень простая и хорошо прокомментирована, теперь только напишите всё это в BASCOM-AVR и откомпилируйте, в результате вы получите HEX файл - это и есть уже готовая программа для микроконтроллера, осталось только прошить её в микроконтроллер и установить фьюз биты. Фьюз биты, устанавливаем на 9.6МГц без делителя на 8 (смотрите картинку ниже).

Фьюз биты

Про прошивку микроконтроллера я уже рассказывал уроком ранее.
Теперь прошивайте микроконтроллер и вставляйте его в панельку устройства и подавайте питание. О чудо, светодиод замигал! Если же нет, то ищите ошибки в монтаже или при программировании!

mc125-4.jpg

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
IC1 МК AVR 8-бит
ATtiny13
1 Поиск в магазине ОтронВ блокнот
R1 Резистор
10 кОм
1 Поиск в магазине ОтронВ блокнот
R2 Резистор
150 Ом
1 Поиск в магазине ОтронВ блокнот
HL1 Светодиод1 Поиск в магазине ОтронВ блокнот
Bat1 Элемент питания1 Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Яковлев Александр Вячеславович Опубликована: 2012 г. 0 0
Я собрал 0 1
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 3.4 Проголосовало: 1 чел.

Комментарии (2) | Я собрал (0) | Подписаться

0
Vladyslav #
Работает! Первая конструкция на МК. Спасибо!
Ответить
0
Streetboy163 #
Какой регистрационный файл для атмеги 8?
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическая мощность?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Программатор Pickit3
Программатор Pickit3
Конструктор: DDS генератор сигналов Модуль измерения тока на ACS712 (30А)
вверх