Главная » Микроконтроллеры
Призовой фонд
на май 2017 г.
1. Тестер компонентов MG328
Паяльник
2. Осциллограф DSO138
Паяльник
3. Регулируемый паяльник 60 Вт
Паяльник
4. 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 Поиск в FivelВ блокнот
R1 Резистор
10 кОм
1 Поиск в FivelВ блокнот
R2 Резистор
150 Ом
1 Поиск в FivelВ блокнот
HL1 Светодиод1 Поиск в FivelВ блокнот
Bat1 Элемент питания1 Поиск в FivelВ блокнот
Добавить все

Скачать список элементов (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-микроконтроллеров
Конструктор: DDS генератор сигналов 200 Вт усилитель класса D на IRS2092
вверх