Таймеры-счетчики - Таймеры-счетчики в микроконтроллерах
Общие сведения
Любой микроконтроллер серии АVR содержит несколько встроенных таймеров. Причем по своему назначению их можно разделить на две категории. К первой категории относятся таймеры общего назначения. Вторую категорию составляет сторожевой таймер. Сторожевой таймер предназначен для автоматического перезапуска микроконтроллера в случае "зависания" его программы.
Определение. Зависанием называют зацикливание программы в результате ошибки, допущенной программистом, либо в результате действия внешней помехи.
Для каждой микросхемы нужен всего один сторожевой таймер. В любом микроконтроллере АVR такой таймер имеется.
Назначение: таймеры общего назначения используются для формирования различных интервалов времени и прямоугольных импульсов заданной частоты. Кроме того, они могут работать в режиме счетчика и подсчитывать тактовые импульсы заданной частоты, измеряя, таким образом, длительность внешних сигналов, а также при необходимости подсчитывать количество любых внешних импульсов.
По этой причине данные таймеры называют "таймеры/счетчики". В микросхемах АVR применяются как восьмиразрядные, так и шестнадцатиразрядные таймеры/счетчики. Их количество для разных микроконтроллеров изменяется от одного до четырех. Все таймеры обозначаются числами от 0 до 3.
Пример. Tiтer/Couпter0, Timer/Couпter1 и т. д. В русскоязычной литературе их чаще именуют сокращенно Т/С0, Т/С1, Т/С2, Т/СЗ. Таймеры Т/С0 и Т/С2 в большинстве микроконтроллеров - восьмиразрядные. Таймеры Т/С1 и Т/СЗ - шестнадцатиразрядные. Таймер Т/С0 имеется в любой микросхеме AVR. Остальные добавляются по мере усложнения модели.
Каждый восьмиразрядный таймер представляет собой один восьмиразрядный регистр, который для микроконтроллера является регистром ввода-вывода. Этот регистр хранит текущее значение таймера и называется счетным регистром. Шестнадцатиразрядные таймеры имеют шестнадцатиразрядный счетный регистр. Каждый счетный регистр имеет свое имя.
Счетный регистр восьмиразрядного таймера именуется TCNТx, где "х" - это номер таймера. Для таймера Т/С0 регистр называется TCNТ0. Для таймера Т/С2 - TCNТ2. Шестнадцатиразрядные регистры именуются похожим образом. Отличие в том, что каждый шестнадцатиразрядный счетный регистр для микроконтроллера представляет собой два регистра ввода-вывода. Один предназначен для хранения старших битов числа, а второй - для хранения младших битов. К имени регистра старших разрядов добавляется буква Н, а для регистра младших разрядов добавляется буква L. Таким образом, счетный регистр таймера Т/С1 - это два регистра ввода-вывода: TCNТ1H и TCNТ1L.
Счетный регистр таймера Т/С3 - это два регистра TCNТ3H и ТСNТ3L.
Микроконтроллер может записать в любой счетный регистр любое число в любой момент времени, а также в любой момент прочитать содержимое любого счетного регистра. Когда таймер включается в режим счета, то на его вход начинают поступать счетные импульсы. После прихода каждого такого импульса содержимое счетного регистра увеличивается на единицу. Счетными импульсами могут служить как специальные тактовые импульсы, вырабатываемые внутри самого микроконтроллера, так и внешние импульсы, поступающие на специальные входы микросхемы. При переполнении счетного регистра его содержимое обнуляется, и счет начинается сначала.
Любой таймер жестко завязан с системой прерываний. Вызвать прерывание может целый ряд событий, связанных с таймером. Например, существует прерывание по переполнению таймера, по срабатыванию специальной схемы совпадения. Отдельные прерывания может вызывать сторожевой таймер.
Похожие статьи
-
Обращение к 16-разрядным регистрам - Таймеры-счетчики в микроконтроллерах
Рассмотрим некоторые тонкости в обращении к 16-разрядным регистрам таймера/счетчика 1. Регистры TCNTn, OCRnA/B/C и ICRn - 16-разрядные и обращение к ним...
-
Предделители таймеров/счетчиков - Таймеры-счетчики в микроконтроллерах
Как уже говорилось ранее, каждый таймер микроконтроллера может работать от двух разных источников тактовых импульсов. Либо это внешние импульсы, либо...
-
Базовый счетчик (Counter Unit) - Таймеры-счетчики в микроконтроллерах
Основной частью 16-разрядного таймера/счетчика 1 является реверсивный базовый счетчик TCNTn. Его блок-схема изображена на следующем рисунке 4: Рис. 4...
-
Сброс и обработка прерываний - Программа для управления регулятором скорости вращения двигателя
В AT90S1200 предусмотрены 3 различных источника прерываний. Эти прерывания и сброс имеют различные векторы в области памяти программ. Каждое из...
-
AT90S1200 - экономичный 8 битовый КМОП микроконтроллер, построенный с использованием расширенной RISC архитектуры AVR. Устройство имеет 64 байта EEPROM....
-
Выбор центрального микропроцессора автомобильной сигнализации На центральный микропроцессор возлагаются задачи принятия решения об уровне угрозе и...
-
Обзор архитектуры - Программа для управления регулятором скорости вращения двигателя
Регистровый файл быстрого доступа содержит 32 8-разрядных регистра общего назначения, доступ к которым осуществляется за один машинный цикл. Два операнда...
-
Технические помещения - СКС в здании стоматологической больницы
Для построения СКС и информационной системы предприятия в целом необходимы технические помещения двух видов: аппаратные и кроссовые. Аппаратной в...
-
Пpогpаммная спецификация MIDI - Современные звуковые карты. Методы позиционирования и сжатия звука
MIDI-данные пpедставляют собой сообщения, или события (events), каждое из котоpых является командой для музыкального инстpумента. Стандаpт...
-
Объекты ТСР концептуально используют несколько таймеров для выполнения своих функций. Наиболее важным из них является таймер повторной передачи (ТПП)....
-
До сих пор мы рассматривали вырожденную сеть, состоящую всего из двух машин. При объединении в сеть большего числа компьютеров возникает целый комплекс...
-
Принципиальная схема МПС - Разработка микропроцессорной системы на базе микропроцессора Intel 8086
Принципиальная схема подразумевает под собой на каких микросхемах построена данная микропроцессорная система. В качестве центрального процессора...
-
Шаговый искатель, декадно-шаговый искатель Каждый импульс, поступающий в обмотку вращающего электромагнита, поворачивает храповой полуцилиндр, а вместе с...
-
Разработка функциональной схемы кодера PAL - Разработка схем кодера PAL
Функциональная схема кодера приведена на рисунке 2.1. Входные регистры служат для снижения частоты дискретизации первичных сигналов трех основных цветов...
-
Регистры, Счетчики - Оcновы радиоэлектроники
Регистры -- это устройства для приема, хранения и передачи информации, причем информация здесь -- это некоторое сочетание нулей и единиц. Кроме того, на...
-
Ответ: Спасательное устройство морских судов должно удовлетворять требованиям Международной конвенции по охране человеческой жизни на море (СОЛАС-74) и...
-
Принципы разработки и исследования любой сложной системы предполагают расчленение ее на части меньшего объема и сложности, которые можно исследовать по...
-
В зависимости от фазы и амплитуды отраженного сигнала, погонной длины линии, удельной задержки распространения возможны различные варианты типовых...
-
Программируемый контроллер прерываний КР580ВИ59 позволяет свести до минимума аппаратные затраты на реализацию системы прерываний и обеспечивает широкое...
-
ЗАПОМИНАЮЩИЕ УСТРОЙСТВА (ПАМЯТЬ) - Цифровые устройства и микропроцессоры
Для хранения информации в микропроцессорных системах используются запоминающие устройства на основе полупроводниковых материалов, а также магнитные и...
-
КАСКАДНОЕ ВКЛЮЧЕНИЕ СЧЕТЧИКОВ, СЧЕТЧИК - ТАЙМЕР - Цифровые устройства и микропроцессоры
Рассмотрим последовательное включение n - счетчиков с различными модулями счета Mi. Возможна постановка двух задач. В первой необходимо определить...
-
Универсальный тезис о пользе стандартизации, справедливый для всех отраслей, в компьютерных сетях приобретает особое значение. Суть сети - это соединение...
-
Подсчет импульсов является одной из наиболее распространенных операций, выполняемых в устройствах дискретной обработки информации. Такая операция в...
-
Таблица 4. Tab Shift+Tab F2 Ctrl+F2 16-ричный/бинарный; 16-ричный/ASC-II; 8-ричный для текущего байта; Десятичный для текущего байта. Другие Команды...
-
Введение - Проектирование рулевого управления VOLVO FMX
Рулевое управление - это совокупность устройств, обеспечивающих поворот управляемых колес автомобиля при воздействии водителя на рулевое колесо. Рулевое...
-
Термином четырехполюсник обозначают электрическую цепь, которая может соединяться и взаимодействовать с другими цепями только в четырех точках,...
-
При использовании способа DL PUSC для каждой пары символов OFDM, доступных или используемых, поднесущие частоты сгруппированы в кластеры, содержащие 14...
-
Расчет количества резервных каналов связи по направлениям - Передача дискретных сообщений
Коэффициент готовности пучка каналов связи определяется по формуле (если каждого канала по направлению равны) , (34) Где - количество каналов в пучке...
-
AT90S2313 - економічний 8 бітовий КМОН-мікроконтролер, побудований з використанням розширеної RISC архітектури AVR. Виконуючи по одній команді за період...
-
Введение - Подвижной состав железных дорог
Железнодорожный транспорт занимает ведущее место среди всех видов транспорта (автомобильного, воздушного, речного, трубопроводного и других видов)....
-
Пожарная безопасность - Разработка и исследование алгоритма очистки речевого сигнала
Особое внимание к пожарной безопасности является обоснованным, так как в случае пожара будет нанесен значительный материальный ущерб (даже если в...
-
Вступление, Усилитель мощности - Автомобильный усилитель моноблок
Думаю каждый меломан автомобилист захочет иметь у себя в авто качественную аудио систему. Рассмотрим ситуацию воспроизведения НЧ частот, хм, одна мысль -...
-
Схема управления и интерфейс - Разработка профессионального радиопередатчика систем низовой связи
Схема управления основана на микроконтроллере PIC16C63. Основные характеристики данной микросхемы перечислены в предыдущем пункте. Работа процессора...
-
Основы линейного кодирования. Полученный в результате квантования и двоичного кодирования цифровой поток оптимален с точки зрения ошибок квантования, но...
-
Основные технические характеристики - Плата КП632
Изделие используется в составе блока КБ 63 МВРИ 468.366.002 стойки контроля КС-6 МВРИ 468.261.002 в качестве блока управления. Плата содержит...
-
Введение - Модемная связь и компьютерные сети
Редкий серьезный деловой человек, профессиональный программист или системный оператор может представить себе полноценную работу без использования такого...
-
РАЗДЕЛ. Определение обшей подвижности населения города - Определение общей подвижности города
Транспортный маршрутный город пассажирский При проектировании городского транспорта важное значение имеет правильное определение объема...
-
Frame Relay (буквально: "передача кадров") - сравнительно новая и весьма перспективная технология передачи данных. Ее применение стало возможным...
-
Модем WATSON 4 MultiSpeed - IP-телефония
WATSON 4 MultiSpeed обеспечивает наилучшее сочетание дальности работы и скорости передачи по сравнению с другими технологиями xDSL. Это идеальный выбор...
-
Система управления Интернет - Интернет, его строение и значение
Интернет, похожа на организацию, где есть совет старейшин, каждый пользователь сети может иметь свое мнение о принципах ее работы и принимать участие в...
Таймеры-счетчики - Таймеры-счетчики в микроконтроллерах