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


 

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

74152. Административно-правовые гарантии прав граждан 17.37 KB
  Формы обращения граждан за защитой: предложение рекомендация гражданина по совершенствованию законов и иных нормативных правовых актов деятельности государственных органов и органов местного самоуправления развитию общественных отношений улучшению социально-экономической и иных сфер деятельности государства и общества; заявление представляет собой просьбу гражданина о содействии в реализации его конституционных прав и свобод или конституционных прав и свобод других лиц либо сообщение о нарушении законов и иных нормативных правовых...
74153. Понятие, особенности и виды административно-правового статуса гражданина РФ, иностранных граждан и лиц без гражданства 17.08 KB
  Структура административноправового статуса: административная правоспособность способность быть субъектом административного права иметь права и выполнять обязанности административноправового характера; административная дееспособность способность лица своими личными действиями приобретать субъективные права и выполнять обязанности а также нести ответственность в соответствии с нормами административноправового характера; совокупность прав и обязанностей; ответственность; гарантии реализации прав и обязанностей. Виды...
74154. Административно-правовой статус иностранных граждан и лиц без гражданства 18.26 KB
  Лицо без гражданства лицо не являющееся гражданином Российской Федерации и не имеющее доказательств наличия гражданства иностранного государства. Для пребывания иностранных граждан и лиц без гражданства на территории Российской Федерации существуют национальный режим и режим наибольшего благоприятствования. Иностранные граждане и лица без гражданства пользуются в Российской Федерации правами и несут обязанности наравне с гражданами Российской Федерации кроме случаев установленных федеральным законом или международными договорами РФ ч.
74155. Основные права и обязанности граждан в сфере государственного управления 16.36 KB
  Виды прав граждан в сфере государственного управления: на участие в управлении государством как непосредственно так и через своих представителей; на поступление на государственную службу; на обращение в органы государственной власти органы местного самоуправления и к их должностным лицам как индивидуально так и коллективно; на свободу передвижения; на неприкосновенность личности; на неприкосновенность жилища; на объединение включая право создавать профессиональные союзы для защиты своих интересов; на проведение собраний митингов...
74156. Административно-правовой статус юридических лиц 19.53 KB
  В отношении общественных организаций запрещаются создание объединений преследующих незаконные цели и осуществление деятельности посягающей на здоровье и нравственность населения права и законные интересы граждан. Обязанности юридических лиц: общие необходимость соблюдения требований законодательства в своей деятельности; обязанность государственной регистрации создания реорганизации ликвидации юридических лиц внесения изменений в уставные документы; специальные регистрация прав на недвижимое имущество и сделок с...
74160. Исследование эффективности автоматического отключения питания в системе TN-C 69 KB
  При отсутствии нулевого провода А 31 Выводы по разделам Обеспечивает ли защитное заземление защиту от косвенного прикосновения в системе TNC и почему Да защищает путём снижения тока кз отводом в землю Возможно ли автоматического отключение питания при отсутствии нулевого провода и почему Результаты измерений При целом нулевом проводе...