- •Потоковые процессоры
- •Общие сведения
- •Альтернативные функции
- •Устройство портов
- •3.3.1.Регистр режима работы таймера/счетчика tmod
- •3.3.2.Регистр управления/статуса таймера tcon.
- •3.3.3.Режимы работы таймеров-счетчиков.
- •3.5.1.Функциональное назначение бит регистра управления/статуса приемопередатчика scon.
- •3.5.2.Скорость приема/передачи информации через последовательный порт.
- •3.5.3.Регистр управления мощностью pcon.
- •Вопрос #11 Контроллер прерываний msc-51. Особенности работы, программирование
- •3.6.1.Регистр масок прерывания (ie).
- •3.6.2.Регистр приоритетов прерываний (ip).
- •3.6.3.Выполнение подпрограммы прерывания.
- •Режим захвата.
- •Режим 16-разрядного программируемого таймера.
- •Режим скоростного вывода.
- •Режим сторожевого таймера (watchdog timer).
- •Режим генерации импульсов заданной скважности.
- •2.1.1 Центральный процессор (cpu)
- •2.1.2. Периферийные устройства 8xc196kc и 8xc196kd
- •1. Повышение тактовой частоты.
- •2. Увеличение объема и пропускной способности подсистемы памяти.
- •3. Увеличение количества параллельно работающих исполнительных устройств.
- •4. Системы на одном кристалле (SoC) и новые технологии.
- •Программные симуляторы.
- •Режим генерации импульсов заданной скважности. (Модуль pca как генератор шим)
- •Режим захвата.
- •Режим 16-разрядного программируемого таймера.
- •Режим скоростного вывода.
Режим генерации импульсов заданной скважности. (Модуль pca как генератор шим)
Любой из пяти модулей может быть использован как генератор импульсов заданной скважности. Частота генерируемых импульсов непосредственно зависит от частоты сигналов на счетном входе РСА таймера-счетчика. При внешнем резонаторе 16МГц, максимальная возможная частота генерируемых импульсов будет 15.6КГц. В этом режиме происходит сравнение регистра CL (младший байт РСА таймера-счетчика) с регистром CCAPnL (см. рисунок). Когда CL < CCAPnL на внешнем контакте будет сигнал низкого уровня, при CL>=CCAPnL на выходе будет сигнал высокого уровня. Значение в CCAPnL задает скважность импульсов. Для того. чтобы во время изменения значения CCAPnL на выходе не возникло помех, нужно новое значение записывать в регистр ССАРnН. Затем это значение аппаратно загрузится в CCAPnL при переходе CL из значения 0FFH в 00Н, что будет соответствовать началу следующего периода. Изменяя значение в ССАРпН от 0 до 255 можно задавать скважность от 100% до 0.4%.
- как таймер
В этом режиме 16-разрядное значение РСА таймера-счетчика сравнивается с 16-разрядным значением, которое было предварительно загружено в регистры CCAPnH, CCAPnL одного из модулей сравнения-захвата. Это происходит трижды за машинный цикл. Установка бита ЕСОМn в регистре ССАРМn разрешает функцию сравнения, как показано на рисунке. Для перехода в режим программируемого таймера также должен быть установлен бит МАТn. Когда происходит совпадение значений РСА таймерасчетчика и регистров CCAPnH, CCAPnL, устанавлиается флаг событий CCFn. При этом будет генерироваться запрос на прерывание, если бит ECCFn установлен. Математическое обеспечение должно сбрасывать флаг событий CCFn перед тем, как произойдет следующее совпадение.
Подпрограмма обработки прерывания может записать новое 16-paзpядное значение в регистры ССАРnН, CCAPnL. Однако следует помнить, что запись в CCAPnL сбрасывает ЕСОМn бит, тем самым запрещая функцию сравнения на время пока происходит изменение содержимого этих регистров, что позволяет избежать неверного совпадения. Запись ССАРnН устанавливает бит ЕСОМn и возобновляет работу компаратора. По этой причине математическое обеспечение должно записывать сначала CCAPnL, затем ССАРnН.
MOV CL, #00h;
MOV CH, #00h;
MOVCMOD, #00h;
MOV CCAP0L, #00h;
MOV CCAP0H, #00h;
MOV CCAPM0, #49h; (01001001b)
SETB CR; // бит запуска PCA таймера/счетчика регистра управления CCON.6
- как вход запроса на прерывание
Режим захвата.
При обнаружении фронта или спада на внешнем выводе СЕХn в этом режиме осуществляется запись значения РСА таймера-счетчика в регистры ССАРnН, CCAPnL (см. рисунок). Этот режим рекомендуется использовать при измерении периодов, длительности, скважности импульсов, а также разности фаз между различными входами. Установка битов САРРn и/или CAPNn в регистре ССАРМn определяет перепад (0-1 или 1-0), по которому будет осуществляться захват. При захвате устанавливается флаг события модуля CCFn в регистре CCON, и генерируется запрос на прерывание, если установлен бит ECCFn в регистре ССАРМn. Флаг события сбраывается программно. До наступления следующего события значение в регистрах ССАРnН, CCAPnL должно быть сохранено в ОЗУ подпрограммой обработки прерывания. В противном случае, в регистрах ССАРnН, CCAPnL будет записано новое значение.