|
|||||||||||||||
Меню:
Главная
Форум
Литература: Программирование и ремонт Импульсные блоки питания Неисправности и замена Радиоэлектронная аппаратура Микросхема в ТА Рубрикатор ТА Кабельные линии Обмотки и изоляция Радиоаппаратура Гибкие диски часть 2 часть 3 часть 4 часть 5 Ремонт компьютера часть 2 Аналитика: Монтаж Справочник Электроника Мощные высокочастотные транзисторы 200 микросхем Полупроводники ч.1 Часть 2 Алгоритмические проблемы 500 микросхем 500 микросхем Сортировка и поиск Монады Передача сигнала Электроника Прием сигнала Телевидиние Проектирование Эвм Оптимизация Автомобильная электроника Поляковтрансиверы Форт Тензодатчик Силовые полевые транзисторы Распределение частот Резисторные и термопарные Оберон Открытые системы шифрования Удк |
[10] Замечание: в случае использования компиляторов с языков ассемблера часто возможно применения обобщенных команд перехода JMP и CALL. В этом случае при трансляции компилятор сам определяет какой тип переходов использовать. Б)команда относительного безусловного перехода. JMP @A+DPTR ; безусловный переход по адресу вычисляемому как сумма аккумулятора А и регистра указателя DPTR. В)команды условных переходов (все они относятся к относительному типу- короткие). JZ rel ; переход, если результат равен 0 JNZ rel ; переход, если результат не равен 0 JC rel ; переход, если перенос (с=1) JNC rel ; переход, если нет переноса (с=0) JB bit, rel ; переход, если значение указанного бита равно 1 JNB bit, rel ; переход, если значение указанного бита равно 0 JBC bit, rel ; переход, если bit =1 с последующей отчисткой бита. Г)команды организации циклов (относятся к относительным переходам- коротким). DJNZ Rn, rel ; Rn-Rn-1 (Rn Ф 0) уменьшение регистра Rn на единицу и переход по адресу rel , если Rn Ф 0 DJNZ adr, rel ; уменьшение прямоадресуемой ячейки РПД на единицу и переход по адресу rel CJNZ A,#data, rel ; проверка равенства аккумулятора значению data A=data и переход на rel, если не равно CJNZ A, adr, rel ; проверка равенства аккумулятора значению из ячейки adr и переход на rel, если не равно CJNZ Rn, #data, rel CJNZ @Ri, #data, rel ; проверка равенства значения и ячейки, адрес котрой в Ri значению data и переход, если не равно Г)команды возврата из подпрограмм. RET ; возврат из подпрограммы с извлечением из стека 16-разрядного адреса возврата. RETI ; возврат из подпрограммы обработки прерываний в отличии от предыдущей команды осуществляет разблокировку приоритетов прерываний после обработки подпрограммы. 3.5. Встроенные таймеры счетчики контроллера К1816ВЕ51 В контроллере реализованы два 16-разряных суммирующих таймера счетчика Т0 и Т1. Они предназначены для подсчета внешних импульсов, подаваемых на входы Т0 и Т1 (режим счетчика) и для подсчета числа выполненных машинных циклов контроллера (режим таймера). Оба таймера счетчика управляются с помощью РСФ: TMOD и TCON. Возможны четыре различных режима работы каждого таймера счетчика (нулевого; первого; второго; третьего-режима). Нулевой режим работы. В этот режиме каждый таймер счетчик работает как 8-разрядный двоичный счетчик импульсов с 5-разрядным делителем частоты и схемой управления. Управление данным режимом осуществляется с помощью TMOD: T0T1 GATEJ C / T0
GATE-сигнал (значение бита TMOD) управляющий блокировкой работы таймера -счетчика. Если GATE=1, то работа таймера-счетчика может быть приостановлена внешним сигналом INT=0. Сигнал, INT подается на входы внешних прерываний порта Р.3 в альтернативном режиме работы. схема управления (А) fOSR 1:12 I I C/T=0 GATE INTO (INT1) TR C/T=0 А 1-пуск 0-остано предделитель -разряд.) TH(8-разряд.) TF ка млад. 8-разрад. старш. 8-разрад. таймер-счетчик таймер-счетчик Данный режим удобно использовать для подсчета длительности импульсов, подаваемых на вход INT. C / T-бит задания режима работы таймера-счетчика. C / T-режим таймера. C / T-режим счетчика. М х.1, М х.0-биты режима работы таймера/счетчика (00-нулевой режим;01-первый режим; 10-второй режим; 11-третий режим). Первый режим таймера-счетчика. Полностью совпадает с нулевым режимом, отличие- используется не 5-разрядный, а 8-разрядный предделитель частоты TL. Замечание: значение любого таймера/счетчика (Т0,Т1) может быть прочитано в любой момент времени путем чтения информации из регистра данных таймеров/счетчиков: -TL0, TH0 для T0; -TL1,TH1 для T1. Замечание: управление сигналом блокировки счета TR, а также чтение сигнала переполнения таймера/счетчика TF осуществляется через регистр функций TCON: специальных 7 0 TRj TF1 TR0 TF0 IE1 IT1 IE0 IT0 T1 T0 управление счетчиком 0прерываний 7 0 & Второй режим таймера/счетчика (автоперегружаемого генератора частоты). В этом режиме для подсчета импульсов используется только младший байт TL таймера/счетчика, а старшие байты TH используются для хранения начальных значений счетчика TL. При этом при переполнении младшего байта TL автоматически осуществляется перезагрузка значения из ТН в TL и счет возобновляется. &-схема разрешения перезагрузки.
TL 3 TF TL Замечание: изменяя начальное значение в 8 0регистре TH пользователь может 1варьировать период (частоту) следования периодических импульсов на выходе TF. Таким образом реализуется генератор импульсов с программируемой частотой. Данный режим используют для задания скорости передачи (следования импульсов) по внутреннему последовательному интерфейсу. Третий режим таймеров/счетчиков. В этом режиме работает только таймер Т0. При этом таймер Т0 представляет два независимых 8-разрядных двоичных счетчика: -ТН0-может подстывать машинные циклы; -[Ъ0-может подсчитывать машинные циклы или внешние импульсы. Таким образом используя третий режим в ОМК ВЕ51 можно получить три независимых двоичных счетчика. 3.6. Встроенный последовательный интерфейс ОМК Предназначен для передачи байт по трем выделенным линиям (TxD, RxD и GND) последовательно бит за битом. Последовательный интерфейс представляет собой универсальный асинхронный приемопередатчик (УАПП). Возможны четыре режима работы УАПП. Управление и обмен данными с УАПП осуществляется через два регистра специальных функций: -SBUF-буферного регистра данных; -SCON-регистра управления интерфейсом. Нулевой режим УАПП (сдвигового регистра). В этом режиме выход интерфейса RxD (Р.3.0) используется как для приема, так и для передачи восьми битовых информационных посылок. Вывод же TxD (Р.3.1) используется для выдачи импульсов синхронизации, сопровождающих каждый передаваемый бит (сдвиговые импульсы). |
Среды: Smalltalk80 MicroCap Local bus Bios Pci 12С ML Микроконтроллеры: Atmel Intel Holtek AVR MSP430 Microchip Книги: Емкостный датчик 500 схем для радиолюбителей часть 2 (4) Структура компьютерных программ Автоматическая коммутация Кондиционирование и вентиляция Ошибки при монтаже Схемы звуковоспроизведения Дроссели для питания Блоки питания Детекторы перемещения Теория электропривода Адаптивное управление Измерение параметров Печатная плата pcad pcb Физика цвета Управлении софтверными проектами Математический аппарат Битовые строки Микроконтроллер nios Команды управления выполнением программы Перехода от ahdl к vhdl Холодный спай Усилители hi-fi Электронные часы Сердечники из распылённого железа Анализ алгоритмов 8-разрядные КМОП Классификация МПК История Устройства автоматики Системы и сети Частотность Справочник микросхем Вторичного электропитания Типы видеомониторов Радиобиблиотека Электронные системы Бесконтекстный язык Управление техническими системами Монтаж печатных плат Работа с коммуникациями Создание библиотечного компонента Нейрокомпьютерная техника Parser Пи-регулятор ч.1 ПИ-регулятор ч.2 Обработка списков Интегральные схемы Шина ISAВ Шина PCI Прикладная криптография Нетематическое: Взрывной автогидролиз Нечеткая логика Бытовые установки (укр) Автоматизация проектирования Сбор и защита Дискретная математика Kb радиостанция Энергетика Ретро: Прием в автомобиле Управление шаговым двигателем Магнитная запись Ремонт микроволновки Дискретные системы часть 2 | |||||||||||||