Начало » Микроконтроллеры » Анатомия микроконтроллеров ATmega - 2

 
 
 

Анатомия микроконтроллеров ATmega - 2

18.07.08   alx32   25 243   3  

Итак, продолжим издевательство над МК.





Что же нам ещё такого сделать? Давайте заставим мигать светодиод.
Подключим заголовочный файл delay.h.
Анатомия микроконтроллеров ATmega - 2

В нём описываются функции задержки или паузы.
Ниже я объясню зачем.
Прокрутим программу до 104 строки:

Опа!!! А здесь бесконечный цикл… Иначе просто не может быть, ведь выхода из программы нет, да и выходить особо некуда, это же не ДОС…

Во внутрь бесконечного цикла вставляем строки:

А теперь всё по порядку:
PORTB.0 = 0 - это присвоение нулевому биту порта В, именно нулевому, другие биты мы не трогаем, то есть гасим светодиод;
delay_ms(100) - пауза на 0,1 секунды, вот для этого нам и нужно было подключать delay.h;
PORTB.0 = 1 - зажигаем светодиод;
delay_ms(100) - и опять пауза.
И не забываем ставить точку с запятой после каждой команды.
Компилируем программу и заливаем в МК. Замигало?
ДА!!!

Чтобы нам ещё такого сделать?
Давайте заделаем...
Исключён фрагмент. Полный вариант статьи доступен меценатам и полноправным членам сообщества. Читай условия доступа.


Компилируем, заливаем в МК.
ПОБЕЖАЛО!!? Не знаю как у вас, а у меня да!!!

Вам не кажется, что программа великовата? Конечно да!
Давайте её уменьшим. Воспользуемся массивом данных, для этого вставим такие строки:

Поясню по порядку:
a[8] - это массив состоящий из восьми байтов, тип flash означает что переменная находится в памяти программ, по сути это константа, иначе она занимала бы драгоценное ОЗУ;
cnt - это счётчик циклов программы, а также используется как указатель массива.

Переписываем программу:

Не правда ли, короче получилось…

Продолжение следует…

Александр.

Камрад, рассмотри датагорские рекомендации

💰 Внимание! 800 рублей для новичков на Aliexpress 💰
Регистрируйтесь по нашей ссылке. Если вы впервые на Aliexpress - получите 800.00₽ купонами на свой первый заказ.
Александр (alx32)
Ульяновск
Профиль alx32
Я простой электрик
 

Читательское голосование

Нравится

Статью одобрили 13 читателей.

Для участия в голосовании зарегистрируйтесь и войдите на сайт с вашими логином и паролем.
 

Поделись с друзьями!

 

 

Связанные материалы

 

Схема на Датагоре. Новая статья Анатомия микроконтроллеров ATmega - 3. Прерывания.... Итак, наши светодиоды мигают, но мы не можем никак повлиять на программу, давайте добавим в схему...
Схема на Датагоре. Новая статья Грызем микроконтроллеры. Урок 1.... Эту статью (а точнее цикл статей…) я решил полностью посвятить микроконтроллерам фирмы Atmel....
Схема на Датагоре. Новая статья Анатомия микроконтроллеров ATmega... Здравствуйте, датагорцы! После публикации моей первой статьи, меня завалили вопросами о...
Схема на Датагоре. Новая статья Грызем микроконтроллеры. Урок 3.... Эту статью я начну с провокационного вопроса… А какую конструкцию на основе МК хотите создать ВЫ?...
Схема на Датагоре. Новая статья Макетирование конструкций с помощью BREADBOARD... Все наверное согласится со мной, что макетирование устройств, особенно цифровых, на текстолитовых...
Схема на Датагоре. Новая статья Програмирование в AVR Studio 5 с самого начала. Часть 3... Мы научились включать и выключать светодиоды, а как сделать, чтобы они сами заморгали? Понятно, что...
Схема на Датагоре. Новая статья Программная реализация протокола I2C на AVR в CodeVisionAVR... Пару лет назад, изучая Atmega8, я захотел программно реализовать работу с устройствами на шине i2c,...
Схема на Датагоре. Новая статья Програмирование в AVR Studio 5 с самого начала. Часть 4... Сегодня рассмотрим программу “бегущих огней” и “бегущих теней”. Примеры “бегущих огней” можно найти...
Схема на Датагоре. Новая статья Програмирование в AVR Studio 5 с самого начала. Часть 2... Пишем первую программу!Большинство начинают с мигания светодиодов, и мы не исключение. Если...
Схема на Датагоре. Новая статья Микроконтроллеры. Связь с внешним миром. Часть 2... Здравствуйте, дорогие Датагорцы! По некоторым слабо зависящим от меня причинам не мог участвовать в...
Схема на Датагоре. Новая статья Грызем микроконтроллеры. Урок 2.... Предлагаю продолжить изучение микроконтроллеров… Второй урок будет посвящен по большей части...
Схема на Датагоре. Новая статья Микроконтроллеры. Связь с внешним миром. Часть 3.... И снова приветствую Вас в моей лекционной! На этот раз я расскажу Вам как "сэкономить" выводы...
 

Общаемся по статье 💬

Анатомия микроконтроллеров ATmega - 2

Комментарии, вопросы, ответы, дополнения, отзывы

 

<

GuntisK

Гунтис Читатель Датагора
  • Гражданин
Комментарий # 1 от 19-07-08, 6:14.
  • С нами с 15.09.2011
  • 90 комментариев
  • 20 публикаций
 
Во и у меня моргают светодиоды. winked //www.youtube.com/watch?v=LNjXQ9KGZJc

<

GuntisK

Гунтис Читатель Датагора
  • Гражданин
Комментарий # 2 от 21-07-08, 12:53.
  • С нами с 15.09.2011
  • 90 комментариев
  • 20 публикаций
 
Александр! А как организовать несколько массивов данных с возможностю переключатся между ними? Думаю тут неплохую СДУ можно сделать. winked

<

alx32

Александр Читатель Датагора
  • Гражданин
Комментарий # 3 от 28-07-08, 0:42.
  • С нами с 26.06.2008
  • 35 комментариев
  • 8 публикаций
 
Гунтис, попробуй двумерный массив, или даже трёхмерный...

Информация
Вы не можете участвовать в комментировании. Вероятные причины:
— Администратор остановил комментирование этой статьи.
— Вы не авторизовались на сайте. Войдите с паролем.
— Вы не зарегистрированы у нас. Зарегистрируйтесь.
— Вы зарегистрированы, но имеете низкий уровень доступа. Получите полный доступ.