або 16 біт, які можуть працювати і як таймери від внутрішнього джерела тактової частоти, і як лічильники зовнішніх подій.
Їх можна використовувати для точного формування тимчасових інтервалів, підрахунку імпульсів на висновках мікроконтролера, формування послідовності імпульсів, тактирования прийомопередавача послідовного каналу зв'язку. У режимі ШІМ (PWM) таймер/лічильник може являти собою широтно-імпульсний модулятор і використовується для генерування сигналу з програмованими частотою і шпаруватістю. Таймери/лічильники здатні виробляти запити переривань, перемикаючи процесор на їх обслуговування по подіям і звільняючи його від необхідності періодичного опитування стану таймерів. Оскільки основне застосування мікроконтролери знаходять в системах реального часу, таймери/лічильники є одним з найбільш важливих елементів.
. 2.4 Сторожовий таймер (WDT)
Сторожовий таймер (WatchDog Timer) призначений для запобігання катастрофічним наслідкам від випадкових збоїв програми. Він має свій власний RC-генератор, що працює на частоті 1 МГц. Як і для основного внутрішнього RC-генератора, значення 1 МГц є наближеним і залежить насамперед від величини напруги живлення мікроконтролера і від температури.
Ідея використання сторожового таймера гранично проста і полягає в pегуляpно його сбpасиваніі під упpавлением пpогpаммам або зовнішнього впливу до того, як закінчиться його видеpжка часової і не пpоізойдет сбpос пpоцессоpа. Якщо пpогpамма працює нормально, то команда сбpоса стоpожевого таймеpа повинна pегуляpно виконуватися, пpедохpаняя поцессоp від сбpоса. Якщо ж микpопpоцессоp випадково вийшов за межа пpогpаммам (напpимеp, від сильної перешкоди по ланцюгу харчування) або зациклився на якій-небудь ділянці пpогpаммам, команда сбpоса стоpожевого таймеpа скоpее все не буде виконана протягом достатнього часової і пpоізойдет повний сбpос пpоцессоpа, ініціалізувалися всі регістри і пpіводящій систему в Pабочий стан.
. 2.5 Аналоговий компаратор (AC)
Аналоговий компаратор (Analog Comparator) порівнює напруги на двох висновках (пінах) мікроконтролера. Результатом порівняння буде логічне значення, яке може бути прочитано з програми.
Вихід аналогового компаратора можна включити на переривання від аналогового компаратора. Користувач може встановити спрацьовування переривання по наростаючому чи спадающему фронту або з переключення.
. 2.6 Аналого-цифровий перетворювач (A/D CONVERTER)
Аналого-цифровий перетворювач (АЦП) служить для отримання числового значення напруги, поданого на його вхід. Цей результат зберігається в регістрі даних АЦП. Який з висновків (пінів) мікроконтролера буде бути входом АЦП, визначається числом, занесеним до відповідного регістру.
. 2.7 Універсальний послідовний приймач (UART або USART)
Універсальний асинхронний або універсальний синхронно/асинхронний приймач (Universal Synchronous/Asynchronous Receiver and Transmitter - UART або USART) - зручний і простий послідовний інтерфейс для організації інформаційного каналу обміну мікроконтролера із зовнішнім світом. Здатний працювати в дуплексному режимі (одночасна передача і прийом даних). Він підтримує протокол стандарту RS - 232, що забезпечує можливість організації зв'язку з персональним комп'ютером.
. 2.8 Послідовний периферійний інтерфейс SPI
Послідовний периферійний трьохпровідний інтерфейс SPI (Serial Peripheral Interface) призначений для організації обміну даними між двома пристроями. З його допомогою може здійснюватися обмін даними між мікроконтролером і різними пристроями, такими, як цифрові потенціометри, ЦАП/АЦП, FLASH-ПЗУ та ін. За допомогою цього інтерфейсу зручно проводити обмін даними між декількома мікроконтролерами AVR.
Крім того, через інтерфейс SPI може здійснюватися програмування мікроконтролера.
. 2.9 Двопровідний послідовний інтерфейс TWI
Двопровідний послідовний інтерфейс TWI (Two-wire Serial Interface) є повним аналогом базової версії інтерфейсу I2C (двухпроводная двунаправленная шина) фірми Philips. Цей інтерфейс дозволяє об'єднати разом до 128 різних пристроїв з допомогою двобічної шини, що складається з лінії тактового сигналу (SCL) і лінії даних (SDA).
. 2.10 Тактовий генератор
Тактовий генератор виробляє імпульси для синхронізації роботи всіх вузлів мікроконтролера. Внутрішній тактовий генератор AVR може запускатися від декількох джерел опорної частоти (зовнішній генератор, зовнішній кварцовий резонатор, внутрішня або зовнішня RC-ланцюжок). Мінімальна допустима частота нічим не обмежена (аж до покрокового режиму)....