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


 

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

60329. ПРОСТЫЕ МЕТОДЫ ОЦЕНКИ ФИЗИЧЕСКОЙ РАБОТОСПОСОБНОСТИ. ГИПОДИНАМИЯ-ФАКТОР РИСКА ЗАБОЛЕВАНИЙ. РЕКОМЕНДАЦИИ ПО РАЦИОНАЛЬНОЙ ФИЗИЧЕСКОЙ АКТИВНОСТИ 190.5 KB
  Если скорость упражнений позволяет участникам комфортно беседовать, то такая нагрузка является умеренной. Соревновательный вид физической активности обычно рассматривается как уровень интенсивной нагрузки.
60330. ПОДЧИНЕННЫЕ ФОРМЫ, ФОРМЫ, СОДЕРЖАЩИЕ ПОЛЯ СО СПИСКОМ, КНОПОЧНЫЕ ФОРМЫ 176 KB
  Если в таблице встречается поле принимающее ограниченный набор значений то чтобы многократно не набирать одни и те же значения можно создать форму содержащую поле со списком.
60333. ПРОЕКТИРОВАНИЕ ОТЧЕТОВ 81 KB
  Предполагаем освоение следующих вопросов: Понятие отчета и его назначение. Проектирование отчета в Режиме мастера. Одностраничные отчеты и особенности их проектирований Вычислено в отчетах. Данные хранящиеся в базе могут быть обработаны и вы даны на печать в виде таблиц Которые в системе управления базами данных принято называть отчетами.
60334. Обследование курящего человека: спирометрия, определение котинина, содержание метгемоглобина 139.5 KB
  Объём форсированного выдоха при котором была достигнута ПОС ОФВПОС может использоваться для оценки правильности дыхательного манёвра в остальном значение этого показателя не велико. Объём форсированного выдоха за первую секунду ОФВ1 зависит в основном от скорости потока в начале и середине выдоха. В ряде случаев производится измерение ОФВ3 объём форсированного выдоха за первые 3с однако этот показатель практически не имеет самостоятельного диагностического значения. Кроме измерения ОФВ1 обычно вычисляют его отношение к ЖЕЛ или...
60335. ПРОЕКТИРОВАНИЕ МНОГОСТРАНИЧНОГО ОТЧЕТА С ГРУППИРОВКОЙ 63.5 KB
  Создание промежуточных итогов в отчетах. Проектирование отчета для проектирования отчета в окне базы данных перейдите на вкладку Отчеты и нажмите кнопку...
60336. ПРОЕКТИРОВАНИЕ ПОДЧИНЕННЫХ ОТЧЕТОВ С ГРУППИРОВКОЙ 55.5 KB
  Проектирование подчиненных отчетов. Спроектировать на основе этого документа отчеты в виде таблицы: выпуск продукции за год: наименование продукции годовой выпуск; выпуск продукции по полугодиям: наименование продукции выпуск по полугодиям...