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


 

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

13182. Програмування МП КР580ВМ80 150 KB
  Мікропроцесорні системи Лабораторна робота№4 ЛАБОРАТОРНА РОБОТА №4 Програмування МП КР580ВМ80 1. Мета роботи Вивчення команд Асемблера для мікропроцесора КР580ВМ80. Отримання пр...
13183. Дослідження роботи ППІ КР580ВВ55 2.21 MB
  ЛАБОРАТОРНА РОБОТА №5 Дослідження роботи ППІ КР580ВВ55 1. Мета роботи Вивчення структури та принципу роботи програмованого паралельного iнтерфейса КР580ВВ55. 2. Короткі теоретичні відомості 2.1. Призначення та режими роботи iнтерфейса Мiкросхема КП580ВВ55 використов...
13184. Дослідження апаратної структури мікро-ЕОМ на базі лабораторного стенду EV8031/AVR 52 KB
  Мікропроцесорні системи Лабораторна робота№6 ЛАБОРАТОРНА РОБОТА №6 Дослідження апаратної структури мікроЕОМ на базі лабораторного стенду EV8031/AVR 1. Мета роботи Вивчення функціональних можливостей учбовоналагоджувального ст
13185. Дослідження пристроїв відображення інформації в мікро-ЕОМ на базі лабораторного стенду EV8031/AVR 623 KB
  ЛАБОРАТОРНА РОБОТА №7 Дослідження пристроїв відображення інформації в мікроЕОМ на базі лабораторного стенду EV8031/AVR 1. Мета роботи Вивчення схем динамічної і статичної індикації...
13186. Дослідження системи переривань лабораторного стенду EV8031/AVR 143.5 KB
  ЛАБОРАТОРНА РОБОТА №8 Дослідження системи переривань лабораторного стенду EV8031/AVR Мета роботи Вивчення режимів роботи системи переривання ОЕОМ програмна обробка дискретних сигналів. Вивчення систем переривання режимів вводу дискретної інформації роз...
13187. Дослідження цифро-аналогових перетворювачів на базі лабораторного стенду EV8031/AVR 211 KB
  ЛАБОРАТОРНА РОБОТА №9 Дослідження цифроаналогових перетворювачів на базі лабораторного стенду EV8031/AVR 1. Мета роботи Вивчення методів цифроаналогового перетворення. Розробка програм для формування різних аналогових сигналів. 2. Порядок виконання лабораторно...
13188. Дослідження аналого-цифрових перетворювачів на базі лабораторного стенду EV8031/AVR 64.5 KB
  ЛАБОРАТОРНА РОБОТА №10 Дослідження аналогоцифрових перетворювачів на базі лабораторного стенду EV8031/AVR Мета роботи Навчитися вимірювати аналогову величину. Розробка програм вимірювання аналогових величин для різних методів вимірювання і типів АЦП. ...
13189. Естествознание 419 KB
  Предмет сущность и цели современного естествознания. Естествознание система наук о природе. Природа это вселенная то куда может достигнуть человеческий опыт. Природа делится на 3 мира: микро мир; макро мир; мега мир. Микро мир это мир внутри атомов. Макро мир прос...
13190. Кәсіпорын балансы және оны талдау 387 KB
  Мазмұны Кіріспе Кәсіпорынның жалпы шаруашылық қызметінің сипаттамасы. Кәсіпорын қызметінің мәні мақсаттары мен міндеттері. Кәсіпорынның бухгалтерлік есебінің ұйымдастырылуы және есеп саясаты. Кәсіпорынның техникалықэкономикалық көрсеткіштеріні...