Засыпкин С.В.
Лаборатория электроники и
программирования
Электронный журнал с приложениями
№ 2
© Засыпкин С.В., 2011
Содержание
1. Учебные занятия.
1.1. Программирование на языке С на примере микроконтроллера ATmega16A. Часть 2: Формирование импульсных сигналов.
Рассмотрены примеры формирования одиночного
импульса, периодического импульсного сигнала, апериодического импульсного
сигнала, использование стандартных функций временной задержки.
1.2. Беспроводной датчик
температуры.
Приведена
схема на компонентах DS1820, ATmega16A, BCD100 и пример программы. Температура
передается на ПК, где ее можно посмотреть в любой терминальной программе.
1.3. Программирование на языке С на примере микроконтроллера ATxmega128A3. Урок 1.
Первое
занятие курса обучения для начинающих. Приведена минимальная схема включения
микроконтроллера и подключения программатора. Рассмотрен пример программы
настройки для работы с кварцевым тактовым генератором, настройки портов
ввода-вывода и включения светодиодов. Приведен список дополнительной литературы
на английском и переводов на русский язык.
1.4. Перекодировка символов для ЖКИ
модулей.
Коды символов в компьютере и
символьных ЖКИ модулях отличаются друг от друга. Приведен пример программы на
языке С для перекодировки.
1.5. Повышение времени эксплуатации
EEPROM микроконтроллера.
Число перезаписей ячеек EEPROM
данных микроконтроллера составляет обычно порядка 100000 раз. Иногда этого
бывает недостаточно. Как вариант, если есть не используемая EEPROM память в
микроконтроллере, то можно увеличить число перезаписей программным способом. Приведен
пример программы на С.
2. Проекты.
2.1. “88”. Светодиодный графический
дисплей 32*8. Часть 2. «Бегущая строка».
Приведены
примеры программ сдвига изображения на дисплее, формирования «изображений»
символов и вывода заданной строки на дисплей в виде «бегущей строки».
2.2. “125”. Генератор импульсов на
микроконтроллере. Часть 2.
Приведена
программа, которая позволяет задавать необходимые значения частоты,
длительности, периода и скважности импульсов c клавиатуры.
2.3. “127”. Контроллер для
управления аттракционом.
Контроллер позволяет управлять
включением аттракциона на определенное время работы оператором аттракциона,
отображать статистику запусков на ЖКИ индикаторе и производить сброс статистики
хозяином аттракциона. Управление работой
осуществляется с помощью микроконтроллера ATmega16A, электронных ключей DS1990A
и кнопок для выбора необходимого времени работы
(3/5/10/15 мин.). Программируется два электронных ключа – для хозяина и
для оператора. Приведены принципиальная схема и
программа для микроконтроллера.
2.4. “128”. Термостабилизатор
на 4 канала.
Термостабилизатор предназначен для поддержания температуры в установленных пределах. Термостабилизатор имеет 4 канала, каждый из которых функционирует автономно. Для каждого канала устанавливаются 2 порога температуры – нижний и верхний. Схема построена на микроконтроллере ATmega16A, индикаторе WH2004A, термодатчиках DS18B20.
Установка параметров:
Режим работы:
Слева – направо отображаются номер канала, нижний порог температуры (град. С), измеренная температура, верхний порог температуры. Если датчик температуры отсутствует, либо еще не задан, то вместо температуры отображается строка «откл.».В данном случае использован только канал 1, остальные отключены. Все настройки сохраняются в энергонезависимой памяти микроконтроллера.
Приведены принципиальная схема и программа на языке С.
2.5. “126”. Синтезатор программ для
микроконтроллеров.