Вы вошли на сайт, как Гость
Регистрация

Обзор статей - "Программирование в программе AVRStudio"

1. Вывод некоторого числа по нажатию кнопки

При использовании примеров, представленных в этой части, может потребоваться изменить значения временных задержек перед записью программы в конечное устройство. Не забывайте также указывать корректный тип микроконтроллера в параметре MCU файла makefile.

Оригинальный источник материала: Автор(ы): Ю.А. Шпак Название: Программирование на языке С для AVR и PIC микроконтроллеров.

Дата добавления: 27.05.2013

Просмотров: 3981

Подробнее

2. Бегающие "глаза"

К выводам порта В подключены переключатели, а к выводам порта D — светодиодные индикаторы. Эффект "бегающих глаз" может быть создан путем поочередного включения двух светодиодов при выключенных остальных или, наоборот, — поочередного выключения двух светодиодов при включенных остальных. Один из этих двух типов выбирается с помощью переключателя, подсоединенного к выводу 7 порта В. Остальные входы этого порта определяют скорость "бега" (коэффициент от 0 до 127).

Оригинальный источник материала: Автор(ы): Ю.А. Шпак Название: Программирование на языке С для AVR и PIC микроконтроллеров.

Дата добавления: 27.05.2013

Просмотров: 2606

Подробнее

3. Индикатор, мигающий каждую секунду

К выводу 0 порта В подключен светодиодный индикатор, который должен переключаться каждую секунду. Это можно сделать с помощью прерывания при переполнении таймера. Воспользуемся, например, таймером/счетчиком Т/С1. С помощью разрядов CS10-CS12 регистра TCCR1B устанавливается коэффициент деления частоты системной синхронизации для тактирования таймера. Выберем коэффициент 1024, что соответствует значению 0b101 или просто 5.

Оригинальный источник материала: Автор(ы): Ю.А. Шпак Название: Программирование на языке С для AVR и PIC микроконтроллеров.

Дата добавления: 27.05.2013

Просмотров: 2843

Подробнее

4. Переключение индикаторов

К выводам порта В подключены светодиодные индикаторы, которые должны переключаться по каждому нажатию кнопки, подсоединенной к выводу INTO (размещение этого вывода на корпусе для различных микроконтроллеров может отличаться).

Оригинальный источник материала: Автор(ы): Ю.А. Шпак Название: Программирование на языке С для AVR и PIC микроконтроллеров.

Дата добавления: 27.05.2013

Просмотров: 1786

Подробнее

5. Прием символа от ПК

Пусть вывод 0 порта D будет назначен в качестве линии приема RXD приемопередатчика UART, а вывод 1 того же порта — в качестве линии передачи TXD. Для преобразования уровней последовательных сигналов, используемых микроконтроллером, к уровням, используемых интерфейсом RS-232 можно применить микросхему МАХ233

Оригинальный источник материала: Автор(ы): Ю.А. Шпак Название: Программирование на языке С для AVR и PIC микроконтроллеров.

Дата добавления: 27.05.2013

Просмотров: 1728

Подробнее

6. Светофор, управляемый напряжениями

К выводам порта D подключены три светодиода с цветным покрытием. Выводу 0 соответствует зеленый свет, выводу 1 — желтый, а выводу 2 — красный. Управление сигналами этого "светофора" осуществляется по уровню напряжения на аналоговом входе (пусть это будет вывод 3 порта А). При напряжении до 1 В на этом входе должен загораться зеленый свет, при напряжении 1..2 В — желтый, а при напряжении свыше 2 В — красный.

Оригинальный источник материала: Автор(ы): Ю.А. Шпак Название: Программирование на языке С для AVR и PIC микроконтроллеров.

Дата добавления: 27.05.2013

Просмотров: 1799

Подробнее

7. Обмен данными по интерфейсу SPI

К выводам порта D подключены переключатели, а к выводам порта С светодиоды. Значение, выбранное с помощью переключателей выводится по интерфейсу SPI, а принятые данные отображаются с помощью светоиндикации.

Оригинальный источник материала: Автор(ы): Ю.А. Шпак Название: Программирование на языке С для AVR и PIC микроконтроллеров.

Дата добавления: 27.05.2013

Просмотров: 1370

Подробнее

8. Управление яркостью свечения светодиода

Когда на вывод некоторого порта с постоянной частотой подается и снимается напряжение, получается последовательность импульсов, подобная импульсам системной синхронизации. Обычно при равномерных импульсах первую половину такта на выводе присутствует напряжение, а вторую — отсутствует. Такое распределение называется 50%-м рабочим циклом. Мы можем варьировать распределением нагрузки от 0% рабочего цикла (напряжение постоянно отсутствует) до 100% (напряжение постоянно подается).

Оригинальный источник материала: Автор(ы): Ю.А. Шпак Название: Программирование на языке С для AVR и PIC микроконтроллеров.

Дата добавления: 27.05.2013

Просмотров: 4555

Подробнее

9. Управление интенсивностью свечения

В данном примере мы использовали для управления состоянием вывода ОС1А прерывание, возникающее при достижении счетчика нулевого состояния. Управление интенсивностью свечения светодиода можно также реализовать, выбирая один из типов рабочего цикла ШИМ с помощью трех переключателей, подключенных к выводам 0-2 порта С. Так, если все переключатели выключены, то это соответствует 10% рабочего цикла, если включен переключатель на выводе 0 — 20%, переключатель на выводе 1 — 30%, переключатели на выводах 0 и 1 — 40%) и т.д. Если все переключатели включены, то это соответствует циклу 80%.

Оригинальный источник материала: Автор(ы): Ю.А. Шпак Название: Программирование на языке С для AVR и PIC микроконтроллеров.

Дата добавления: 27.05.2013

Просмотров: 950

Подробнее

10. Измерение ширины импульсов

На вывод ICP (Input Capture Pint — вывод захвата на входе) микроконтроллера подаются импульсы, ширина которых измеряется и ее значение в миллисекундах отображается с помощью светодиодов, подключенных к выводам порта С. Пример для микроконтроллера AT90S8535 представлен ниже.

Оригинальный источник материала: Автор(ы): Ю.А. Шпак Название: Программирование на языке С для AVR и PIC микроконтроллеров.

Дата добавления: 27.05.2013

Просмотров: 1804

Подробнее

11. Измерение скорости вращения двигателя

Для измерения скорости вращения можно воспользоваться оптопрерывате- лем — прибором, в котором между эмитирующим инфракрасное излучение диодом и транзистором-детектором имеется воздушная прослойка (например, прибор Н21А1 производства FAIRCHILD)

Оригинальный источник материала: Автор(ы): Ю.А. Шпак Название: Программирование на языке С для AVR и PIC микроконтроллеров.

Дата добавления: 27.05.2013

Просмотров: 4278

Подробнее

12. Контроль скорости вращения вентилятора

Самый простой способ замера температуры — с помощью термистора (терморезистора). Такие устройства выпускаются для широкого диапазона температур и, при правильном подборе, не требуют специального усиления или предварительной обработки сигналов.

Оригинальный источник материала: Автор(ы): Ю.А. Шпак Название: Программирование на языке С для AVR и PIC микроконтроллеров.

Дата добавления: 27.05.2013

Просмотров: 1897

Подробнее