ПредишенСледващото

Микроконтролера - устройство, устройството е предназначено да контролира други устройства. Микроконтролерът съдържа процесор, памет, както и периферни устройства. В действителност, на контролера "дърпа крака" - изпраща импулси с различна продължителност на крак.

Как да работим с микроконтролери Atmel (AVR), популярен програмиране
ATmega8 в DIP - жилища

И това е много важно да се разбере, за да започнете да учите за микроконтролери.

Списък периферни контролери е много висока.

  • цифрови видео портове - имат регулируем режим на работа като вход и изход;
  • Други входно-изходни интерфейси като UART, USB, IEEE 1394, Ethernet;
  • аналогово-цифрови и цифрово-аналогови конвертори;
  • сравняваните;
  • импулса модулатори;
  • таймери;
  • масиви от вътрешна флаш памет;
  • Вграденият часовник и / WP-администратор / post.php? пост = 119action = редактиране пазител.
Има и по-екзотични устройства - radiochatotnye предаватели, драйвери на устройства, и т.н.

Статиите гледат как се работи с микроконтролери Atmel (Avr)

За да започнете достатъчно, за да се справят с универсалните цифрови портове.

Всеки контролер от Atmel има пристанища с имена PORTA, PORTB. в зависимост от вида на микроконтролер. Пристанища не е задължително да започват с PORTA - например, в DIP ATmega8 не е така. В зависимост от вида на контролера пристанища са различен капацитет (8, 16, 32 бита и т.н.). Rozryadnost порт може да се появи в името на контролера. Например, една и съща ATmega8, ATmega16, Atmega32. Или да не се показва (Attiny2313 като опция - но също така е 8-битова). Надяваме се, че е интуитивно ясно, че изходния порт определя колко бита информация, предавани едновременно - и, следователно, колко крака има порт.

Да разгледаме работа с микроконтролер в C.

Първо трябва да изберете порта, като вход или изход. Това може да бъде направено чрез DDRx регистрирате където х - порт (A, B, C, и т.н.) от 1 - порт конфигуриран да изход 0 - към входа.

Номерирането на пристанището на краката:

Как да работим с микроконтролери Atmel (AVR), популярен програмиране

Например, настроение първия бит (1 фут) към изходния отвор A:

0b в началото означава, че броят на подаване на информация в двоичен sichteme смятане. Можете да представляват числа във всякаква форма, удобна за вас. Но това бяха решили да използват 2 форми - двоичен (бинарни) и шестнадесетична. В двоичната система е по-лесно да се разбере (0 - ниско ниво логика на крака, 1 - висок), в шестнадесетичен-компактен запис. Какво да се използва - вие решавате.

Разбира се, такъв запис не е много удобно (но много разбираем и по-бързо), като правило, за такива и подобни действия използват побитови операции, но те са разгледани подробно (както се прилага към микроконтролера) в една от следните бележки.

Сега ние можем да преминат от стойността на пристанището (на една и съща един крак):

Добре. В действителност, всички да се запознаят! Тези основни познания плюс малко въображение плюс някои основни опит в програмирането е достатъчно, например, да се създаде някакъв вид LED мигаща светлина (например така: Присъства момиче с ръцете си (най-attiny2313)).

Така например, в рамките на ССЗ-AVR проста програма е както следва:

И така, ние може да възпламени / изгори svetodiodik =)

Свързани статии

Подкрепете проекта - споделете линка, благодаря!