Главная » Просмотр файлов » Бродин В. Б., Шагурин И. И. Микроконтроллеры (1999)

Бродин В. Б., Шагурин И. И. Микроконтроллеры (1999) (1095894), страница 54

Файл №1095894 Бродин В. Б., Шагурин И. И. Микроконтроллеры (1999) (Бродин В. Б., Шагурин И. И. Микроконтроллеры (1999)) 54 страницаБродин В. Б., Шагурин И. И. Микроконтроллеры (1999) (1095894) страница 542018-12-30СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 54)

Второй вариант не рекомендуется применять, когда работают другие модули, поскольку все они пользуются временным отсчетом. Рис. 3.16. Блок РСА в режиме сторожевого теймере МИКРОКОНТРОЛЛЕРЫ: АРХИТЕКТУРА ПРОГРАММИРОВАНИЕ ИНТЕРФЕЙС 278 Режим широитно-импульсной модуляции. Все пять модулей блока РСА могут быть запрограммированы на режим ШИМ (рис. 3.16). При этом на выходах СЕХх выдаются модулированные сигналы, ширина импульсов которых определяется 8-разрядным разрешением.

Это позволяет преобразовать цифровой код в аналоговый сигнал при помощи простой внешней схемы. РЕГИСТР РЕЖИМА ССАРМВ, и = О, 1, 2, 3, 4 Рис. 3. 16. Блок РСА в режиме широтно-импульсного мсдулвтсре В этом режиме младший байт таймера-счетчика (СЕ) постоянно сравнивается с содержимым регистра ССАРхЕ. Если С).1.<САРх)., то на выходе СЕХх уровень сигнала низкий. При совпадении сигнал на выходе приобретает значение «1» и остается таким, пока счетчик не достигает до конца (ООН).

После этого выходной сигнал возвращается на низкий уровень, в регистр ССАРхЕ загружается значение из регистра ССАРхН и начинается новый цикл счета. К1исло в ССАРхЕ определяет ширину импульса в текущем цикле, а число в ССАРхН определяет ширину импульса в следутощем цикле. При ССАРхЕ - 0 ширина импульса составляет 100%, а при ССАРхЕ 225 она равна 0,4%.

Частота сигнала на выходе ШИМ равна частоте сигнала на входе таймера- счетчика, деленной на 256. Самая высокая частота имеет место при входе Р„„/4. Если Р „- 16 МГц, то частота сигнала на выходе равна 15,6 кГц. Для перевода модуля в режим ШИМ нужно установить биты ЕСОМх и Р т«ГМх регистра ССАРМх Далее следует определить вход посредством комбинации битов СРЯО, СР51 регистра СМОГ).

