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 на этой ножке.


 

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

63617. ІНФОРМАЦІЙНЕ ЗАБЕЗПЕЧЕНН НАУКОВИХ ДОСЛІДЖЕНЬ 75.36 KB
  Інформація є засобом спілкування між людьми і відображає ії суспільні та виробничі взаємовідносини, а також різноманітні прояви матеріального світу. Тільки обмін інформацією між дослідниками через канали комунікацій або прямим спілкуванням на семінарах...
63619. ТЕОРЕТИЧНІ ОСНОВИ ІНВЕСТИЦІЙНОЇ ДІЯЛЬНОСТІ 72.5 KB
  Інвестиції це вкладення капіталу з метою його подальшого збільшення. Закон України Про інвестиційну діяльністьâ від 18 вересня 1991 року зі змінами і доповненнями визначає інвестиції як усі види майнових і інтелектуальних цінностей що вкладаються...
63620. Вимоги до проведення наукового дослідження 53.49 KB
  Вимоги до проведення наукового дослідження Наукове дослідження завжди повинне носити творчий характер наповнений постійним пошуком і експериментуванням. Наукове дослідження повинне бути потрібним актуальним спиратись на об'єктивні і перевірені дані.
63622. Государственный аппарат 328.52 KB
  По объему властных полномочий или по предмету ведения: Федеральные органы распространяют свою власть на территорию всего государства например Президент РФ Правительство РФ Федеральное Собрание РФ Верховный Суд РФ Высший Арбитражный Суд...
63624. УПРАВЛİННЯ АКТИВАМИ 174.33 KB
  Розглядаючи наведену формулу необхідно визначити період який потрібен для перетворення виробничих запасів дебіторської і кредиторської заборгованості в готівку середній період обороту дебіторської заборгованості...