Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Регистры специальных функцийСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте Адреса внутренней памяти данных с 080h по 0FFh используются регистрами специальных функций. Они принадлежат дополнительным устройствам, расположенным на кристалле микроконтроллера, регистры которых отображаются в адресное пространство внутренней памяти данных. В различных микросхемах семейства MCS-51 состав дополнительных устройств различается. Микроконтроллеры рассматриваемого семейства различаются между собой количеством параллельных портов, последовательных портов, таймеров. Некоторые из регистров специальных функций с указанием их адресов в адресном пространстве SFR внутреннего ОЗУ приведены в табл. 20.4. Таблица 20.4. Адреса регистров специальных функций во внутренней памяти данных и их значения после сброса
Примечание 1. Регистры, выделенные жирным подчеркнутым текстом, присутствуют во всех микросхемах семейства; 2. Регистры, выделенные жирным текстом,присутствуют в микросхемах с ядром 8052; 3. X — неопределенное состояние Внутренние таймеры микроконтроллера, особенности их применения В базовых моделях семейства (ядро MCS-51) имеются два программируемых 16-битных таймера/счетчика (T/C0 и T/C1), которые могут быть использованы и как таймеры, и как счетчики внешних событий. Каждый из них состоит из двух 8-битных регистров TH0 (старший байт) и TH0 (младший байт) для таймера 0 или TH1 (старший байт) и TH1 (младший байт) для таймера 1. При переполнении таймеров производится запись логической единицы в дополнительный триггер (флаг) TF0 для таймера 0 или TF1 для таймера 1. В старших моделях рассматриваемого семейства микроконтроллеров появляется еще один, причем более удобный, таймер T2. Но рассмотрение принципов работы этого таймера не входит в задачу данной книги. В режиме таймера содержимое соответствующего таймера/счетчика инкрементируется в каждом машинном цикле, т.е. через каждые 12 периодов колебаний кварцевого резонатора. Таймер 0 и Таймер 1 могут работать в четырех режимах: q режим 0: 13-битный таймер; q режим 1: 16-битный таймер; q режим 2: 8-битный таймер с автоматической перезагрузкой; q режим 3: Таймер 0 как 2 раздельных 8-битных таймера. В режиме счетчика содержимое соответствующего таймера/счетчика инкрементируется (увеличивается на единицу) под воздействием перехода из 1 в 0 внешнего входного сигнала, подаваемого на вывод микроконтроллера T0 или T1. Так как на распознавание периода требуются два машинных цикла, то максимальная частота подсчета входных сигналов равна 1/24 частоты резонатора. На максимальную длительность периода входных сигналов ограничений нет. Для гарантированного обнаружения перехода уровень входного сигнала не должен как минимум в течение одного машинного цикла микро-ЭВМ. Кроме того, таймер 1 можно использовать для задания скорости обмена последовательного порта, работающего в режиме с настраиваемой скоростью работы. Для управления режимами работы таймеров используется регистр TMOD (Timer- таймер, MODe - режим). Его формат приведен на рис. 20.13. Каждая тетрада регистра TMOD управляет своим таймером. Рассмотрим режимы работы внутренних таймеров более подробно.
Бит Назначение GATE Управление блокировкой. Когда установлен, таймер/счетчик 0 или 1 разрешен только при высоком уровне на выводе или высокий уровень и установленном бите управления TR0 или TR1 соответственно. Когда сброшен, таймер 0 или 1 разрешен только при установленном бите управления TR0 или TR1 соответственно С/ Бит выбора режима таймера или счетчика. Режим таймера включается при C/=0 (счет внутренних импульсов синхронизации). Режим счетчика включается при C/=1 (счет внешних импульсов на выводе T0 или T1)
Рис. 20.13. Формат регистра выбора режимов таймеров (TMOD). Режим 0 В режиме 0 таймер работает как 13-битный счетчик, состоящий из 8 битов регистра ТНх и младших 5 битов регистра TLx. Заметим, что x в обозначении регистра заменяется на 0 или 1 в зависимости от номера таймера, которым мы управляем в данный момент. Состояние старших 3 битов регистров TLx в режиме 0 не определены и они игнорируются. Установка запускающего таймер флага TR0 или TR1 не очищает эти регистры. Работе таймера 0 или таймера 1 в режиме 0 соответствует схема, приведенная для T0 на рис. 20.14. Флаг прерывания таймера TFx устанавливается (принимает значение логической 1) при изменении содержимого счетчика из состояния все 1 в состояние все 0, то есть при переполнении.
Рис. 20.14. Схема таймера T0, работающего в режиме 0 Этот режим был введен для совместимости с устаревшим семейством микроконтроллеров MCS-48, чтобы облегчить перенос уже разработанных программ на новые процессоры, и поэтому в настоящее время не используется. Тем не менее, в этом режиме можно обеспечить формирование одиночного интервала времени длительностью до 8096 мс при частоте задающего генератора 12 МГц. Обычно пользователя интересует не максимальный интервал времени, а некоторый конкретный временной промежуток. Для уменьшения интервала времени в регистры таймера можно предварительно занести число и тем самым сформировать промежуток времени нужной длительности. Рассмотрим пример подготовки таймера T0 для формирования временного интервала 5мс: ;Настроить режим работы таймера------------------------------------------ MOV TMOD,#00000000b;настроить таймеры T0 и T1 на нулевой режим работы ; || ;
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2017-02-07; просмотров: 529; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.196 (0.007 с.) |