Реклама ⓘ
Главная » Микроконтроллеры
Призовой фонд
на апрель 2024 г.
1. 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

Pickit 2 - USB-программатор PIC-микроконтроллеров
Pickit 2 - USB-программатор PIC-микроконтроллеров
Квадрокоптер Syma X11 Радиореле 220В
вверх