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


 

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

40421. Іспанський абсолютизм, його характерні риси 62.5 KB
  Это дало основание Марксу сравнить абсолютную монархию в Испании с Турецкой империей. Испания писал Маркс подобно Турции оставалась скоплением дурно управляемых республик с номинальным сувереном во главе В сложившихся условиях в Испании не выработался единый национальный язык сохранились обособленные этнические группы: каталонцы галисийцы и баски говорили на своих языках отличных от кастильского диалекта который составил основу литературного испанского языка. Абсолютная монархия в Испании не смогла стать объединяющим началом...
40422. Італія 2 пол. 17-18 ст. 89.57 KB
  подъем начали переживать и традиционные для Италии виды ремесел связанные с рынком предметов роскоши тканей и одежды для представителей благородных сословий холодного оружия. Однако масштабы экономического оживления в Италии в целом оказались невелики. Очень заметным становилось отставание Италии и в развитии новой предпринимательской культуры которая по своим мировоззренческих и социальнопсихологическим основам была тесно связана с протестантским духом. Вследствие всех этих причин в Италии очень затянулся процесс перехода от...
40423. Французький абсолютизм 130.96 KB
  Він обіймав цю посаду 18 років продовжуючи політику Рішельє спрямовану на зміцнення Франції та посилення королівської влади. було скасовано кальвінізм заборонено а сотні тисяч гугенотів мусили виїхати з Франції. Зовнішня політика Франції в роки правління Людовіка XIV була відображенням його прагнень до особистої слави та бажання стати арбітром у європейських справах. за загарбання Голландії закінчилася для Франції поразкою.
40424. Північноамериканські колонії у кінці 17-середині 18 ст. 72.33 KB
  Посланник у Парижі де сприяв зміцненню міжнародного становища США. за яким Великобританія визнала США суверенною державою. Франкліна обирають президентом Законодавчих зборів штату Пенсільванія а двома роками пізніше він стає депутатом Конституційного конвенту по виробленню Конституції США 1787 р. Був губернатором штату Верджінія посланником США у Франції державним секретарем в уряді 1го Американського президента Дж.
40425. Австрійська імперія у 2й половині 17 - 18ст. 70.15 KB
  Чехії та частини Угорщини були найбільшою державою серед багатьох князівств Священної Римської імперії. Селянські заворушення виступи в різних частинах імперії в XVIIXVIII ст. австрійська частина імперії продовжувала залишатися аграрною. Переважання селянських господарств відміна особистої залежності селян слабкість поміщицького землеволодіння створили тут сприятливіші передумови для капіталістичної еволюції в селі ніж в решті всіх земель імперії.
40426. Вестфальський мир, його наслідки (вестфальська система) 104.58 KB
  Такі значні територіальні здобутки Бранденбургу неспіврозмірні з внеском у перемогу пояснюються прагненням Франції створити на майбутнє противагу Швеції. питання по Франції про Людовіка 14 61. Італійські території переходили до Франції а ерцгерцог залишав за собою всі інші володіння Іспанської імперії. Карл ІІ піддаючись тиску Австрії та Франції пішов на зустріч останній оскільки і французи і іспанці були католиками.