Затем необходимо занести 8- разрядные числа в регистры ССАРх(., ССАРхН и установить бит СВ запуска таймера-счетчика в регистре ССО1т(. гллвл в. миклокснтлоллвлы свмвлствл мсв-лвг 279 3.6. Таймеры-счетчики Микроконтроллеры 8ХС251БВ имеют три 16-разрядных таймера-счетчика. Каждый из них независимо может быть запрограммирован на работу в качестве либо таймера (отсчет времени через подсчет внутренних импульсов синхронизации), либо счетчика (подсчет событий на внешнем входе).

В обоих случаях переход через заранее установленное значение приводит к формированию запроса прерывания. Каждый таймер-счетчик состоит из двух 8-разрядных регистров ТЕх, ТНх (х - 0,1,2), вклточенных последовательно. Эти регистры, а также регистры управления и регистры захвата входят в набор регистров спецфункций. Бит управления С/Тх№ определяет режим работы (таймер или счетчик), а бит ТКх запускает таймер-счетчик. После переполнения регистра Т1.х начинает наращиваться регистр ТНх, а когда переполняется и он, устанавливается бит запроса прерывания ТРх.

При установке бита ТКх регистры Т!.х и ТНх не очищаются. Эти регистры всегда доступны как для чтения, так и для записи. Таймеры 0 и 1 могут работать от сигналов на входах !ХТх№, что упрощает измерение длительности импульса. В режиме таймера (С/Тх№ - 0) регистр ТЕх наращивается в каждом цикле обмена, т.е.

скорость счета составляет Г,/12. Исключение составляет таймер 2 и режим выдачи частоты наружу, когда таймер инкрементируется с частотой Г /2. В режиме счетчика (С/Тх№ - 1) регистр Т!.х наращивается при переходе сигнала на входе Тх из л1л в «0». Линии портов опрашиваются во время фазы 85Р2 каждого цикла обмена.

Новое значение в регистре появляется во время фазы ЯЗР1 цикла, следующего за тем, в котором был обнаружен переход. Поскольку на распознавание перехода уходит 12 машинных тактов, максимальная частота счета составляет Г,/24. Ограничений на скважность входного сигнала нет, но для уверенной фиксации перепада сигнал должен удерживаться по крайней мере один цикл обмена. Счетчики-таймеры 0 и 1 обслуживаются регистром режима ТМО1! и регис- тром управления ТСОН. ТМОР СтАТЕ1 С/Т!№ М1.1 М0.1 6АТЕО С/ТО№ М!.О МО.О ТСО!т! ТЕ ! ТК! ТЕО ТКО 1Е ! 1Т1 1ЕО 1ТО 280 Функция Номвр битв Имя битв САТЕ1 ТМ00.7 С/Т1№ ТМО0.6 ТМОП.5 Бит 1 определения режима работы Таймера 1. ТМООА Бит 0 определения режима работы Таймера 1.

М1.1 М0.1 САТЕО ТМОП.З С/ТО№ ТМ00.2 М1.0 МО.О Тг1 ТК1 ТСОМ.О ТСО1ч'.5 ТГО ТКО ТСОХ.4 Бит запуска Таймера О. При ТКО - 1 счет разрешен. 1Е1 ТСОХ.З ТС01т1.2 1Т1 ТМ00.1 ТМОП.О ТСОХ.7 МИХРОЕОНТРОЛЛЕРМ: АРХИТВТТТРА ПРОГРАММИРОВАНИЕ ИНТЕРФЕЙС Бит управления Таймером 1. При ОАТЕ1 - 1 Таймер 1 работает всегда при ТК1 - 1. При ОАТЕ1 0 для работы необходимо условие ТК1 - 1 и 1ХТ1№ - 1. Бит выбора типа событий для Таймера 1. При С/Т1№ 1 он работает как счетчик, при С/Т1№ 0 как таймер. Бит управления Таймером О. При ОАТЕО - 1 Таймер 0 работает всегда при ТКО - 1. При САТЕО - 0 для работы необходимо условие ТКО - 1 и 1ХТО№ - 1. Бит выбора типа событий для Таймера О. При С/ ТО№ - 1 он работает как счетчик, при С/ТО№ - 0 как таймер.

Бит 1 определения режима работы Таймера О. Бит 0 определения режима работы Таймера О. Флаг переполнения Таймера 1. Устанавливается при переходе счетного регистра таймера из состояния ЕРН в состояние ООН. Очищается при передаче управления на процедуру обработки прерывания. Бит запуска Таймера 1. При ТК1 " 1 счет разрешен. Флаг переполнения Таймера О. Устанавливается при переходе счетного регистра таймера из состояния ГГН в состояние ООН. Очищается при передаче управления на процедуру обработки прерывания. Флаг запроса прерывания по входу 1ХТ1№. Бит селектора типа активного сигнала на входе 111Т1№.

При 1Т1 - 1 активным является переход «1»-»0», при 1Т1 = 0 активным является низкий уровень сигнала. ГЛАВА Е. МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА МОЕ-Ж! 2В1 Номер Функция бита Имя бита 1ЕО ТСОХ.1 Флаг запроса прерывания по входу 1ХТО№. Бит селектора типа активного сигнала на входе 1ХТО№. При 1ТО 1 активным является переход «1» — »О», при 1ТО = 0 активным является низкий уровень сигнала. ТСОХ.О 1ТО Биты М1 и МО следующим образом определяют режимы работы таймеров- счетчиков; М1 МО 0 0 Режим работы Режим О.

ТНх как 8-разрядный таймер-счетчик. Т1х как 5-битный предделитель Режим 1. 16-разрядный таймер-счетчик. ТНх и ТЕх включены последовательно 0 1 1 0 Режим 2. 8-разрядный таймер-счетчик Т1.х с автонерезагрузкой значением из ТНх 1 1 Режим 3. ТЮ как 8-разрядный таймер-счетчик, управляемый битами управления Таймера О. ТНО как 8-разрядный таймер- счетчик, управляемый битами управления Таймера 1, Таймер 1 не работает. 3.6.1.

Таймер 0 Функция таймера 0 (таймер или счетчик) определяется значением бита уп- равления С/ТО№ регистра ТМО1л. Таймер 0 способен работать в четырех режимах, выбор режима производится комбинацией битов М01, МОО того же регистра. Режшн 0 1'13-разрядный»лаймер) . Это режим (рис. 3.17) 8-разрядного счет- чика, роль которого выполняет регистр ТНх, с предварительным делением входной частоты на 32, деление выполняется с использованием младших 5 разрядов регистра Т1.х. Старшие 3 разряда регистра Т1.х не определены.

Счет разрешается битом ТКО, если бит ОАТЕО = О. Когда счетное значение переходит из состояния все «1» в состояние все «0», устанавливается флаг запроса прерывания ТЕО. Установка бита САТЕО дает возможность управлять таймером от входа 1ХТО№ и измерять таким образом ширину импульсов. Установка бита запуска не очищает счетные регистры. микяокоитооллв ы явхитаоква пвзнраммияоахни инте эн(с 282 Пояс ~ ьч23 — ~агхФЛО Т~ ТНх трх ап (5 разРядов) (8 разрядов) прерывания Рис. 3.17. Работа Таймеров О/1 а Режиме О Режим 1 ('1б-разрядный знаймер).

Режим 1 похож на режим 0 за исключением того, что для счета используются все 16 разрядов регистров ТНО, ТЕО. [О8С ~-С)((8 ) [СГГхв=с] Т(х ТНх Трх апрм (8 разрядов) (8 разрядов) прерывания Рис. 3. 18. Работа Таймеров О/1 в режиме 1 Режим 2 (б-разрядный таймер с автоиерезаврузкой). В режиме 2 в качестве 8-разрядного счетчика работает регистр ТЕО. Его переполнение вызывает установку флага запроса прерывания ТРО и перезагрузку из регистра ТНО. Предварительно в регистр ТНО должно быть занесено некоторое значение. О8С Гп г — С(тхвы) апрое рерыввння Рис.

3.19. Работа Таймеров О/1 в режиме 2 ГЛАВА В. МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА МСВ-ЕЯ! 283 Режим 3 (два В-раэрядиьех таймера). В этом режиме Таймер 0 представляет собой два отдельных 8-разрядных счетчика. Регистр ТЕО использует биты управления таймера 0: С/ТО, САТЕО, ТКО, ТРО. Регистр ТНО работает только в режиме таймера (подсчет ма!инных тактов) и использует биты управления таймера 1: ТК1, ТГ1. прае рермввния прае рермвяния Рис. 3.20. Работа Таймера 0 а режиме 3 Когда Таймер 0 работает в режиме 3, Таймер 1 также обычно переводится в режим 3 (На!с). 3.6.2. Таймер ! Функция таймера 1 как таймера или как счетчика событий определяется значением бита управления С/Т1№ регистра ТМОР. У Таймера 1 существует четыре режима, выбор производится комбинацией битов М11, М01 того же регистра.

Таймер 1 может управлять скоростью передачи последовательного порта. Лучше для этого использовать режим 2. Счет разрешается битом ТК1, если бит САТЕ! - О. Когда счетное значение переходит из состояния все «1» в состояние все «0», устанавливается флаг запроса прерывания ТГ1. Установка бита САТЕ! дает возможность управлять таймером от входа 1НТ1№ и измерять таким образом ширину импульсов. Установка бита запуска не очищает счетные регистры.

Режимы О, 1, 2. В этих режимах Таймер 1 работает также, как Таймер О. Режим 3 (Наст). Переход в этот режим останавливает Таймер! с захватом значения. Этот режим можно использовать тогда, когда Таймер 0 работает в режиме 3 и занимает бит ТК1. 3.6.3.

Таймер 2 Таймер 2 состоит из регистров ТН2 и ТЕ2, включенных последовательно. Таймер 2 имеет следующие режимы работы: режим захвата, режим автоперезагрузки, режим генератора скорости передачи последовательного порта, МИКРОКОНТРОЛЛЕРЫ: АРХИТЕКТУРА ПРОГРАММИРОВАНЫ ИНТЕРФЕЙС 284 режим формирования выходного сигнала с программируемой частотой. Ре- жимом по умолчанито является режим таймера-счетчика с автоперезагруз- кой. Другие режимы устанавливаются с использованием регистра выбора режимов Т2МОП и регистра управления Т2СОХ.

Характеристики

Тип файла
DJVU-файл
Размер
8,95 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6518
Авторов
на СтудИзбе
302
Средний доход
с одного платного файла
Обучение Подробнее