|
Обзор статей - "Программирование в программе 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 |
Подробнее |
|
|