15316

Настройка портов ввода-вывода в CodeVision AVR

Доклад

Информатика, кибернетика и программирование

Настройка портов вводавывода в CodeVision AVR Рассмотрим примеры настройки портов в CodeVision AVR DDRB=0×02; данная запись означает что вторая ножка порта В настроена как выход но откуда взялось это число Для начала переведем данную запись в более понятный нам вид: приставка 0...

Русский

2013-06-11

77.5 KB

18 чел.

Настройка портов ввода-вывода в CodeVision AVR

Рассмотрим примеры настройки портов в CodeVision AVR

DDRB=0×02;

данная запись означает что вторая ножка порта В настроена как выход, но откуда взялось это число????

Для начала переведем данную запись в более понятный нам вид:

приставка 0х означает что число записано в шестнадцатеричной системе счисления, чтобы легко понять его суть нужно перевести его в двоичную систему. Поможет нам в этом калькулятор Windows из набора стандартных программ, сразу переводим его в режим программист.

Переключаем его в режим шестнадцатеричной системы (галочка HEX), и вводим наше число 0х02 просто как 2.

теперь не нажимаем никаких равно и пр. просто переключаемся в двоичную систему счисления (галочка Bin)

Получили число 10. Что же оно значит? У нашей ATmega8 имеется 8 ножек на порту В (обведены на картинке)

так вот если представить число 10 как 00000010, то это будет означать что только вторая ножка настроена как выход, остальные как вход.

PORTB.7

PORTB.6

PORTB.5

PORTB.4

PORTB.3

PORTB.2

PORTB.1

PORTB.0

0

0

0

0

0

0

1

0

Тут нужно отметить, что если вместо
DDRB=0×02;

Запишем

DDRB=0b00000010;

то оно тоже будет работать, т.е. это равнозначные записи одного и того же числа, в разных системах счисления.

С DDRB разобрались 1-выход, 0-вход, а что же означает

PORTB=0×01;

тут принцип тот же самый, но:

если нога сконфигурирована как выход и значение PORTB будет равно единице на этой же ноге, то ножка после прошивки будет включена по умолчанию (т.е. на ней будет напряжение), если 0, то ножка будет выключена. В первом уроке мы могли бы заменить запись PORTB.0=1; записью PORTB=0×01; и получили тот же самый результат.

Если нога сконфигурирована как вход и значение PORTB будет равно единице на этой же ноге, то к ножке будет подключен подтягивающий резистор, для устранения помех. Если внутренний резистор не нужен то просто установите 0 на этой ножке.


 

А также другие работы, которые могут Вас заинтересовать

19010. Движение в центральном поле. Финитное и инфинитное движение. Падение на центр 828 KB
  Лекция 8. Движение в центральном поле. Финитное и инфинитное движение. Падение на центр Выберем начло координат в центре поля См. рисунок. В начальный момент времени частица находилась в какото точке имела импульс и следовательно имела относительно центра поля м...
19011. Общие закономерности движения частицы в кулоновском поле притяжения. Эффективный потенциал. Минимальное и максимальное расстояние до центра поля 1.28 MB
  Лекция 9. Общие закономерности движения частицы в кулоновском поле притяжения. Эффективный потенциал. Минимальное и максимальное расстояние до центра поля Рассмотрим движение частицы массы во внешнем поле ; 1 когда Это соответствует полю притяж...
19012. Движение в кулоновском поле притяжения (задача Кеплера). Классификация орбит при финитном и инфинитном движении 281 KB
  Лекция 10. Движение в кулоновском поле притяжения задача Кеплера. Классификация орбит при финитном и инфинитном движении В предыдущей лекции мы выяснили при каких значениях энергии движение будет инфинитным финитным а так же определили условия при которых траект
19013. Кинематика и динамика упругого столкновения частиц. Переход в Ц-систему. Импульсные диаграммы. Связь углов рассеяния в Л- и Ц-системах 1.06 MB
  Лекция 11. Кинематика и динамика упругого столкновения частиц. Переход в Цсистему. Импульсные диаграммы. Связь углов рассеяния в Л и Цсистемах Столкновение двух частиц называется упругим если оно не сопровождается изменением их внутреннего состояния в том числе не ...
19014. Дифференциальное сечение рассеяния частиц. Формула Резерфорда 2.55 MB
  Лекция 12. Дифференциальное сечение рассеяния частиц. Формула Резерфорда Для изучения характера взаимодействия частиц друг с другом обычно проводятся эксперименты по рассеянию целого пучка одинаковых частиц которые падают из бесконечности с одинаковой начальной с...
19015. Малые одномерные колебания (свободные и вынужденные). Вынужденные колебания под действием произвольной силы 2.55 MB
  Лекция 13. Малые одномерные колебания свободные и вынужденные. Вынужденные колебания под действием произвольной силы. Вынужденные колебания под действием гармонической силы. Резонанс. Затухающие колебания Распространенным движением в природе являются колебания те
19016. Малые колебания системы со многими степенями свободы. Собственные частоты и нормальные координаты 459.5 KB
  Лекция 14. Малые колебания системы со многими степенями свободы. Собственные частоты и нормальные координаты Рассмотрим случай малых колебаний системы частиц имеющей степеней свободы. Самый общий вид функции Лагранжа такой системы таков: 1 2 Устойч
19017. Уравнения Гамильтона (канонические уравнения). Функция Гамильтона. Скобки Пуассона и их свойства 750 KB
  Лекция 15. Уравнения Гамильтона канонические уравнения. Функция Гамильтона. Скобки Пуассона и их свойства Одна из форм уравнения движения это уравнения Лагранжа когда задается функция Лагранжа как функция независимых обобщенных координат и обобщенных скоростей
19018. Канонические преобразования. Производящие функции. Временная эволюция механической системы как каноническое преобразование 901 KB
  Лекция 15. Канонические преобразования. Производящие функции. Временная эволюция механической системы как каноническое преобразование Выбор обобщенных координат не ограничен никакими условиями ими могут быть любые величин однозначно определяющие положение сис