Микроконтролера - устройство, устройството е предназначено да контролира други устройства. Микроконтролерът съдържа процесор, памет, както и периферни устройства. В действителност, на контролера "дърпа крака" - изпраща импулси с различна продължителност на крак.
ATmega8 в DIP - жилищаИ това е много важно да се разбере, за да започнете да учите за микроконтролери.
Списък периферни контролери е много висока.
- цифрови видео портове - имат регулируем режим на работа като вход и изход;
- Други входно-изходни интерфейси като UART, USB, IEEE 1394, Ethernet;
- аналогово-цифрови и цифрово-аналогови конвертори;
- сравняваните;
- импулса модулатори;
- таймери;
- масиви от вътрешна флаш памет;
- Вграденият часовник и / WP-администратор / post.php? пост = 119action = редактиране пазител.
Статиите гледат как се работи с микроконтролери Atmel (Avr)
За да започнете достатъчно, за да се справят с универсалните цифрови портове.
Всеки контролер от Atmel има пристанища с имена PORTA, PORTB. в зависимост от вида на микроконтролер. Пристанища не е задължително да започват с PORTA - например, в DIP ATmega8 не е така. В зависимост от вида на контролера пристанища са различен капацитет (8, 16, 32 бита и т.н.). Rozryadnost порт може да се появи в името на контролера. Например, една и съща ATmega8, ATmega16, Atmega32. Или да не се показва (Attiny2313 като опция - но също така е 8-битова). Надяваме се, че е интуитивно ясно, че изходния порт определя колко бита информация, предавани едновременно - и, следователно, колко крака има порт.
Да разгледаме работа с микроконтролер в C.
Първо трябва да изберете порта, като вход или изход. Това може да бъде направено чрез DDRx регистрирате където х - порт (A, B, C, и т.н.) от 1 - порт конфигуриран да изход 0 - към входа.
Номерирането на пристанището на краката:
Например, настроение първия бит (1 фут) към изходния отвор A:
0b в началото означава, че броят на подаване на информация в двоичен sichteme смятане. Можете да представляват числа във всякаква форма, удобна за вас. Но това бяха решили да използват 2 форми - двоичен (бинарни) и шестнадесетична. В двоичната система е по-лесно да се разбере (0 - ниско ниво логика на крака, 1 - висок), в шестнадесетичен-компактен запис. Какво да се използва - вие решавате.
Разбира се, такъв запис не е много удобно (но много разбираем и по-бързо), като правило, за такива и подобни действия използват побитови операции, но те са разгледани подробно (както се прилага към микроконтролера) в една от следните бележки.
Сега ние можем да преминат от стойността на пристанището (на една и съща един крак):
Добре. В действителност, всички да се запознаят! Тези основни познания плюс малко въображение плюс някои основни опит в програмирането е достатъчно, например, да се създаде някакъв вид LED мигаща светлина (например така: Присъства момиче с ръцете си (най-attiny2313)).
Така например, в рамките на ССЗ-AVR проста програма е както следва:
И така, ние може да възпламени / изгори svetodiodik =)
Свързани статии